.tns-outer {
    padding: 0!important
}

.tns-outer [hidden] {
    display: none!important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-gallery,
.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto!important
}

.tns-gallery>.tns-moving {
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    transition: opacity .6s;
    opacity: .6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-fadeOut,
.tns-normal {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,
.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: 2333.33333%;
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: "";
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: 1.42857%;
    height: 10px;
    float: left
}

body,
html {
    height: 100%
}

body {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.3125;
    display: flex;
    flex-direction: column
}

.h1,
h1 {
    font-size: 2rem;
    line-height: 37px;
    margin: 0 0 2rem
}

.h1,
.h2,
h1,
h2 {
    font-weight: 700
}

.h2,
h2 {
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 1.75rem
}

.h3,
h3 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 700;
    margin: 0 0 25px
}

.h4,
h4 {
    font-size: 22px;
    line-height: 26px
}

.h4,
.h5,
h4,
h5 {
    font-weight: 700;
    margin: 0 0 1.5rem
}

.h5,
h5 {
    font-size: 1.125rem;
    line-height: 21px
}

.h6,
h6 {
    font-size: 1rem;
    line-height: 19px;
    font-weight: 700;
    margin: 0 0 1.125rem
}

.marked-title {
    position: relative;
    color: #212121;
    font-weight: 600;
    flex-grow: 1;
    margin-bottom: 3rem;
    font-size: 1.625rem
}

.marked-title:before {
    content: "";
    width: 4.5rem;
    height: 3px;
    background: #212121;
    position: absolute;
    bottom: -1rem
}

@media (min-width:1024px) {
    .marked-title {
        font-size: 1.75rem
    }
}

p {
    font-size: 1rem;
    line-height: 128%;
    margin: 0 0 1rem
}

a .icon,
a span {
    vertical-align: middle
}

.page__content a span {
    vertical-align: top
}

img {
    max-width: 100%
}

.custom-content .h4,
.custom-content .h5,
.custom-content h4,
.custom-content h5 {
    margin: 0 0 .5rem
}

.custom-content img {
    width: 100%;
    height: auto
}

.text.text_color_red {
    color: #eb2128
}

.full-width {
    width: 100%
}

form .error .form-control,
form .error input,
form .error select,
form .error textarea {
    color: red;
    border-color: red
}

form .error .form-control:focus {
    box-shadow: 0 0 0 1px red
}

form .error .form__field-message {
    color: red
}

select.form-control {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 2rem;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 0L6 4.58 1.41 0 0 1.41l6 6 6-6L10.59 0z' fill='%23919699'/%3E%3C/svg%3E")
}

label {
    margin-bottom: 0
}

.note,
small {
    font-size: .8125rem
}

.note {
    color: #919699
}

ul:not(.ul-icon):not(.pagination):not(.nav):not(.rocket-list):not(.marked-list):not(.select2-results__options):not(.pub-filter-list):not(.dropdown-menu) {
    padding: 0
}

ul:not(.ul-icon):not(.pagination):not(.nav):not(.rocket-list):not(.marked-list):not(.select2-results__options):not(.pub-filter-list):not(.dropdown-menu) li {
    list-style: none;
    position: relative;
    padding: 0 0 1rem 1.5rem;
    margin: 0
}

ul:not(.ul-icon):not(.pagination):not(.nav):not(.rocket-list):not(.marked-list):not(.select2-results__options):not(.pub-filter-list):not(.dropdown-menu) li:before {
    display: block;
    content: "";
    width: 16px;
    height: 2px;
    position: absolute;
    left: 0;
    top: 9px;
   /* background-color: #1b75bb*/
   background: linear-gradient(44.49deg, #951430 10%, #35A8E0, #025D92 90%);
}

ul:not(.ul-icon):not(.pagination):not(.nav):not(.rocket-list):not(.marked-list):not(.select2-results__options):not(.pub-filter-list).list-white:not(.dropdown-menu) li:before {
    background-color: #fff
}

.section.section__top-banner-bg .section__top-banner-bg-content ul li::before{
    background-color: #fff !important;
}

ul.ul-icon {
    padding: 0
}

ul.ul-icon li {
    list-style: none;
    position: relative;
    padding: 0 0 1rem 2.25rem;
    margin: 0;
    display: inline-block;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 10C0 4.48 4.48 0 10 0A9.966 9.966 0 0116.937 2.8l-1.416 1.417A7.972 7.972 0 009.999 2c-4.41 0-8 3.59-8 8s3.59 8 8 8 8-3.59 8-8c0-.261-.012-.52-.037-.775l1.723-1.722c.205.798.314 1.635.314 2.497 0 5.52-4.48 10-10 10S0 15.52 0 10z' fill='%231b75bb'/%3E%3Cpath d='M5.42 8.41l4.17 4.17 8.703-8.696 1.291 1.53L9.59 15.41 4 9.82l1.42-1.41z' fill='%231b75bb'/%3E%3C/svg%3E");
    background-position: 0 0;
    background-repeat: no-repeat
}

ul.marked-list {
    margin: 0;
    padding: 0
}

ul.marked-list li {
    list-style: none;
    position: relative;
    margin-bottom: 1rem;
    padding: 0 0 0 4rem
}

ul.marked-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 3.25rem;
    height: 3.25rem;
    background-image: url(img/check.svg)
}

@media (min-width:1024px) {
    ul.marked-list li {
        padding-right: 1rem;
        margin-bottom: 2.25rem
    }
}

ul.marked-list .marked-list__title {
    font-size: 1rem;
    font-weight: 600
}

ul.marked-list .marked-list__text {
    font-size: 1rem
}

@media (min-width:1024px) {
    ul.marked-list {
        font-size: 1.125rem
    }
}

ul.rocket-list {
    margin: 0;
    padding: 0
}

ul.rocket-list li {
    list-style: none;
    position: relative;
    margin-bottom: 2.25rem
}

ul.rocket-list li:before {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-position: 50%;
    mask-size: cover
}

ul.rocket-list.rocket-list-primary li:before {
    width: 3.25rem;
    height: 3.25rem;
    background-image: url(img/rocket-primary.svg);
    margin-bottom: 1rem;
    position: absolute;
    left: 0;
    top: 0
}

ul.rocket-list.rocket-list-primary li .rocket-list__title {
    padding-left: 4rem
}

@media (min-width:1024px) {
    ul.rocket-list.rocket-list-primary li:before {
        position: static
    }
    ul.rocket-list.rocket-list-primary li .rocket-list__title {
        padding-left: 0
    }
}

ul.rocket-list.rocket-list-secondary li {
    padding-left: 70px
}

ul.rocket-list.rocket-list-secondary li:before {
    position: absolute;
    left: 10px;
    top: 6px;
    width: 38px;
    height: 46px;
    background-image: url(img/rocket-secondary.svg);
    margin-bottom: 1rem;
    z-index: 1
}
/*
ul.rocket-list.rocket-list-secondary li:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    left: 0;
    top: 0;
    background-color: #85bef1;
    z-index: -1
}*/

ul.rocket-list.rocket-list-secondary li .num-list__text {
    font-size: 1rem
}

@media (min-width:1024px) {
    ul.rocket-list li {
        margin-bottom: 2.625rem
    }
}

ul.rocket-list .rocket-list__title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 10px
}

@media (min-width:1024px) {
    ul.rocket-list {
        font-size: 1.125rem
    }
}

ul.flex-full-list .li {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    justify-content: space-between
}

@media (max-width:575px) {
    ul.flex-full-list .li {
        -webkit-box-orient: vertical;
        flex-direction: column
    }
}

ol:not(.breadcrumb__list) {
    padding: 0;
    list-style: none
}

ol:not(.breadcrumb__list) > li {
    counter-increment: inst;
    position: relative;
    padding: 0 0 1rem 2.25rem;
    margin: 0
}

ol:not(.breadcrumb__list) li:before {
    content: counter(inst);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 2rem;
    font-weight: 700;
    /*color: #1b75bb*/
	color: transparent;
    background: linear-gradient(44.49deg, #951430 10%, #35A8E0, #025D92 90%);
    -webkit-background-clip: text;
    background-clip: text;
}

ol:not(.breadcrumb__list).num-list {
    margin-bottom: 0
}

ol:not(.breadcrumb__list).num-list li {
    padding: 0 0 0 4.25rem;
    margin-bottom: 1.5rem;
    min-height: 3.25rem
}

ol:not(.breadcrumb__list).num-list li:before {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 3.25rem;
    text-align: right
}

@media (min-width:768px) {
    ol:not(.breadcrumb__list).num-list li {
        padding: 0 1rem 0 4.25rem
    }
}

@media (min-width:768px) {
    ol:not(.breadcrumb__list).num-list.num-list-top li {
        padding-left: 0
    }
    ol:not(.breadcrumb__list).num-list.num-list-top li:before {
        position: static;
        display: block;
        margin-bottom: 1rem
    }
}

ol:not(.breadcrumb__list).num-list.num-list-primary li:before {
   /* background-color: #f0f4f8;
    color: #1b75bb*/
	color: transparent;
    background: linear-gradient(44.49deg, #951430 30%, #35A8E0, #025D92 90%);
    -webkit-background-clip: text;
    background-clip: text;
    line-height: 3.25rem;
}

ol:not(.breadcrumb__list).num-list.num-list-secondary li:before {
    background-color: #1b75bb;
    color: #f0f4f8
}

ol:not(.breadcrumb__list).num-list .num-list__title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: .5rem
}

@media (min-width:1024px) {
    ol:not(.breadcrumb__list).num-list .num-list__title {
        font-size: 1.125rem
    }
}

.flex-full-box>div {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    justify-content: space-between
}

@media (max-width:575px) {
    .flex-full-box>div {
        -webkit-box-orient: vertical;
        flex-direction: column
    }
}

.icon.icon_catalog {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='a' fill='%23fff'%3E%3Crect x='3' y='3' width='8' height='8' rx='1'/%3E%3C/mask%3E%3Crect x='3' y='3' width='8' height='8' rx='1' stroke='%23fff' stroke-width='4' mask='url(%23a)'/%3E%3Cmask id='b' fill='%23fff'%3E%3Crect x='13' y='3' width='8' height='8' rx='1'/%3E%3C/mask%3E%3Crect x='13' y='3' width='8' height='8' rx='1' stroke='%23fff' stroke-width='4' mask='url(%23b)'/%3E%3Cmask id='c' fill='%23fff'%3E%3Crect x='3' y='13' width='8' height='8' rx='1'/%3E%3C/mask%3E%3Crect x='3' y='13' width='8' height='8' rx='1' stroke='%23fff' stroke-width='4' mask='url(%23c)'/%3E%3Cmask id='d' fill='%23fff'%3E%3Crect x='13' y='13' width='8' height='8' rx='1'/%3E%3C/mask%3E%3Crect x='13' y='13' width='8' height='8' rx='1' stroke='%23fff' stroke-width='4' mask='url(%23d)'/%3E%3C/svg%3E")
}

.icon.icon_catalog,
.icon.icon_compare {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem
}

.icon.icon_compare {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='a' fill='%23fff'%3E%3Crect x='13' y='6' width='6' height='15' rx='1'/%3E%3C/mask%3E%3Crect x='13' y='6' width='6' height='15' rx='1' stroke='%23212121' stroke-width='4' stroke-linecap='square' stroke-linejoin='round' mask='url(%23a)'/%3E%3Cmask id='b' fill='%23fff'%3E%3Crect x='5' y='2' width='6' height='19' rx='1'/%3E%3C/mask%3E%3Crect x='5' y='2' width='6' height='19' rx='1' stroke='%23212121' stroke-width='4' stroke-linecap='square' stroke-linejoin='round' mask='url(%23b)'/%3E%3C/svg%3E")
}

.icon.icon_minus {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23212121' d='M0 0h16v2H0z'/%3E%3C/svg%3E")
}

.icon.icon_minus,
.icon.icon_plus {
    width: 1rem;
    height: 1rem;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.icon.icon_plus {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 0h1.6v16H7.2V0z' fill='%23212121'/%3E%3Cpath d='M16 7.2v1.6H0V7.2h16z' fill='%23212121'/%3E%3C/svg%3E")
}

.icon.icon_equal {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23212121' d='M4 8h16v2H4zM4 14h16v2H4z'/%3E%3C/svg%3E")
}

.icon.icon_color_white.icon_plus,
.icon.icon_equal {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.icon.icon_color_white.icon_plus {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 0h1.6v16H7.2V0z' fill='%23fff'/%3E%3Cpath d='M16 7.2v1.6H0V7.2h16z' fill='%23fff'/%3E%3C/svg%3E")
}

.icon.icon_color_primary.icon_plus {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 0h1.6v16H7.2V0z' fill='%231b75bb'/%3E%3Cpath d='M16 7.2v1.6H0V7.2h16z' fill='%231b75bb'/%3E%3C/svg%3E")
}

.icon.icon_social {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.icon.icon_social.icon_facebook {
    background-color: #38559c
}

.icon.icon_social.icon_vk {
    background-color: #4680c2
}

.icon.icon_social.icon_twitter {
    background-color: #00aaf3
}

.icon.icon_facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.818 0H2.182A2.184 2.184 0 000 2.182v19.636C0 23.021.979 24 2.182 24h8.182a.546.546 0 00.545-.546v-7.636a.546.546 0 00-.545-.545H9.296a.546.546 0 01-.546-.546v-3.273c0-.3.245-.545.546-.545h1.068a.546.546 0 00.545-.545V9.273a4.915 4.915 0 014.91-4.91h3.272c.301 0 .545.245.545.546v3.273a.546.546 0 01-.545.545h-3.273a.546.546 0 00-.545.546v1.09c0 .302.244.546.545.546h3.273a.542.542 0 01.538.636l-.546 3.273a.543.543 0 01-.537.455h-2.728a.546.546 0 00-.545.545v7.636c0 .302.244.546.545.546h6A2.184 2.184 0 0024 21.818V2.182A2.184 2.184 0 0021.818 0z' fill='%23fff'/%3E%3C/svg%3E")
}

.icon.icon_facebook,
.icon.icon_vk {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.icon.icon_vk {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.712 9.119c.255-.518 1.18-1.983 1.873-3.085C25.616 2.813 26 2.127 26 1.714c0-.316-.242-.571-.542-.571h-4.875a.55.55 0 00-.533.47C19.783 3.185 16.265 7.715 15.708 8c-.226 0-.542-.597-.542-1.714V1.714l.005-.251c.007-.372.016-.757-.265-1.06C14.551.02 14 0 12.458 0 9.663 0 8.666.885 8.666 1.714c0 .316.193.563.492.563.005.003.592.416.592 2.866 0 .663 0 2.332-.146 2.843C8.235 7.737 6.332 4.11 5.38 1.51a.541.541 0 00-.506-.366H.541a.527.527 0 00-.415.204.59.59 0 00-.117.469C.607 5.27 7.49 16 11.916 16h2.167c1.148 0 1.238-1.313 1.298-2.183.056-.826.123-1.246.327-1.246.673 0 2.043 1.254 2.95 2.085 1.017.931 1.485 1.344 1.925 1.344h2.709C24.685 16 26 16 26 14.857c0-.435-.36-.943-2.41-3.392-.688-.822-1.604-1.915-1.878-2.346z' fill='%23fff'/%3E%3C/svg%3E")
}

.icon.icon_twitter {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 4.076a13.108 13.108 0 01-3.77 1.034 6.576 6.576 0 002.886-3.632 13.151 13.151 0 01-4.17 1.593A6.554 6.554 0 0022.156.998c-4.239 0-7.354 3.954-6.396 8.06-5.455-.274-10.292-2.887-13.531-6.86a6.574 6.574 0 002.03 8.766 6.536 6.536 0 01-2.971-.821c-.072 3.041 2.108 5.887 5.265 6.52a6.58 6.58 0 01-2.965.112 6.57 6.57 0 006.133 4.559A13.2 13.2 0 010 24.054a18.586 18.586 0 0010.064 2.949c12.19 0 19.076-10.295 18.66-19.528A13.366 13.366 0 0032 4.076z' fill='%23fff'/%3E%3C/svg%3E")
}

.btn .icon+span,
.btn span+.icon {
    margin-left: 5px
}

.color-line {
    height: 4px;
    background: #d91e25;
    position: relative
}

.color-line:before {
    content: "";
    display: block;
    position: absolute;
    width: 50%;
    height: 100%;
    background: #1b75bb
}

.color-line .container {
    padding: 0;
    height: 100%;
    width: 100%;
    position: relative;
    background: #d91e25
}

.color-line .container:before {
    content: "";
    display: block;
    width: 287px;
    height: 100%;
    background: #1b75bb
}

.scroll-disabled {
    height: 100%;
    overflow: hidden
}

.sticky.sticky_init {
    position: -webkit-sticky!important;
    position: sticky!important;
    z-index: 1
}

.sticky.sticky_top {
    top: 1rem
}

.sticky.sticky_bottom {
    top: auto;
    bottom: 0
}

.sticky.sticky_stuck {
    z-index: 101
}

.shadow-block-primary {
    display: inline-block;
    box-shadow: -1rem -1rem 0 #024178
}

@media (min-width:768px) {
    .shadow-block-primary {
        box-shadow: -1.5rem -1.5rem 0 #024178
    }
}

@media (min-width:1276px) {
    .shadow-block-primary {
        box-shadow: -2rem -2rem 0 #024178
    }
}

.shadow-block-primary-right {
    display: inline-block;
    box-shadow: 1rem -1rem 0 #024178
}

@media (min-width:768px) {
    .shadow-block-primary-right {
        box-shadow: 1.5rem -1.5rem 0 #024178
    }
}

@media (min-width:1276px) {
    .shadow-block-primary-right {
        box-shadow: 2rem -2rem 0 #024178
    }
}

.shadow-block-secondary {
    display: inline-block;
    box-shadow: -1rem -1rem 0 #f0f4f8
}

@media (min-width:768px) {
    .shadow-block-secondary {
        box-shadow: -1.5rem -1.5rem 0 #f0f4f8
    }
}

@media (min-width:1276px) {
    .shadow-block-secondary {
        box-shadow: -2rem -2rem 0 #f0f4f8
    }
}

.shadow-block-bg {
    position: relative
}

.shadow-block-bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f0f4f8;
    z-index: -1;
    left: -1rem;
    top: -1rem
}

@media (min-width:768px) {
    .shadow-block-bg:before {
        left: -1.5rem;
        top: -1.5rem
    }
}

@media (min-width:1276px) {
    .shadow-block-bg:before {
        left: -2rem;
        top: -2rem
    }
}

.content-box {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .content-box {
        margin-bottom: 2.5rem
    }
}

@media (min-width:1024px) {
    .content-box {
        margin-bottom: 5rem
    }
}

.content-box:last-child {
    margin-bottom: 0
}

.content-columns.row>[class*=col-] {
    align-self: center
}

@media (max-width:1023px) {
    .content-columns.row>[class*=col-] {
        margin-bottom: 2rem
    }
    .content-columns.row>[class*=col-]:last-child {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .content-columns.row>[class*=col-] {
        margin-bottom: 1.5rem
    }
    .content-columns.row>[class*=col-]:last-child {
        margin-bottom: 0
    }
}

.vertical-middle {
    vertical-align: middle!important
}

.vertical-top {
    vertical-align: top!important
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

.text-red {
    color: #eb2128
}

.text-red svg path {
    fill: #eb2128
}

.text-blue {
    color: #1b75bb
}

.text-blue svg path {
    fill: #1b75bb
}

.text-bold {
    font-weight: 700
}

.slider-controls {
    display: flex
}

.slider-controls .btn {
    cursor: pointer;
    padding: 0
}

.slider-controls .btn[aria-disabled=true] .icon {
    opacity: .4;
    cursor: default
}

.slider-controls .btn .icon {
    font-size: 40px
}

.masonry {
    padding: 0;
    column-count: 1;
    column-gap: 1em
}

@media (min-width:576px) {
    .masonry {
        column-count: 2
    }
}

@media (min-width:768px) {
    .masonry {
        column-count: 3
    }
}

@media (min-width:1024px) {
    .masonry {
        column-count: 4;
        column-gap: 1.5em
    }
}

.tabs {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    flex-wrap: wrap;
    font-weight: 600
}

.tabs .tabs__link {
    color: #919699;
    margin-bottom: 1rem;
    margin-right: 1rem
}

.tabs .tabs__link:hover {
    color: #212121
}

.tabs .tabs__link.active {
    color: #212121;
    border-bottom: 2px solid #eb2128
}

@media (min-width:1024px) {
    .tabs .tabs__link {
        margin-bottom: 1.5rem;
        margin-right: 2rem
    }
}

.sidebar .btn {
    width: 100%
}

@media (min-width:576px) and (max-width:1023px) {
    .sidebar .btn {
        width: 248px
    }
}

.sidebar>div+div {
    margin-top: 1rem
}

@media (min-width:1024px) {
    .sidebar>div+div {
        margin-top: 2rem
    }
}

.sidebar-primary {
    background-color: #1b75bb;
    color: #fff;
    padding: 1rem;
    margin-top: 2rem
}

@media (min-width:1024px) {
    .sidebar-primary {
        margin-top: 0;
        padding: 1.5rem
    }
}

.sidebar-primary .sidebar-primary__title {
    color: #fff;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 1rem
}

@media (min-width:1024px) {
    .sidebar-primary .sidebar-primary__title {
        font-size: 1.375rem
    }
}

.sidebar-primary .btn {
    width: 100%
}

@media (min-width:576px) and (max-width:1023px) {
    .sidebar-primary .btn {
        width: 248px
    }
}

.sidebar-secondary {
    background-color: #f0f4f8;
    color: #212121;
    padding: 1rem;
    margin-top: 2rem
}

@media (min-width:1024px) {
    .sidebar-secondary {
        margin-top: 0;
        padding: 1.5rem
    }
}

.sidebar-secondary .sidebar-secondary__title {
    color: #212121;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 1rem
}

@media (min-width:1024px) {
    .sidebar-secondary .sidebar-secondary__title {
        font-size: 1.375rem
    }
}

.sidebar-secondary .btn {
    width: 100%
}

@media (min-width:576px) and (max-width:1023px) {
    .sidebar-secondary .btn {
        width: 248px
    }
}

.accordion .accordion__item {
    position: relative
}

.accordion .accordion__item .accordion__link {
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #eaebec
}

@media (min-width:1024px) {
    .accordion .accordion__item .accordion__link {
        padding: 1.5rem 1rem
    }
}

.accordion .accordion__item .accordion__link[aria-expanded=true] {
    /*background-color: #f0f4f8*/
	background: linear-gradient(44.49deg, rgb(58%, 8%, 19%, 0.2) 8.11%, rgb(21%, 66%, 88%, 0.2) 50.4%, rgb(1%, 36%, 57%, 0.2) 99.73%);
}

.accordion .accordion__item .accordion__link .accordion__icon {
    box-sizing: border-box;
    transition: transform .3s;
    width: 20px;
    height: 20px;
    transform: rotate(180deg);
    position: relative
}

.accordion .accordion__item .accordion__link .accordion__icon:before {
    transform: rotate(90deg);
    transition: width .3s
}

.accordion .accordion__item .accordion__link .accordion__icon:after,
.accordion .accordion__item .accordion__link .accordion__icon:before {
    content: "";
    display: block;
    width: 20px;
    height: 0;
    border-bottom: 2px solid #1b75bb;
    position: absolute;
    bottom: 9px
}

.accordion .accordion__item .accordion__link[aria-expanded=true] .accordion__icon {
    transform: rotate(0deg)
}

.accordion .accordion__item .accordion__link[aria-expanded=true] .accordion__icon:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-bottom: 2px solid #1b75bb;
    position: absolute;
    bottom: 9px;
    transform: rotate(90deg)
}

.accordion .accordion__item .accordion__text {
    padding: 1rem
}

.project-item {
    background-color: #fff;
    height: 471px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    margin-right: 2rem;
    padding: 1.5rem;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05);
    transition: box-shadow .3s
}

.project-item:hover {
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 12px 15px rgba(0, 0, 0, .07), 0 -2px 10px rgba(0, 0, 0, .04)
}

.project-item .project-item__img {
    text-align: center;
    margin-bottom: 8px;
    height: 150px;
    min-height: 150px;
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    justify-content: center
}

.project-item .project-item__img img {
    max-height: 150px
}

.project-item .project-item__title {
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 4px
}

@media (min-width:1024px) {
    .project-item .project-item__title {
        font-size: 1.125rem
    }
}

.project-item .project-item__date {
    color: #919699;
    margin-bottom: .5rem
}

.project-item .project-item__content {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.project-item .project-item__content .project-item__text {
    max-height: 168px;
    margin-bottom: .5rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical
}

.filter-sidebar {
    margin-bottom: 1rem
}

@media (min-width:1024px) {
    .filter-sidebar {
        margin-bottom: 2rem
    }
}

.filter .filter__title {
    font-size: 1.125rem;
    margin-bottom: 1.125rem;
    font-weight: 700
}

.filter .filter__params .custom-control {
    margin-bottom: 1rem
}

.filter .filter__bottom {
    margin-top: 1.5rem
}

.filter a {
    border-bottom: 1px solid transparent
}

.filter a:hover {
    border-color: rgba(87, 163, 229, .45)
}

.filter-toggle {
    text-align: right;
    font-weight: 600;
    margin-bottom: 2rem
}

@media (min-width:1024px) {
    .filter-toggle {
        display: none
    }
}

.icon-link {
    text-decoration: none!important
}

.icon-link span {
    border-bottom: 1px solid transparent
}

.icon-link:hover span {
    border-color: rgba(87, 163, 229, .45)
}

.pagination-nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: 1rem;
    margin-bottom: 1rem
}

@media (min-width:1024px) {
    .pagination-nav {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

.fixed-tabs {
    padding-top: 1.5rem;
    transition: all .3s;
    background-color: #fff
}

.fixed-tabs.sticked {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .15), 0 -1px 5px rgba(0, 0, 0, .05)
}

.fixed-tabs.sticked .row {
    margin-left: 0;
    margin-right: 0
}

.simple-subscribe-form input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.simple-subscribe-form .simple-subscribe-form__caption {
    line-height: 1rem;
    margin-top: 5px
}

.to-top {
    position: fixed;
    text-align: center;
    right: 1rem;
    bottom: 40px;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border: none;
    /*background-color: rgba(27, 117, 187, .5);*/
	background:linear-gradient(90deg, rgba(15, 114, 186, 0.5) 0%, rgba(216, 29, 69, 0.5) 100%);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    line-height: 3rem;
    opacity: 0
}

@media (max-width:575px) {
    .to-top {
        bottom: 1rem
    }
}

.to-top a {
    color: #fff
}

.to-top.show {
    opacity: 1;
    visibility: visible
}

.select2 {
    width: auto!important
}

.select2-container--default .select2-selection--single {
    height: calc(1.3125em + 1rem + 2px);
    padding: .5rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3125;
    color: #212121;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #919699;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.3125;
    color: #212121;
    padding-left: 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(1.3125em + 1rem)
}

.select2-container--default.select2-container--focus .select2-selection--single {
    border: 2px solid #1b75bb
}

.select2-container--default.select2-container--focus .select2-selection--single:focus {
    outline: none
}

.select2-container--default.select2-container--focus .select2-selection--single .select2-selection__arrow b {
    border-color: #1b75bb transparent transparent
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #1b75bb
}

.select2-container--default .select2-results__option--selected {
    background-color: #f0f4f8
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    outline: none
}

.form-radio {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    justify-content: space-between
}

.form-radio_center {
    justify-content: space-around
}

.form-radio .form-radio__items {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    justify-content: space-around
}

.form-radio.form-radio-links .form-radio__items .form-radio__item {
    margin-left: 20px
}

.form-radio.form-radio-links .form-radio__items .form-radio__item input[type=radio]:not(:checked)+span {
    color: #1b75bb;
    border-bottom: 1px dotted #1b75bb;
    cursor: pointer
}
/*
.header {
    flex: 0 0 auto
}

.header__contacts {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.header__contact {
    line-height: 1.2;
    padding: 0 10px;
    text-align: right
}

.header__contact .header__email {
    display: none
}

@media (min-width:768px) {
    .header__contact .header__email {
        display: block;
        margin-bottom: 2px
    }
}

.header__contact .header__phone {
    display: none
}

@media (min-width:768px) {
    .header__contact .header__phone {
        display: block;
        font-size: 1.125rem
    }
}

.header__contact .header__link,
.header__contact .header__phone {
    font-weight: 700;
    color: #212121
}

.header__contact .header__link .icon {
    display: inline-block;
    position: relative;
    top: 1px
}

.header__contact .header__link .icon+span {
    display: none
}

@media (min-width:768px) {
    .header__contact .header__link .icon {
        display: none
    }
    .header__contact .header__link .icon+span {
        display: inline
    }
}

.header__contact .header__link:hover {
    color: #85bef1
}

@media (min-width:1276px) {
    .header__contact {
        padding: 0 15px
    }
}

@media (min-width:768px) {
    .header__phone-icon {
        display: none
    }
}

.header__back-call {
    display: none
}

@media (min-width:768px) {
    .header__back-call {
        display: block;
        padding-left: 10px
    }
}

@media (min-width:1276px) {
    .header__back-call {
        padding-left: 15px
    }
}

.header__main {
    padding: 4px 0;
    position: relative
}

@media (min-width:1024px) {
    .header__main {
        padding: .625rem 0
    }
}

.header__main .navbar-toggler {
    color: #1b75bb
}

.header__main .navbar-toggler .icon {
    font-size: 2.5rem;
    font-weight: 500
}

.header__logo-wrapper {
    display: flex;
    align-items: center;
    padding-left: 0;
    padding-right: 0
}

@media (max-width:767px) {
    .header__logo-wrapper {
        justify-content: space-between
    }
}

@media (min-width:1024px) {
    .header__logo-wrapper {
        padding-left: 15px;
        padding-right: 15px
    }
}

.header__toggler {
    display: block
}

@media (min-width:1024px) {
    .header__toggler {
        display: none
    }
}

.header__logo {
    margin-top: -4px
}

.header__logo img {
    max-width: 190px;
    height: auto
}

@media (min-width:576px) and (max-width:1023px) {
    .header__logo img {
        max-width: 200px
    }
}

@media (min-width:1024px) {
    .header__logo img {
        max-width: none
    }
}

.header__logo .header__logo-text {
    font-weight: 500;
    margin-top: 4px;
    text-align: center
}

@media (max-width:767px) {
    .header__logo {
        text-align: center
    }
}

@media (min-width:1024px) {
    .header__logo {
        margin-top: -.625rem
    }
}

.header__logo-wrapper .header__search {
    padding-left: 2rem;
    width: 100%;
    display: none
}

@media (min-width:1024px) {
    .header__logo-wrapper .header__search {
        display: block
    }
}

.header__nav {
    background: #f0f4f8;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15);
    transition: background-color .5s
}

.header__nav.sticky {
    z-index: 100
}

.header__nav .navbar {
    padding: 0;
    width: 100%;
    position: static
}

.header__nav .navbar-toggler {
    color: #fff
}

.header__nav .container {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:1024px) {
    .header__nav .container {
        padding-left: 15px;
        padding-right: 15px
    }
}

.header__nav.sticky_stuck {
    background-color: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .15), 0 -1px 5px rgba(0, 0, 0, .05)
}

.header__nav.sticky_stuck .header__sticky-content {
    display: none
}

.header__nav.sticky_stuck .header__menu .nav-item.nav-item_side-menu {
    display: inline-block
}

@media (min-width:1024px) {
    .header__nav.sticky_stuck .header__menu .nav-item {
        display: none
    }
    .header__nav.sticky_stuck .header__menu .nav-item.nav-item_catalog {
        display: inline-block;
        flex-grow: 0
    }
    .header__nav.sticky_stuck .header__menu .nav-item.nav-item_side-menu {
        display: none
    }
    .header__nav.sticky_stuck .header__menu .header__search {
        display: block
    }
    .header__nav.sticky_stuck .header__sticky-content {
        position: relative;
        z-index: 1;
        display: flex;
        flex-grow: 1;
        align-items: center
    }
    .header__nav.sticky_stuck .header__sticky-content .header__search {
        flex-grow: 1;
        padding: 0 1rem 0 2rem
    }
    .header__nav.sticky_stuck .header__sticky-content .header__personal .personal-menu__item {
        padding: 0 1rem
    }
}

.header__menu {
    width: 100%;
    flex-direction: row;
    justify-content: space-between
}

.header__menu .nav-item {
    display: none
}

.header__menu .nav-item.active .nav-link {
    border-color: #1b75bb
}

.header__menu .nav-item.dropdown {
    position: static
}

.header__menu .nav-item.dropdown:hover .header__submenu {
    display: flex
}

.header__menu .nav-item.dropdown:hover .nav-link:after {
    content: "";
    width: 0;
    height: 0;
    border-color: transparent transparent #024178;
    border-style: solid;
    border-width: 0 9.5px 9px;
    position: absolute;
    bottom: -3px
}

.header__menu .nav-item.dropdown:hover .nav-link .icon_chevron {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.header__menu .nav-item.nav-item_side-menu {
    flex-grow: 0
}

.header__menu .nav-item.nav-item_side-menu .nav-link {
    color: #212121
}

.header__menu .nav-item.nav-item_side-menu .nav-link .icon {
    margin: 0
}

.header__menu .nav-link {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    color: #1b75bb;
    font-weight: 600;
    padding-top: 17px;
    padding-bottom: 15px;
    border-bottom: 3px solid transparent
}

.header__menu a.nav-link:not([href]){
    color: #1b75bb;
    cursor: pointer;
}

.header__menu .nav-link .icon_chevron {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 5px;
    -webkit-transition: -webkit-transform .4s ease;
    -ms-transition: -ms-transform .4s ease;
    transition: transform .4s ease
}

@media (min-width:1024px) {
    .header__menu .nav-item {
        display: inline-block
    }
    .header__menu .nav-item.nav-item_search,
    .header__menu .nav-item.nav-item_side-menu {
        display: none
    }
    .header__menu .nav-link {
        justify-content: center;
        padding-top: 1.5rem;
        padding-bottom: 22px
    }
    .header__menu .nav-link:hover {
        color: #57a3e5
    }
    .header__menu .header__search {
        display: none
    }
}

.header__submenu {
    display: none;
    position: absolute;
    left: 0;
    z-index: 99;
    width: 100%;
    background-color: #024178;
    padding-top: 30px;
    padding-bottom: 30px
}

.header__submenu .navbar-nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 60px;
}

.header__submenu .navbar-nav .nav-item {
    /*width: 230px;
    margin-right: 35px;
    text-align: left
    min-width: 280px;*/
/*}

.header__submenu .navbar-nav .nav-item .nav-link {
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 500;
    border-bottom: 0;
    justify-content: flex-start;
    align-items: flex-start
}

.header__submenu .navbar-nav .nav-item .nav-link:hover {
    text-decoration: underline
}*/
/*
.footer {
    flex: 0 0 auto;
    position: relative;
    padding: 2rem 0 4px;
    background-color: #002040;
    color: #fff
}

.footer .color-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.footer__logo {
    margin-bottom: 10px
}

@media (min-width:1024px) {
    .footer__logo {
        margin-bottom: 20px
    }
}

.footer__social-links {
    margin-bottom: 10px
}

@media (min-width:1024px) {
    .footer__social-links {
        margin-bottom: 1.125rem
    }
}

.footer__social-links a {
    margin-right: 13px
}

.footer__contacts p {
    margin-bottom: .5rem;
    line-height: 1.6
}

@media (min-width:1024px) {
    .footer__contacts p {
        margin-bottom: 1rem
    }
}

.footer__contacts a {
    color: #fff
}

.footer__phone,
.footer__site {
    font-weight: 700;
    white-space: nowrap
}

.footer__site:hover {
    text-decoration: underline
}

.footer__payment-types {
    margin-bottom: 15px
}

@media (min-width:1024px) {
    .footer__payment-types {
        margin-bottom: 20px
    }
}

.footer__payment-types .footer__payment-type {
    display: inline-flex;
    margin-right: 3px;
    background-color: #fff
}

.footer__title {
    font-weight: 700;
    padding-bottom: 1rem;
    color: #57a3e5
}

.footer__title[data-toggle=collapse] {
    display: flex;
    align-items: center
}

@media (min-width:1024px) {
    .footer__title[data-toggle=collapse] {
        display: none
    }
}

.footer__title:not([data-toggle=collapse]) {
    display: none
}

@media (min-width:1024px) {
    .footer__title:not([data-toggle=collapse]) {
        display: block
    }
}

.footer__nav ul.sites-menu {
    width: 100%;
    margin: 0;
    flex-direction: column
}

.footer__nav ul.sites-menu li.sites-menu__item {
    padding: 0;
    margin-bottom: .625rem
}

.footer__nav ul.sites-menu li.sites-menu__item:after,
.footer__nav ul.sites-menu li.sites-menu__item:before {
    display: none
}

@media (min-width:1024px) {
    .footer__nav ul.sites-menu li.sites-menu__item {
        margin-bottom: 1rem
    }
}

.footer__nav ul.sites-menu .sites-menu__link {
    color: #57a3e5
}

.footer__nav ul.sites-menu .sites-menu__link:hover {
    text-decoration: underline
}

@media (min-width:1024px) {
    .footer__nav.collapse {
        display: flex
    }
}

.footer__subscribe {
    position: relative;
    margin-top: 1rem
}

.footer__subscribe .simple-subscribe-form__field {
    position: relative
}

.footer__subscribe .simple-subscribe-form__field .form-control {
    padding-right: 145px;
    border: 1px solid #fff
}

@media (max-width:575px) {
    .footer__subscribe {
        margin-bottom: 1rem
    }
}

.footer__copyright {
    font-size: .8em;
    padding: 20px 0 .5rem
}

@media (max-width:575px) {
    .footer__copyright {
        padding-right: 80px
    }
}

@media (min-width:576px) {
    .footer__copyright .container {
        display: flex;
        justify-content: space-between
    }
}
*/
.side-menu {
    display: flex;
    text-align: left
}

@media (min-width:1024px) {
    .side-menu {
        position: absolute;
        z-index: 100;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px
    }
}

.side-menu .side-menu__item {
    padding: 0
}

.side-menu .side-menu__item:not(.side-menu__item_search):hover {
    background-color: #eaebec
}

.side-menu .side-menu__item:not(.side-menu__item_search):hover>.side-menu__link {
    color: #85bef1
}

.side-menu .side-menu__item.active>.side-menu__link {
    background-color: #eaebec
}

.side-menu .side-menu__item.side-menu__item_back .side-menu__link {
    padding-left: 45px
}

.side-menu .side-menu__item.side-menu__item_back .side-menu__link .icon {
    left: 14px;
    right: auto;
    margin-top: -1px
}

.side-menu .side-menu__item.side-menu__item_search {
    padding: .625rem 1rem
}

.side-menu .side-menu__item .side-menu__level {
    background-color: #024178
}

.side-menu .side-menu__item .side-menu__level .side-menu__item:hover {
    background-color: #002040
}

.side-menu .side-menu__item .side-menu__level .side-menu__link {
    color: #fff
}

.side-menu .side-menu__link {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 10px 16px;
    color: #1b75bb
}

.side-menu .side-menu__link .icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.side-menu .side-menu__banner {
    padding: .5rem 1.5rem 10px
}

.side-menu .side-menu__level {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    width: 100%;
    padding: 10px 0
}

.side-menu>.side-menu__level {
    position: relative
}

.side-menu>.side-menu__level>.side-menu__item>.side-menu__link {
    font-weight: 700;
    color: #1b75bb
}

.side-menu>.side-menu__level .side-menu__level {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0
}

@media (min-width:1024px) {
    .side-menu .side-menu__item:hover .side-menu__level {
        display: flex
    }
    .side-menu .side-menu__item.side-menu__item_back {
        display: none
    }
    .side-menu .side-menu__link {
        padding-left: 4px
    }
    .side-menu .side-menu__back {
        display: none
    }
    .side-menu .side-menu__level {
        width: auto;
        position: relative;
        padding: 1.5rem 0 1.5rem 1.5rem
    }
    .side-menu .side-menu__level:first-child {
        border-bottom-left-radius: 4px
    }
    .side-menu .side-menu__level:last-child {
        border-bottom-right-radius: 4px
    }
    .side-menu>.side-menu__level {
        left: 0
    }
    .side-menu>.side-menu__level,
    .side-menu>.side-menu__level .side-menu__level {
        box-shadow: 0 9px 23px rgba(0, 0, 0, .04), 0 24px 20px rgba(0, 0, 0, .15), 0 -10px 20px rgba(0, 0, 0, .05)
    }
    .side-menu>.side-menu__level .side-menu__level {
        background-color: #eaebec;
        left: 100%;
        display: none;
        min-height: 100%;
        z-index: -1
    }
    .side-menu .side-menu__banner {
        padding-left: 4px;
        padding-bottom: 0;
        flex-grow: 1;
        display: flex;
        align-items: flex-end
    }
}

.side-filter {
    padding: 1rem
}

.nav-item_red>.nav-link,
.nav-item_red>.side-menu__link {
    color: #eb2128!important
}

.nav-item_red:hover>.nav-link,
.nav-item_red:hover>.side-menu__link {
    color: #ff464c!important
}

.main {
    flex: 1 0 auto
}

.section {
    padding: 2rem 0 0
}

.section:last-child {
    padding-bottom: 2rem
}

@media (min-width:768px) {
    .section:last-child {
        padding-bottom: 2.5rem
    }
}

@media (min-width:1024px) {
    .section:last-child {
        padding-bottom: 5rem
    }
}
.section.section__automatization-form{
	margin-bottom:2rem;
}
.section.section__automatization-form,
.section.section__bg-section {
    margin-top: 2rem
}

@media (min-width:768px) {
    .section.section__automatization-form{
		margin-bottom:2.5rem;
	}
    .section.section__automatization-form,
    .section.section__bg-section {
        margin-top: 2.5rem
    }
}

@media (min-width:1024px) {
    .section.section__automatization-form,
    .section.section__bg-section {
        margin-top: 5rem
    }
}

.section.section__automatization-form+section,
.section.section__bg-section+section {
    margin-top: 0
}

.section.section__bg-section {
    padding: 1.5rem 0
}

@media (min-width:768px) {
    .section.section__bg-section {
        padding: 2rem 0
    }
}

@media (min-width:1024px) {
    .section.section__bg-section {
        padding: 4rem 0
    }
}
/*
.section.section__bg-primary10 {
    background-color: #f0f4f8
}*/

.section .section__content {
    position: relative
}

.section .section__title {
    position: relative;
    color: #212121;
    font-weight: 600;
    flex-grow: 1;
    margin-bottom: 3rem;
    font-size: 1.625rem
}

.section .section__title:before {
    content: "";
    width: 4.5rem;
    height: 3px;
    background: #212121;
    position: absolute;
    bottom: -1rem
}

@media (min-width:1024px) {
    .section .section__title {
        font-size: 2.25rem
    }
}

.section .section__desc {
    margin-bottom: 1rem
}

@media (min-width:1024px) {
    .section .section__desc {
        margin-bottom: 1.5rem
    }
}

.section .section__title-wrapper {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .section .section__title-wrapper {
        margin-bottom: 30px
    }
}

.section .section__title-right .slider-controls .icon {
    color: #1b75bb
}

.section.section__top-banner {
    padding: 0
}

.section.section__top-banner .top-banner .top-banner__bg {
    height: 100%
}

.section.section__top-banner .top-banner .top-banner__bg:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
   /* background-color: rgba(27, 117, 187, .95)*/
   background: linear-gradient(44.49deg, rgb(58%, 8%, 19%, 0.2) 8.11%, rgb(21%, 66%, 88%, 0.2) 50.4%, rgb(1%, 36%, 57%, 0.2) 99.73%);
}

.section.section__top-banner .top-banner .top-banner__bg .container,
.section.section__top-banner .top-banner .top-banner__bg .row {
    height: 100%
}

.section.section__top-banner .top-banner .top-banner__bg .row {
    -webkit-box-align: center;
    align-items: center
}

.section.section__top-banner .top-banner .top-banner__bg .top-banner__content {
    color: #fff
}

.section.section__top-banner .top-banner .top-banner__bg .top-banner__content .top-banner__title {
    font-weight: 600;
    /*font-size: 2.625rem;*/
    font-size: 2.5rem;
    margin-bottom: 1rem
}

@media (max-width:767px) {
    .section.section__top-banner .top-banner .top-banner__bg .top-banner__content .top-banner__title {
        font-size: 2rem
    }
}

.section.section__top-banner .top-banner .top-banner__bg .top-banner__content .btn {
    width: 280px;
    margin-top: 1rem;
	background-color:#fff;
}

@media (max-width:767px) {
    .section.section__top-banner .top-banner .top-banner__bg .top-banner__content .btn {
        width: 100%
    }
}

@media (max-width:767px) {
    .section.section__top-banner .top-banner .top-banner__bg .top-banner__content {
        padding: 3.5rem 0
    }
}

@media (min-width:1276px) {
    .section.section__top-banner .top-banner .top-banner__bg .top-banner__content {
        padding-right: 2.5rem
    }
}

.section.section__top-banner .top-banner .top-banner__right {
    background-color: #fff
}

@media (min-width:768px) {
    .section.section__top-banner .top-banner .top-banner__right {
        position: absolute;
        height: 100%;
        width: 50%;
        top: 0;
        right: 0
    }
}

.section.section__top-banner .top-banner .top-banner__img {
    background-position: 65%
}

@media (max-width:767px) {
    .section.section__top-banner .top-banner .top-banner__img {
        background-image: none!important
    }
}

@media (min-width:768px) {
    .section.section__top-banner .top-banner .top-banner__img {
        height: 650px;
        background-size: cover;
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }
}

@media (min-width:1276px) {
    .section.section__top-banner .top-banner .top-banner__img {
        background-position: 100%
    }
}

.section.section__top-banner .top-banner .top-banner__img .top-banner__slider {
    background-color: rgba(240, 244, 248, .9)
}

.section.section__top-banner .top-banner .top-banner__img .top-banner__slider .top-banner__slide-content {
    padding: 1rem;
    min-height: 141px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.section.section__top-banner .top-banner .top-banner__img .top-banner__slider .top-banner__slide-content .top-banner__slider-title {
    text-transform: uppercase;
    margin-bottom: 2px;
    letter-spacing: 3px
}

.section.section__top-banner .top-banner .top-banner__img .top-banner__slider .top-banner__slide-content .top-banner__slider-desc {
    font-weight: 600;
    font-size: 1.125rem
}

@media (min-width:1276px) {
    .section.section__top-banner .top-banner .top-banner__img .top-banner__slider .top-banner__slide-content .top-banner__slider-desc {
        padding-right: 30%
    }
}

.section.section__top-banner .top-banner .top-banner__img .top-banner__slider .top-banner__slide-content .top-banner__slider-link {
    margin-top: 1rem;
    text-align: right
}

@media (min-width:1276px) {
    .section.section__top-banner .top-banner .top-banner__img .top-banner__slider .top-banner__slide-content .top-banner__slider-link {
        text-align: left;
        padding-left: 350px
    }
}

.section.section__top-banner .top-banner .slider-controls {
    position: absolute;
    bottom: 0;
    padding: 4px
}

.section.section__top-banner .top-banner .slider-controls .btn .icon {
    color: #919699
}

@media (max-width:575px) {
    .section.section__top-banner .top-banner .slider-controls {
        padding: 0;
        bottom: 7px;
        left: 6px
    }
    .section.section__top-banner .top-banner .slider-controls .btn .icon {
        font-size: 30px
    }
}

@media (min-width:768px) {
    .section.section__top-banner .top-banner {
        height: 650px
    }
}

@media (min-width:768px) {
    .section.section__top-banner.section__top-banner_bg-image .top-banner .top-banner__bg.have-bg {
        background-image: url(img/main-banner-bg.jpg);
        background-repeat: no-repeat;
        background-position: 0
    }
}

.section.section__top-banner-bg {
    position: relative;
    color: #fff;
    padding: 2rem 0;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.section.section__top-banner-bg:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-color: rgba(1, 52, 100, .6)*/
	background: linear-gradient(44.49deg, rgb(58%, 8%, 19%, 0.2) 8.11%, rgb(21%, 66%, 88%, 0.2) 50.4%, rgb(1%, 36%, 57%, 0.2) 99.73%);
}

.section.section__top-banner-bg .container {
    position: relative
}

.section.section__top-banner-bg .breadcrumb {
    margin-bottom: 1.5rem
}

.section.section__top-banner-bg .breadcrumb .breadcrumb__item {
    color: #fff
}

.section.section__top-banner-bg .breadcrumb .breadcrumb__item:not(:first-child):before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.667 0l-.94.94L3.78 4 .727 7.06l.94.94 4-4-4-4z' fill='%23FFF'/%3E%3C/svg%3E")
}

.section.section__top-banner-bg .breadcrumb .breadcrumb__item .breadcrumb__link {
    color: #fff
}

.section.section__top-banner-bg .page__title h1 {
    font-size: 1.75rem;
    margin-bottom: 2rem
}

@media (min-width:1024px) {
    .section.section__top-banner-bg .page__title h1 {
        font-size: 2.25rem
    }
}

@media (min-width:1276px) {
    .section.section__top-banner-bg .page__title h1 {
        font-size: 2.5rem
    }
}

@media (min-width:1276px) {
    .section.section__top-banner-bg .section__top-banner-bg-content {
        padding-right: 250px
    }
}

.section.section__top-banner-bg .marked-title {
    color: #fff
}

.section.section__top-banner-bg .marked-title:before {
    background: #fff
}

.section.section__top-banner-bg .btn {
    width: 100%
}

@media (min-width:576px) {
    .section.section__top-banner-bg .btn {
        width: 280px
    }
}
/*
.section.section__top-banner-bg .btn.btn-white:hover {
    background-color: #1b75bb!important;
    border-color: #1b75bb;
    color: #fff
}*/

.section.section__simple-banner {
    display: none
}

@media (min-width:768px) {
    .section.section__simple-banner {
        display: block
    }
}

.section.section__simple-banner .simple-banner {
    height: 150px;
    background-image: url(img/simple-banner.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.section.section__services .services-list,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column
}

.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img {
    justify-content: flex-end;
    height: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05);
    transition: transform .5s, box-shadow .15s;
    padding: 2rem;
    min-height: 185px
}

@media (min-width:768px) {
    .section.section__services .services-list .services-list__item.services-list__item_col .services-list__img.services-list__h50 {
        height: 50%
    }
}

.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(15, 114, 186, 0.2) 0%, rgba(216, 29, 69, 0.2) 100%);
    /*background-color: rgba(1, 52, 100, .6);*/
	border-radius:40px;
}

.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img:hover {
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 12px 15px rgba(0, 0, 0, .07), 0 -2px 10px rgba(0, 0, 0, .04)
}
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_0,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_0:before,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_1,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_1:before,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_2,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_2:before,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_3,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_3:before {
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	border-top-left-radius:0px;
	border-bottom-left-radius:0px;
}


.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_0,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_0:before,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_1,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_1:before,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_2,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_2:before,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_3,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_3:before,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_4,
.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_4:before {
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	border-top-left-radius:0px;
	border-bottom-left-radius:0px;
}


@media (min-width:768px) {
	.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_0,
	.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_0:before{
		border-top-left-radius:30px;
		border-bottom-left-radius:30px;
	}
	.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_3,
	.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_3:before {
		border-top-right-radius:30px;
		border-bottom-right-radius:30px;
	}
	.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_0,
	.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_0:before{
		border-top-left-radius:30px;
	}
	.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_1,
	.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_1:before{
		border-bottom-left-radius:30px;
	}
	.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_3,
	.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_3:before {
		border-top-right-radius:30px;
	}
	.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_4,
	.section.section__services .services-list .services-list__item.services-list__item_col .services-list__img_5_4:before {
		border-bottom-right-radius:30px;
	}
}
@media (min-width:768px) {
    .section.section__services .services-list .services-list__item.services-list__item_col .services-list__img:hover {
        transform: scale(1.06);
        z-index: 10
    }
}

.section.section__services .services-list .services-list__item.services-list__item_col .services-list__desc {
    position: relative;
    /*color: #212121*/
    color: #fff
}

.section.section__services .services-list .services-list__item.services-list__item_col .services-list__desc .services-list__title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px
}

@media (min-width:768px) {
    .section.section__services .services-list .services-list__item.services-list__item_col .services-list__desc .services-list__title {
        font-size: 1.375rem
    }
}

.section.section__services .services-list .services-list__item.services-list__item_col .services-list__desc .services-list__text {
    display: none
}

@media (min-width:1024px) {
    .section.section__services .services-list .services-list__item.services-list__item_col .services-list__desc .services-list__text {
        display: block
    }
}

@media (min-width:768px) {
    .section.section__services .services-list .services-list__item.services-list__item_col {
        flex: 0 0 33.33333%;
        height: 440px
    }
}

@media (min-width:768px) {
    .section.section__services .services-list {
        -webkit-box-orient: horizontal;
        flex-direction: row
    }
}

.section.section__automatization-form {
    padding: 2rem 0;
    /*background-color: #42acef*/
}

.section.section__automatization-form .automatization-form {
    /*background-color: #fff;*/
    padding: 2rem;
    font-size: .8725rem;
    text-align: center;
    color: #919699;
    /*box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05)*/
}

.section.section__automatization-form .automatization-form .automatization-form__title {
    display: inline-block;
    color: #212121;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 2rem
}

@media (min-width:1024px) {
    .section.section__automatization-form .automatization-form .automatization-form__title {
        font-size: 1.375rem;
        width: 592px
    }
}

.section.section__automatization-form .automatization-form .automatization-form__fieldset {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    justify-content: center
}

.section.section__automatization-form .automatization-form .automatization-form__fieldset .automatization-form__field {
    margin-bottom: 8px
}

.section.section__automatization-form .automatization-form .automatization-form__fieldset .automatization-form__field:last-child {
    margin-bottom: 0
}

.section.section__automatization-form .automatization-form .automatization-form__fieldset .automatization-form__field .btn {
    width: 100%
}

@media (min-width:768px) {
    .section.section__automatization-form .automatization-form .automatization-form__fieldset .automatization-form__field {
        width: 280px;
        margin-left: 1rem;
        margin-right: 1rem;
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .section.section__automatization-form .automatization-form .automatization-form__fieldset {
        -webkit-box-orient: horizontal;
        flex-direction: row
    }
}

@media (min-width:1024px) {
    .section.section__automatization-form .automatization-form {
        font-size: 1rem
    }
}

@media (min-width:1024px) {
    .section.section__automatization-form {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
}

.section.section__automatization-tabs {
    padding-top: 1.5rem;
    background-color: #f9f9f9
}

.section.section__automatization-tabs-content {
    padding-top: 1.5rem
}

.section.section__items-slider {
    overflow: hidden;
    padding-bottom: 490px
}

.section.section__items-slider:last-child {
    padding-bottom: 522px
}

@media (min-width:768px) {
    .section.section__items-slider:last-child {
        padding-bottom: 530px
    }
}

@media (min-width:1024px) {
    .section.section__items-slider:last-child {
        padding-bottom: 570px
    }
}

.section.section__items-slider .shadow-block-bg {
    position: absolute;
    width: 9999px;
    height: 490px
}

.section.section__items-slider.slider-items-wo-preview-text{
    padding-bottom: 425px;
}

.section.section__items-slider.slider-items-wo-preview-text .shadow-block-bg{
    height: 410px
}

.section.section__items-slider.slider-items-wo-preview-text .project-item{
    height: 410px
}

.section.section__items-slider .items-slider {
    position: absolute
}

.section.section__items-slider .items-slider .tns-item:last-child .project-item {
    margin-right: 0
}

.section.section__items-slider.slider-partners {
    padding-bottom: 205px
}

.section.section__items-slider.slider-partners:last-child {
    padding-bottom: 237px
}

@media (min-width:768px) {
    .section.section__items-slider.slider-partners:last-child {
        padding-bottom: 245px
    }
}

@media (min-width:1024px) {
    .section.section__items-slider.slider-partners:last-child {
        padding-bottom: 285px
    }
}

.section.section__items-slider.slider-partners .project-item {
    height: 195px
}

.section.section__items-slider.slider-partners .shadow-block-bg {
    height: 205px
}

.section.section__items-slider .project-item__content a {
    border-bottom: 1px solid transparent
}

.section.section__items-slider .project-item__content a:hover {
    border-color: rgba(87, 163, 229, .45)
}

.section.section__news .news-list .news-list__item {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    height: 163px;
    margin-bottom: 1rem
}

.section.section__news .news-list .news-list__item .news-list__img {
    flex: 0 0 192px;
    background-repeat: no-repeat;
    background-size: cover
}

.section.section__news .news-list .news-list__item .news-list__img img {
    max-height: 100%
}

.section.section__news .news-list .news-list__item .news-list__content {
    padding-left: 1rem
}

.section.section__news .news-list .news-list__item .news-list__type {
    text-transform: uppercase;
    color: #919699;
    letter-spacing: 3px;
    font-size: .8725rem;
    margin-bottom: 2px
}

.section.section__news .news-list .news-list__item .news-list__title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 4px
}

@media (min-width:1276px) {
    .section.section__news .news-list .news-list__item .news-list__title {
        font-size: 1.125rem
    }
}

.section.section__news .news-list .news-list__item .news-list__date {
    font-size: .8725rem;
    margin-bottom: 2px;
    color: #919699
}

@media (min-width:1024px) {
    .section.section__news .news-list .news-list__item {
        margin-bottom: 0
    }
}

@media (min-width:1276px) {
    .section.section__news .news-list .news-list__item {
        height: 142px
    }
}

@media (max-width:767px) {
    .section.section__news {
        display: none
    }
}

.section.section__partners .partners-list {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

.section.section__partners .partners-list .partners-list__item {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    justify-content: center;
    width: 176px;
    height: 131px;
    padding: 1rem;
    text-align: center;
    margin-bottom: 1rem;
    margin-right: .5rem;
    margin-left: .5rem;
    border-radius: 4px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    filter: gray
}

.section.section__partners .partners-list .partners-list__item:hover {
    box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06);
    -webkit-filter: grayscale(0);
    filter: none
}

@media (max-width:575px) {
    .section.section__partners .partners-list .partners-list__item {
        width: 125px;
        height: 110px
    }
}

.section.section__partners .partners-list .partners-list__item img {
    max-height: 100%
}

@media (min-width:1276px) {
    .section.section__partners .partners-list {
        justify-content: space-between
    }
    .section.section__partners .partners-list .partners-list__item {
        margin-left: 0;
        margin-right: 0
    }
}

.section.section__how-we-works {
    position: relative;
    overflow: hidden
}

.section.section__how-we-works:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: -130px;
    background-color: #f0f4f8
}

.section.section__how-we-works .num-list {
    font-size: .8725rem
}

.section.section__how-we-works .num-list li {
    margin-bottom: 1rem
}

.section.section__automatization-items .automatization-list .automatization-list__item {
    display: block;
    position: relative;
    padding: 1.5rem;
    height: 185px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05);
    transition: box-shadow .3s
}

.section.section__automatization-items .automatization-list .automatization-list__item:hover {
    box-shadow: 0 10px 15px 4px rgba(0, 0, 0, .2), 0 8px 18px 15px rgba(0, 0, 0, .1)
}

.section.section__automatization-items .automatization-list .automatization-list__item:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(1, 52, 100, .6)
}

@media (max-width:767px) {
    .section.section__automatization-items .automatization-list .automatization-list__item {
        height: 185px;
        margin-bottom: 1rem
    }
}

@media (min-width:768px) {
    .section.section__automatization-items .automatization-list .automatization-list__item {
        height: 220px
    }
}

.section.section__automatization-items .automatization-list .automatization-list__item .automatization-list__content {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    height: 100%
}

.section.section__automatization-items .automatization-list .automatization-list__item .automatization-list__title {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600
}

.section.section__automatization-items .automatization-list .automatization-list__item.small {
    padding: 1rem;
    height: 160px
}

.section.section__automatization-items .automatization-list .automatization-list__item.small .automatization-list__title {
    font-size: 1.125rem
}

@media (max-width:1023px) {
    .section.section__automatization-items .automatization-list .automatization-list__item.small {
        margin-bottom: 1rem
    }
}

.section.section__rate-items .rate-tabs {
    margin-bottom: 1.5rem
}

@media (min-width:1276px) {
    .section.section__rate-items .rate-tabs {
        font-size: 22px
    }
}

.section.section__rate-items .rate-tabs .tabs {
    justify-content: center
}

.section.section__rate-items .rate-desc__btn,
.section.section__rate-items .rate-desc__text {
    align-self: center
}

@media (max-width:767px) {
    .section.section__rate-items .rate-desc__btn {
        margin-top: 1rem
    }
}

.section.section__rate-items .rate-list {
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column
}

@media (min-width:768px) {
    .section.section__rate-items .rate-list {
        -webkit-box-orient: horizontal;
        flex-direction: row
    }
}

.section.section__rate-items .rate-list__item {
    box-shadow: 0 -1px 8px rgba(0, 0, 0, .05), 0 4px 7px rgba(0, 0, 0, .1);
    padding-left: 0;
    padding-right: 0
}

.section.section__rate-items .rate-list__item:nth-child(odd) {
    /*background-color: #f0f4f8*/
	background: linear-gradient(44.49deg, rgb(58%, 8%, 19%, 0.2) 8.11%, rgb(21%, 66%, 88%, 0.2) 50.4%, rgb(1%, 36%, 57%, 0.2) 99.73%);
}

.section.section__rate-items .rate-list__item_box {
    padding: 1.5rem
}

.section.section__rate-items .rate-list__item_box_border {
    border-bottom: 1px solid #c6cacc
}

.section.section__rate-items .rate-list__item-title {
    /*color: #1b75bb;*/
    text-align: center;
    margin-bottom: 0
}

.section.section__rate-items .rate-list__item-btn {
    margin-top: 1.5rem
}

.section.section__rate-items .rate-list__item-btn .btn {
    width: 100%
}

@media (min-width:768px) {
    .section.section__rate-items .rate-list__item {
        flex: 0 0 33.33333%
    }
}

.section.section__rate-items .rate-list__item .rate-list-options__item {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    margin-bottom: 1.25rem
}

.section.section__rate-items .rate-list__item .rate-list-options__item_justify {
    justify-content: space-between;
    margin-bottom: 1rem
}

.section.section__rate-items .rate-list__item .rate-list-options__item_justify span {
    align-self: center
}

.section.section__rate-items .rate-list__item .rate-list-options__item-icon {
    margin-right: .5rem
}

.section.section__rate-items .rate-list__item .rate-list-options__item:last-child {
    margin-bottom: 0
}

.section.section__rate-items .rate-list__item_bg-primary {
    background-color: #f0f4f8
}

@media (min-width:768px) {
    .section {
        padding: 2.5rem 0 0
    }
}

@media (min-width:1024px) {
    .section {
        padding: 5rem 0 0
    }
}

.section .section__link {
    display: none;
    font-weight: 700
}

.section .section__link .icon {
    margin-left: 5px
}

@media (min-width:768px) {
    .section .section__link {
        display: inline-flex;
        align-items: center
    }
}

.section.section_bg_primary-10 {
    background-color: #f0f4f8
}

.section.section_type_slider .container {
    padding-left: 0;
    padding-right: 0
}

.section.section_type_slider .section__title-wrapper {
    padding-left: 15px;
    padding-right: 15px
}

.section.section_type_slider .section__content {
    padding-left: .5rem
}

@media (min-width:1024px) {
    .section.section_type_slider .section__content {
        padding-left: 15px;
        padding-right: 15px
    }
}

.section.section_type_back-call {
    background-color: #f0f4f8;
    padding: 2rem 0;
    margin-top: 5rem
}

.section.section_type_back-call .container {
    display: flex;
    flex-direction: column
}

.section.section_type_back-call .section__part {
    display: flex;
    justify-content: center
}

.section.section_type_back-call .section__part.section__part_form {
    order: 1;
    padding-top: 1.5rem
}

.section.section_type_back-call .section__form {
    max-width: 490px
}

.section.section_type_back-call .section__form .btn {
    min-width: 176px
}

.section.section_type_back-call .section__title {
    color: #1b75bb;
    margin-bottom: 1.5rem
}

.section.section_type_back-call .section__content {
    margin-top: -7rem;
    overflow: hidden
}

@media (min-width:768px) {
    .section.section_type_back-call .container {
        flex-direction: row
    }
    .section.section_type_back-call .section__part {
        width: 50%
    }
    .section.section_type_back-call .section__part.section__part_form {
        order: 0;
        padding-top: 0
    }
}

@media (min-width:1024px) {
    .section.section_type_back-call {
        padding: 4rem 0
    }
    .section.section_type_back-call .section__content {
        margin-top: -9rem
    }
}

.section.section_categories {
    padding: 2rem 0
}

@media (min-width:1024px) {
    .section.section_categories {
        padding: 4rem 0
    }
}

@media (min-width:1276px) {
    .section.section_categories {
        padding: 80px 0
    }
}

.section.section_categories .categories-list {
    justify-content: space-around
}

.section.section_benefits {
    padding: 1.5rem 0;
    background-color: #f0f4f8
}

@media (min-width:1024px) {
    .section.section_benefits {
        padding: 4rem 0
    }
}

.section.section_benefits .benefits-list {
    justify-content: space-between
}

.section.section_benefits .benefits-list .benefits-list__item {
    width: 100%;
    font-weight: 700;
    padding-right: 5px;
    margin: 4px 0
}

@media (min-width:576px) and (max-width:1023px) {
    .section.section_benefits .benefits-list .benefits-list__item {
        width: 50%
    }
}

@media (min-width:1024px) {
    .section.section_benefits .benefits-list .benefits-list__item {
        width: 25%
    }
}

.section.section_benefits .benefits-list .benefits-list__text {
    color: #1b75bb
}

.section.section_popular {
    padding: 2rem 0
}

@media (min-width:1024px) {
    .section.section_popular {
        padding: 4rem 0 0
    }
}

@media (min-width:1276px) {
    .section.section_popular {
        padding: 80px 0 0
    }
}

.section.section_sale {
    padding: 0 0 1rem
}

@media (min-width:1024px) {
    .section.section_sale {
        padding: 0 0 2rem
    }
}

@media (min-width:1276px) {
    .section.section_sale {
        padding: 0 0 40px
    }
}

.section.section_sale .sale-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.section.section_sale .sale-list .sale-list__item {
    display: flex;
    overflow: hidden;
    margin: 0 0 10px;
    border-radius: 4px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
}

.section.section_sale .sale-list .sale-list__item:hover {
    box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06)
}

.section.section_sale .sale-list .sale-list__item:first-child {
    margin-left: 0
}

.section.section_sale .sale-list .sale-list__item:last-child {
    margin-right: 0
}

.section.section_sale .sale-list .sale-list__item img {
    width: 100%;
    height: auto
}

@media (min-width:576px) {
    .section.section_sale .sale-list {
        flex-wrap: nowrap
    }
    .section.section_sale .sale-list .sale-list__item {
        margin: 0 1rem
    }
}

.section.section_blog {
    padding: 1rem 0
}

@media (min-width:1024px) {
    .section.section_blog {
        padding: 2rem 0
    }
}

@media (min-width:1276px) {
    .section.section_blog {
        padding: 40px 0
    }
}

.section.section_blog .section__content {
    overflow: hidden
}

.section.section_blog .blog-list {
    display: grid;
    grid-gap: 1rem;
    grid-template-areas: "item_1-1";
    grid-template-columns: 100%
}

.section.section_blog .blog-list .blog-list__item {
    display: block;
    position: relative;
    color: #fff;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
}

.section.section_blog .blog-list .blog-list__item:hover {
    box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06)
}

.section.section_blog .blog-list .blog-list__item:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.section.section_blog .blog-list .blog-list__item:hover .blog-list__img {
    transform: scale(1.15)
}

.section.section_blog .blog-list .blog-list__item.blog-list__item_1-1 {
    grid-area: item_1-1
}

.section.section_blog .blog-list .blog-list__item.blog-list__item_1-2 {
    grid-area: item_1-2
}

.section.section_blog .blog-list .blog-list__item.blog-list__item_1-3 {
    grid-area: item_1-3
}

.section.section_blog .blog-list .blog-list__item.blog-list__item_2-1 {
    grid-area: item_2-1
}

.section.section_blog .blog-list .blog-list__item.blog-list__item_col {
    grid-area: item_col;
    display: none
}

.section.section_blog .blog-list .blog-list__item.blog-list__item_col:before {
    display: none
}

.section.section_blog .blog-list .blog-list__item.blog-list__item_col .blog-list__text {
    display: block
}

.section.section_blog .blog-list .blog-list__item.blog-list__item_row {
    grid-area: item_row;
    display: none
}

.section.section_blog .blog-list .blog-list__item.blog-list__item_row:before {
    display: none
}

.section.section_blog .blog-list .blog-list__item.blog-list__item_row .blog-list__text {
    display: block
}

.section.section_blog .blog-list .blog-list__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    transition: transform .5s
}

.section.section_blog .blog-list .blog-list__inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1rem;
    box-sizing: border-box;
    background-color: rgba(27, 117, 187, .78)
}

.section.section_blog .blog-list .blog-list__title {
    position: relative;
    z-index: 1;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.section.section_blog .blog-list .blog-list__text {
    display: none;
    position: relative;
    z-index: 1;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .section.section_blog .section__content {
        overflow: visible
    }
    .section.section_blog .blog-list .blog-list__title {
        font-size: 1.375rem
    }
}

@media (min-width:576px) and (max-width:767px) {
    .section.section_blog .blog-list {
        grid-gap: 1rem;
        grid-template-areas: "item_1-1 item_1-2 item_1-3";
        grid-template-columns: 31% 31% 31%
    }
}

@media (min-width:768px) and (max-width:1275px) {
    .section.section_blog .blog-list {
        grid-gap: 1rem;
        grid-template-areas: "item_1-1 item_1-2 item_1-3" "item_2-1 item_row item_row";
        grid-template-columns: 1fr 1fr 1fr
    }
    .section.section_blog .blog-list .blog-list__item.blog-list__item_row {
        display: block
    }
}

@media (min-width:1024px) and (max-width:1275px) {
    .section.section_blog .blog-list {
        grid-column-gap: 2rem;
        grid-row-gap: 1.5rem;
        grid-template-areas: "item_1-1 item_1-2 item_1-3" "item_2-1 item_row item_row";
        grid-template-columns: 1fr 1fr 1fr
    }
    .section.section_blog .blog-list .blog-list__item.blog-list__item_row {
        display: block
    }
}

@media (min-width:1276px) {
    .section.section_blog .blog-list {
        grid-column-gap: 2rem;
        grid-row-gap: 1.5rem;
        grid-template-areas: "item_1-1 item_1-2 item_1-3 item_col" "item_2-1 item_row item_row item_col";
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
    .section.section_blog .blog-list .blog-list__item.blog-list__item_col,
    .section.section_blog .blog-list .blog-list__item.blog-list__item_row {
        display: block
    }
}

.section.section_desription {
    padding: 1rem 0 2rem
}

@media (min-width:1024px) {
    .section.section_desription {
        padding: 2rem 0 4rem
    }
}

@media (min-width:1276px) {
    .section.section_desription {
        padding: 40px 0 80px
    }
}

.section.section_recommended {
    padding: 1rem 0;
    background: #f0f4f8
}

@media (min-width:1024px) {
    .section.section_recommended {
        padding: 2rem 0
    }
}

@media (min-width:1276px) {
    .section.section_recommended {
        padding: 4rem 0
    }
}

.page .page__breadcrumb {
    margin-bottom: .625rem
}

.page+section.section__automatization-form {
    margin-top: 1rem
}

@media (min-width:768px) {
    .page+section.section__automatization-form {
        margin-top: 1.25rem
    }
}

@media (min-width:1024px) {
    .page+section.section__automatization-form {
        margin-top: 2.5rem
    }
}

.subscribe-form {
    position: relative;
    padding: 1.5rem;
    background-color: #1b75bb;
    color: #fff;
    min-height: 150px
}

.subscribe-form .subscribe-form__title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem
}

.subscribe-form .subscribe-form__fieldset {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    margin-bottom: .5rem
}

.subscribe-form .subscribe-form__fieldset .subscribe-form__field {
    margin-bottom: .5rem
}

.subscribe-form .subscribe-form__fieldset .subscribe-form__field:last-child {
    margin-right: 0
}

.subscribe-form .subscribe-form__fieldset .subscribe-form__field input[type=text] {
    text-align: center
}

.subscribe-form .subscribe-form__fieldset .subscribe-form__field .btn {
    width: 100%;
    background-color: #fff;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05);
    color: #1b75bb
}

.subscribe-form .subscribe-form__fieldset .subscribe-form__field .btn:hover {
    color: #85bef1
}

.subscribe-form .subscribe-form__caption {
    font-size: .8725rem;
    padding-right: 2.25rem
}
/*
.subscribe-form a {
    color: #fff;
    text-decoration: underline
}

.subscribe-form a:hover {
    text-decoration: none
}*/

.subscribe-form .subscribe-form__after,
.subscribe-form .subscribe-form__before {
    display: none;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

@media (min-width:768px) {
    .subscribe-form .subscribe-form__title {
        margin-bottom: 0
    }
    .subscribe-form .subscribe-form__fieldset {
        -webkit-box-orient: horizontal;
        flex-direction: row
    }
    .subscribe-form .subscribe-form__fieldset .subscribe-form__field {
        width: 280px;
        margin-right: 2rem;
        margin-bottom: 0
    }
    .subscribe-form .subscribe-form__before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -13px;
        width: 72px;
        height: 53px;
        background-image: url(img/subscribe-dots.svg)
    }
    .subscribe-form .subscribe-form__after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        bottom: -5px;
        width: 62px;
        height: 62px;
        background-image: url(img/subscribe-mail.svg)
    }
}

@media (min-width:1024px) {
    .subscribe-form {
        padding: 2rem 6rem
    }
    .subscribe-form.subscribe-form-sidebar {
        /*padding: 1.5rem*/
        padding: 2rem
    }
    .subscribe-form.subscribe-form-sidebar .subscribe-form__title {
        font-size: 1.375rem;
        margin-bottom: 1rem
    }
    .subscribe-form.subscribe-form-sidebar .subscribe-form__after,
    .subscribe-form.subscribe-form-sidebar .subscribe-form__before {
        display: none
    }
    .subscribe-form.subscribe-form-sidebar .row {
        margin-left: 0;
        margin-right: 0
    }
    .subscribe-form.subscribe-form-sidebar .row [class*=col-] {
        flex: none;
        max-width: none;
        padding-left: 0;
        padding-right: 0
    }
    .subscribe-form.subscribe-form-sidebar .subscribe-form__fieldset {
        flex-direction: column
    }
    .subscribe-form.subscribe-form-sidebar .subscribe-form__fieldset .subscribe-form__field {
        margin-bottom: .5rem;
        margin-right: 0;
        width: 100%
    }
    .subscribe-form.subscribe-form-sidebar .subscribe-form__caption {
        padding-right: 0
    }
}

@media (min-width:1276px) {
    .subscribe-form {
        padding: 2rem 8rem
    }
    .subscribe-form .subscribe-form__before {
        bottom: 32px;
        width: 82.55px;
        height: 61.2px
    }
    .subscribe-form .subscribe-form__after {
        bottom: 0;
        width: 111px;
        height: 111px
    }
    .subscribe-form .row [class*=col-] {
        align-self: center
    }
    .subscribe-form .subscribe-form__title {
        font-size: 1.625rem
    }
    .subscribe-form .subscribe-form__caption {
        padding-right: 0
    }
}

.subscribe-form+div {
    margin-top: 2rem
}

.requisites-table {
    max-width: 905px
}

.sertificates-page {
    text-align: center
}

.sertificates-page .sertificates-page__item {
    display: inline-block;
    width: 290px;
    margin-bottom: 2rem;
    padding-top: 2px
}

.sertificates-page .sertificates-page__item .sertificates-page__img {
    display: block;
    position: relative;
    width: 100%;
    height: 390px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15);
    margin-bottom: 1rem;
    transition: box-shadow .3s
}

.sertificates-page .sertificates-page__item .sertificates-page__img:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    transition: .3s ease-in-out;
	border-radius:40px;
}

.sertificates-page .sertificates-page__item .sertificates-page__img:hover {
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 12px 15px rgba(0, 0, 0, .07), 0 -2px 10px rgba(0, 0, 0, .04)
}

.sertificates-page .sertificates-page__item .sertificates-page__img:hover:before {
    background-color: rgba(27, 117, 187, .5);
    background-image: url(img/search.svg)
}

.sertificates-page .sertificates-page__item .sertificates-page__content .sertificates-page__date {
    color: #919699;
    margin-bottom: .5rem
}

.sertificates-page .sertificates-page__item .sertificates-page__content .sertificates-page__title {
    color: #212121;
    font-weight: 600;
    font-size: 1.25rem
}

@media (min-width:1024px) {
    .sertificates-page .sertificates-page__item .sertificates-page__content .sertificates-page__title {
        font-size: 1.375rem
    }
}

@media (min-width:576px) {
    .sertificates-page {
        text-align: left
    }
    .sertificates-page .sertificates-page__item {
        width: 100%
    }
}

.news-page .news-page__item {
    position: relative;
    margin-bottom: 2rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05);
    transition: box-shadow .3s
}

.news-page .news-page__item:hover {
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 12px 15px rgba(0, 0, 0, .07), 0 -2px 10px rgba(0, 0, 0, .04)
}

@media (min-width:576px) {
    .news-page .news-page__item {
        height: 700px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .news-page .news-page__item {
        height: 720px
    }
}

@media (min-width:1276px) {
    .news-page .news-page__item {
        height: 640px
    }
}

.news-page .news-page__item .news-page__img {
    display: block;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 287px;
    min-height: 287px
}

.news-page .news-page__item .news-page__inner {
    padding: 1rem;
    height: 100%
}

.news-page .news-page__item .news-page__inner,
.news-page .news-page__item .news-page__title {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column
}

.news-page .news-page__item .news-page__title {
    color: #212121;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: .5rem
}

@media (min-width:1024px) {
    .news-page .news-page__item .news-page__title {
        font-size: 1.375rem;
        justify-content: center;
        min-height: 85px
    }
}

.news-page .news-page__item .news-page__content {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.news-page .news-page__item .news-page__content .news-page__text {
    margin-bottom: .5rem
}

@media (min-width:576px) {
    .news-page .news-page__item .news-page__content .news-page__text {
        max-height: 130px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 8;
        -webkit-box-orient: vertical
    }
}

.news-page .news-page__item .news-page__content .news-page__date {
    color: #919699
}

.reviews-page .reviews-page__header {
    padding: 1.5rem 1rem;
    margin-bottom: 1.5rem;
    background-color: #f0f4f8;
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    justify-content: space-between
}

.reviews-page .reviews-page__header .reviews-page__header-title {
    /*color: #1b75bb;*/
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1rem
}

@media (min-width:576px) {
    .reviews-page .reviews-page__header .reviews-page__header-title {
        text-align: left;
        margin-bottom: 0;
        padding-right: 1rem
    }
}

@media (min-width:768px) {
    .reviews-page .reviews-page__header .reviews-page__header-title {
        font-size: 1rem
    }
}

@media (min-width:1024px) {
    .reviews-page .reviews-page__header .reviews-page__header-title {
        font-size: 1.125rem
    }
}

.reviews-page .reviews-page__header .reviews-page__header-btn .btn {
    width: 100%
}

@media (min-width:576px) {
    .reviews-page .reviews-page__header .reviews-page__header-btn .btn {
        width: 240px
    }
}

@media (min-width:576px) {
    .reviews-page .reviews-page__header {
        /*padding: 1.5rem;*/
        padding: 2rem;
        -webkit-box-orient: horizontal;
        flex-direction: row;
        align-items: center
    }
}

@media (min-width:1024px) {
    .reviews-page .reviews-page__header {
        /*padding: 1.5rem;*/
        padding: 2rem;
        margin-bottom: 2rem
    }
}

@media (min-width:1276px) {
    .reviews-page .reviews-page__header {
        padding: 2rem
    }
}

.reviews-page .reviews-page__list .reviews-page__item {
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05)
}

@media (min-width:576px) {
    .reviews-page .reviews-page__list .reviews-page__item {
        /*padding: 1.5rem 1rem*/
        padding: 2rem
    }
}

@media (min-width:1024px) {
    .reviews-page .reviews-page__list .reviews-page__item {
        margin-bottom: 2rem
    }
}

@media (min-width:1276px) {
    .reviews-page .reviews-page__list .reviews-page__item {
        padding: 2rem
    }
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #c6cacc;
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    align-items: center
}

@media (min-width:576px) {
    .reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top {
        -webkit-box-orient: horizontal;
        flex-direction: row;
        align-items: flex-start
    }
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-img {
    padding: 1.5rem 0
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-img img {
    max-width: 106px;
    max-height: 106px
}

@media (min-width:576px) {
    .reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-img {
        flex: 0 0 160px;
        padding: 0
    }
    .reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-img img {
        max-width: 160px;
        max-height: 160px
    }
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content {
    width: 100%
}

@media (min-width:576px) {
    .reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content {
        padding-left: 1rem
    }
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content .reviews-page__item-header {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    padding: 0 1rem;
    margin-bottom: 1rem
}

@media (min-width:576px) {
    .reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content .reviews-page__item-header {
        -webkit-box-orient: horizontal;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        padding: 0
    }
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content .reviews-page__item-header .reviews-page__item-title {
    color: #212121;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 4px
}

@media (min-width:1024px) {
    .reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content .reviews-page__item-header .reviews-page__item-title {
        font-size: 1.375rem
    }
}

@media (min-width:576px) {
    .reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content .reviews-page__item-header .reviews-page__item-title {
        margin-bottom: 0;
        padding-right: 1rem
    }
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content .reviews-page__item-header .reviews-page__item-date {
    color: #919699
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content .reviews-page__item-text {
    padding: 1rem;
    margin-bottom: 1rem;
    background-color: #f9f9f9;
    background-image: url(img/quotes.svg);
    background-repeat: no-repeat;
    background-position: 0 0
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content .reviews-page__item-text p:last-child {
    margin-bottom: 0
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content .reviews-page__item-caption {
    text-align: right;
    padding: 0 1rem
}

@media (min-width:576px) {
    .reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content .reviews-page__item-caption {
        padding: 0
    }
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content .reviews-page__item-caption .reviews-page__item-caption-name {
    font-weight: 600;
    font-size: 1.125rem;
    color: #212121
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_top .reviews-page__item-content .reviews-page__item-caption .reviews-page__item-caption-position {
    color: #919699
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_bottom {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    padding: 0 1rem 1.5rem
}

@media (min-width:576px) {
    .reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_bottom {
        padding: 0
    }
}

@media (min-width:768px) {
    .reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_bottom {
        -webkit-box-orient: horizontal;
        flex-direction: row;
        justify-content: space-between
    }
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_bottom .reviews-page__item-managers {
    margin-bottom: 10px
}

@media (min-width:768px) {
    .reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_bottom .reviews-page__item-managers {
        margin-bottom: 0
    }
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_bottom .reviews-page__item-managers .reviews-page__item-managers-title {
    font-weight: 700;
    color: #212121
}

.reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_bottom .reviews-page__item-more {
    text-align: right
}

@media (min-width:768px) {
    .reviews-page .reviews-page__list .reviews-page__item .reviews-page__item_bottom .reviews-page__item-more {
        text-align: left
    }
}

.reviews-page .reviews-page__form {
    /*padding: 1.5rem;*/
    padding: 2rem;
    background-color: #f0f4f8
}

.reviews-page .reviews-page__form .reviews-page__form-title {
    color: #212121;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .reviews-page .reviews-page__form .reviews-page__form-title {
        font-size: 1rem
    }
}

@media (min-width:1024px) {
    .reviews-page .reviews-page__form .reviews-page__form-title {
        font-size: 1.125rem
    }
}

@media (max-width:575px) {
    .reviews-page .reviews-page__form .reviews-page__form-title {
        text-align: center
    }
}

.reviews-page .reviews-page__form .reviews-page__field {
    margin-bottom: .5rem
}

.reviews-page .reviews-page__form .reviews-page__form-consent .reviews-page__field {
    margin-top: 1rem;
    margin-bottom: 1.5rem
}

.reviews-page .reviews-page__form .reviews-page__form-submit .reviews-page__field {
    margin-bottom: 0
}

.reviews-page .reviews-page__form .reviews-page__form-submit .btn {
    width: 100%
}

@media (min-width:576px) {
    .reviews-page .reviews-page__form .reviews-page__form-submit .btn {
        width: 256px
    }
}

.software-page .software-page__list .software-page__item {
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05);
    transition: box-shadow .3s
}

.software-page .software-page__list .software-page__item:hover {
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 12px 15px rgba(0, 0, 0, .07), 0 -2px 10px rgba(0, 0, 0, .04)
}

@media (min-width:1024px) {
    .software-page .software-page__list .software-page__item {
        margin-bottom: 1.5rem;
        padding: 1.5rem 1rem
    }
}

.software-page .software-page__list .software-page__item .software-page__item-header {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    align-items: center;
    margin-bottom: 1rem
}

.software-page .software-page__list .software-page__item .software-page__item-header .software-page__item-img {
    width: 96px;
    height: 96px;
    flex: 0 0 96px
}

.software-page .software-page__list .software-page__item .software-page__item-header .software-page__item-img img {
    max-height: 100%
}

.software-page .software-page__list .software-page__item .software-page__item-header .software-page__item-title {
    color: #212121;
    font-weight: 600;
    font-size: 1.25rem;
    padding-left: 1rem
}

@media (min-width:1024px) {
    .software-page .software-page__list .software-page__item .software-page__item-header .software-page__item-title {
        font-size: 1.375rem
    }
}

.software-page .software-page__list .software-page__item .software-page__item-content {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.software-page .software-page__list .software-page__item .software-page__item-content .software-page__item-text {
    height: 85px;
    margin-bottom: 1.5rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

.software-page .software-page__list .software-page__item .software-page__item-content .software-page__item-buttons .col-md-6 .btn {
    width: 100%;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .software-page .software-page__list .software-page__item .software-page__item-content .software-page__item-buttons .col-md-6 .btn {
        margin-bottom: 0
    }
}

.software-page .software-page__list .software-page__item .software-page__item-content .software-page__item-buttons .col-md-6:last-child .btn {
    margin-bottom: 0
}

@media (min-width:768px) {
    .software-page .software-page__list .software-page__item .software-page__item-content .software-page__item-buttons .col-md-6:first-child {
        padding-right: 7.5px
    }
    .software-page .software-page__list .software-page__item .software-page__item-content .software-page__item-buttons .col-md-6:last-child {
        padding-left: 7.5px
    }
}

.projects-page .projects-page__list .project-item {
    margin-right: 0;
    margin-bottom: 1rem
}

@media (max-width:575px) {
    .projects-page .projects-page__list .project-item {
        height: auto
    }
    .projects-page .projects-page__list .project-item .project-item__content .project-item__text {
        max-height: none
    }
}

@media (min-width:1024px) {
    .projects-page .projects-page__list .project-item {
        margin-bottom: 1.5rem
    }
}

.projects-page .projects-page__list .project-item .project-item__content a {
    border-bottom: 1px solid transparent
}

.projects-page .projects-page__list .project-item .project-item__content a:hover {
    border-color: rgba(87, 163, 229, .45)
}

@media (max-width:1023px) {
    .articles-page>.row {
        flex-direction: column-reverse
    }
    .articles-page .filter-sidebar {
        display: none
    }
}

.articles-page .articles-page__list .articles-item {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    min-height: 210px;
    margin-bottom: 1rem;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05);
    transition: box-shadow .3s
}

.articles-page .articles-page__list .articles-item:hover {
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 12px 15px rgba(0, 0, 0, .07), 0 -2px 10px rgba(0, 0, 0, .04)
}

@media (min-width:576px) {
    .articles-page .articles-page__list .articles-item {
        -webkit-box-orient: horizontal;
        flex-direction: row
    }
}

@media (min-width:1024px) {
    .articles-page .articles-page__list .articles-item {
        margin-bottom: 1.5rem
    }
}

.articles-page .articles-page__list .articles-item .articles-item__img {
    width: 100%;
    height: 210px;
    min-height: 210px
}

@media (min-width:576px) {
    .articles-page .articles-page__list .articles-item .articles-item__img {
        flex: 0 0 185px;
        width: 185px;
        height: auto
    }
}

.articles-page .articles-page__list .articles-item .articles-item__img a {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.articles-page .articles-page__list .articles-item .articles-item__content {
    padding: 1rem
}

@media (min-width:576px) {
    .articles-page .articles-page__list .articles-item .articles-item__content {
        display: -webkit-box;
        -webkit-box-direction: normal;
        display: flex;
        -webkit-box-orient: vertical;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between;
        width: 100%;
        flex: 1 0 0;
        -webkit-box-flex: 1;
        flex-grow: 1
    }
}

@media (min-width:1024px) {
    .articles-page .articles-page__list .articles-item .articles-item__content {
        padding: 1.5rem
    }
}

.articles-page .articles-page__list .articles-item .articles-item__content .articles-item__date {
    color: #919699;
    margin-bottom: 4px
}

.articles-page .articles-page__list .articles-item .articles-item__content .articles-item__title {
    color: #212121;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 8px
}

@media (min-width:1024px) {
    .articles-page .articles-page__list .articles-item .articles-item__content .articles-item__title {
        font-size: 1.375rem
    }
}

.articles-page .articles-page__list .articles-item .articles-item__content .articles-item__text {
    margin-bottom: 8px
}

.articles-page .articles-page__list .articles-item .articles-item__content .articles-item__more {
    text-align: right
}

.articles-page .articles-page__list .articles-item .articles-item__content .articles-item__more a {
    border-bottom: 1px solid transparent
}

.articles-page .articles-page__list .articles-item .articles-item__content .articles-item__more a:hover {
    border-color: rgba(87, 163, 229, .45)
}

@media (max-width:1023px) {
    .webinars-page>.row {
        flex-direction: column-reverse
    }
    .webinars-page .filter-sidebar {
        display: none
    }
}

.webinars-page .webinars-page__list .webinars-item {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    min-height: 210px;
    margin-bottom: 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #c6cacc
}

@media (min-width:576px) {
    .webinars-page .webinars-page__list .webinars-item {
        -webkit-box-orient: horizontal;
        flex-direction: row
    }
}

@media (min-width:1024px) {
    .webinars-page .webinars-page__list .webinars-item {
        margin-bottom: 1.5rem
    }
}

.webinars-page .webinars-page__list .webinars-item .webinars-item__img {
    width: 100%;
    height: 185px
}

@media (min-width:576px) {
    .webinars-page .webinars-page__list .webinars-item .webinars-item__img {
        flex: 0 0 40%;
        width: 40%;
        height: auto
    }
}

.webinars-page .webinars-page__list .webinars-item .webinars-item__img a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%
}

@media (max-width:767px) {
    .webinars-page .webinars-page__list .webinars-item .webinars-item__img a {
        background-size: cover
    }
}

@media (min-width:1024px) {
    .webinars-page .webinars-page__list .webinars-item .webinars-item__img a {
        height: 215px
    }
}

.webinars-page .webinars-page__list .webinars-item .webinars-item__img a:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(img/play.svg)
}

.webinars-page .webinars-page__list .webinars-item .webinars-item__content {
    padding: 1.5rem 0 0
}

@media (min-width:576px) {
    .webinars-page .webinars-page__list .webinars-item .webinars-item__content {
        padding: 0 1.5rem
    }
}

@media (min-width:1024px) {
    .webinars-page .webinars-page__list .webinars-item .webinars-item__content {
        padding: 0 2rem
    }
}

.webinars-page .webinars-page__list .webinars-item .webinars-item__content .webinars-item__date {
    color: #919699;
    margin-bottom: 4px
}

.webinars-page .webinars-page__list .webinars-item .webinars-item__content .webinars-item__title {
    color: #212121;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .webinars-page .webinars-page__list .webinars-item .webinars-item__content .webinars-item__title {
        font-size: 1rem
    }
}

@media (min-width:1024px) {
    .webinars-page .webinars-page__list .webinars-item .webinars-item__content .webinars-item__title {
        font-size: 1.125rem
    }
}

.webinars-page .webinars-page__list .webinars-item .webinars-item__content ul {
    margin-bottom: 0
}

.webinars-page .webinars-page__list .webinars-item .webinars-item__content ul li {
    padding-bottom: 0!important;
    margin-bottom: 8px!important
}

.webinars-page .webinars-page__list .webinars-item .webinars-item__content ul li:last-child {
    margin-bottom: 0!important
}

.docs-page .docs-page__list .row>div {
    margin-bottom: 1rem
}

@media (min-width:1024px) {
    .docs-page .docs-page__list .row>div {
        margin-bottom: 1.5rem
    }
}

.docs-page .docs-page__list .docs-item {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05);
    transition: box-shadow .3s
}

.docs-page .docs-page__list .docs-item:hover {
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 12px 15px rgba(0, 0, 0, .07), 0 -2px 10px rgba(0, 0, 0, .04)
}

@media (min-width:576px) {
    .docs-page .docs-page__list .docs-item {
        -webkit-box-orient: horizontal;
        flex-direction: row
    }
}

.docs-page .docs-page__list .docs-item .docs-item__img {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem
}

.docs-page .docs-page__list .docs-item .docs-item__img img {
    max-height: 100%
}

@media (min-width:576px) {
    .docs-page .docs-page__list .docs-item .docs-item__img {
        flex: 0 0 185px;
        width: 185px;
        align-self: center
    }
}

@media (min-width:1024px) {
    .docs-page .docs-page__list .docs-item .docs-item__img {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        padding-left: 1.5rem
    }
}

.docs-page .docs-page__list .docs-item .docs-item__img a {
    display: block;
    width: 100%;
    height: 100%
}

@media (max-width:575px) {
    .docs-page .docs-page__list .docs-item .docs-item__img a {
        text-align: center
    }
}

.docs-page .docs-page__list .docs-item .docs-item__content {
    padding: 1rem
}

@media (min-width:1024px) {
    .docs-page .docs-page__list .docs-item .docs-item__content {
        padding: 1.5rem
    }
}

.docs-page .docs-page__list .docs-item .docs-item__content .docs-item__title {
    color: #212121;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 8px
}

@media (min-width:1024px) {
    .docs-page .docs-page__list .docs-item .docs-item__content .docs-item__title {
        font-size: 1.375rem
    }
}

.docs-page .docs-page__list .docs-item .docs-item__content .docs-item__text .docs-item__link {
    margin-bottom: 8px
}

.docs-page .docs-page__list .docs-item .docs-item__content .docs-item__text .docs-item__link:last-child {
    margin-bottom: 0
}

.docs-page .docs-page__list .docs-item .docs-item__content a:hover {
    text-decoration: underline
}

.automatization-cost-list .automatization-cost-list__item {
    position: relative;
    margin-bottom: 2rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05);
    transition: box-shadow .3s
}

.automatization-cost-list .automatization-cost-list__item:hover {
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 12px 15px rgba(0, 0, 0, .07), 0 -2px 10px rgba(0, 0, 0, .04)
}

@media (min-width:576px) {
    .automatization-cost-list .automatization-cost-list__item {
        height: 580px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .automatization-cost-list .automatization-cost-list__item {
        height: 520px
    }
}

@media (min-width:1276px) {
    .automatization-cost-list .automatization-cost-list__item {
        height: 540px
    }
}

.automatization-cost-list .automatization-cost-list__item .automatization-cost-list__img {
    display: block;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 287px;
    min-height: 287px
}

.automatization-cost-list .automatization-cost-list__item .automatization-cost-list__inner {
    padding: 1rem;
    height: 100%;
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column
}

.automatization-cost-list .automatization-cost-list__item .automatization-cost-list__title {
    color: #212121;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: .5rem;
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column
}

@media (min-width:1024px) {
    .automatization-cost-list .automatization-cost-list__item .automatization-cost-list__title {
        font-size: 1.375rem
    }
}

.automatization-cost-list .automatization-cost-list__item .automatization-cost-list__content {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.automatization-cost-list .automatization-cost-list__item .automatization-cost-list__content .automatization-cost-list__text {
    margin-bottom: .5rem
}

@media (min-width:576px) {
    .automatization-cost-list .automatization-cost-list__item .automatization-cost-list__content .automatization-cost-list__text {
        max-height: 100px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 8;
        -webkit-box-orient: vertical
    }
}

.automatization-cost-list .automatization-cost-list__item .automatization-cost-list__content .automatization-cost-list__price {
    font-weight: 600;
    color: #eb2128;
    font-size: 1.375rem
}

@media (min-width:1024px) {
    .automatization-cost-list .automatization-cost-list__item .automatization-cost-list__content .automatization-cost-list__price {
        font-size: 1.75rem
    }
}

.automatization-cost-list .automatization-cost-list__item .automatization-cost-list__content .automatization-cost-list__more {
    text-align: right
}

.automatization-calc-result {
    background-color: #f0f4f8;
    padding: 1rem;
    font-size: 1rem;
    font-weight: 600
}

@media (min-width:1024px) {
    .automatization-calc-result {
        padding: 2rem;
        font-size: 1.375rem
    }
}

.automatization-calc-result .automatization-calc-result__row {
    margin-bottom: 1rem
}

.automatization-calc-result .automatization-calc-result__row:last-child {
    margin-bottom: 0
}

.automatization-calc-result .automatization-calc-result__top {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #c6cacc
}

.automatization-calc-result .automatization-calc-result__bottom {
    color: #1b75bb;
    font-size: 1.125rem
}

@media (min-width:1024px) {
    .automatization-calc-result .automatization-calc-result__bottom {
        font-size: 1.75rem
    }
}

.automatization-accordion {
    margin-top: 2rem
}

@media (min-width:1024px) {
    .automatization-accordion {
        margin-top: 0
    }
}

.events-contacts .events-contacts__item {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 10px
}

.events-contacts .events-contacts__item svg {
    flex: 0 0 24px;
    margin-right: .5rem
}

.events-page .events-page__list .events-page__item {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    position: relative;
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05);
    transition: box-shadow .3s
}

.events-page .events-page__list .events-page__item:hover {
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 12px 15px rgba(0, 0, 0, .07), 0 -2px 10px rgba(0, 0, 0, .04)
}


.events-page__item-img{
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    /*background-image: url(img/event-item.png);*/
    background-repeat: no-repeat;
    background-position: 0;
    background-size: cover;
    pointer-events: none;
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 20% 0%);
}


@media (min-width:768px) {
    .events-page .events-page__list .events-page__item {
        /*height: 356px;*/
        padding-right: 50%
    }
    /*.events-page .events-page__list .events-page__item:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        background-image: url(img/event-item.png);
        background-repeat: no-repeat;
        background-position: 0;
        background-size: cover
    }*/
}

@media (min-width:1024px) {
    .events-page .events-page__list .events-page__item {
        padding: 2rem 50% 2rem 1.5rem;
        margin-bottom: 2rem
    }
}

.events-page .events-page__list .events-page__item .events-page__item-type {
    text-transform: uppercase;
    color: #212121;
    letter-spacing: 3px;
    font-size: .8725rem;
    margin-bottom: .5rem
}

.events-page .events-page__list .events-page__item .events-page__item-title {
    font-weight: 600;
    font-size: 1.25rem;
    color: #1b75bb;
    margin-bottom: .5rem
}

@media (min-width:1024px) {
    .events-page .events-page__list .events-page__item .events-page__item-title {
        min-height: 108px
    }
}

@media (min-width:1276px) {
    .events-page .events-page__list .events-page__item .events-page__item-title {
        font-size: 1.5rem
    }
}

.events-page .events-page__list .events-page-past-item {
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
    margin-bottom: 1rem;
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05);
    transition: box-shadow .3s
}

.events-page .events-page__list .events-page-past-item:hover {
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 12px 15px rgba(0, 0, 0, .07), 0 -2px 10px rgba(0, 0, 0, .04)
}

@media (min-width:576px) {
    .events-page .events-page__list .events-page-past-item {
        -webkit-box-orient: horizontal;
        flex-direction: row
    }
}

@media (min-width:1024px) {
    .events-page .events-page__list .events-page-past-item {
        margin-bottom: 1.5rem
    }
}

.events-page .events-page__list .events-page-past-item .events-page-past-item__content {
    padding: 1rem
}

@media (min-width:576px) {
    .events-page .events-page__list .events-page-past-item .events-page-past-item__content {
        display: -webkit-box;
        -webkit-box-direction: normal;
        display: flex;
        -webkit-box-orient: vertical;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between;
        width: 100%;
        flex: 1 0 0;
        -webkit-box-flex: 1;
        flex-grow: 1
    }
}

@media (min-width:1024px) {
    .events-page .events-page__list .events-page-past-item .events-page-past-item__content {
        padding: 1.5rem
    }
}

.events-page .events-page__list .events-page-past-item .events-page-past-item__content .events-page-past-item__type {
    color: #919699;
    margin-bottom: 4px
}

.events-page .events-page__list .events-page-past-item .events-page-past-item__content .events-page-past-item__title {
    color: #212121;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 8px
}

@media (min-width:1024px) {
    .events-page .events-page__list .events-page-past-item .events-page-past-item__content .events-page-past-item__title {
        font-size: 1.375rem
    }
}

.events-page .events-page__list .events-page-past-item .events-page-past-item__content .events-page-past-item__text {
    margin-bottom: 8px
}

.events-page .events-page__list .events-page-past-item .events-page-past-item__content .events-page-past-item__more {
    text-align: right
}

.events-schedule {
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05)
}

.events-schedule .events-schedule__title {
    font-size: 1rem;
    font-weight: 700;
    color: #212121
}

@media (min-width:1024px) {
    .events-schedule .events-schedule__title {
        font-size: 1.125rem;
        margin-right: 2rem
    }
}

.events-schedule .events-schedule__speaker {
    margin-top: 1rem;
    display: -webkit-box;
    -webkit-box-direction: normal;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row
}

.events-schedule .events-schedule__speaker .events-schedule__speaker-img {
    flex: 0 0 50px;
    width: 50px;
    height: 50px
}

.events-schedule .events-schedule__speaker .events-schedule__speaker-img img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 50%
}

.events-schedule .events-schedule__speaker .events-schedule__speaker-caption {
    padding-left: 1rem
}

.events-schedule ul {
    margin-top: 1rem
}

.events-schedule .events-schedule__bottom {
    text-align: center;
    padding: 1rem
}

@media (min-width:1024px) {
    .events-schedule .events-schedule__bottom {
        padding: 2rem
    }
}

.events-schedule .events-schedule__bottom .btn {
    margin-right: 1.5rem
}

@media (max-width:575px) {
    .events-schedule .events-schedule__bottom .btn {
        display: block;
        width: 100%;
        margin-bottom: 1rem;
        margin-right: 0
    }
}

@media (min-width:1024px) {
    .events-schedule .events-schedule__bottom .btn {
        margin-right: 2rem
    }
}

.events-schedule .events-schedule__bottom .btn:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.events-sidebar {
    background-color: #f0f4f8;
    padding: 1rem;
    margin-top: 1rem
}

@media (min-width:1024px) {
    .events-sidebar {
        margin-top: 0;
        padding: 2rem 1rem
    }
}

.events-sidebar .events-sidebar__top {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #c6cacc
}

.events-sidebar .events-sidebar__bottom .events-sidebar__bottom-text {
    margin-bottom: 1rem;
    text-align: center
}

@media (min-width:576px) and (max-width:1023px) {
    .events-sidebar .events-sidebar__bottom .events-sidebar__bottom-text {
        text-align: left
    }
}

.events-sidebar .events-contacts .events-contacts__item {
    margin-bottom: 1rem
}

@media (min-width:1024px) {
    .events-sidebar .events-contacts .events-contacts__item {
        margin-bottom: 2rem
    }
    .events-sidebar .events-contacts .events-contacts__item:last-child {
        margin-bottom: 1.5rem
    }
}

.events-sidebar .btn {
    width: 100%
}

@media (min-width:576px) and (max-width:1023px) {
    .events-sidebar .btn {
        width: 248px
    }
}

.events-sidebar .btn.btn-outline-primary:hover {
    background-color: #fff;
    border-color: #fff;
    box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06)
}

.form-events-reg .form__field .form__field {
    margin: 0 0 .5rem
}

.form-events-reg .form__field .btn {
    width: 100%
}

.product-snippet.product-snippet_col {
    border-radius: 4px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
}

.product-snippet.product-snippet_col .product-snippet__section.product-snippet__section_visible {
    padding: 1.5rem 1.5rem 0;
    box-shadow: 0 0 0
}

.product-snippet.product-snippet_col .product-snippet__section.product-snippet__section_hidden {
    visibility: visible;
    opacity: 1;
    display: block;
    padding: 0 1.5rem 1.5rem
}

.product-snippet.product-snippet_col .product-snippet__part.product-snippet__part_price .product-snippet__button_one-click {
    display: none
}

.product-snippet.product-snippet_col .product-snippet__img {
    padding-top: 20px
}

.product-snippet.product-snippet_col .product-snippet__badge {
    position: absolute;
    bottom: -10px;
    left: 0
}

.product-snippet.product-snippet_col .product-snippet__description {
    display: none
}

.product-snippet.product-snippet_col .product-snippet__title {
    margin: 1rem 0 0
}

.product-snippet.product-snippet_col .product-snippet__price {
    position: relative;
    padding-top: 1.5rem
}

.product-snippet.product-snippet_col .product-snippet__price .product-price_secondary {
    position: absolute;
    top: 2px;
    left: 0
}

.product-snippet.product-snippet_col .product-snippet__avail {
    position: absolute;
    top: 0;
    left: 0
}

.product-snippet.product-snippet_col .product-snippet__personal {
    position: absolute;
    top: 0;
    right: 0
}

.product-snippet.product-snippet_col .product-snippet__personal .personal-menu__text {
    display: none
}

@media (min-width:1024px) {
    .product-snippet.product-snippet_col {
        box-shadow: 0 0 0
    }
    .product-snippet.product-snippet_col .product-snippet__section {
        border-radius: 4px
    }
    .product-snippet.product-snippet_col .product-snippet__section.product-snippet__section_visible {
        padding: 1.5rem;
        box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
    }
    .product-snippet.product-snippet_col .product-snippet__section.product-snippet__section_hidden {
        visibility: hidden;
        display: none;
        opacity: 0;
        padding: 0
    }
    .product-snippet.product-snippet_col:hover {
        border-radius: 4px;
        box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06)
    }
    .product-snippet.product-snippet_col:hover .product-snippet__section.product-snippet__section_visible {
        padding: 1.5rem 1.5rem 0;
        box-shadow: 0 0 0
    }
    .product-snippet.product-snippet_col:hover .product-snippet__section.product-snippet__section_hidden {
        visibility: visible;
        opacity: 1;
        display: block;
        padding: 0 1.5rem 1.5rem
    }
}

.product-snippet.product-snippet_row {
    box-shadow: 0 0 0
}

.product-snippet.product-snippet_row .product-snippet__section {
    border-radius: 4px
}

.product-snippet.product-snippet_row .product-snippet__section.product-snippet__section_visible {
    padding: 1.5rem 1rem 1.5rem .5rem;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
}

.product-snippet.product-snippet_row .product-snippet__section.product-snippet__section_hidden {
    visibility: hidden;
    display: none;
    opacity: 0;
    padding: 0
}

.product-snippet.product-snippet_row .product-snippet__content {
    display: flex
}

.product-snippet.product-snippet_row .product-snippet__part.product-snippet__part_desc {
    margin-left: 1rem
}

.product-snippet.product-snippet_row .product-snippet__part.product-snippet__part_price {
    margin-left: 1rem;
    min-width: 160px
}

.product-snippet.product-snippet_row .product-snippet__part.product-snippet__part_price .product-snippet__button_one-click {
    display: block
}

.product-snippet.product-snippet_row .product-snippet__badge {
    position: absolute;
    top: 0;
    left: .5rem
}

.product-snippet.product-snippet_row .product-snippet__description {
    display: block
}

.product-snippet.product-snippet_row .product-snippet__price {
    display: flex;
    flex-direction: column
}

.product-snippet.product-snippet_row .product-snippet__price .product-price_secondary {
    order: 1
}

.product-snippet.product-snippet_row .product-snippet__avail {
    margin-top: .5rem
}

.product-snippet.product-snippet_row .product-snippet__buttons .btn-group .btn {
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0
}

.product-snippet.product-snippet_row .product-snippet__personal {
    display: flex
}

.product-snippet.product-snippet_row .product-snippet__personal .personal-menu__item {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    margin: 0 0 0 2rem
}

.product-snippet.product-snippet_row .product-snippet__personal .personal-menu__item:first-child {
    margin-left: 0
}

.product-snippet.product-snippet_row .product-snippet__personal .personal-menu__text {
    display: none;
    margin-left: 6px
}

@media (min-width:1276px) {
    .product-snippet.product-snippet_row .product-snippet__personal .personal-menu__text {
        display: inline-block
    }
}

@media (min-width:1024px) {
    .product-snippet.product-snippet_row:hover .product-snippet__section_visible {
        box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06)
    }
}

.product-snippet .product-snippet__content {
    position: relative
}

.product-snippet .product-snippet__part.product-snippet__part_desc,
.product-snippet .product-snippet__part.product-snippet__part_price {
    display: flex;
    flex-direction: column
}

.product-snippet .product-snippet__part.product-snippet__part_price .product-snippet__buttons {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: flex-end
}

.product-snippet .product-snippet__img {
    text-align: center;
    position: relative
}

.product-snippet .product-snippet__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #212121
}

.product-snippet .product-snippet__art {
    margin: 2px 0 0
}

.product-snippet .product-snippet__description {
    margin: 10px 0
}

.product-snippet .product-snippet__description p {
    margin: 0 0 5px;
    font-size: .8rem
}

.product-snippet .product-snippet__description i {
    color: #919699;
    font-style: normal
}

.product-snippet .product-snippet__price {
    white-space: nowrap
}

.product-snippet .product-snippet__button {
    margin: .5rem 0 0
}

.product-snippet .product-snippet__personal {
    position: relative
}

.product-snippet .product-snippet__personal .personal-menu__item {
    text-align: center;
    margin: 0 0 10px
}

.product-snippet.product-snippet_inline {
    width: 280px
}

.product-snippet.product-snippet_inline.product-snippet_col .product-snippet__section.product-snippet__section_hidden {
    display: block
}

@media (min-width:1024px) and (max-width:1275px) {
    .product-snippet.product-snippet_inline {
        width: 304px
    }
}

.products-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.products-list .products-list__item {
    width: 100%;
    margin-bottom: 1.5rem
}

.products-list .products-list__item:last-child .product-snippet .product-snippet__section.product-snippet__section_hidden {
    display: block
}

.products-list:after {
    content: "";
    flex: auto
}

@media (min-width:576px) and (max-width:1023px) {
    .products-list .products-list__item {
        width: 49%
    }
}

@media (min-width:1024px) and (max-width:1275px) {
    .products-list .products-list__item {
        width: 33.33333%
    }
    .products-list .products-list__item .product-snippet {
        width: 304px
    }
}

@media (min-width:1024px) {
    .products-list {
        padding-bottom: 45px
    }
}

@media (min-width:1276px) {
    .products-list .products-list__item {
        width: 25%
    }
    .products-list .products-list__item .product-snippet {
        width: 280px
    }
}

.product-badge {
    display: inline-block;
    padding: 1px 1rem;
    border: 2px solid transparent;
    border-radius: 30px;
    font-weight: 700;
    font-size: .8125rem
}

.product-badge.product-badge_hit {
    color: #fff;
    background-color: #ff464c;
    border-color: #ff464c
}

.product-badge.product-badge_el {
    color: #1b75bb;
    border-color: #1b75bb
}

.product-badge.product-badge_outline {
    border: 1px solid transparent;
    font-weight: 400
}

.product-badge.product-badge_outline.product-badge_discount {
    color: #eb2128;
    border-color: #eb2128
}

.product-art {
    font-size: .8rem;
    color: #919699
}

.product-avail {
    position: relative;
    padding-left: 15px
}

.product-avail .product-avail__counter {
    font-weight: 700
}

.product-avail:before {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 45%;
    transform: translateY(-50%)
}

.product-avail.product-avail_in-stock:before {
    background: #2bb751
}

.product-avail.product-avail_reserved:before {
    background: #fdd135
}

.product-avail.product-avail_pending:before {
    background: #ff464c
}

.product-price {
    font-size: 1.375rem;
    line-height: 1.5rem;
    color: #eb2128;
    font-weight: 700
}

.product-price.product-price_secondary {
    font-size: 1.125rem;
    color: #919699
}

.product-price.product-price_old {
    text-decoration: line-through
}

.offer-price {
    font-weight: 700;
    white-space: nowrap
}

.offer-price.offer-price_secondary {
    font-weight: 400;
    color: #919699
}

.offer-price.offer-price_old {
    text-decoration: line-through
}

.benefits-list {
    display: flex;
    flex-wrap: wrap
}

.benefits-list .benefits-list__item {
    width: 100%;
    display: flex;
    align-items: center
}

.benefits-list .benefits-list__img {
    margin-right: 1rem
}

.benefits-list .benefits-list__text {
    flex-grow: 1
}

.categories-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between
}

.categories-list .categories-list__item {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 1.5rem .5rem;
    margin: 4px 0;
    text-align: center;
    font-weight: 700;
    border-radius: 4px
}

.categories-list .categories-list__item:hover {
    box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06)
}

@media (min-width:576px) and (max-width:1275px) {
    .categories-list .categories-list__item {
        width: 160px
    }
}

@media (min-width:1276px) {
    .categories-list .categories-list__item {
        width: 176px
    }
}

.categories-list .categories-list__img {
    margin-bottom: 12px
}

.categories-list .categories-list__text {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center
}

.categories-list .categories-list__placeholder {
    visibility: hidden;
    height: 0;
    padding: 0;
    margin: 0
}

.offers-list.custom-control-list .custom-control-label {
    flex-direction: row
}

.offers-list .offers-list__part.offers-list__part_content {
    flex-grow: 1
}

.offers-list .offers-list__part.offers-list__part_price {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.offers-list .offers-list__name {
    margin-right: .5rem
}

.offers-list .offers-list__art {
    white-space: nowrap
}

.offers-list .offers-list__avail {
    display: flex
}

@media (min-width:576px) {
    .offers-list .offers-list__avail .product-avail {
        margin-right: 2rem
    }
}

@media (min-width:1024px) and (max-width:1275px) {
    .offers-list .offers-list__avail .product-avail {
        margin-right: 1rem;
        font-size: .8125rem
    }
}

.offers-list .offers-list__avail .product-avail:last-child {
    margin-right: 0
}

.offers-list .offers-list__price {
    display: flex;
    flex-direction: column
}

.offers-list .offers-list__price .offer-price {
    margin-left: 10px
}

.offers-list .offers-list__price .offer-price.offer-price_secondary {
    order: 1
}

.offers-list .offers-list__price.offers-list__price_partner .offer-price {
    font-weight: 400
}

@media (min-width:576px) {
    .offers-list .offers-list__price {
        flex-direction: row
    }
    .offers-list .offers-list__price .offer-price.offer-price_secondary {
        order: 0
    }
}

.offers-list.offers-list_view_short .offers-list__part.offers-list__part_content {
    width: 68%;
    flex-grow: 0
}

.offers-list.offers-list_view_short .offers-list__part.offers-list__part_price,
.offers-list.offers-list_view_short .offers-list__title {
    flex-grow: 1
}

.offers-list.offers-list_view_short .offers-list__avail {
    min-width: 95px;
    margin: 10px 0 0 -1.625rem
}

.offers-list.offers-list_view_short .offers-list__avail .product-avail .product-avail__counter,
.offers-list.offers-list_view_short .offers-list__price_partner {
    display: none
}

@media (min-width:576px) {
    .offers-list.offers-list_view_short .offers-list__part.offers-list__part_content {
        display: flex;
        align-items: flex-start
    }
    .offers-list.offers-list_view_short .offers-list__avail {
        margin: 0
    }
}

@media (min-width:1024px) and (max-width:1275px) {
    .offers-list.offers-list_view_short .offers-list__part.offers-list__part_content {
        width: 60%
    }
}

.offers-list.offers-list_view_full .offers-list__part.offers-list__part_content {
    flex-grow: 1
}

.offers-list.offers-list_view_full .offers-list__avail {
    margin: 10px 0 0 -1.625rem;
    display: none
}

.offers-list.offers-list_view_full .offers-list__price_partner {
    padding-top: 10px;
    display: none
}

.offers-list.offers-list_view_full .custom-control-input:checked~.custom-control-label .offers-list__avail {
    display: flex;
    flex-direction: column
}

.offers-list.offers-list_view_full .custom-control-input:checked~.custom-control-label .offers-list__price_partner {
    display: block
}

@media (min-width:576px) {
    .offers-list.offers-list_view_full .custom-control-input:checked~.custom-control-label .offers-list__avail {
        flex-direction: row
    }
}

.custom-control-list .custom-control {
    padding: 0
}

.custom-control-list .custom-control-label {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 6px 10px 6px 36px
}

.custom-control-list .custom-control-label:after,
.custom-control-list .custom-control-label:before {
    left: 10px;
    top: 6px
}

.custom-control-list .custom-control-list__part {
    padding-bottom: .5rem
}

.custom-control-list .custom-control-list__part:last-child {
    padding-bottom: 0
}

.custom-control-list .custom-control-list__part.custom-control-list__content {
    flex-grow: 1
}

.custom-control-list.custom-control-list_hl .custom-control-label {
    padding: 1rem 10px 1rem 36px;
    border: 1px solid transparent;
    border-radius: 4px
}

.custom-control-list.custom-control-list_hl .custom-control-label:hover {
    background-color: rgba(27, 117, 187, .08)
}

.custom-control-list.custom-control-list_hl .custom-control-label:after,
.custom-control-list.custom-control-list_hl .custom-control-label:before {
    left: 10px;
    top: 1rem
}

.custom-control-list.custom-control-list_hl .custom-control-input:checked~.custom-control-label {
    border-color: #1b75bb;
    background-color: rgba(27, 117, 187, .08)
}

@media (min-width:576px) {
    .custom-control-list .custom-control-label {
        flex-direction: row
    }
    .custom-control-list .custom-control-list__part {
        padding-bottom: 0
    }
}

.tags-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.tags-list .tags-list__item {
    position: relative;
    white-space: nowrap;
    background-color: #eaebec;
    font-size: .8125rem;
    padding: .5rem 1.5rem 9px .5rem;
    border-radius: 30px;
    margin: 4px .5rem 4px 0
}

.tags-list .tags-list__item .icon {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    font-size: .9rem;
    font-weight: 700;
    cursor: pointer
}

.comments-list .comments-list__item {
    padding: 1.5rem;
    border-radius: 4px;
    border: 1px solid #eaebec;
    margin: 0 0 1rem
}

.comments-list .comments-list__author {
    font-weight: 700;
    margin-bottom: 2px
}

.comments-list .comments-list__date {
    color: #919699
}

.comments-list .comments-list__text {
    margin-top: .5rem
}

.recommended {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.recommended .recommended__item {
    position: relative;
    width: calc(50% - 2rem);
    max-width: 144px;
    border-radius: 4px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15);
    background-color: #fff;
    padding: 1rem;
    text-align: center;
    margin-left: 2rem;
    color: #212121
}

.recommended .recommended__item:hover {
    box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06)
}

.recommended .recommended__item:before {
    display: block;
    content: "";
    width: 1rem;
    height: 1rem;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 0h1.6v16H7.2V0z' fill='%23919699'/%3E%3Cpath d='M16 7.2v1.6H0V7.2h16z' fill='%23919699'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -24px
}

.recommended .recommended__item:first-child {
    margin-left: 0
}

.recommended .recommended__item:first-child:before {
    display: none
}

.recommended .recommended__item .recommended__title {
    font-weight: 700
}

.recommended .recommended__img img {
    width: 100%;
    height: auto;
    max-width: 144px
}

.recommended .recommended__total {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 36px
}

.recommended .recommended__total .recommended__price {
    padding: 10px 0
}

.recommended .recommended__total .recommended__price .product-price {
    margin-top: 5px
}

.recommended .recommended__total:before {
    display: block;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23919699' d='M4 8h16v2H4zM4 14h16v2H4z'/%3E%3C/svg%3E");
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: 1rem
}

@media (min-width:768px) {
    .recommended {
        padding-top: 0;
        justify-content: flex-start
    }
    .recommended .recommended__item {
        width: 176px;
        max-width: none
    }
    .recommended .recommended__total {
        width: 176px;
        align-items: flex-start;
        margin-left: 2rem
    }
    .recommended .recommended__total .recommended__price {
        padding-top: 0
    }
    .recommended .recommended__total:before {
        top: 50%;
        transform: translateY(-50%);
        left: -28px
    }
}

.page {
    padding: 30px 0
}

.page .page__content-wrapper {
    display: flex;
    flex-wrap: wrap
}

.page .page__content,
.page .page__sidebar {
    width: 100%
}

@media (min-width:1024px) {
    .page .page__content-wrapper {
        flex-wrap: nowrap
    }
    .page .page__sidebar {
        width: 280px;
        flex-shrink: 0
    }
    .page .page__content {
        flex-grow: 1
    }
}

.page .page__block {
    margin-bottom: 1.5rem
}

.page .page__back {
    margin-bottom: .5rem;
    font-weight: 700
}

.page .page__title .counter {
    display: inline-block;
    margin-left: .5rem;
    background-color: #eaebec;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center
}

@media (min-width:1024px) {
    .page .page__content-wrapper.page__content-wrapper_sidebar_left .page__sidebar {
        order: 1
    }
    .page .page__content-wrapper.page__content-wrapper_sidebar_left .page__content {
        order: 2;
        padding-left: 2rem
    }
}

@media (min-width:1024px) {
    .page .page__content-wrapper.page__content-wrapper_sidebar_right .page__sidebar {
        order: 2
    }
    .page .page__content-wrapper.page__content-wrapper_sidebar_right .page__content {
        order: 1;
        padding-right: 2rem
    }
}

.page .page__banner {
    margin: 0 0 34px
}

@media (min-width:576px) {
    .page .page__back {
        margin-bottom: 1.125rem
    }
}

.page.page_catalog-section {
    padding-bottom: 2rem
}

@media (min-width:1024px) {
    .page.page_catalog-section {
        padding-bottom: 4rem
    }
}

@media (min-width:1276px) {
    .page.page_catalog-section {
        padding-bottom: 80px
    }
}

.page.page_auth {
    padding: 2rem 0
}

@media (min-width:1276px) {
    .page.page_auth {
        padding: 60px 0 80px
    }
}

.page.page_auth .page__content {
    border-radius: 4px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
}

.page.page_auth .col {
    padding: 2rem
}

@media (min-width:768px) and (max-width:1275px) {
    .page.page_auth .col {
        padding: 2rem 4rem
    }
}

@media (min-width:1024px) {
    .page.page_auth .col.col_auth {
        border-right: 1px solid #c6cacc
    }
}

@media (min-width:1276px) {
    .page.page_auth .col {
        padding: 4rem 112px
    }
}

.page.page_auth .form .form__nav .nav {
    flex-direction: column
}

.page.page_auth .form .form__nav .nav-item {
    margin: 0 0 .5rem
}

.page.page_auth .form .form__nav .nav-item:last-child {
    margin-bottom: 0
}

.page.page_auth .form .form__nav .btn.btn-outline-primary {
    font-weight: 500
}

.page.page_auth .form .form__nav .btn.btn-outline-primary.active {
    background-color: rgba(27, 117, 187, .16);
    color: #1b75bb
}

@media (min-width:576px) {
    .page.page_auth .form .form__nav .nav {
        flex-direction: row
    }
    .page.page_auth .form .form__nav .nav-item {
        margin: 0 1rem
    }
    .page.page_auth .form .form__nav .nav-item:first-child {
        margin-left: 0
    }
    .page.page_auth .form .form__nav .nav-item:last-child {
        margin-right: 0
    }
}

.page.page_cart,
.page.page_catalog-list {
    padding-bottom: 80px
}

.page.page_personal .page__title_main {
    display: none
}

@media (min-width:1024px) {
    .page.page_personal .page__title_main {
        display: block
    }
}

.page.page_personal_orders .page__title:not(.page__title_main) {
    display: block
}

@media (min-width:1024px) {
    .page.page_personal_orders .page__title:not(.page__title_main) {
        display: none
    }
}

.page.page_comparsion .page__title {
    margin: 0
}

.page.page_404 .page__title {
    color: #eb2128;
    margin-bottom: 1rem
}

.page.page_404 .container {
    background-image: url(img/404.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 200px;
    padding-top: 210px;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

@media (min-width:768px) {
    .page.page_404 .container {
        background-position: 0 50%;
        background-size: 50%;
        padding-top: 0;
        min-height: 420px
    }
    .page.page_404 .page__content {
        width: 50%;
        flex-grow: 0
    }
}

@media (min-width:1024px) {
    .page.page_404 .container {
        min-height: 480px
    }
}

.sidebar .sidebar__filter {
    margin: 0 0 45px
}

.sidebar .sidebar__banner {
    min-height: 280px;
    display: none
}

@media (min-width:1024px) {
    .sidebar .sidebar__banner {
        display: flex
    }
}

@media (min-width:1024px) {
    .sidebar-nav {
        display: flex;
        flex-direction: column
    }
    .sidebar-nav .nav-item {
        padding: .625rem 0;
        color: #212121
    }
    .sidebar-nav .nav-item.active {
        font-weight: 700
    }
    .sidebar-nav .nav-item.nav-item_bordered {
        border-top: 1px solid #c6cacc
    }
    .sidebar-nav .nav-item:not(.active):hover {
        color: #85bef1
    }
}

.form .form__field .form__note {
    margin-top: .5rem
}

.form .form__field.form__field_radio .custom-control {
    margin-bottom: .8125rem
}

.form .form__field.form__field_radio .custom-control:last-child {
    margin-bottom: 0
}

.form .form__field .select2 {
    width: 100%!important
}

.close {
    cursor: pointer
}

.close.close_xs {
    padding: 5px
}

.close.close_xs .icon {
    font-size: .8125rem
}

.close .icon {
    color: #919699
}

.close:hover .icon {
    color: #eb2128
}

.cart-table .cart-table__item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 1rem .5rem 17px;
    border-bottom: 1px solid #c6cacc
}

.cart-table .cart-table__item .offer-price {
    font-size: 1.125rem
}

.cart-table .cart-table__item .offer-price.offer-price_secondary {
    font-size: .8125rem
}

.cart-table .cart-table__item.cart-table__item_total {
    justify-content: flex-end;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-weight: 700;
    font-size: 1.125rem
}

.cart-table .cart-table__item.cart-table__item_total .offer-price {
    margin-left: 1rem
}

.cart-table.cart-table_readonly .cart-table__item:not(.cart-table__item_total) .offer-price {
    font-size: 1rem
}

.cart-table .cart-table__part.cart-table__part_content {
    width: 100%;
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 1rem
}

.cart-table .cart-table__part.cart-table__part_quantity {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.cart-table .cart-table__part.cart-table__part_price {
    width: 50%;
    flex-shrink: 0;
    text-align: right
}

.cart-table .cart-table__part.cart-table__part_controls {
    position: absolute;
    top: 1rem;
    right: .5rem
}

.cart-table .cart-table__img {
    padding-right: .5rem;
    width: 68px;
    flex-shrink: 0
}

.cart-table .cart-table__img img {
    width: 100%;
    height: auto
}

.cart-table .cart-table__img-wrapper {
    display: flex;
    align-items: center
}

.cart-table .cart-table__title {
    margin: 0 0 4px
}

.cart-table .cart-table__art {
    margin: 0 0 .5rem;
    font-size: .8125rem;
    color: #919699
}

.cart-table .cart-table__offers {
    width: 100%;
    padding: .5rem 0 0
}

.cart-table .cart-table__quantity {
    width: 88px;
    margin: 0
}

.cart-table .cart-table__quantity+.offer-price {
    margin-top: .5rem
}

.cart-table .cart-table__control {
    display: flex;
    background-color: #fff
}

@media (min-width:576px) {
    .cart-table .cart-table__item {
        flex-wrap: nowrap
    }
    .cart-table .cart-table__part.cart-table__part_content {
        flex-grow: 1;
        padding-bottom: 0
    }
    .cart-table .cart-table__part.cart-table__part_quantity {
        width: 174px;
        align-items: center
    }
    .cart-table .cart-table__part.cart-table__part_price {
        width: 124px
    }
    .cart-table .cart-table__part.cart-table__part_controls {
        padding-left: 12px;
        position: static
    }
    .cart-table .cart-table__offers {
        padding: 0 10px 0 68px
    }
}

.cart-total .cart-total__total {
    padding-top: .5rem;
    font-weight: 700;
    font-size: 1.125rem
}

.cart-total .cart-total__note {
    margin-top: .5rem
}

.cart-total .cart-total__subscribe {
    margin-top: 15px
}

.catalog .catalog__params {
    margin: 0 0 1.5rem;
    display: flex;
    justify-content: space-between
}

.catalog .catalog__switchers {
    display: flex;
    align-items: center
}

.catalog .catalog__switcher {
    margin-left: 10px;
    color: #919699;
    cursor: pointer
}

.catalog .catalog__switcher.catalog__switcher_active,
.catalog .catalog__switcher:hover {
    color: #1b75bb
}

.catalog .catalog__switcher.catalog__switcher_view {
    display: none
}

.catalog .catalog__switcher.catalog__switcher_filter {
    display: block
}

.catalog .catalog__switcher .icon {
    font-size: 1.8rem
}

.catalog .catalog__tags {
    display: none;
    margin: 0 0 1.5rem
}

.catalog .catalog__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.catalog .catalog__list.catalog__list_view_grid:after {
    content: "";
    width: 280px
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item {
    position: relative;
    width: 100%;
    margin-bottom: 1.5rem
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__section.product-snippet__section_visible {
    padding: 1.5rem 1.5rem 0;
    box-shadow: 0 0 0
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__section.product-snippet__section_hidden {
    visibility: visible;
    opacity: 1;
    display: block;
    padding: 0 1.5rem 1.5rem
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__part.product-snippet__part_price .product-snippet__button_one-click {
    display: none
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__img {
    padding-top: 20px
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__badge {
    position: absolute;
    bottom: -10px;
    left: 0
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__description {
    display: none
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__title {
    margin: 1rem 0 0
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__price {
    position: relative;
    padding-top: 1.5rem
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__price .product-price_secondary {
    position: absolute;
    top: 2px;
    left: 0
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__avail {
    position: absolute;
    top: 0;
    left: 0
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__personal {
    position: absolute;
    top: 0;
    right: 0
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__personal .personal-menu__text {
    display: none
}

@media (min-width:1024px) {
    .catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet {
        box-shadow: 0 0 0
    }
    .catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__section {
        border-radius: 4px
    }
    .catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__section.product-snippet__section_visible {
        padding: 1.5rem;
        box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
    }
    .catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet .product-snippet__section.product-snippet__section_hidden {
        visibility: hidden;
        display: none;
        opacity: 0;
        padding: 0
    }
    .catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet:hover {
        border-radius: 4px;
        box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06)
    }
    .catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet:hover .product-snippet__section.product-snippet__section_visible {
        padding: 1.5rem 1.5rem 0;
        box-shadow: 0 0 0
    }
    .catalog .catalog__list.catalog__list_view_grid .catalog__item .product-snippet:hover .product-snippet__section.product-snippet__section_hidden {
        visibility: visible;
        opacity: 1;
        display: block;
        padding: 0 1.5rem 1.5rem
    }
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item:hover .product-snippet {
    position: absolute;
    width: 100%;
    z-index: 1
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item:last-child .product-snippet .product-snippet__section.product-snippet__section_hidden {
    display: block
}

.catalog .catalog__list.catalog__list_view_grid .catalog__item:last-child:hover .product-snippet {
    position: relative
}

@media (min-width:576px) and (max-width:1275px) {
    .catalog .catalog__list.catalog__list_view_grid .catalog__item {
        width: 49%
    }
}

@media (min-width:1276px) {
    .catalog .catalog__list.catalog__list_view_grid .catalog__item {
        width: 280px
    }
}

@media (max-width:1023px) {
    .catalog .catalog__list.catalog__list_view_list:after {
        content: "";
        width: 280px
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item {
        position: relative;
        width: 100%;
        margin-bottom: 1.5rem
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet {
        background-color: #fff;
        border-radius: 4px;
        box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__section.product-snippet__section_visible {
        padding: 1.5rem 1.5rem 0;
        box-shadow: 0 0 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__section.product-snippet__section_hidden {
        visibility: visible;
        opacity: 1;
        display: block;
        padding: 0 1.5rem 1.5rem
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__part.product-snippet__part_price .product-snippet__button_one-click {
        display: none
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__img {
        padding-top: 20px
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__badge {
        position: absolute;
        bottom: -10px;
        left: 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__description {
        display: none
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__title {
        margin: 1rem 0 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__price {
        position: relative;
        padding-top: 1.5rem
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__price .product-price_secondary {
        position: absolute;
        top: 2px;
        left: 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__avail {
        position: absolute;
        top: 0;
        left: 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__personal {
        position: absolute;
        top: 0;
        right: 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__personal .personal-menu__text {
        display: none
    }
}

@media (max-width:1023px) and (min-width:1024px) {
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet {
        box-shadow: 0 0 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__section {
        border-radius: 4px
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__section.product-snippet__section_visible {
        padding: 1.5rem;
        box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__section.product-snippet__section_hidden {
        visibility: hidden;
        display: none;
        opacity: 0;
        padding: 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet:hover {
        border-radius: 4px;
        box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06)
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet:hover .product-snippet__section.product-snippet__section_visible {
        padding: 1.5rem 1.5rem 0;
        box-shadow: 0 0 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet:hover .product-snippet__section.product-snippet__section_hidden {
        visibility: visible;
        opacity: 1;
        display: block;
        padding: 0 1.5rem 1.5rem
    }
}

@media (max-width:1023px) {
    .catalog .catalog__list.catalog__list_view_list .catalog__item:hover .product-snippet {
        position: absolute;
        width: 100%;
        z-index: 1
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item:last-child .product-snippet .product-snippet__section.product-snippet__section_hidden {
        display: block
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item:last-child:hover .product-snippet {
        position: relative
    }
}

@media (max-width:1023px) and (min-width:576px) and (max-width:1275px) {
    .catalog .catalog__list.catalog__list_view_list .catalog__item {
        width: 49%
    }
}

@media (max-width:1023px) and (min-width:1276px) {
    .catalog .catalog__list.catalog__list_view_list .catalog__item {
        width: 280px
    }
}

@media (min-width:1024px) {
    .catalog .catalog__list.catalog__list_view_list .catalog__item {
        position: relative;
        width: 100%;
        margin-bottom: 1.5rem
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet {
        box-shadow: 0 0 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__section {
        border-radius: 4px
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__section.product-snippet__section_visible {
        padding: 1.5rem 1rem 1.5rem .5rem;
        box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__section.product-snippet__section_hidden {
        visibility: hidden;
        display: none;
        opacity: 0;
        padding: 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__content {
        display: flex
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__part.product-snippet__part_desc {
        margin-left: 1rem
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__part.product-snippet__part_price {
        margin-left: 1rem;
        min-width: 160px
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__part.product-snippet__part_price .product-snippet__button_one-click {
        display: block
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__badge {
        position: absolute;
        top: 0;
        left: .5rem
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__description {
        display: block
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__price {
        display: flex;
        flex-direction: column
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__price .product-price_secondary {
        order: 1
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__avail {
        margin-top: .5rem
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__buttons .btn-group .btn {
        display: flex;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__personal {
        display: flex
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__personal .personal-menu__item {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        margin: 0 0 0 2rem
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__personal .personal-menu__item:first-child {
        margin-left: 0
    }
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__personal .personal-menu__text {
        display: none;
        margin-left: 6px
    }
}

@media (min-width:1024px) and (min-width:1276px) {
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet .product-snippet__personal .personal-menu__text {
        display: inline-block
    }
}

@media (min-width:1024px) and (min-width:1024px) {
    .catalog .catalog__list.catalog__list_view_list .catalog__item .product-snippet:hover .product-snippet__section_visible {
        box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06)
    }
}

.catalog .catalog__item {
    position: relative
}

.catalog .catalog__pagination {
    display: flex;
    justify-content: center
}

@media (min-width:1024px) {
    .catalog .catalog__switcher.catalog__switcher_view {
        display: block
    }
    .catalog .catalog__switcher.catalog__switcher_filter {
        display: none
    }
    .catalog .catalog__tags {
        display: flex
    }
}

.detail .detail__main {
    display: flex;
    margin-top: 2rem;
    display: grid;
    align-items: start;
    grid-template-areas: "title" "img" "price" "offers" "options" "benefits";
    grid-template-columns: 100%
}

.detail .detail__main .detail__img {
    grid-area: img;
    display: flex;
    justify-content: center
}

.detail .detail__main .detail__img .slider {
    width: 235px
}

@media (min-width:768px) {
    .detail .detail__main .detail__img .slider {
        width: auto
    }
}

.detail .detail__main .detail__part_title {
    grid-area: title
}

.detail .detail__main .detail__part_offers {
    grid-area: offers
}

.detail .detail__main .detail__part_options {
    grid-area: options
}

.detail .detail__main .detail__part_benefits {
    grid-area: benefits
}

.detail .detail__main .detail__part_price {
    grid-area: price
}

@media (min-width:768px) and (max-width:1023px) {
    .detail .detail__main {
        grid-template-areas: "img title" "img price" "offers offers" "options options" "benefits benefits";
        grid-template-columns: 235px auto;
        grid-template-rows: min-content 1fr auto auto auto
    }
    .detail .detail__main .detail__part_price,
    .detail .detail__main .detail__part_title {
        margin-left: 1rem
    }
    .detail .detail__main .detail__part_price {
        align-items: flex-start
    }
}

@media (min-width:1024px) and (max-width:1275px) {
    .detail .detail__main {
        grid-template-areas: "img title" "img offers" "img options" "img benefits" "img price";
        grid-template-columns: 395px auto;
        grid-template-rows: repeat(4, min-content) 1fr
    }
    .detail .detail__main .detail__part {
        margin-left: 2rem
    }
}

@media (min-width:1276px) {
    .detail .detail__main {
        grid-template-areas: "img title" "img offers" "img options" "img benefits" "img price";
        grid-template-columns: 488px auto;
        grid-template-rows: repeat(4, min-content) 1fr
    }
    .detail .detail__main .detail__part {
        margin-left: 2rem
    }
}

.detail .detail__img {
    position: relative;
    flex-shrink: 0
}

.detail .detail__img .slider__slide img {
    width: 100%;
    height: auto
}

.detail .detail__img .slider-control .btn {
    background: #fff
}

.detail .detail__img .slider-nav {
    margin-top: 1rem
}

.detail .detail__img .slider-nav__item {
    width: 16.66667%;
    text-align: center
}

.detail .detail__img .slider-nav__item img {
    max-width: 68px;
    width: 100%;
    height: auto
}

.detail .detail__badge-list {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.detail .detail__badge-list .tooltip-inner {
    max-width: 240px;
    font-size: .8125rem
}

.detail .detail__badge {
    margin-left: .5rem
}

.detail .detail__content {
    flex-grow: 1;
    margin-left: 2rem
}

.detail .detail__title {
    margin: 0 0 10px
}

.detail .detail__personal {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end
}

.detail .detail__personal .personal-menu__item {
    margin-left: 10px
}

.detail .detail__personal .personal-menu__text {
    display: none
}

.detail .detail__part_title {
    margin: 0 0 20px
}

.detail .detail__art-wrapper {
    display: flex
}

.detail .detail__part_offers {
    margin-bottom: 5px;
    padding-top: 1.5rem
}

.detail .detail__part_options {
    padding: 1rem 0;
    border-top: 1px solid #c6cacc
}

.detail .detail__part_options.offers-list .custom-control-input:not(:checked)~.custom-control-label .offers-list__title {
    color: #919699
}

.detail .detail__part_benefits {
    padding: .5rem 0;
    border-top: 1px solid #c6cacc
}

.detail .detail__part_price {
    padding: 1rem 0 0;
    display: flex;
    flex-direction: column;
    align-items: center
}

.detail .detail__price-wrapper {
    width: 100%;
    flex-grow: 1;
    display: flex;
    align-items: center
}

.detail .detail__price {
    flex-grow: 1
}

.detail .detail__price .product-price {
    font-size: 1.625rem
}

.detail .detail__price .product-price.product-price_secondary {
    font-size: 1.125rem
}

.detail .detail__quantity .input-quantity {
    width: 126px
}

.detail .detail__buttons {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-top: 1rem;
    flex-direction: column
}

.detail .detail__button {
    width: 100%;
    margin-top: .5rem
}

.detail .detail__button:first-child {
    margin-top: 0
}

.detail .detail__tabs .sticky_top {
    background: #fff;
    top: 59px
}

@media (min-width:1024px) {
    .detail .detail__tabs .sticky_top {
        top: 73px
    }
}

.detail .detail__tabs .tabs__sidebar,
.detail .detail__tabs .tabs__sidebar .block_comment-add {
    display: none
}

.detail .detail__tabs .tabs__sidebar .banner {
    height: 375px
}

.detail .detail__tabs[data-active=tab-pane_comments] .tabs__sidebar,
.detail .detail__tabs[data-active=tab-pane_comments] .tabs__sidebar .block_comment-add {
    display: block
}

.detail .detail__tabs[data-active=tab-pane_comments] .tabs__sidebar .banner {
    display: none
}

@media (min-width:1276px) {
    .detail .detail__tabs .tabs__sidebar {
        display: block
    }
}

.detail .detail__section.detail__section_main,
.detail .detail__section.detail__section_recommended {
    margin-bottom: 1rem
}

.detail .detail__section.detail__section_tabs {
    margin-bottom: 2rem
}

@media (min-width:768px) and (max-width:1023px) {
    .detail .detail__part_price {
        flex-direction: column
    }
    .detail .detail__price-wrapper {
        width: 70%;
        flex-grow: 0
    }
    .detail .detail__buttons {
        width: 70%;
        justify-content: flex-start;
        flex-direction: row;
        justify-content: space-between
    }
    .detail .detail__button {
        margin-top: 0;
        width: 48%
    }
    .detail .detail__section.detail__section_main,
    .detail .detail__section.detail__section_recommended,
    .detail .detail__section.detail__section_tabs {
        margin-bottom: 2rem
    }
}

@media (min-width:1024px) and (max-width:1275px) {
    .detail .detail__price-wrapper {
        width: auto
    }
    .detail .detail__buttons {
        width: 33%;
        flex-direction: column
    }
    .detail .detail__button {
        width: 100%;
        margin-top: .5rem
    }
    .detail .detail__button:first-child {
        margin-top: 0
    }
}

@media (min-width:768px) {
    .detail .detail__buttons {
        flex-direction: row
    }
}

@media (min-width:1024px) {
    .detail .detail__badge {
        top: 1rem;
        left: 1rem
    }
    .detail .detail__part_price {
        flex-direction: row;
        border-top: 1px solid #c6cacc
    }
    .detail .detail__quantity {
        padding-right: 30px
    }
    .detail .detail__buttons,
    .detail .detail__part_offers {
        padding-top: 0
    }
    .detail .detail__buttons {
        flex-direction: column
    }
    .detail .detail__button {
        width: 100%;
        margin-top: .5rem
    }
    .detail .detail__button:first-child {
        margin-top: 0
    }
    .detail .detail__section.detail__section_main,
    .detail .detail__section.detail__section_recommended,
    .detail .detail__section.detail__section_tabs {
        margin-bottom: 60px
    }
}

@media (min-width:1276px) {
    .detail .detail__img {
        width: 488px
    }
    .detail .detail__price-wrapper {
        width: auto
    }
    .detail .detail__buttons {
        width: 48%;
        flex-direction: row;
        justify-content: space-between
    }
    .detail .detail__button {
        margin-top: 0;
        width: 48%
    }
}

.cart .page__sidebar .sticky_top {
    top: 83px
}

@media (min-width:1024px) {
    .cart .page__sidebar .sticky_top {
        top: 97px
    }
}

.cart .page__part {
    margin-bottom: 2rem
}

.cart .form__field {
    margin-bottom: 1rem
}

.cart .form__field:last-child {
    margin-bottom: 0
}

.cart .form__field textarea {
    min-height: 80px
}

@media (min-width:576px) {
    .cart .cart__promocode .btn,
    .cart .cart__search .btn {
        min-width: 176px
    }
}

@media (min-width:1024px) and (max-width:1275px) {
    .cart .page__sidebar {
        width: 308px
    }
}

@media (min-width:1276px) {
    .cart .page__sidebar {
        width: 384px
    }
}

.personal .page__sidebar {
    display: none
}

.personal .page__sidebar .sticky_top {
    top: 83px
}

@media (min-width:1024px) {
    .personal .page__sidebar .sticky_top {
        top: 97px
    }
}

.personal .tabs .tabs__content-wrapper {
    padding-top: 1.5rem
}

.personal .page__part {
    margin-bottom: 2rem
}

.personal .page__part.page__part_column {
    order: 1
}

.personal .form .form__buttons {
    margin: 0
}

.personal .personal__content {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .personal .page__sidebar {
        display: block
    }
    .personal .personal__content {
        flex-direction: row;
        flex-wrap: wrap
    }
    .personal .page__part.page__part_column {
        flex-grow: 1;
        width: auto;
        order: 0
    }
}

@media (min-width:1024px) and (max-width:1275px) {
    .personal .page__sidebar {
        width: 140px
    }
}

@media (min-width:1024px) {
    .personal .page__part.page__part_main {
        width: 58%;
        margin-right: 2rem
    }
}

@media (min-width:1276px) {
    .personal .page__sidebar {
        width: 176px
    }
}

.orders-list .orders-list__item {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15);
    border-radius: 4px;
    overflow: hidden;
    margin: 0 0 1rem
}

.orders-list .order a.order__header {
    color: #212121
}

.orders-list .order a.order__header .order__title {
    color: #1b75bb
}

.order-detail.order .order__title-wrapper {
    flex-wrap: wrap
}

.order-detail.order .order__title {
    flex-wrap: wrap;
    margin-bottom: .5rem
}

.order-detail.order .order__header {
    border-radius: 4px;
    justify-content: space-around;
    align-items: center
}

.order-detail.order .order__header-item {
    margin-bottom: 1.5rem
}

.order-detail.order .order__header-item:last-child {
    margin-bottom: 0
}

.order-detail.order .order__cart {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15);
    border-radius: 4px
}

.order-detail.order .order__cart,
.order-detail.order .order__header,
.order-detail.order .order__title-wrapper {
    margin-bottom: 1rem
}

@media (min-width:576px) {
    .order-detail.order .order__title-wrapper {
        margin-bottom: 1.5rem
    }
    .order-detail.order .order__title {
        margin-bottom: 0
    }
    .order-detail.order .order__header {
        align-items: flex-start
    }
    .order-detail.order .order__header-item {
        margin-bottom: 0
    }
    .order-detail.order .order__cart,
    .order-detail.order .order__header,
    .order-detail.order .order__title-wrapper {
        margin-bottom: 1.5rem
    }
}

.order-status {
    white-space: nowrap;
    padding: 4px 17px;
    background-color: rgba(87, 163, 229, .3);
    border-radius: 30px
}

.order-status.order-status_paid {
    background-color: #2bb751;
    color: #fff
}

.order .order__header {
    padding: 1.5rem .5rem;
    background-color: #f0f4f8;
    display: flex;
    flex-direction: column;
    align-items: center
}

.order .order__header .offer-price {
    font-size: 1.125rem
}

.order .order__header .order__title {
    margin-bottom: .5rem;
    font-size: 1.125rem
}

.order .order__header-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 250px;
    line-height: 1.375rem
}

.order .order__title-wrapper {
    width: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.order .order__title {
    display: flex;
    font-weight: 700;
    margin-right: 1rem
}

.order .order__number {
    white-space: nowrap;
    margin-right: 5px
}

.order .order__date {
    white-space: nowrap
}

.order .order__total {
    flex-wrap: wrap;
    margin-top: 1rem;
    width: 100%;
    display: flex;
    justify-content: space-between
}

.order .order__total .offer-price {
    margin-left: 1rem
}

.order .order__cart .cart-table__item:last-child {
    border-bottom: 0
}

.order .order__buttons {
    display: flex;
    flex-direction: column
}

.order .order__buttons .btn {
    display: block;
    margin-bottom: .5rem
}

@media (min-width:576px) {
    .order .order__header {
        flex-direction: row
    }
    .order .order__header .order__title {
        margin-bottom: 0
    }
    .order .order__title-wrapper {
        width: auto;
        flex-direction: row;
        align-items: center
    }
    .order .order__total {
        margin-top: 0;
        width: auto;
        justify-content: flex-end
    }
    .order .order__buttons {
        flex-direction: row;
        justify-content: flex-end
    }
    .order .order__buttons .btn {
        display: inline-block
    }
}

@media (min-width:576px) and (max-width:1023px) {
    .order .order__header .order__title {
        flex-direction: column
    }
}

@media (min-width:576px) and (max-width:1023px) {
    .order .order__header {
        padding: 1rem .5rem 1rem 1rem
    }
    .order .order__buttons .btn {
        margin-left: 1rem
    }
}

@media (min-width:1024px) {
    .order .order__header {
        padding: 1.5rem 1rem 1.5rem 1.5rem
    }
    .order .order__cart .cart-table__item {
        padding-right: 1rem
    }
    .order .order__buttons .btn {
        margin-left: 2rem
    }
}

.subscriptions .form .form__field {
    margin-bottom: 1.125rem
}

.subscriptions .form .form__fieldset_rubrics .custom-control-label {
    font-weight: 700
}

.comparsion .comparsion__header {
    background: #fff;
    padding: 1rem 0 .5rem;
    margin-left: -1rem;
    margin-right: -1rem
}

.comparsion .comparsion__header.sticky_top {
    top: 59px
}

@media (min-width:1024px) {
    .comparsion .comparsion__header.sticky_top {
        top: 73px
    }
}

.comparsion .comparsion__header .comparsion__item.comparsion__item_label {
    padding: 0 1rem;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.comparsion .comparsion__header .comparsion__item.comparsion__item_label .btn {
    margin: 0 0 .5rem;
    width: 100%
}

.comparsion .comparsion__table {
    margin-left: -1rem;
    margin-right: -1rem
}

.comparsion .comparsion__table .comparsion__item.comparsion__item_label {
    padding-bottom: 5px
}

.comparsion .comparsion__table .comparsion__item+.comparsion__item {
    padding-top: 0
}

.comparsion .comparsion__row {
    flex-wrap: wrap;
    display: flex
}

.comparsion .comparsion__row:nth-child(2n) {
    background-color: #f0f4f8
}

.comparsion .comparsion__item {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 50%;
    padding: 1rem
}

.comparsion .comparsion__item.comparsion__item_label {
    width: 100%
}

.comparsion .comparsion__img {
    display: none;
    text-align: center;
    margin-bottom: .5rem
}

.comparsion .comparsion__img img {
    max-width: 174px;
    width: 100%;
    height: auto
}

.comparsion .comparsion__title {
    margin-bottom: .5rem
}

.comparsion .comparsion__price-wrapper {
    margin-top: .5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: flex-end
}

.comparsion .comparsion__price-wrapper .btn {
    width: 100%;
    margin-top: .5rem
}

.comparsion .comparsion__delete {
    position: absolute;
    top: 0;
    right: 1rem
}

@media (min-width:576px) {
    .comparsion .comparsion__img {
        display: block
    }
}

@media (min-width:768px) {
    .comparsion .comparsion__header {
        margin-left: 0;
        margin-right: 0
    }
    .comparsion .comparsion__header .comparsion__item.comparsion__item_label {
        display: flex;
        padding: 1rem
    }
    .comparsion .comparsion__header .comparsion__item.comparsion__item_label .btn {
        margin: .5rem 0;
        width: 248px
    }
    .comparsion .comparsion__row {
        flex-wrap: nowrap
    }
    .comparsion .comparsion__table {
        margin-left: 0;
        margin-right: 0
    }
    .comparsion .comparsion__table .comparsion__item.comparsion__item_label {
        padding-bottom: 1rem
    }
    .comparsion .comparsion__table .comparsion__item+.comparsion__item {
        padding-top: 1rem
    }
    .comparsion .comparsion__item,
    .comparsion .comparsion__item.comparsion__item_label {
        width: 33.3333%
    }
}

@media (min-width:1024px) {
    .comparsion .comparsion__price-wrapper {
        justify-content: space-between;
        flex-direction: row;
        align-items: center
    }
    .comparsion .comparsion__price-wrapper .btn {
        width: auto;
        margin: 0
    }
}

@media (min-width:1276px) {
    .comparsion .comparsion__img {
        margin-bottom: 1rem
    }
    .comparsion .comparsion__title {
        margin-bottom: 1.5rem
    }
    .comparsion .comparsion__price-wrapper {
        margin-top: 1rem
    }
    .comparsion .comparsion__price-wrapper .btn {
        width: 176px
    }
}

.about {
    padding-top: 0
}

.about .page__content-wrapper {
    display: flex;
    flex-wrap: wrap
}

.about .page__content,
.about .page__sidebar {
    width: 100%
}

@media (min-width:768px) {
    .about .page__content-wrapper {
        flex-wrap: nowrap
    }
    .about .page__sidebar {
        flex-shrink: 0
    }
    .about .page__content {
        flex-grow: 1
    }
}

.about .h5,
.about h5 {
    margin-bottom: .5rem
}

.about .section {
    padding: 1.5rem 0
}

.about .section_bottom {
    padding: 2rem 0
}

.about .section_bottom .h2 {
    margin-bottom: 1rem
}

.about .section_top {
    position: relative;
    z-index: 1;
    padding-top: 2rem;
    background-color: #f0f4f8
}

.about .section_top .page__content {
    margin-bottom: 1.5rem
}

.about .section_description .page__block:last-child,
.about .section_description .page__block p:last-child,
.about .section_top .page__content h5,
.about .section_top .page__content p:last-child {
    margin-bottom: 0
}

.about .section_results {
    position: relative;
    background-color: #f0f4f8;
    padding: 0
}

@media (min-width:768px) {
    .about .page__content-wrapper .page__sidebar {
        order: 2
    }
    .about .page__content-wrapper .page__content {
        order: 1;
        padding-right: 2rem
    }
}

.about .page__sidebar {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center
}

.about .slider {
    box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06);
    width: 100%;
    max-width: 235px
}

.about .slider .slider__slide img {
    width: 100%;
    height: auto
}

.about .about__photo {
    height: 435px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%
}

.about .about__results {
    padding: 12px 0
}

.about .about__requisites {
    margin-bottom: 1.5rem
}

@media (min-width:768px) and (max-width:1023px) {
    .about .section_top {
        padding-bottom: 2rem
    }
    .about .page__sidebar {
        width: 235px
    }
}

@media (min-width:768px) {
    .about .section_top .page__content {
        margin-bottom: 0
    }
    .about .slider {
        position: absolute;
        max-width: none
    }
}

@media (min-width:1024px) {
    .about .section,
    .about .section_top {
        padding: 4rem 0
    }
    .about .section_bottom .h2 {
        margin-bottom: 1.75rem
    }
    .about .page__sidebar {
        width: 385px
    }
    .about .about__photo {
        position: absolute;
        top: 0;
        left: 50%;
        width: 50%;
        height: 100%
    }
    .about .about__results {
        width: 50%
    }
    .about .about__requisites {
        margin-bottom: 0
    }
}

.about-blog .about-blog__item {
    margin: 0 0 1rem
}

.about-blog .about-blog__date {
    margin: 0 0 5px
}

.about-blog .about-blog__title {
    margin: 0
}

.about-results {
    display: flex;
    flex-wrap: wrap
}

.about-results .about-results__item {
    width: 100%;
    padding: 10px 0
}

.about-results .about-results__counter {
    color: #eb2128;
    font-size: 48px
}

.about-results .about-results__text {
    font-weight: 700;
    font-size: 1.125rem
}

@media (min-width:576px) and (max-width:1023px) {
    .about-results .about-results__item {
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

@media (min-width:576px) {
    .about-results .about-results__item {
        width: 50%;
        padding: 25px 0
    }
}

.service {
    padding-top: 0;
    padding-bottom: 0
}

.service .section.section_description {
    padding: 2rem 0 1rem
}

.service .section.section_benefits {
    margin: 1rem 0
}

.service .section.section_agreement {
    padding: 1rem 0 2rem
}

.service .section.section_partners {
    padding: 2rem 0
}

.service .section.section_partners .logo-list {
    padding-top: 1rem
}

@media (min-width:1024px) {
    .service .section.section_description {
        padding: 4rem 0 1rem
    }
    .service .section.section_benefits {
        margin: 2rem 0
    }
    .service .section.section_agreement {
        padding: 2rem 0 4rem
    }
    .service .section.section_partners {
        padding: 4rem 0
    }
}

@media (min-width:1276px) {
    .service .section.section_description+.section {
        margin-top: 4rem
    }
    .service .section.section_description+.section_benefits {
        margin-top: 6rem
    }
}

.logo-list {
    display: flex;
    flex-wrap: wrap
}

.logo-list:after {
    content: "";
    flex: auto
}

.logo-list .logo-list__item {
    width: 50%;
    margin-bottom: 1rem;
    display: flex;
    justify-content: center
}

.logo-list .logo-list__item img {
    max-width: 144px;
    width: 100%;
    height: auto
}

@media (min-width:768px) and (max-width:1023px) {
    .logo-list .logo-list__item {
        width: 25%
    }
}

@media (min-width:1024px) {
    .logo-list .logo-list__item {
        width: 16.66667%
    }
}

.payment .h4 {
    margin-bottom: 1rem
}

.payment .tabs .tabs__nav_main .text_full {
    display: none
}

.payment .page__title_main h1 {
    margin-bottom: 1rem
}

.payment .page__content {
    order: 1
}

.payment .page__sidebar.sticky_top {
    background: #fff;
    top: 59px
}

@media (min-width:1024px) {
    .payment .page__sidebar.sticky_top {
        top: 73px
    }
}

@media (min-width:576px) {
    .payment .tabs .tabs__nav_main .text_cut {
        display: none
    }
    .payment .tabs .tabs__nav_main .text_full {
        display: inline
    }
}

@media (min-width:1024px) {
    .payment .page__title_main h1 {
        margin-bottom: 2rem
    }
    .payment .tabs .tabs__content-wrapper_main {
        padding-top: .5rem
    }
    .payment .page__sidebar {
        width: 176px
    }
    .payment .block-requisites {
        width: 49%
    }
}

.shipping-tab .shipping-tab__variants .block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.shipping-tab .shipping-tab__variants .block ul li {
    font-weight: 700
}

.shipping-tab .shipping-tab__variants .block ul:last-child {
    margin-bottom: 0
}

@media (min-width:576px) {
    .shipping-tab .shipping-tab__variants .block ul {
        width: 49%;
        margin-bottom: 0
    }
}

@media (min-width:576px) {
    .shipping-tab .shipping-tab__search .form__control.form__control_inline .form-control {
        width: auto;
        flex-grow: 1
    }
    .shipping-tab .shipping-tab__search .form__control.form__control_inline .btn {
        width: 25%;
        max-width: 176px
    }
}

@media (min-width:1276px) {
    .shipping-tab .shipping-tab__search {
        width: 72%
    }
}

.payments-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.payments-list .payments-list__item {
    width: 100%;
    display: flex;
    padding: 1.5rem;
    margin-bottom: 1rem;
    border-radius: 4px;
    border: 1px solid #eaebec
}

.payments-list .payments-list__content {
    margin-left: 1rem
}

.payments-list .payments-list__title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1rem
}

@media (min-width:576px) {
    .payments-list .payments-list__item {
        width: 49%
    }
}

.blog .page__content .blog-list .blog-list__item {
    border-radius: 4px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
}

.blog .page__content .blog-list .blog-list__item:hover {
    box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06)
}

.blog .page__content .blog-list .blog-list__content {
    padding: 1.5rem 1rem
}

@media (min-width:768px) {
    .blog .page__content .blog-list__item {
        flex-direction: row
    }
    .blog .page__content .blog-list__img {
        width: 198px;
        height: auto;
        flex-shrink: 0
    }
}

.blog .page__content .blog__list {
    margin-bottom: 1rem
}

.blog .page__sidebar .blog-list .blog-list__item {
    border-bottom: 1px solid #eaebec
}

.blog .page__sidebar .blog-list .blog-list__date {
    color: #919699
}

@media (min-width:576px) and (max-width:1023px) {
    .blog .page__sidebar .blog-list {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
    .blog .page__sidebar .blog-list__item {
        width: 49%
    }
}

.blog .page__sidebar .blog__list,
.blog .page__sidebar .sidebar__title {
    margin-bottom: 1rem
}

.blog .page__sidebar .sidebar__banner {
    display: flex
}

.blog .blog__date {
    color: #919699
}

.blog .blog__content {
    margin-bottom: 1rem
}

.blog .blog__share {
    margin-bottom: 1rem;
    justify-content: flex-end
}

@media (min-width:768px) {
    .blog .page__content .blog__list {
        margin-bottom: 2rem
    }
    .blog .page__sidebar .sidebar__title {
        margin-bottom: 1.5rem
    }
    .blog .blog__content,
    .blog .blog__share,
    .blog .page__sidebar .blog__list {
        margin-bottom: 2rem
    }
}

@media (min-width:1024px) and (max-width:1275px) {
    .blog .page__sidebar {
        width: 223px
    }
}

.blog-list,
.blog-list .blog-list__item {
    display: flex;
    flex-direction: column
}

.blog-list .blog-list__item {
    overflow: hidden;
    margin-bottom: 1rem
}

.blog-list .blog-list__img {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 184px
}

.blog-list .blog-list__content {
    flex-grow: 1
}

.blog-list .blog-list__date {
    font-size: 1rem;
    margin-bottom: .5rem
}

.blog-list .blog-list__title {
    margin-bottom: .5rem
}

.blog-list .blog-list__text {
    margin-bottom: 1.125rem
}

.share-list {
    display: flex
}

.share-list .share-list__item {
    margin: 0 .5rem
}

.share-list .share-list__item:first-child {
    margin-left: 0
}

.share-list .share-list__item:last-child {
    margin-right: 0
}

.share-list .share-list__item .icon {
    transform: scale(.7)
}

@media (min-width:576px) {
    .share-list .share-list__item {
        margin: 0 1rem
    }
    .share-list .share-list__item .icon_social {
        transform: scale(1)
    }
}

.sale .page__content {
    margin-bottom: 1rem
}

.sale .page__content .sale-list {
    flex-wrap: wrap;
    justify-content: space-between
}

.sale .page__content .sale-list .sale-list__item {
    position: relative;
    border-radius: 4px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .15)
}

.sale .page__content .sale-list .sale-list__item:hover {
    box-shadow: 0 5px 11px rgba(0, 0, 0, .04), 0 12px 10px rgba(0, 0, 0, .1), 0 -2px 8px rgba(0, 0, 0, .06)
}

.sale .page__content .sale-list .sale-list__content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.sale .page__content .sale-list .sale-list__date {
    color: #fff;
    padding: 1rem 1.5rem;
    background-color: #eb2128;
    position: absolute;
    top: 1.5rem;
    left: 0
}

@media (min-width:576px) and (max-width:1023px) {
    .sale .page__content .sale-list .sale-list__item {
        width: 49%
    }
}

@media (min-width:1024px) {
    .sale .page__content .sale-list .sale-list__item {
        width: 31%;
        margin-right: 2.33333%
    }
}

.sale .page__sidebar .sale-list {
    flex-direction: column
}

.sale .page__sidebar .sale-list .sale-list__item {
    border-bottom: 1px solid #eaebec
}

.sale .page__sidebar .sale-list .sale-list__date {
    color: #919699;
    font-size: 1rem;
    margin-bottom: .5rem
}

@media (min-width:576px) and (max-width:1023px) {
    .sale .page__sidebar .sale-list {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
    .sale .page__sidebar .sale-list__item {
        width: 49%
    }
}

.sale .page__sidebar .sidebar__title {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .sale .page__sidebar .sidebar__title {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1024px) and (max-width:1275px) {
    .sale .page__sidebar {
        width: 223px
    }
}

.sale-list {
    display: flex
}

.sale-list:after {
    content: "";
    flex: auto
}

.sale-list .sale-list__item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem
}

.sale-list .sale-list__img {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 288px
}

.sale-list .sale-list__content {
    flex-grow: 1
}

.sale-list .sale-list__title {
    margin-bottom: .5rem
}

.sale-list .sale-list__text {
    margin-bottom: 1.125rem
}

.contacts .section_map {
    padding-bottom: 2rem;
    height: auto;
    position: relative;
    overflow: hidden
}

.contacts .section_map .container {
    position: relative
}

.contacts .contacts__map {
    height: 18rem
}

.contacts .contacts__controls {
    position: absolute;
    top: 5rem;
    right: 1rem
}

.contacts .contacts__control {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: .5rem 0;
    background-color: #1b75bb;
    color: #fff;
    cursor: pointer
}

.contacts .contacts__control .icon_plus {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 0h1.6v16H7.2V0z' fill='%23fff'/%3E%3Cpath d='M16 7.2v1.6H0V7.2h16z' fill='%23fff'/%3E%3C/svg%3E")
}

.contacts .contacts__control .icon_minus {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M0 0h16v2H0z'/%3E%3C/svg%3E")
}

.contacts .contacts__info {
    margin-top: -2rem;
    background: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .15), 0 -1px 5px rgba(0, 0, 0, .05)
}

.contacts .contacts__info .block-contacts__contact a {
    color: #212121
}

.contacts .contacts__info .block-contacts__print {
    display: none
}

@media (min-width:1024px) {
    .contacts .section_map {
        height: 36rem
    }
    .contacts .contacts__map {
        height: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
    .contacts .contacts__controls {
        top: 50%;
        transform: translateY(-50%)
    }
    .contacts .contacts__info {
        margin-top: 0;
        position: absolute;
        top: 5rem
    }
    .contacts .contacts__info .block-contacts__print {
        display: flex
    }
}

@media (min-width:576px) and (max-width:1023px) {
    .contacts .contacts__info {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
    .contacts .contacts__info .page__title {
        width: 100%
    }
    .contacts .contacts__info .block-contacts__btn,
    .contacts .contacts__info .block-contacts__contact {
        width: 49%
    }
}

@media (min-width:1024px) and (max-width:1275px) {
    .contacts .contacts__info {
        max-width: 480px
    }
}

@media (min-width:1276px) {
    .contacts .contacts__info {
        max-width: 488px
    }
}

.block-requisites .block__title {
    margin-bottom: 5px
}

.block-contacts .block-contacts__contact {
    margin-bottom: 1rem;
    padding-left: 2rem;
    position: relative
}

.block-contacts .block-contacts__contact>.icon {
    position: absolute;
    left: 0;
    top: -2px
}

.block-contacts .block-contacts__print {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 4px;
    background-color: #eb2128;
    color: #fff;
    position: absolute;
    top: 2.5rem;
    right: -.5rem
}

.block-contacts .block-contacts__btn {
    margin: .5rem 0
}

.block-contacts ul {
    margin-bottom: 0
}

.block-contacts p {
    margin-bottom: .8125rem
}

.btn {
    padding-left: 1rem;
    padding-right: 1rem
}
/*
.btn.btn-primary:hover,
.btn.btn-primary:not(:disabled):not(.disabled).active,
.btn.btn-primary:not(:disabled):not(.disabled):active {
    background-color: #57a3e5;
    border-color: #57a3e5
}

.btn.btn-outline-primary {
    color: #1b75bb;
    background-color: #fff;
    border-color: #1b75bb
}

.btn.btn-outline-primary:hover,
.btn.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn.btn-outline-primary:not(:disabled):not(.disabled):active {
    background-color: rgba(27, 117, 187, .08)
}

.btn.btn-outline-primary.transparent {
    background-color: transparent
}

.btn.btn-outline-secondary {
    color: #eb2128;
    background-color: #fff;
    border-color: #eb2128
}

.btn.btn-outline-secondary:hover,
.btn.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn.btn-outline-secondary:not(:disabled):not(.disabled):active {
    background: rgba(235, 33, 40, .08)
}

.btn.btn-white {
    color: #1b75bb;
    background-color: #fff
}

.btn.btn-white:hover,
.btn.btn-white:not(:disabled):not(.disabled).active,
.btn.btn-white:not(:disabled):not(.disabled):active {
    background-color: #f0f4f8
}

.btn.btn-primary:not(:disabled):not(.disabled),
.btn.btn-secondary:not(:disabled):not(.disabled) {
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05)
}

.btn.btn-primary:not(:disabled):not(.disabled):hover,
.btn.btn-secondary:not(:disabled):not(.disabled):hover {
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 12px 15px rgba(0, 0, 0, .07), 0 -2px 10px rgba(0, 0, 0, .04)
}

.btn.btn-white:not(:disabled):not(.disabled) {
    box-shadow: 0 4px 7px rgba(0, 0, 0, .1), 0 -1px 8px rgba(0, 0, 0, .05)
}

.btn.btn-white:not(:disabled):not(.disabled):hover {
    background-color: #f0f4f8;
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 16px 16px rgba(0, 0, 0, .12), 0 -2px 10px rgba(0, 0, 0, .04)
}
*/
.btn.btn-icon {
    display: inline-flex;
    flex-shrink: 0;
    padding: .5rem;
    color: #919699;
    border-color: #919699;
    cursor: pointer
}

.btn.btn-icon:hover {
    color: #85bef1;
    border-color: #85bef1
}

[data-toggle=collapse] .icon_chevron {
    margin-left: 10px
}

[data-toggle=collapse][aria-expanded=false] .icon_chevron {
    transform: rotate(90deg)
}

[data-toggle=collapse][aria-expanded=true] .icon_chevron {
    transform: rotate(-90deg)
}

.navbar-toggler:focus {
    outline: 0
}

.tooltip .tooltip-inner {
    box-shadow: 0 9px 23px rgba(0, 0, 0, .04), 0 24px 20px rgba(0, 0, 0, .15), 0 -10px 20px rgba(0, 0, 0, .05);
    padding: .4rem .5rem .5rem;
    max-width: 250px;
    text-align: left
}

.link-icon {
    display: inline-flex;
    align-items: center
}

.link-icon.link-icon_left .icon {
    margin-right: 5px
}

.link-icon.link-icon_right .icon {
    margin-left: 5px
}

.input-icon {
    position: relative
}

.input-icon .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #919699
}

.input-icon.input-icon_prepend .icon {
    left: .5rem
}

.input-icon.input-icon_prepend .form-control {
    padding-left: 40px
}

.input-icon.input-icon_append .icon {
    right: 5px
}

.input-icon.input-icon_append .form-control {
    padding-right: 2rem
}

.input-group.input-group_sm_icon .btn .icon {
    display: inline-block;
    position: relative;
    top: 2px
}

.input-group.input-group_sm_icon .btn .icon+span {
    display: none
}

@media (min-width:576px) {
    .input-group.input-group_sm_icon .btn .icon {
        display: none
    }
    .input-group.input-group_sm_icon .btn .icon+span {
        display: inline
    }
}

.input-quantity .form-control {
    text-align: center;
    padding: 0 5px;
    height: auto
}

.input-quantity .btn {
    border-color: #919699;
    display: inline-flex;
    padding: 8px
}

.input-quantity .btn .icon {
    width: 10px;
    height: 10px
}

.input-quantity .btn .icon_minus {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23919699' d='M0 0h16v2H0z'/%3E%3C/svg%3E")
}

.input-quantity .btn .icon_minus,
.input-quantity .btn .icon_plus {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.input-quantity .btn .icon_plus {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 0h1.6v16H7.2V0z' fill='%23919699'/%3E%3Cpath d='M16 7.2v1.6H0V7.2h16z' fill='%23919699'/%3E%3C/svg%3E")
}

.input-quantity.input-quantity_size_lg .form-control {
    font-weight: 700;
    font-size: 1.375rem
}

.input-quantity.input-quantity_size_lg .btn {
    padding: 12px
}

.input-quantity.input-quantity_size_lg .btn .icon {
    width: 1rem;
    height: 1rem
}

.side-block,
.side-block__close {
    display: none
}

@media (max-width:1023px) {
    .side-block {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        overflow: hidden;
        z-index: 999
    }
    .side-block.side-block_hidden {
        pointer-events: none
    }
    .side-block.side-block_left .side-block__panel.side-block__panel_hidden {
        transform: translate(-110%)
    }
    .side-block.side-block_right .side-block__panel {
        float: right
    }
    .side-block.side-block_right .side-block__panel.side-block__panel_hidden {
        transform: translate(110%)
    }
    .side-block__panel {
        position: relative;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: transform .5s;
        will-change: transform
    }
    .side-block__viewport {
        position: absolute;
        height: 100%;
        width: 100%;
        overflow-y: scroll;
        overflow-x: hidden
    }
    .side-block.side-block_search {
        position: absolute;
        z-index: 1
    }
    .side-block.side-block_search .side-block__close {
        display: block;
        cursor: pointer;
        padding-left: 12px
    }
    .side-block.side-block_filter,
    .side-block.side-block_nav {
        transition: background-color .5s;
        background-color: rgba(2, 65, 120, .7)
    }
    .side-block.side-block_filter.side-block_hidden,
    .side-block.side-block_nav.side-block_hidden {
        background-color: transparent
    }
    .side-block.side-block_filter .side-block__panel,
    .side-block.side-block_nav .side-block__panel {
        height: 100%;
        width: 80%;
        max-width: 300px;
        background-color: #f0f4f8;
        box-shadow: 0 9px 23px rgba(0, 0, 0, .04), 0 24px 20px rgba(0, 0, 0, .15), 0 -10px 20px rgba(0, 0, 0, .05)
    }
    .side-block.side-block_filter .side-block__panel.side-block__panel_hidden .side-block__close,
    .side-block.side-block_nav .side-block__panel.side-block__panel_hidden .side-block__close {
        display: none
    }
    .side-block.side-block_filter .side-block__content,
    .side-block.side-block_nav .side-block__content {
        overflow: hidden
    }
    .side-block.side-block_filter .side-block__close,
    .side-block.side-block_nav .side-block__close {
        display: block;
        position: absolute;
        z-index: 1;
        top: 20px;
        padding: .5rem 1rem;
        color: #fff
    }
    .side-block.side-block_filter.side-block_right .side-block__close,
    .side-block.side-block_nav.side-block_right .side-block__close {
        right: calc(100% - 5px)
    }
    .side-block.side-block_filter.side-block_left .side-block__close,
    .side-block.side-block_nav.side-block_left .side-block__close {
        left: calc(100% - 5px)
    }
    .side-block.side-block_nav .side-menu>.side-menu__level .side-menu__level {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: transform .5s;
        will-change: transform
    }
    .side-block.side-block_nav .side-menu>.side-menu__level .side-menu__level.side-menu__level_hidden {
        transform: translateX(103%)
    }
    .side-block.side-block_filter .filter {
        padding: 20px 15px 10px;
        margin: 0
    }
    .side-block.side-block_filter .filter .filter__title {
        display: block
    }
    .side-block.side-block_filter .side-block__content {
        padding-bottom: 80px
    }
    .side-block.side-block_filter .side-block__footer {
        display: block;
        position: fixed;
        bottom: 0;
        padding: 0 15px 10px;
        width: 100%;
        background-color: #fff
    }
    .side-block.side-block_filter .side-block__footer .btn-outline-secondary {
        border: 0
    }
}

.banner {
    padding: 44px 2rem;
    background-color: #eaebec;
    display: flex;
    align-items: center;
    justify-content: center
}

.breadcrumb {
    font-size: .8125rem
}

.breadcrumb .breadcrumb__list {
    list-style: none;
    padding: 0;
    margin: 0
}

.breadcrumb .breadcrumb__item {
    display: inline-block;
    padding: 0;
    margin: 0;
    color: #919699
}

.breadcrumb .breadcrumb__item:not(:first-child):before {
    display: inline-block;
    content: "";
    width: 6px;
    height: .5rem;
    margin: 0 12px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.667 0l-.94.94L3.78 4 .727 7.06l.94.94 4-4-4-4z' fill='%23919699'/%3E%3C/svg%3E")
}

.breadcrumb .breadcrumb__item span {
    display: inline-block;
    vertical-align: middle
}

.breadcrumb .breadcrumb__link {
    color: #919699
}

.breadcrumb .breadcrumb__link:hover {
    color: #85bef1
}

.pagination {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none
}

.pagination .pagination__item.pagination__item_active .pagination__link {
    color: #1b75bb;
    border-color: #1b75bb
}

.pagination .pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: 40px;
    width: 40px;
    color: #919699;
    border: 1px solid #919699;
    border-radius: 4px;
    margin: 0 2px
}

.pagination .pagination__link:hover {
    color: #57a3e5;
    border-color: #1b75bb;
    background-color: rgba(27, 117, 187, .08)
}

.form .form__fieldset {
    margin: 0 0 1rem
}

.form .form__fieldset:last-child {
    margin-bottom: 0
}

.form .form__field {
    margin: 0 0 1rem
}

.form .form__field:last-child {
    margin-bottom: 0
}

.form .form__label {
    display: flex;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.form .form__control.form__control_inline {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}

.form .form__control.form__control_inline .btn {
    width: 100%
}

.form .form__control.form__control_inline .btn+.btn,
.form .form__control.form__control_inline .form-control+.btn {
    margin-top: .5rem
}

.form .form__buttons {
    margin: 0 0 1.5rem;
    display: flex;
    flex-direction: column
}

.form .form__buttons .btn {
    display: block;
    margin-bottom: .5rem
}

.form .form__nav {
    margin: 0 0 34px
}

.form .form__nav ul {
    list-style: none
}

@media (min-width:576px) {
    .form .form__fieldset {
        margin: 0 0 1.5rem
    }
    .form .form__control.form__control_inline {
        flex-wrap: nowrap
    }
    .form .form__control.form__control_inline .btn {
        width: auto
    }
    .form .form__control.form__control_inline .btn+.btn,
    .form .form__control.form__control_inline .form-control+.btn {
        margin-left: 1rem;
        margin-top: 0
    }
    .form .form__buttons {
        flex-direction: row
    }
    .form .form__buttons .btn {
        display: inline-block;
        margin-left: 1rem;
        margin-bottom: 0
    }
    .form .form__buttons .btn:first-child {
        margin-left: 0
    }
}

.result-block {
    width: 100%;
    text-align: center;
    background-position: 50% 0;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 2rem
}

.result-block .result-block__content {
    max-width: 600px
}

.result-block .result-block__text,
.result-block .result-block__title {
    margin-bottom: .5rem
}

.result-block .result-block__buttons {
    padding-top: 1rem
}

.slider,
.slider .slider__viewport {
    position: relative
}

.slider.slider_products .slider__slide {
    padding: 5px .5rem 20px;
    display: flex;
    justify-content: center
}

.slider.slider_custom .slider__slide {
    position: relative
}

.slider.slider_custom .slider__slide font {
    position: absolute;
    top: 0;
    left: 0;
    padding: 1rem;
    font-size: 1.125rem;
    font-weight: 700
}

.slider.slider_custom .slider-nav {
    display: flex;
    justify-content: center;
    margin-top: 1rem
}

.slider-control.slider-control_side {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.slider-control.slider-control_side.slider-control_prev {
    left: -10px
}

.slider-control.slider-control_side.slider-control_next {
    right: -10px
}

.slider-control.slider-control_side .btn {
    padding: 4px
}

.slider-control.slider-control_side .btn i {
    font-size: 1.125rem
}

@media (min-width:1024px) {
    .slider-control.slider-control_side.slider-control_prev {
        left: -1rem
    }
    .slider-control.slider-control_side.slider-control_next {
        right: -1rem
    }
    .slider-control.slider-control_side .btn {
        padding: .5rem
    }
    .slider-control.slider-control_side .btn i {
        font-size: 1.5rem
    }
}

.slider-nav .slider-nav__item {
    cursor: pointer
}

.slider-nav.slider-nav_dots {
    display: flex
}

.slider-nav.slider-nav_dots .slider-nav__item {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    background-color: #919699;
    margin: 0 4px
}

.slider-nav.slider-nav_dots .slider-nav__item:first-child {
    margin-left: 0
}

.slider-nav.slider-nav_dots .slider-nav__item:last-child {
    margin-right: 0
}

.slider-nav.slider-nav_dots .slider-nav__item.tns-nav-active {
    background-color: #1b75bb
}

.slider-nav.slider-nav_preview {
    display: flex;
    justify-content: space-between
}

.tabs .tabs__nav:not(.tabs__nav_down-to_lg) {
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: flex-end;
    height: 52px;
    overflow-x: scroll;
    overflow-y: hidden
}

.tabs .tabs__nav:not(.tabs__nav_down-to_lg):before {
    content: "";
    display: block;
    height: 2px;
    background: #c6cacc;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0
}

.tabs .tabs__nav:not(.tabs__nav_down-to_lg) .nav {
    position: absolute;
    flex-wrap: nowrap;
    padding-bottom: 2px
}

.tabs .tabs__nav:not(.tabs__nav_down-to_lg) .nav:before {
    content: "";
    display: block;
    height: 2px;
    background: #c6cacc;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0
}

.tabs .tabs__nav:not(.tabs__nav_down-to_lg) .nav-item {
    position: relative;
    white-space: nowrap;
    padding: .8125rem 1rem;
    border-bottom: 2px solid transparent;
    color: #212121;
    font-weight: 700;
    margin-bottom: -2px
}

.tabs .tabs__nav:not(.tabs__nav_down-to_lg) .nav-item:hover {
    color: #57a3e5
}

.tabs .tabs__nav:not(.tabs__nav_down-to_lg) .nav-item.active {
    border-color: #1b75bb;
    color: #1b75bb
}

@media (min-width:768px) {
    .tabs .tabs__nav:not(.tabs__nav_down-to_lg) {
        overflow-x: hidden;
        overflow: hidden
    }
    .tabs .tabs__nav:not(.tabs__nav_down-to_lg) .nav-item {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .tabs .tabs__nav:not(.tabs__nav_down-to_lg) .nav {
        width: 100%
    }
}

@media (max-width:1023px) {
    .tabs .tabs__nav.tabs__nav_down-to_lg {
        overflow: hidden;
        position: relative;
        display: flex;
        align-items: flex-end;
        height: 52px;
        overflow-x: scroll;
        overflow-y: hidden
    }
    .tabs .tabs__nav.tabs__nav_down-to_lg:before {
        content: "";
        display: block;
        height: 2px;
        background: #c6cacc;
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0
    }
    .tabs .tabs__nav.tabs__nav_down-to_lg .nav {
        position: absolute;
        flex-wrap: nowrap;
        padding-bottom: 2px
    }
    .tabs .tabs__nav.tabs__nav_down-to_lg .nav:before {
        content: "";
        display: block;
        height: 2px;
        background: #c6cacc;
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0
    }
    .tabs .tabs__nav.tabs__nav_down-to_lg .nav-item {
        position: relative;
        white-space: nowrap;
        padding: .8125rem 1rem;
        border-bottom: 2px solid transparent;
        color: #212121;
        font-weight: 700;
        margin-bottom: -2px
    }
    .tabs .tabs__nav.tabs__nav_down-to_lg .nav-item:hover {
        color: #57a3e5
    }
    .tabs .tabs__nav.tabs__nav_down-to_lg .nav-item.active {
        border-color: #1b75bb;
        color: #1b75bb
    }
}

.tabs .tabs__content-wrapper {
    padding-top: 1rem;
    display: flex;
    flex-wrap: wrap
}

.tabs .tabs__content {
    flex-grow: 1
}

.tabs .tabs__sidebar {
    width: 100%;
    flex-shrink: 0
}

@media (min-width:768px) and (max-width:1023px) {
    .tabs .tabs__sidebar {
        width: 235px;
        margin: 0 0 0 1rem
    }
}

@media (min-width:1024px) and (max-width:1275px) {
    .tabs .tabs__sidebar {
        width: 235px;
        margin: 0 0 0 2rem
    }
}

@media (min-width:768px) {
    .tabs .tabs__content-wrapper {
        flex-wrap: nowrap
    }
}

@media (min-width:1024px) {
    .tabs .tabs__sidebar {
        margin: 0 0 0 2rem
    }
}

@media (min-width:1276px) {
    .tabs .tabs__sidebar {
        width: 280px
    }
}

.table .row {
    background-color: #f0f4f8;
    margin-left: 0;
    margin-right: 0
}

.table .row:nth-child(2n) {
    background-color: #fff
}

.table [class*=col-] {
    padding: 1rem
}

@media (max-width:575px) {
    .table [class*=col-] {
        padding: .5rem;
        font-size: .8725rem
    }
}

.block {
    border-radius: 4px;
    padding: 1.5rem 1rem
}

.block.block_32 .block__delimiter {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

@media (min-width:1024px) {
    .block.block_32 {
        padding: 2rem 1.5rem
    }
}

.block.block_bg_primary-10 {
    background-color: #f0f4f8
}

.block.block_bg_primary-50 {
    background-color: #1b75bb;
    color: #fff
}

.block.block_bg_primary-50 a {
    color: #fff
}

.block.block_bg_primary-50 ul li:before {
    border-color: #fff!important
}

.block.block_bg_primary-50 ul li:after {
    background-color: #fff!important
}

.block .block__title {
    font-weight: 700;
    font-size: 1.375rem;
    margin-bottom: 1rem
}

.block .block__delimiter {
    height: 1px;
    background: #c6cacc;
    margin: 0 -1rem 1rem
}

.block .block__item {
    display: flex;
    margin: 0 0 1rem
}

.block .block__item:last-child {
    margin-bottom: 0
}

.block .block__label {
    flex-grow: 1
}

.block .block__value .custom-control {
    margin-bottom: .5rem
}

.block .block__value .custom-control:last-child {
    margin-bottom: 0
}

.modal .modal-content {
    box-shadow: 0 9px 23px rgba(0, 0, 0, .04), 0 24px 20px rgba(0, 0, 0, .15), 0 -10px 20px rgba(0, 0, 0, .05)
}

.modal .modal-header {
    padding: 1.375rem 1rem 0
}

.modal .modal-body {
    padding: 0 1rem
}

.modal .modal-footer {
    padding: 0 1rem 1rem
}

.modal .modal-header {
    display: flex;
    justify-content: center
}

.modal .modal-header .close {
    position: absolute;
    top: .5rem;
    right: .5rem;
    cursor: pointer
}

.modal .modal-title {
    text-align: center;
    margin-bottom: 1rem
}

.modal .modal-footer {
    display: flex;
    justify-content: center
}

.modal.modal_form .form .form__field textarea {
    min-height: 120px
}

.modal.modal_form .modal-footer {
    padding-top: 1rem
}

@media (min-width:576px) {
    .modal .modal-header {
        padding: 40px 40px 0
    }
    .modal .modal-header .close {
        top: 1.125rem;
        right: 1.125rem
    }
    .modal .modal-body {
        padding: 0 40px
    }
    .modal .modal-footer {
        padding: 0 40px 40px
    }
}

.alert {
    padding: .5rem .75rem
}

.alert.alert-dismissible .close {
    padding: .5rem .75rem;
    font-size: 22px
}

.alert.alert-over {
    position: absolute;
    padding-right: 50px;
    top: -50px;
    box-shadow: -5px 5px 15px rgba(0, 0, 0, .1), 0 12px 15px rgba(0, 0, 0, .07), 0 -2px 10px rgba(0, 0, 0, .04)
}

.alert.alert-secondary.alert-danger {
    color: #fff;
    background-color: #ec1c24;
    border-color: #ec1c24
}

