form .input-group.file-group,
form .input-group.inline-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    width: auto
}

.mfp-container,
.slick-slider {
    -webkit-box-sizing: border-box
}

.owl-carousel .owl-item,
.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.owl-carousel.owl-refresh .owl-item,
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}

.mfp-wrap,
.owl-carousel .owl-item,
.owl-carousel .owl-video-play-icon {
    -webkit-backface-visibility: hidden
}

.interest__content .interest-slider .slide-item .descr-block .more-link:hover,
.mfp-close,
.modal-form-style.backcall_form .modal-body .modal-form .btn_group .check-group .btn_txt a:hover,
.modal-form-style.write_form .modal-body .modal-form .btn_group .check-group .btn_txt a:hover,
.pagination ul li a,
.write__content__right-side .btn_group .check-group .btn_txt a:hover {
    text-decoration: none
}

.mfp-counter,
.section__title {
    white-space: nowrap
}

.mfp-arrow,
.owl-carousel,
.owl-carousel .owl-item,
.slick-slider {
    -webkit-tap-highlight-color: transparent
}

.d-none {
    display: none!important
}

.btn-style,
i[class^=icon-sprite] {
    display: inline-block
}

.lazyloaded[data-bgset] {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

form .input-group {
    width: 100%
}

form .input-group.inline-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 100%
}

.breadcrumbs .breadcrumbs-list,
form .input-group.file-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    max-width: 100%
}

form .input-group.inline-group .inline-group__item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

form .input-group.inline-group .inline-group__item.clear {
    -webkit-box-flex: inherit;
    -webkit-flex-grow: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit
}

form .input-group.file-group {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    cursor: pointer;
    border: 1px solid #aaa;
    border-radius: 5px;
    padding: 5px 15px
}

.breadcrumbs .breadcrumbs-list,
form label[class=form-styler] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row
}

form .input-group.file-group svg {
    display: inline-block;
    height: 40px;
    fill: #2aa9db
}

.breadcrumbs .breadcrumbs-list__item:last-child:after,
form .input-group>input[type=file],
form .input-group>select.form-styler,
form label[class=form-styler]>input {
    display: none
}

form label[for] {
    display: block;
    width: 100%;
    cursor: default
}

form label[class=form-styler] {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    position: relative
}

form input:not([type=file]),
form textarea {
    border: 1px solid #fff0;
    border-radius: 5px;
    padding: 10px 15px;
    width: 100%;
    max-width: 100%
}

form input:not([type=file]).placeholder,
form textarea.placeholder {
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    color: #b2b4b7
}

form input:not([type=file])::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    color: #b2b4b7
}

form input:not([type=file])::-moz-placeholder,
form textarea::-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
    color: #b2b4b7
}

form input:not([type=file]):-moz-placeholder,
form textarea:-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
    color: #b2b4b7
}

form input:not([type=file]):-ms-input-placeholder,
form textarea:-ms-input-placeholder {
    opacity: 1;
    -ms-transition: opacity .3s ease;
    transition: opacity .3s;
    color: #b2b4b7
}

form input:focus.placeholder,
form textarea:focus.placeholder {
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

form input:focus::-webkit-input-placeholder,
form textarea:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

form input:focus::-moz-placeholder,
form textarea:focus::-moz-placeholder {
    opacity: 0;
    -moz-transition: opacity .3s;
    transition: opacity .3s
}

form input:focus:-moz-placeholder,
form textarea:focus:-moz-placeholder {
    opacity: 0;
    -moz-transition: opacity .3s;
    transition: opacity .3s
}

form input:focus:-ms-input-placeholder,
form textarea:focus:-ms-input-placeholder {
    opacity: 0;
    -ms-transition: opacity .3s ease;
    transition: opacity .3s
}

form button[class] {
    width: 100%;
    display: block
}

.title {
    color: #262f40;
    font-size: 36px;
    line-height: 44px;
    font-family: InterBold, sans-serif
}

.btn-style,
.pagination ul li a {
    font-family: InterSemiBold, sans-serif
}

.btn-style {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 14px;
    background: -o-linear-gradient(4.71deg, #1568c4 -79.21%, #2db3de 115.85%), #00669c;
    background: linear-gradient(85.29deg, #1568c4 -79.21%, #2db3de 115.85%), #00669c;
    border-radius: 10px;
    border: none;
    padding: 20px
}

.breadcrumbs .breadcrumbs-list__link:hover,
.page-title {
    color: #262f40
}

.btn-style:hover {
    background: -o-linear-gradient(4.71deg, #2db3de -79.21%, #1568c4 115.85%), #00669c;
    background: linear-gradient(85.29deg, #2db3de -79.21%, #1568c4 115.85%), #00669c
}

.breadcrumbs {
    padding: 25px 0;
    margin-bottom: 5px
}

.breadcrumbs .breadcrumbs-list {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.breadcrumbs .breadcrumbs-list__item {
    display: inline-block;
    position: relative;
    font-size: 13px;
    line-height: 16px
}

.breadcrumbs .breadcrumbs-list__item:after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 1px;
    background-color: #818283;
    position: relative;
    bottom: 4px;
    margin: 0 8px
}

.breadcrumbs .breadcrumbs-list__link {
    color: #818283;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.page-title {
    font-family: InterBold, sans-serif;
    font-size: 66px;
    line-height: 80px
}

.topblock {
    position: fixed;
    width: 100%;
    height: 1px;
    bottom: 80px;
    left: 0;
    z-index: 10
}

.topblock .container,
.why {
    position: relative
}

.topblock .top-btn {
    position: absolute;
    display: block;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-color: #00669c;
    background-image: url(../images/sprites/sprite.svg#wuparrow_icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 15px rgba(0, 0, 0, .25);
    bottom: 0;
    right: 15px
}

.about-page:before,
.about:after,
.catalog:after,
.catalog:before,
.contacts:after,
.contacts:before,
.politics:after,
.politics:before {
    background-size: cover
}

.border-btn-style {
    display: inline-block;
    border: 1px solid grey;
    border-radius: 10px;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 20px;
    color: grey;
    font-size: 14px;
    line-height: 17px;
    -webkit-transition: color .3s, border-color .3s;
    -o-transition: color .3s, border-color .3s;
    transition: color .3s, border-color .3s;
    margin: 0 10px;
    min-width: 190px
}

.pagination ul,
.why__content,
.why__content__item .title-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.pagination ul li.first,
.pagination ul li.last {
    border-radius: 50%;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center
}

.border-btn-style.blue {
    border-color: #2aa9db;
    color: #2aa9db
}

.border-btn-style:hover {
    color: #00669c;
    border-color: #00669c
}

.pagination {
    margin: 2.75rem 0
}

.pagination ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.pagination ul li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-basis: 40px;
    -ms-flex-preferred-size: 40px;
    flex-basis: 40px;
    min-width: 40px;
    width: 40px;
    height: 40px
}

.pagination ul li a {
    color: #000;
    font-size: 16px;
    line-height: 22px
}

.pagination ul li.current a {
    color: #00669c
}

.pagination ul li.first {
    background-color: #f3f3f3;
    background-image: url(../images/sprites/sprite.svg#parrow_icon);
    margin-right: 10px
}

.pagination ul li.first a {
    display: block;
    width: 40px;
    height: 40px
}

.pagination ul li.last {
    background-color: #00669c;
    background-image: url(../images/sprites/sprite.svg#pwarrow_icon);
    margin-left: 10px
}

.pagination ul li.last a {
    display: block;
    width: 40px;
    height: 40px
}

.why {
    padding: 1rem 0;
    z-index: 1
}

.why__content {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 2.75rem
}

.why__content__item {
    -webkit-flex-basis: calc(33.3% - 13px);
    -ms-flex-preferred-size: calc(33.3% - 13px);
    flex-basis: calc(33.3% - 13px);
    max-width: calc(33.3% - 13px);
    width: 100%;
    border: 1px solid #d7d9dd;
    border-radius: 30px 10px;
    padding: 55px 40px 45px;
    margin-right: 20px
}

.why__content__item:nth-of-type(3n) {
    margin-right: 0
}

.why__content__item .title-block {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.why__content__item .title-block .why-title {
    margin-left: 25px;
    color: #262f40;
    font-family: InterMedium, sans-serif;
    font-size: 18px;
    line-height: 22px;
    display: inline-block;
    max-width: 220px
}

.why__content__item .descr-block {
    margin-top: 2.25rem
}

.clients {
    margin: 4rem 0
}

.clients__content {
    margin-top: 3.7rem
}

.clients__content .clients-slider .owl-nav {
    left: -22px;
    top: calc(50% - 38px);
    width: calc(100% + 44px);
    max-width: calc(100% + 44px);
    -webkit-flex-basis: calc(100% + 44px);
    -ms-flex-preferred-size: calc(100% + 44px);
    flex-basis: calc(100% + 44px)
}

.clients__content .clients-slider .slide-item,
.clients__content .clients-slider .slide-item .client-item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.clients__content .clients-slider .owl-nav button {
    width: 48px;
    height: 48px
}

.clients__content .clients-slider .owl-nav span {
    background-color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    -webkit-box-shadow: 0 13px 43px rgba(0, 0, 0, .16);
    box-shadow: 0 13px 43px rgba(0, 0, 0, .16);
    background-image: url(../images/sprites/sprite.svg#sarrow_icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    display: block
}

.clients__content .clients-slider .owl-nav .info-btn-prev {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.clients__content .clients-slider .slide-item {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.clients__content .clients-slider .slide-item .client-item {
    -webkit-flex-basis: 244px;
    -ms-flex-preferred-size: 244px;
    flex-basis: 244px;
    max-width: 244px;
    margin: 0 2.3% 1.5rem;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.clients__content .clients-slider .slide-item .client-item img {
    width: auto;
    margin: 0 auto
}

.clients__content .clients-slider .owl-dots {
    margin: 15px 0
}

.write {
    background-image: url(../images/write_bg.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
    background-color: #f1f1f1
}

.write__title {
    color: #fff
}

.write__subtitle {
    color: #fff;
    margin-top: 14px;
    font-weight: 400;
    font-family: InterMedium, sans-serif;
    font-size: 15px;
    line-height: 23px;
    letter-spacing: .55px;
    max-width: 355px
}

.write__content,
.write__content__right-side .inline-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    width: 100%;
    max-width: 100%
}

.write__content {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.write__content__left-side {
    -webkit-flex-basis: 42.25%;
    -ms-flex-preferred-size: 42.25%;
    flex-basis: 42.25%;
    max-width: 42.25%;
    width: 100%;
    padding: 8.2rem 0 3rem 4.5rem
}

.write__content__right-side {
    -webkit-flex-basis: 57.75%;
    -ms-flex-preferred-size: 57.75%;
    flex-basis: 57.75%;
    max-width: 57.75%;
    width: 100%;
    background-color: #f1f1f1;
    border-radius: 45px 0 0 45px;
    padding: 7.85rem 3.15rem 6rem 5.25rem
}

.write__content__right-side .inline-group {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 21px
}

.write__content__right-side .inline-group .input-group {
    -webkit-flex-basis: calc(33.3% - 14px);
    -ms-flex-preferred-size: calc(33.3% - 14px);
    flex-basis: calc(33.3% - 14px);
    max-width: calc(33.3% - 14px);
    width: 100%
}

.catalog__info,
.write__content__right-side .btn_group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    max-width: 100%
}

.write__content__right-side .requires-info {
    color: #d12121;
    font-family: InterMedium, sans-serif;
    font-size: 12.7px;
    line-height: 15px;
    margin: 10px 0 18px
}

.write__content__right-side .requires-info p {
    margin: 0
}

.write__content__right-side .btn_group {
    margin-top: 14px;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.write__content__right-side .btn_group button {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto;
    padding: 18px 52px
}

.info__content ul,
.info__content ul ul {
    padding: 0;
    font-size: 14px;
    line-height: 21px
}

.write__content__right-side .btn_group .check-group {
    -webkit-flex-basis: calc(100% - 192px);
    -ms-flex-preferred-size: calc(100% - 192px);
    flex-basis: calc(100% - 192px);
    max-width: calc(100% - 192px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

.write__content__right-side .btn_group .check-group input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0
}

.write__content__right-side .btn_group .check-group input:checked+label:before {
    background-image: url(../images/sprites/sprite.svg#check_icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px
}

.write__content__right-side .btn_group .check-group label {
    position: relative;
    cursor: pointer
}

.write__content__right-side .btn_group .check-group label:before {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 18px;
    -webkit-flex-basis: 18px;
    -ms-flex-preferred-size: 18px;
    flex-basis: 18px;
    min-width: 18px;
    height: 18px;
    border: 1px solid #c6c6c6;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer
}

.write__content__right-side .btn_group .check-group .btn_txt {
    font-size: 11px;
    line-height: 13px;
    display: inline-block;
    padding-left: 28px;
    -webkit-flex-basis: calc(100% - 20px);
    -ms-flex-preferred-size: calc(100% - 20px);
    flex-basis: calc(100% - 20px);
    max-width: calc(100% - 20px)
}

.write__content__right-side .btn_group .check-group .btn_txt a {
    color: #2aa9db;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.write__content__right-side input,
.write__content__right-side textarea {
    font-size: 14px;
    line-height: 17px
}

.about__content h2,
.info__content h2 {
    font-size: 36px;
    line-height: 44px;
    font-family: InterBold, sans-serif
}

.write__content__right-side textarea {
    min-height: 100px
}

.catalog {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 2.8rem;
    position: relative;
    overflow: hidden
}

.catalog:before {
    content: '';
    display: block;
    width: 100vw;
    height: 58vw;
    background-image: url(../images/svg/mgray_poly.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: -70%;
    bottom: -51%;
    opacity: .45
}

.catalog:after {
    content: '';
    display: block;
    width: 95vw;
    height: 52vw;
    background-image: url(../images/svg/mblue_poly.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 12%;
    left: 8.5%;
    opacity: .2
}

.catalog .container {
    position: relative;
    z-index: 1
}

.catalog__info {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.catalog__info__descr {
    padding-left: 5.75%;
    margin-top: 1.5rem
}

.catalog__content {
    margin-top: 5.65rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.catalog__content__item {
    -webkit-flex-basis: calc(25% - 15px);
    -ms-flex-preferred-size: calc(25% - 15px);
    flex-basis: calc(25% - 15px);
    max-width: calc(25% - 15px);
    width: 100%;
    margin-right: 20px;
    margin-bottom: 24px;
    position: relative
}

.catalog__content__item:nth-of-type(4n) {
    margin-right: 0
}

.catalog__content__item .image-block img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    border-radius: 30px 10px
}

.catalog__content__item .catalog-link {
    display: block;
    margin: 15px 0 0
}

.catalog__content__item .catalog-link span {
    font-family: InterBold, sans-serif;
    font-size: 18px;
    line-height: 22px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    color: #262f40
}

.catalog__content__item:hover .catalog-link span {
    color: #2aa9db
}

.about-page {
    overflow-x: hidden;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0
}

.about-page:before {
    content: '';
    display: block;
    width: 131.5vw;
    height: 58.5vw;
    background-image: url(../images/svg/mgray_poly.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: -11%;
    opacity: .4;
    top: -1%
}

.about {
    position: relative;
    overflow: hidden
}

.about:after {
    content: '';
    display: block;
    width: 67vw;
    height: 36vw;
    background-image: url(../images/svg/mblue_poly.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: -24%;
    opacity: .2;
    bottom: -12%
}

.about .container {
    position: relative;
    z-index: 1
}

.about__content {
    margin-top: 2.6rem
}

.about__content p {
    margin-bottom: 24px
}

.about__content h2 {
    margin: 38px 0 25px;
    color: #262f40
}

.about__content .video-block {
    margin: 32px 0 4.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.about__content .video-block__video {
    position: relative;
    -webkit-flex-basis: 52%;
    -ms-flex-preferred-size: 52%;
    flex-basis: 52%;
    max-width: 52%;
    width: 100%;
    max-width: 609px
}

.about__content .video-block__video .video-link {
    display: block;
    position: relative
}

.about__content .video-block__video .video-link:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -o-linear-gradient(3.81deg, rgba(9, 73, 143, .61), rgba(56, 166, 201, .61) 88.1%);
    background: linear-gradient(86.19deg, rgba(9, 73, 143, .61), rgba(56, 166, 201, .61) 88.1%);
    border-radius: 20px;
    max-width: 609px
}

.about__content .video-block__video .video-link img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0;
    border-radius: 20px
}

.about__content .video-block__video .video-link .video-btn {
    display: block;
    width: 124px;
    height: 124px;
    border-radius: 50%;
    position: absolute;
    right: -42px;
    bottom: -31px;
    background-color: #fff;
    -webkit-box-shadow: 0 13px 43px rgba(0, 0, 0, .16);
    box-shadow: 0 13px 43px rgba(0, 0, 0, .16);
    z-index: 1;
    background-image: url(../images/sprites/sprite.svg#play_icon);
    background-repeat: no-repeat;
    background-position: calc(50% + 6px) 50%;
    background-size: 48px;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.about__content .video-block__video .video-link .video-btn:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.about__content .video-block__descr {
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    width: 100%;
    padding-left: 7%;
    padding-top: 5.5rem;
    font-size: 14px;
    line-height: 21px;
    position: relative
}

.contacts__content,
.contacts__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.about__content .video-block__descr:before {
    content: '';
    display: block;
    width: 43px;
    height: 5px;
    background: -o-linear-gradient(4.71deg, #1568c4 -79.21%, #2db3de 115.85%), #00669c;
    background: linear-gradient(85.29deg, #1568c4 -79.21%, #2db3de 115.85%), #00669c;
    position: absolute;
    left: 14.5%;
    top: 4rem
}

.contacts:after,
.contacts:before,
.contacts__content__item .adress:before,
.contacts__content__item .mail:before,
.contacts__content__item .phones:before,
.contacts__content__item .time:before,
.info .slider-block .owl-nav span,
.politics:after,
.politics:before {
    background-position: center;
    background-repeat: no-repeat
}

.about__content .video-block__descr p {
    max-width: 350px;
    margin-bottom: 20px
}

.about__content .video-block__descr ul {
    margin: 0 0 0 3.25rem;
    padding: 0;
    list-style-type: none
}

.about__content .video-block__descr ul li {
    position: relative;
    margin-bottom: 16px
}

.about__content .video-block__descr ul li:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    position: absolute;
    left: -33px;
    top: 4px;
    border-radius: 50%;
    -webkit-box-shadow: 0 4.8px 8px rgba(0, 0, 0, .15);
    box-shadow: 0 4.8px 8px rgba(0, 0, 0, .15)
}

.about__content .video-block__descr ul li:after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background-color: #2aa9db;
    border-radius: 50%;
    position: absolute;
    left: -28px;
    top: 9px
}

.about__content .video-block.full {
    margin: 2.9rem 0
}

.about__content .video-block.full .video-link {
    border-radius: 65px 10px;
    overflow: hidden;
    display: block;
    position: relative
}

.about__content .video-block.full .video-link:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -o-linear-gradient(3.81deg, rgba(9, 73, 143, .61), rgba(56, 166, 201, .61) 88.1%);
    background: linear-gradient(86.19deg, rgba(9, 73, 143, .61), rgba(56, 166, 201, .61) 88.1%)
}

.about__content .video-block.full .video-link .video-btn {
    display: block;
    width: 124px;
    height: 124px;
    border-radius: 50%;
    position: absolute;
    right: calc(50% - 62px);
    top: calc(50% - 62px);
    background-color: #fff;
    -webkit-box-shadow: 0 13px 43px rgba(0, 0, 0, .16);
    box-shadow: 0 13px 43px rgba(0, 0, 0, .16);
    z-index: 1;
    background-image: url(../images/sprites/sprite.svg#play_icon);
    background-repeat: no-repeat;
    background-position: calc(50% + 6px) 50%;
    background-size: 48px;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.about__content .video-block.full .video-link .video-btn:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.about__content .video-block.full .video-link .video-btn:after {
    content: '';
    display: block;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 1px solid #fff;
    opacity: .2;
    position: absolute;
    left: calc(-50% - 25px);
    top: calc(-50% - 25px)
}

.about__content .video-block .video-descr {
    margin: 22px 0 25px;
    display: block;
    width: 100%;
    text-align: center;
    color: #97989a;
    font-size: 14px;
    line-height: 21px;
    font-style: italic
}

.contacts__content__item:nth-of-type(3n),
.info .preview-block__item:nth-of-type(4n) {
    margin-right: 0
}

.contacts {
    position: relative;
    overflow: hidden
}

.contacts:before {
    content: '';
    display: block;
    width: 97.5vw;
    height: 46.5vw;
    background-image: url(../images/svg/mgray_poly.svg);
    position: absolute;
    left: -22%;
    opacity: .4;
    top: 16%
}

.contacts:after {
    content: '';
    display: block;
    width: 69vw;
    height: 38vw;
    background-image: url(../images/svg/mblue_poly.svg);
    position: absolute;
    right: -40%;
    opacity: .2;
    top: 0
}

.contacts .container {
    position: relative;
    z-index: 1
}

.contacts__info {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.contacts__info__descr {
    padding-left: 5.75%;
    margin-top: 1.5rem
}

.contacts__content {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 4.5rem
}

.contacts__content__item,
.contacts__content__item .phones {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.contacts__content__item {
    border: 1px solid #d7d9dd;
    border-radius: 30px 10px;
    background-color: #fff;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.45rem 3.5rem 1.7rem;
    max-width: calc(33.3% - 13px);
    -webkit-flex-basis: calc(33.3% - 13px);
    -ms-flex-preferred-size: calc(33.3% - 13px);
    flex-basis: calc(33.3% - 13px);
    margin-right: 20px
}

.contacts__content__item .adress {
    position: relative;
    padding: 26px 0 20px 74px;
    font-size: 18px;
    line-height: 22px;
    font-family: InterMedium, sans-serif;
    color: #262f40
}

.contacts__content__item .adress:before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    background-image: url(../images/sprites/sprite.svg#cmark_icon);
    background-size: 60px;
    position: absolute;
    left: 0;
    top: calc(50% - 28px)
}

.contacts__content__item .time {
    position: relative;
    padding: 26px 0 20px 78px;
    font-size: 18px;
    line-height: 22px;
    font-family: InterMedium, sans-serif;
    color: #262f40
}

.contacts__content__item .mail,
.contacts__content__item .phones {
    padding: 10px 0 10px 78px;
    font-family: InterMedium, sans-serif;
    width: 100%;
    position: relative;
    color: #262f40;
    font-size: 18px;
    line-height: 22px
}

.contacts__content__item .time:before {
    content: '';
    display: block;
    width: 54px;
    height: 54px;
    background-image: url(../images/sprites/sprite.svg#ctime_icon);
    background-size: 54px;
    position: absolute;
    left: -5px;
    top: calc(50% - 25px)
}

.contacts__content__item .phones {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.info .preview-block,
.product .product-slider {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.contacts__content__item .phones a {
    color: #262f40;
    display: inline-block;
    margin-bottom: 5px
}

.contacts__content__item .phones:before {
    content: '';
    display: block;
    width: 42px;
    height: 42px;
    background-image: url(../images/sprites/sprite.svg#cphone_icon);
    background-size: 42px 42px;
    position: absolute;
    left: 18px;
    top: calc(50% - 23px)
}

.contacts__content__item .mail {
    display: block
}

.contacts__content__item .mail a {
    color: #262f40
}

.contacts__content__item .mail:before {
    content: '';
    display: block;
    width: 53px;
    height: 60px;
    background-image: url(../images/sprites/sprite.svg#cmail_icon);
    background-size: 60px 45px;
    position: absolute;
    left: 14px;
    top: calc(50% - 30px)
}

.contacts__content__map {
    margin-top: 3.75rem;
    margin-bottom: 4.3rem;
    min-height: 411px;
    background-color: #aaa;
    width: 100%;
    border-radius: 20px;
    overflow: hidden
}

.contacts__content__map iframe {
    display: block;
    width: 100%;
    height: 100%
}

.info {
    padding-bottom: 2rem
}

.info__content {
    margin-top: 2.55rem
}

.info__content p {
    margin-bottom: 24px
}

.info__content h2 {
    margin: 38px 0 25px;
    color: #262f40
}

.info__content h3 {
    margin: 38px 0 20px;
    color: #262f40;
    font-size: 30px;
    line-height: 36px;
    font-family: InterBold, sans-serif
}

.info__content ul {
    margin: 30px 0 0 32px;
    list-style-type: none
}

.info__content ul li {
    position: relative;
    margin-bottom: 25px
}

.info__content ul li:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    position: absolute;
    left: -33px;
    top: 4px;
    border-radius: 50%;
    -webkit-box-shadow: 0 4.8px 8px rgba(0, 0, 0, .15);
    box-shadow: 0 4.8px 8px rgba(0, 0, 0, .15)
}

.info__content ul li:after,
.info__content ul ul li:after {
    background-color: #2aa9db;
    top: 9px;
    content: '';
    position: absolute
}

.info .slider-block .owl-nav span,
.product .product-slider .thumb-slider span {
    -webkit-box-shadow: 0 13px 43px rgba(0, 0, 0, .16);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-image: url(../images/sprites/sprite.svg#sarrow_icon);
    background-size: 20px;
    background-color: #fff
}

.product .product-slider .thumb-slider .slick-arrow-btn.next-btn {
    bottom: -24px;
}

.info__content ul li:after {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    left: -28px
}

.info__content ul ul {
    margin: -12px 0 0 4.35rem;
    list-style-type: none
}

.info__content ul ul li {
    margin-bottom: 10px
}

.info__content ul ul li:before {
    display: none
}

.info__content ul ul li:after {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    left: -8px
}

.info .preview-block {
    margin-top: 33px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.info .preview-block__item {
    -webkit-flex-basis: calc(25% - 16px);
    -ms-flex-preferred-size: calc(25% - 16px);
    flex-basis: calc(25% - 16px);
    max-width: calc(25% - 16px);
    margin-right: 21px
}

.info .preview-block__item img {
    border-radius: 30px 10px
}

.info .image-block img,
.info .slider-block .slide-item .slide-image {
    border-radius: 60px 10px
}

.info .slider-block {
    margin-top: 6.55rem
}

.info .slider-block .owl-dots {
    margin: 32px 0
}

.info .slider-block .owl-nav {
    left: -22px;
    top: calc(50% - 28px);
    width: calc(100% + 44px);
    max-width: calc(100% + 44px);
    -webkit-flex-basis: calc(100% + 44px);
    -ms-flex-preferred-size: calc(100% + 44px);
    flex-basis: calc(100% + 44px)
}

.info .slider-block .owl-nav button {
    width: 48px;
    height: 48px
}

.info .slider-block .owl-nav span {
    box-shadow: 0 13px 43px rgba(0, 0, 0, .16);
    display: block
}

.info .slider-block .owl-nav .info-btn-prev {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.info .image-block {
    margin: 40px 0 33px
}

.info .image-block .image-descr {
    margin: 22px 0 25px;
    display: block;
    width: 100%;
    text-align: center;
    color: #97989a;
    font-size: 14px;
    line-height: 21px;
    font-style: italic
}

.politics {
    padding-bottom: 5rem;
    border-bottom: 1px solid #eaeaea;
    position: relative;
    overflow: hidden
}

.politics:before {
    content: '';
    display: block;
    width: 158.5vw;
    height: 70.5vw;
    background-image: url(../images/svg/mgray_poly.svg);
    position: absolute;
    left: -100%;
    opacity: .3;
    top: 1.5%
}

.politics:after {
    content: '';
    display: block;
    width: 110vw;
    height: 61vw;
    background-image: url(../images/svg/mblue_poly.svg);
    position: absolute;
    right: -38%;
    opacity: .2;
    top: -11%
}

.politics .container {
    position: relative;
    z-index: 1
}

.product:after,
.product:before {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.politics__title {
    color: #262f40;
    font-family: InterBold, sans-serif;
    font-size: 52px;
    line-height: 84px
}

.interest__title,
.product .code {
    font-size: 36px;
    line-height: 44px
}

.politics__content {
    margin-top: 1.5rem
}

.politics__content h3 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px
}

.politics__content p {
    margin-bottom: 2px
}

.product {
    position: relative;
    overflow: hidden
}

.product:before {
    width: 97vw;
    height: 43.5vw;
    background-image: url(../images/svg/mgray_poly.svg);
    left: -12%;
    opacity: .3;
    top: 13.5%
}

.product:after {
    width: 69vw;
    height: 38vw;
    background-image: url(../images/svg/mblue_poly.svg);
    right: -29%;
    opacity: .2;
    top: -6%
}

.product .container {
    position: relative;
    z-index: 1
}

.product .code {
    color: #2aa9db;
    font-family: InterBold, sans-serif;
    display: inline-block;
    margin: 26px 0
}

.interest__title,
.product .price-block__value {
    color: #262f40;
    font-family: InterBold, sans-serif
}

.product .product-slider {
    margin: 3rem 0 2.35rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 100%;
    height: 450px;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.product .product-slider .main-slider {
    -webkit-flex-basis: 57.6%;
    -ms-flex-preferred-size: 57.6%;
    flex-basis: 57.6%;
    max-width: 57.6%;
    padding: 0;
    margin: 0;
    margin-right: 20px;
    width: 100%;
    height: 100%;
}

.product .product-slider .main-slider .slide-item {
    max-height: 450px;
}

@media screen and (min-width: 576px) {
    .product .product-slider .main-slider .slick-list {
        height: 100%!important;
    }
}

.product .price-block:after,
.product .price-block:before {
    display: block;
    width: 200vw;
    height: 1px;
    background-color: #ede9e9;
    left: -50vw;
    position: absolute;
    content: ''
}

.product .product-slider .main-slider .slide-item {
    border-radius: 60px 10px;
    overflow: hidden
}

.product .product-slider .thumb-slider {
    -webkit-flex-basis: calc(42.4% - 20px);
    -ms-flex-preferred-size: calc(42.4% - 20px);
    flex-basis: calc(42.4% - 20px);
    max-width: calc(42.4% - 20px);
    height: 100%;
}

.product .product-slider .slide-image {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.product .price-block,
.section__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.product .product-slider .thumb-slider .slick-list {
    /*max-height: calc(100% - 20px)*/
}

.product .product-slider .thumb-slider span {
    box-shadow: 0 13px 43px rgba(0, 0, 0, .16);
    background-repeat: no-repeat;
    background-position: center;
    display: block
}

.product .product-slider .thumb-slider .slide-item {
    max-height: 215px;
    margin-bottom: 20px
}

.product p {
    margin-bottom: 24px
}

.product .price-block {
    margin-top: 2.65rem;
    position: relative;
    padding: 1.5rem 0 1.75rem;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.product .price-block:before {
    top: 0
}

.product .price-block:after {
    bottom: 0
}

.product .price-block__value {
    padding: 12px 0;
    font-size: 61px;
    line-height: 74px
}

.product .price-block__value span {
    display: inline-block;
    margin-left: 15px
}

.product .price-block__value p {
    margin: 0
}

.product .price-block__backcall {
    margin-left: 2.25rem;
    position: relative;
    padding-left: 2.45rem
}

.product .price-block__backcall p {
    color: #67686a;
    font-size: 17px;
    line-height: 26px;
    font-family: InterSemiBold, sans-serif;
    display: block;
    width: 100%;
    letter-spacing: .25px;
    margin-bottom: 0
}

.product .price-block__backcall .product-btn {
    margin: 12px 0 0 -5px;
    padding: 18px 26px
}

.product .price-block__backcall:before {
    content: '';
    display: block;
    width: 6px;
    height: 100%;
    background: -o-linear-gradient(93.4deg, #1568c4 56.59%, #2db3de 108.63%), #c4c4c4;
    background: linear-gradient(356.6deg, #1568c4 56.59%, #2db3de 108.63%), #c4c4c4;
    position: absolute;
    left: 0;
    top: 0
}

.interest {
    margin: 4.4rem 0 3.85rem
}

.interest__content {
    margin-top: 3.15rem
}

.interest__content .interest-slider .slide-item {
    border-radius: 30px 10px;
    overflow: hidden;
    position: relative
}

.interest__content .interest-slider .slide-item .image-block img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.interest__content .interest-slider .slide-item .descr-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #fff;
    padding: 20px 30px;
    background: -o-radial-gradient(85% -20%, 330% 330%, rgba(0, 0, 0, 0) 15%, rgba(10, 10, 10, .69) 60%);
    background: radial-gradient(330% 330% at 85% -20%, rgba(0, 0, 0, 0) 15%, rgba(10, 10, 10, .69) 60%)
}

.interest__content .interest-slider .slide-item .descr-block .product-title {
    font-family: InterBold, sans-serif;
    font-size: 18px;
    line-height: 22px;
    display: inline-block;
    width: 100%;
    margin-bottom: 5px
}

.interest__content .interest-slider .slide-item .descr-block .product-code {
    font-size: 14px;
    line-height: 17px;
    display: inline-block;
    margin-bottom: 15px
}

.interest__content .interest-slider .slide-item .descr-block .more-link {
    display: inline-block;
    text-decoration: underline;
    font-family: InterMedium, sans-serif;
    font-size: 15px;
    line-height: 20px;
    color: #6ad0f0;
    letter-spacing: -.3px;
    position: relative
}

.interest__content .interest-slider .slide-item .descr-block .more-link:after {
    content: '';
    display: block;
    width: 48px;
    height: 12px;
    position: absolute;
    left: calc(100% + 15px);
    bottom: 4px;
    background-image: url(../images/sprites/sprite.svg#iarrow_icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.interest__content .interest-slider .slide-item .descr-block .more-link:hover:after {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.interest__content .interest-slider .owl-dots {
    margin: 3rem 0 0
}

.interest__content .interest-slider .owl-nav {
    left: -22px;
    top: calc(50% - 38px);
    width: calc(100% + 44px);
    max-width: calc(100% + 44px);
    -webkit-flex-basis: calc(100% + 44px);
    -ms-flex-preferred-size: calc(100% + 44px);
    flex-basis: calc(100% + 44px)
}

.interest__content .interest-slider .owl-nav button {
    width: 48px;
    height: 48px
}

.interest__content .interest-slider .owl-nav span {
    background-color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    -webkit-box-shadow: 0 13px 43px rgba(0, 0, 0, .16);
    box-shadow: 0 13px 43px rgba(0, 0, 0, .16);
    background-image: url(../images/sprites/sprite.svg#sarrow_icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    display: block
}

.article__content__left-side .article-info__time a:hover,
.article__content__right-side .content-list ul li:nth-of-type(1):before {
    background-color: #2aa9db
}

.interest__content .interest-slider .owl-nav .info-btn-prev {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.section__info {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.section__info__descr {
    padding-left: 5.75%;
    margin-top: 1.5rem;
    font-size: 14px;
    line-height: 21px
}

.section__content {
    margin-top: 4rem
}

.section__content__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-height: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    border: 1px solid #d7d9dd;
    border-radius: 60px 10px;
    padding: 10px 32px 8px;
    margin-bottom: 30px
}

.section__content__item .image-block {
    -webkit-flex-basis: 200px;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    max-width: 200px;
    width: 100%
}

.section__content__item .image-block img {
    display: block;
    margin: 0;
    width: auto;
    max-width: 100%
}

.section__content__item .descr-block {
    -webkit-flex-basis: calc(100% - 200px);
    -ms-flex-preferred-size: calc(100% - 200px);
    flex-basis: calc(100% - 200px);
    max-width: calc(100% - 200px);
    padding: 15px 0 20px 6.25%
}

.section__content__item .descr-block .product-name {
    color: #262f40;
    font-family: InterBold, sans-serif;
    font-size: 29px;
    line-height: 35px;
    display: block;
    width: 100%
}

.section__content__item .descr-block .product-code {
    color: #2aa9db;
    font-size: 23px;
    line-height: 28px;
    display: block;
    width: 100%;
    margin: 10px 0 15px
}

.section__content__item .descr-block .product-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.section__content__item .descr-block .product-info .txt-block {
    -webkit-flex-basis: calc(100% - 215px);
    -ms-flex-preferred-size: calc(100% - 215px);
    flex-basis: calc(100% - 215px);
    max-width: calc(100% - 215px);
    font-size: 14px;
    line-height: 21px;
    padding-right: 5%
}

.section__content__item .descr-block .product-info .more-link {
    display: inline-block;
    -webkit-flex-basis: 190px;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    min-width: 190px;
    width: 100%;
    max-width: 190px;
    margin-right: 15px;
    padding: 18px 20px
}

.section__content__btns,
.services__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    max-width: 100%
}

.section__content__btns {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 3.75rem 0 4.5rem
}

.services {
    border-bottom: 1px solid #eaeaea;
    overflow: hidden;
    position: relative
}

.services:before {
    content: '';
    display: block;
    width: 97vw;
    height: 43.5vw;
    background-image: url(../images/svg/mgray_poly.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: -22%;
    opacity: .3;
    top: 8.5%
}

.services:after {
    content: '';
    display: block;
    width: 69vw;
    height: 38vw;
    background-image: url(../images/svg/mblue_poly.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: -29%;
    opacity: .2;
    top: -6%
}

.news,
.news>*,
.news__content__item {
    position: relative
}

.article:after,
.news:after {
    right: -6%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.services .container {
    position: relative;
    z-index: 1
}

.news:after,
.news:before,
.news__content__item:after {
    display: block;
    position: absolute;
    content: ''
}

.services__info {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.services__info__descr {
    padding-left: 5.75%;
    margin-top: 1.5rem;
    font-size: 14px;
    line-height: 21px
}

.services__content {
    margin-top: 4.5rem
}

.services__content__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    border: 1px solid #d7d9dd;
    background-color: #fff;
    border-radius: 60px 10px;
    overflow: hidden;
    margin-bottom: 30px
}

.news,
.search {
    border-bottom: 1px solid #eaeaea;
    overflow: hidden
}

.services__content__item .image-block {
    -webkit-flex-basis: 304px;
    -ms-flex-preferred-size: 304px;
    flex-basis: 304px;
    max-width: 304px;
    width: 100%;
    min-width: 304px;
    border-radius: 60px 0 60px 10px;
    overflow: hidden
}

.services__content__item .descr-block {
    -webkit-flex-basis: calc(100% - 304px);
    -ms-flex-preferred-size: calc(100% - 304px);
    flex-basis: calc(100% - 304px);
    max-width: calc(100% - 304px);
    padding: 40px 3.5%
}

.services__content__item .descr-block .product-title {
    display: block;
    color: #262f40;
    font-family: InterBold, sans-serif;
    font-size: 29px;
    line-height: 35px
}

.services__content__item .descr-block .product-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 2.25rem
}

.services__content__item .descr-block .product-info .txt-block {
    -webkit-flex-basis: calc(100% - 215px);
    -ms-flex-preferred-size: calc(100% - 215px);
    flex-basis: calc(100% - 215px);
    max-width: calc(100% - 215px);
    font-size: 14px;
    line-height: 21px;
    padding-right: 5%
}

.services__content__item .descr-block .product-info .more-link {
    display: inline-block;
    -webkit-flex-basis: 190px;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    min-width: 190px;
    width: 100%;
    max-width: 190px;
    margin-left: auto;
    margin-right: 15px;
    padding: 18px 20px
}

.news__content,
.services__content__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    max-width: 100%
}

.services__content__btns {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 3.75rem 0 4.5rem
}

.news {
    padding-bottom: 1.5rem
}

.news>* {
    z-index: 1
}

.news:before {
    width: 135vw;
    height: 60.5vw;
    background-image: url(../images/svg/mgray_poly.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    left: -90%;
    opacity: .3;
    top: 37.5%
}

.news:after {
    width: 95vw;
    height: 52vw;
    background-image: url(../images/svg/mblue_poly.svg);
    opacity: .2;
    top: 9.5%
}

.news__content {
    margin-top: 1rem;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.news__content__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 1.75rem
}

.news__content__item:last-child {
    margin-bottom: 0
}

.news__content__item:after {
    width: 100%;
    height: calc(100% - 2.5rem);
    bottom: 0;
    left: 0;
    border-radius: 10px;
    background-color: #f5f5f5
}

.news__content__item .descr-block {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: calc(100% - 403px);
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 4.5rem 3.25rem 32px
}

.news__content__item .descr-block .news-link {
    font-family: InterBold, sans-serif;
    color: #262f40;
    font-size: 29px;
    line-height: 35px;
    margin-bottom: 15px;
    display: inline-block
}

.news__content__item .descr-block .txt-info {
    color: #67686a;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px
}

.news__content__item .descr-block .date {
    display: block;
    width: 100%;
    text-align: left;
    color: #4f4f4f;
    font-size: 16px;
    line-height: 21px
}

.news__content__item .image-block {
    position: relative;
    z-index: 1;
    -webkit-flex-basis: 403px;
    -ms-flex-preferred-size: 403px;
    flex-basis: 403px;
    max-width: 403px;
    min-width: 403px;
    width: 100%;
    margin-bottom: 21px
}

.article__content,
.article__content__left-side .article-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.news__content__item .image-block img {
    border-radius: 50px 5px
}

.article {
    padding-top: 1.4rem;
    padding-bottom: 5rem;
    position: relative;
    overflow: hidden
}

.article>* {
    position: relative;
    z-index: 1
}

.article:before {
    content: '';
    display: block;
    width: 135vw;
    height: 60.5vw;
    background-image: url(../images/svg/mgray_poly.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: -90%;
    opacity: .3;
    top: 5.5%
}

.article:after {
    content: '';
    display: block;
    width: 94vw;
    height: 52vw;
    background-image: url(../images/svg/mblue_poly.svg);
    position: absolute;
    opacity: .2;
    top: -5.75%
}

.article__title {
    font-family: InterBold, sans-serif;
    font-size: 46px;
    line-height: 55px;
    color: #262f40
}

.article__content {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 2.55rem
}

.article__content__left-side {
    -webkit-flex-basis: calc(68% - 18px);
    -ms-flex-preferred-size: calc(68% - 18px);
    flex-basis: calc(68% - 18px);
    max-width: calc(68% - 18px);
    width: 100%
}

.article__content__left-side .article-info {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    color: #868686;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 2rem
}

.article__content__left-side .article-info__time p {
    margin: 0
}

.article__content__left-side .article-info__time a {
    display: inline-block;
    background-color: #00669c;
    color: #fff;
    border-radius: 30px;
    padding: 8px 22px;
    text-align: center;
    margin-left: 33px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.article__content__left-side p {
    margin-bottom: 15px
}

.article__content__left-side .image-block {
    margin: 30px 0 20px
}

.article__content__left-side .image-block img {
    border-radius: 20px;
    overflow: hidden;
    width: auto;
    max-width: 100%;
    margin: 0
}

.article__content__left-side .image-block p {
    color: #4f4f4f;
    font-size: 14px;
    line-height: 21px;
    margin: 18px 0 0
}

.article__content__left-side .recomm-block__info h2,
.article__content__right-side .content-list__title {
    font-size: 25px;
    line-height: 30px;
    font-family: InterBold, sans-serif
}

.article__content__left-side h2 {
    color: #262f40;
    font-size: 29px;
    line-height: 35px;
    font-family: InterBold, sans-serif;
    margin-bottom: 15px
}

.article__content__left-side ol,
.article__content__left-side ul {
    margin: 15px 0 30px;
    padding: 0;
    list-style-type: none
}

.article__content__left-side ol li,
.article__content__left-side ul li {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px
}

.article__content__left-side ol li:before,
.article__content__left-side ul li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 2px solid #2aa9db;
    position: absolute;
    left: 1px;
    top: 8px
}

.article__content__left-side ol {
    counter-reset: li
}

.article__content__left-side ol li {
    padding-left: 20px;
    counter-increment: li
}

.article__content__left-side ol li:before {
    content: counter(li) ".";
    color: #2aa9db;
    border: none;
    width: auto;
    height: 24px;
    top: 0;
    font-family: InterBold, sans-serif
}

.article__content__left-side h3 {
    color: #262f40;
    font-family: InterBold, sans-serif;
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 15px
}

.article__content__left-side .recomm-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    position: relative;
    margin: 2.5rem 0 1.75rem;
    padding: 3.5rem 3.25rem 20px
}

.article__content__left-side .recomm-block:before {
    content: '';
    display: block;
    width: 100%;
    height: 92%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #f5f5f5;
    border-radius: 10px
}

.article__content__left-side .recomm-block>* {
    position: relative;
    z-index: 1
}

.article__content__left-side .recomm-block__info {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    width: 100%
}

.article__content__left-side .recomm-block__info h2 {
    color: #000
}

.article__content__left-side .recomm-block__info a {
    color: #4f4f4f;
    font-size: 16px;
    line-height: 21px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.article__content__left-side .recomm-block__info a:hover {
    color: #2aa9db
}

.article__content__left-side .recomm-block__info span {
    display: block;
    width: 100%;
    color: #4f4f4f;
    font-size: 16px;
    line-height: 21px;
    margin-top: 22px
}

.article__content__left-side .recomm-block__image {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin: -4.75rem 0 0 -10px
}

.article__content__left-side .recomm-block__image a {
    display: block
}

.search .search-form form,
.search__products__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    background-color: #fff
}

.article__content__left-side .recomm-block__image img {
    border-radius: 50px 10px;
    overflow: hidden
}

.article__content__right-side {
    -webkit-flex-basis: 32%;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: 32%;
    width: 100%;
    padding-left: 2px;
    margin-left: 18px
}

.article__content__right-side .content-list {
    margin-top: 3.8rem
}

.article__content__right-side .content-list ul {
    margin: 15px 0 0;
    padding: 0;
    list-style-type: none
}

.article__content__right-side .content-list ul li {
    position: relative;
    padding-left: 23px;
    margin-bottom: 8px
}

.article__content__right-side .content-list ul li span {
    color: #595959;
    font-family: InterBold, sans-serif;
    display: inline-block
}

.article__content__right-side .content-list ul li p {
    color: #595959;
    font-size: 16px;
    line-height: 24px;
    margin: 8px 0
}

.article__content__right-side .content-list ul li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 2px solid #2aa9db;
    position: absolute;
    left: 2px;
    top: 8px
}

.article__content__right-side .content-list ul li:nth-of-type(1) span {
    font-family: InterBold, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: .3px
}

.search {
    min-height: 280px;
    position: relative
}

.search:before {
    content: '';
    display: block;
    width: 97vw;
    height: 45vw;
    background-image: url(../images/svg/mgray_poly.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: -22%;
    opacity: .3;
    top: 11.5%
}

.search:after {
    content: '';
    display: block;
    width: 69vw;
    height: 38vw;
    background-image: url(../images/svg/mblue_poly.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: -29%;
    opacity: .2;
    top: -6%
}

.search .container {
    position: relative;
    z-index: 1
}

.search__title {
    font-family: InterBold, sans-serif;
    color: #262f40;
    font-size: 52px;
    line-height: 82px
}

.search .search-form {
    margin: 22px 0
}

.search .search-form form {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    border-radius: 50px;
    overflow: hidden;
    border: 1px solid #b2b4b7;
    max-width: 716px;
    padding: 0 20px
}

.search .search-form form .search-input {
    border: none;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 90%;
    padding: 8px 0
}

.search .search-form form .search-btn {
    -webkit-flex-basis: 40px;
    -ms-flex-preferred-size: 40px;
    flex-basis: 40px;
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin-left: auto;
    margin-right: 0;
    background-color: transparent;
    border: none;
    background-image: url(../images/sprites/sprite.svg#search_icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px
}

.search .search-result {
    color: #67686a;
    margin: 32px 0;
    letter-spacing: -.45px
}

.search .search-title {
    color: #262f40;
    font-family: InterBold, sans-serif;
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 2rem
}

.search__products {
    margin: 2.5rem 0
}

.search__products__item {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-height: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    border: 1px solid #d7d9dd;
    border-radius: 60px 10px;
    padding: 10px 32px 8px;
    margin-bottom: 30px
}

.search__products__item .image-block {
    -webkit-flex-basis: 200px;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    max-width: 200px;
    width: 100%
}

.search__products__item .image-block img {
    display: block;
    margin: 0;
    width: auto;
    max-width: 100%
}

.search__products__item .descr-block {
    -webkit-flex-basis: calc(100% - 200px);
    -ms-flex-preferred-size: calc(100% - 200px);
    flex-basis: calc(100% - 200px);
    max-width: calc(100% - 200px);
    padding: 15px 0 20px 6.25%
}

.search__products__item .descr-block .product-name {
    color: #262f40;
    font-family: InterBold, sans-serif;
    font-size: 29px;
    line-height: 35px;
    display: block;
    width: 100%
}

.search__products__item .descr-block .product-code {
    color: #2aa9db;
    font-size: 23px;
    line-height: 28px;
    display: block;
    width: 100%;
    margin: 10px 0 15px
}

.search__products__btns,
.search__products__item .descr-block .product-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    max-width: 100%;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.search__products__item .descr-block .product-info {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.search__products__item .descr-block .product-info .txt-block {
    -webkit-flex-basis: calc(100% - 215px);
    -ms-flex-preferred-size: calc(100% - 215px);
    flex-basis: calc(100% - 215px);
    max-width: calc(100% - 215px);
    font-size: 14px;
    line-height: 21px;
    padding-right: 5%
}

.search__products__item .descr-block .product-info .more-link {
    display: inline-block;
    -webkit-flex-basis: 190px;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    min-width: 190px;
    width: 100%;
    max-width: 190px;
    margin-right: 15px;
    padding: 18px 20px
}

.search__products__btns {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 3.75rem 0 4.5rem
}

.search__services {
    margin: 2.5rem 0
}

.search__services__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    border: 1px solid #d7d9dd;
    background-color: #fff;
    border-radius: 60px 10px;
    overflow: hidden;
    margin-bottom: 30px
}

.search__services__item .image-block {
    -webkit-flex-basis: 304px;
    -ms-flex-preferred-size: 304px;
    flex-basis: 304px;
    max-width: 304px;
    width: 100%;
    min-width: 304px;
    border-radius: 60px 0 60px 10px;
    overflow: hidden
}

.search__services__item .descr-block {
    -webkit-flex-basis: calc(100% - 304px);
    -ms-flex-preferred-size: calc(100% - 304px);
    flex-basis: calc(100% - 304px);
    max-width: calc(100% - 304px);
    padding: 40px 3.5%
}

.search__services__item .descr-block .product-title {
    display: block;
    color: #262f40;
    font-family: InterBold, sans-serif;
    font-size: 29px;
    line-height: 35px
}

.search__services__btns,
.search__services__item .descr-block .product-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    max-width: 100%;
    width: 100%
}

.search__services__item .descr-block .product-info {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 2.25rem
}

.search__services__item .descr-block .product-info .txt-block {
    -webkit-flex-basis: calc(100% - 215px);
    -ms-flex-preferred-size: calc(100% - 215px);
    flex-basis: calc(100% - 215px);
    max-width: calc(100% - 215px);
    font-size: 14px;
    line-height: 21px;
    padding-right: 5%
}

.search__services__item .descr-block .product-info .more-link {
    display: inline-block;
    -webkit-flex-basis: 190px;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    min-width: 190px;
    width: 100%;
    max-width: 190px;
    margin-left: auto;
    margin-right: 15px;
    padding: 18px 20px
}

.search__services__btns {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 3.75rem 0 4.5rem
}

.error-page,
.error-page__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.error-page {
    background-image: url(../images/404_image.jpg);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 40%;
    height: 100vh;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.error-page__content {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: -25vh
}

.error-page__header {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    width: 100%
}

.error-page__title {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto;
    font-family: InterBold, sans-serif;
    font-size: 197px;
    line-height: 239px;
    background: -o-linear-gradient(4.71deg, #1568c4 -79.21%, #2db3de 115.85%), -o-linear-gradient(bottom, #00669c, #00669c);
    background: linear-gradient(85.29deg, #1568c4 -79.21%, #2db3de 115.85%), linear-gradient(0deg, #00669c, #00669c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.footer .copyright__content,
.footer__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    max-width: 100%
}

.error-page__descr {
    margin-top: 10rem;
    padding-left: 30px
}

.error-page__descr h2 {
    font-family: InterMedium, sans-serif;
    font-size: 44px;
    line-height: 53px;
    color: #262f40;
    font-weight: 400
}

.error-page__descr p {
    font-size: 34px;
    line-height: 41px;
    color: #262f40;
    margin: 10px 0
}

.error-page__descr p a {
    color: #2aa9db;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.footer__content__info .mail-link,
.footer__content__info .phone-link {
    padding-left: 35px;
    display: inline-block;
    color: #181818;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    line-height: 18px;
    font-family: InterSemiBold, sans-serif;
    letter-spacing: .035em;
    font-size: 18px;
    position: relative
}

.error-page__descr p a:hover {
    color: #00669c
}

.simple-page {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 3rem
}

.simple-page__content {
    margin-top: 1.5rem
}

.simple-page__content p {
    margin-bottom: 24px
}

.simple-page__content h2,
.simple-page__content h3,
.simple-page__content h4 {
    margin: 15px 0;
    color: #262f40;
    font-size: 36px;
    line-height: 44px;
    font-family: InterBold, sans-serif
}

.simple-page__content h3 {
    font-size: 28px;
    line-height: 35px
}

.simple-page__content h4 {
    font-size: 22px;
    line-height: 28px
}

.simple-page__content ul {
    margin: 0 0 0 3.25rem;
    padding: 0;
    list-style-type: none
}

.simple-page__content ul li {
    position: relative;
    margin-bottom: 16px
}

.simple-page__content ul li:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    position: absolute;
    left: -33px;
    top: 4px;
    border-radius: 50%;
    -webkit-box-shadow: 0 4.8px 8px rgba(0, 0, 0, .15);
    box-shadow: 0 4.8px 8px rgba(0, 0, 0, .15)
}

.simple-page__content ul li:after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background-color: #2aa9db;
    border-radius: 50%;
    position: absolute;
    left: -28px;
    top: 9px
}

.footer {
    padding: 2.55rem 0 0
}

.footer .container {
    position: relative
}

.footer__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 8px
}

.footer__content__logo {
    -webkit-flex-basis: 150px;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    min-width: 150px;
    width: 100%;
    max-width: 150px;
    position: relative;
    top: -8px;
    left: -10px
}

.footer__content__info {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto;
    max-width: 460px;
    margin-right: auto;
    margin-left: 2.55%
}

.footer__content__info p {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: .035em
}

.footer__content__info p.company-name {
    color: #00669c;
    font-family: InterSemiBold, sans-serif;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: .02em;
    display: inline-block;
    margin-bottom: 10px
}

.footer__content__info .phone-link {
    margin: 25px 30% 0 0;
    transition: color .3s
}

.footer__content__info .phone-link:hover {
    color: #2aa9db
}

.footer__content__info .phone-link:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 8px;
    top: calc(50% - 7px);
    background-image: url(../images/sprites/sprite.svg#fphone_icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.footer__content__info .mail-link {
    margin: 17px 30% 25px 0;
    transition: color .3s
}

.footer__content__info .mail-link:hover {
    color: #2aa9db
}

.footer__content__menu .fmenu-list__item.active .fmenu-list__link,
.footer__content__menu .fmenu-list__link:hover {
    color: #181818
}

.footer__content__info .mail-link:before {
    content: '';
    display: block;
    width: 22px;
    height: 16px;
    position: absolute;
    left: 3px;
    top: calc(50% - 7px);
    background-image: url(../images/sprites/sprite.svg#fmail_icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.footer__content__menu {
    padding: 2px 0;
    margin: 0 auto 0 0
}

.footer__content__menu .fmenu-list__item {
    display: block;
    margin-bottom: 25px
}

.footer__content__menu .fmenu-list__link {
    display: inline-block;
    color: #848484;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-size: 18px;
    line-height: 22px
}

.footer .copyright__content,
.owl-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.footer__content__btn .footer-btn {
    padding: 18px 25px
}

.footer .copyright {
    background-color: #2c2c2c;
    color: #7e7e7e;
    padding: 20px 0
}

.footer .copyright__content {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    font-size: 14px;
    line-height: 16px
}

.owl-dots,
.owl-nav {
    -webkit-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    max-width: 100%
}

.footer .copyright__content .politics-link {
    display: inline-block;
    color: #7e7e7e
}

.footer .copyright__content .texterra {
    color: #7e7e7e
}

.footer .copyright__content .texterra img {
    display: inline-block;
    margin-left: 10px;
    margin-bottom: -2px
}

.owl-carousel {
    display: none;
    width: 100%;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left
}

.owl-carousel.owl-rtl .owl-item,
[dir=rtl] .slick-slide {
    float: right
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-drag .owl-item,
.slick-slider {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit
}

.modal-form-style.backcall_form .modal-body .modal-form input,
.modal-form-style.backcall_form .modal-body .modal-form textarea,
.modal-form-style.write_form .modal-body .modal-form input,
.modal-form-style.write_form .modal-body .modal-form textarea {
    font-size: 14px;
    line-height: 17px
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: -webkit-transform .1s;
    transition: transform .1s;
    -o-transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-nav {
    position: absolute;
    top: 50%;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 1px
}

.modal-form-style.backcall_form .modal-body,
.owl-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.owl-nav button {
    outline: 0;
    width: 40px;
    height: 40px
}

.owl-nav button svg {
    fill: #00669c;
    display: block;
    width: auto;
    max-width: 100%
}

.owl-nav button.owl-next svg {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.owl-dots {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.owl-dots .owl-dot {
    margin: 0 15px;
    outline: 0;
    width: auto
}

.owl-dots .owl-dot span {
    display: inline-block;
    border: 2px solid #00669c;
    width: 15px;
    height: 15px;
    border-radius: 1px;
    position: relative
}

.owl-dots .owl-dot span:after {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 2px;
    left: 2px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    background-color: transparent
}

.owl-dots .owl-dot.active span:after {
    background-color: #00669c
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-slider img {
    display: block;
    width: auto;
    max-width: 100%
}

.slick-dots li,
.slick-dots li button {
    height: 15px;
    width: 15px;
    cursor: pointer
}

.thumb-slider {
    margin: 0
}

.thumb-slider .slick-slide {
    cursor: pointer;
    position: relative;
    margin: 0;
    border-radius: 60px 10px;
    overflow: hidden
}

.thumb-slider .slick-slide.slick-current:after {
    border-color: #00f
}

.thumb-slider .slick-arrow-btn {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    top: calc(50% - 15px);
    cursor: pointer;
    z-index: 10
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.thumb-slider .slick-arrow-btn svg {
    fill: #00f
}

.thumb-slider .slick-arrow-btn.prev-btn {
    left: calc(50% - 24px);
    top: -24px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.thumb-slider .slick-arrow-btn.next-btn {
    left: calc(50% - 24px);
    -webkit-transform: rotate(-90deg) scale(-1, 1);
    -ms-transform: rotate(-90deg) scale(-1, 1);
    transform: rotate(-90deg) scale(-1, 1);
    bottom: -4px;
    top: auto
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-slide,
.slick-slide.slick-loading img {
    display: none
}

.modal-form-style.backcall_form .modal-body .modal-form .requires-info p,
.modal-form-style.write_form .modal-body .modal-form .requires-info p {
    margin: 0
}

.slick-track:after {
    clear: both
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px
}

.slick-slide img {
    display: block
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-dotted.slick-slider {
    margin-bottom: 35px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.mfp-bg,
.mfp-wrap {
    position: fixed;
    left: 0;
    top: 0
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li button {
    border: 0;
    background: #eee;
    border-radius: 50%;
    display: block;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    -webkit-transition: background-color .5s;
    -o-transition: background-color .5s;
    transition: background-color .5s
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li.slick-active button {
    background-color: #00f
}

.modal-form-style {
    max-width: 1096px;
    margin: 0 auto;
    display: block;
    background-color: transparent;
    padding: 0
}

.modal-form-style .form-title {
    color: #fff;
    font-family: InterBold, sans-serif;
    font-size: 36px;
    line-height: 44px
}

.modal-form-style .form-subtitle {
    color: #fff;
    font-family: InterSemiBold, sans-serif;
    font-size: 16px;
    line-height: 23px;
    margin-top: 15px
}

.modal-form-style.backcall_form {
    background-image: url(../images/write_bg.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: auto 100%
}

.modal-form-style.thanks_backcall,
.modal-form-style.thanks_write,
.modal-form-style.write_form {
    background-image: url(../images/writemodal_bg.jpg);
    background-repeat: no-repeat;
    background-position: top left
}

.modal-form-style.backcall_form .modal-body {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-height: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.modal-form-style.backcall_form .modal-body .modal-info {
    -webkit-flex-basis: 36%;
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%;
    max-width: 36%;
    width: 100%;
    padding-left: 5%;
    padding-top: 6.75rem
}

.modal-form-style.backcall_form .modal-body .modal-form {
    -webkit-flex-basis: 64%;
    -ms-flex-preferred-size: 64%;
    flex-basis: 64%;
    max-width: 64%;
    width: 100%;
    background-color: #f1f1f1;
    border-radius: 40px 0;
    padding: 7.75rem 4.5rem
}

.modal-form-style.backcall_form .modal-body .modal-form .inline-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 21px
}

.modal-form-style.backcall_form .modal-body .modal-form .btn_group,
.modal-form-style.backcall_form .modal-body .modal-form .btn_group .check-group,
.modal-form-style.write_form .modal-body,
.modal-form-style.write_form .modal-body .modal-form .inline-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    width: 100%
}

.modal-form-style.backcall_form .modal-body .modal-form .inline-group .input-group {
    -webkit-flex-basis: calc(33.3% - 14px);
    -ms-flex-preferred-size: calc(33.3% - 14px);
    flex-basis: calc(33.3% - 14px);
    max-width: calc(33.3% - 14px);
    width: 100%
}

.modal-form-style.backcall_form .modal-body .modal-form .requires-info {
    color: #d12121;
    font-family: InterMedium, sans-serif;
    font-size: 12.7px;
    line-height: 15px;
    margin: 10px 0 18px
}

.modal-form-style.backcall_form .modal-body .modal-form .btn_group {
    margin-top: 14px;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.modal-form-style.backcall_form .modal-body .modal-form .btn_group button {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto;
    padding: 18px 50px
}

.modal-form-style.backcall_form .modal-body .modal-form .btn_group .check-group {
    -webkit-flex-basis: calc(100% - 192px);
    -ms-flex-preferred-size: calc(100% - 192px);
    flex-basis: calc(100% - 192px);
    max-width: calc(100% - 192px);
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.modal-form-style.backcall_form .modal-body .modal-form .btn_group .check-group input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0
}

.modal-form-style.backcall_form .modal-body .modal-form .btn_group .check-group input:checked+label:before {
    background-image: url(../images/sprites/sprite.svg#check_icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px
}

.modal-form-style.backcall_form .modal-body .modal-form .btn_group .check-group label {
    position: relative;
    cursor: pointer
}

.modal-form-style.backcall_form .modal-body .modal-form .btn_group .check-group label:before {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 18px;
    -webkit-flex-basis: 18px;
    -ms-flex-preferred-size: 18px;
    flex-basis: 18px;
    min-width: 18px;
    height: 18px;
    border: 1px solid #c6c6c6;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer
}

.modal-form-style.backcall_form .modal-body .modal-form .btn_group .check-group .btn_txt {
    font-size: 11px;
    line-height: 13px;
    display: inline-block;
    padding-left: 28px;
    -webkit-flex-basis: calc(100% - 20px);
    -ms-flex-preferred-size: calc(100% - 20px);
    flex-basis: calc(100% - 20px);
    max-width: calc(100% - 20px)
}

.modal-form-style.backcall_form .modal-body .modal-form .btn_group .check-group .btn_txt a {
    color: #2aa9db;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.modal-form-style.backcall_form .modal-body .modal-form textarea {
    min-height: 100px;
    width: 100%
}

.modal-form-style.write_form {
    background-size: auto 100%
}

.modal-form-style.write_form .modal-body {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.modal-form-style.write_form .modal-body .modal-info {
    -webkit-flex-basis: 36%;
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%;
    max-width: 36%;
    width: 100%;
    padding-left: 5%;
    padding-top: 4rem
}

.modal-form-style.write_form .modal-body .modal-form {
    -webkit-flex-basis: 64%;
    -ms-flex-preferred-size: 64%;
    flex-basis: 64%;
    max-width: 64%;
    width: 100%;
    background-color: #f1f1f1;
    border-radius: 40px 0;
    padding: 5rem 4.5rem 4rem
}

.modal-form-style.write_form .modal-body .modal-form .inline-group {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 21px
}

.modal-form-style.write_form .modal-body .modal-form .inline-group .input-group {
    -webkit-flex-basis: calc(50% - 14px);
    -ms-flex-preferred-size: calc(50% - 14px);
    flex-basis: calc(50% - 14px);
    max-width: calc(50% - 14px);
    width: 100%
}

.modal-form-style.write_form .modal-body .modal-form .requires-info {
    color: #d12121;
    font-family: InterMedium, sans-serif;
    font-size: 12.7px;
    line-height: 15px;
    margin: 10px 0 18px
}

.modal-form-style.write_form .modal-body .modal-form .btn_group {
    margin-top: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.modal-form-style.write_form .modal-body .modal-form .btn_group button {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto;
    padding: 18px 25px
}

.modal-form-style.write_form .modal-body .modal-form .btn_group .check-group {
    -webkit-flex-basis: calc(100% - 192px);
    -ms-flex-preferred-size: calc(100% - 192px);
    flex-basis: calc(100% - 192px);
    max-width: calc(100% - 192px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

.modal-form-style.write_form .modal-body .modal-form .btn_group .check-group input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0
}

.modal-form-style.write_form .modal-body .modal-form .btn_group .check-group input:checked+label:before {
    background-image: url(../images/sprites/sprite.svg#check_icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px
}

.modal-form-style.write_form .modal-body .modal-form .btn_group .check-group label {
    position: relative;
    cursor: pointer
}

.modal-form-style.write_form .modal-body .modal-form .btn_group .check-group label:before {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 18px;
    -webkit-flex-basis: 18px;
    -ms-flex-preferred-size: 18px;
    flex-basis: 18px;
    min-width: 18px;
    height: 18px;
    border: 1px solid #c6c6c6;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer
}

.modal-form-style.write_form .modal-body .modal-form .btn_group .check-group .btn_txt {
    font-size: 11px;
    line-height: 13px;
    display: inline-block;
    padding-left: 28px;
    -webkit-flex-basis: calc(100% - 20px);
    -ms-flex-preferred-size: calc(100% - 20px);
    flex-basis: calc(100% - 20px);
    max-width: calc(100% - 20px)
}

.modal-form-style.write_form .modal-body .modal-form .btn_group .check-group .btn_txt a {
    color: #2aa9db;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.modal-form-style.write_form .modal-body .modal-form textarea {
    min-height: 100px;
    width: 100%
}

.modal-form-style.thanks_backcall,
.modal-form-style.thanks_write {
    background-size: cover;
    max-width: 450px
}

.modal-form-style.thanks_backcall .thanks_content,
.modal-form-style.thanks_write .thanks_content {
    padding: 3.5rem
}

.modal-form-style.thanks_backcall {
    max-width: 375px
}

.modal-form-style.thanks_backcall .thanks_content {
    padding: 5rem 3.5rem
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.mfp-arrow:focus,
.mfp-arrow:hover,
.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-bg {
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    background: #00669c;
    opacity: .5
}

.mfp-wrap {
    width: 100%;
    height: 100%;
    z-index: 1043;
    outline: 0!important
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before,
.mfp-loading.mfp-figure,
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-close,
.mfp-preloader {
    text-align: center;
    position: absolute
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-gallery .mfp-image-holder .mfp-figure,
.mfp-zoom {
    cursor: pointer
}

.mfp-zoom {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    top: 50%;
    width: auto;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    right: 20px;
    top: 20px;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #c4c6ca!important;
    font-style: normal;
    font-size: 60px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-image-holder .mfp-content,
img.mfp-img {
    max-width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.mfp-figure:after,
img.mfp-img {
    width: auto;
    height: auto;
    display: block
}

img.mfp-img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.header__menu .arrow {
    width: 40px;
    height: 40px;
    background-image: url(../images/svg/arrow-blue.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 10px;
    right: -40px;
    cursor: pointer;
    z-index: 2;
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@media (max-width:1919px) {
    .main .main-slider .slide-item .slide-preview .slide-image {
        bottom: -1.5%
    }
    .write__content__right-side {
        padding: 4.85rem 3.15rem 5rem 5.25rem
    }
}

@media (max-width:1599px) {
    .main .main-slider .slide-item .slide-preview .slide-image {
        bottom: 8.5%
    }
}

@media (max-width:1439px) {
    .main .main-slider .slide-item .slide-preview .slide-image {
        bottom: 13%
    }
    .page-title {
        font-size: 55px;
        line-height: 70px
    }
    .catalog__info {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .catalog__info__descr {
        margin-top: 0
    }
    .catalog__content {
        margin-top: 3rem
    }
    .contacts__info__descr,
    .section__info__descr,
    .services__info__descr {
        margin-top: 0
    }
    .contacts__info,
    .section__info {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    /* .services__info {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    } */
    .error-page__content {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:1335px) {
    .main .main-slider .slide-item .slide-content .main-title {
        font-size: 55px;
        line-height: 60px
    }
    .main .main-slider .slide-item .slide-content {
        -webkit-flex-basis: 55%;
        -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
        max-width: 55%;
        padding-bottom: 5rem
    }
    .main .main-slider .slide-item .slide-preview {
        -webkit-flex-basis: 45%;
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
        max-width: 45%
    }
    .main .main-slider .slide-item .slide-content .main-subtitle {
        font-size: 22px;
        line-height: 32px
    }
    .main .main-slider .slide-item .slide-preview .slide-image {
        bottom: -10.5%;
        width: 50vw
    }
    .main .main-slider .slide:before {
        top: 39.5%
    }
    .why__content__item {
        padding: 35px 40px
    }
    .why__content__item .descr-block {
        margin-top: 20px
    }
    .clients__content .clients-slider .slide-item .client-item {
        margin: 0 1.5% 1.5rem
    }
    .write__content__right-side {
        padding: 3rem
    }
    .write__content__left-side {
        padding: 6.2rem 0 3rem 4.5rem
    }
    .about__content .video-block__descr {
        padding-left: 3.65rem
    }
    .about__content .video-block__descr:before {
        left: 3.65rem
    }
    .article:after {
        top: 0
    }
    .interest__content {
        padding: 0 2.5%
    }
    .clients__content .clients-slider .owl-nav {
        left: 0;
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (max-width:1199px) {
    .header__top__backcall .backcall-link {
        margin: 0 0 0 25px
    }
    .header__top__logo {
        padding-right: 0
    }
    .header__top__info {
        margin-right: auto;
        margin-left: 15px;
        font-size: 18px
    }
    .header__menu .main-menu__item {
        margin-left: 50px;
    }
    .main .main-slider .slide-item .slide-content .main-subtitle {
        font-size: 20px;
        line-height: 28px
    }
    .main .main-slider .slide-item .slide-content .main-title {
        font-size: 50px;
        line-height: 55px
    }
    .main .main-slider .slide-item .slide-preview .slide-image {
        bottom: -2.5%
    }
    .why__content__item {
        padding: 20px 15px
    }
    .why__content__item .descr-block {
        margin-top: 15px;
        font-size: 15px;
        line-height: 22px
    }
    .clients__content .clients-slider .slide-item .client-item {
        margin: 0 10px 15px;
        max-width: calc(25% - 20px);
        -webkit-flex-basis: calc(25% - 20px);
        -ms-flex-preferred-size: calc(25% - 20px);
        flex-basis: calc(25% - 20px)
    }
    .write__content__left-side {
        padding: 6.2rem 0 3rem 1.5rem;
        -webkit-flex-basis: 40.25%;
        -ms-flex-preferred-size: 40.25%;
        flex-basis: 40.25%;
        max-width: 40.25%
    }
    .write__content__right-side {
        -webkit-flex-basis: 59.75%;
        -ms-flex-preferred-size: 59.75%;
        flex-basis: 59.75%;
        max-width: 59.75%;
        padding: 2.5rem calc(2rem - 15px) 2.5rem 2rem
    }
    .write__content__right-side .btn_group button {
        padding: 18px 35px
    }
    .write__content__right-side .btn_group .check-group {
        -webkit-flex-basis: calc(100% - 170px);
        -ms-flex-preferred-size: calc(100% - 170px);
        flex-basis: calc(100% - 170px);
        max-width: calc(100% - 170px)
    }
    .footer__content__info {
        margin-left: 0;
        max-width: 415px
    }
    .error-page__descr,
    .error-page__title {
        max-width: 100%;
        width: 100%;
        text-align: center
    }
    .footer__content__menu .fmenu-list__item {
        margin-bottom: 20px
    }
    .footer__content__info p {
        font-size: 13px;
        line-height: 20px
    }
    .footer__content {
        padding-bottom: 2rem
    }
    .footer__content__menu {
        padding: 0
    }
    .page-title {
        font-size: 45px;
        line-height: 60px
    }
    .about__content {
        margin-top: 1.5rem
    }
    .search__products__btns,
    .search__services__btns,
    .section__content__btns,
    .services__content__btns {
        margin: 40px 0
    }
    .about__content h2 {
        font-size: 30px;
        line-height: 35px
    }
    .about__content p,
    .article__content__left-side ol li,
    .article__content__left-side p,
    .article__content__left-side ul li {
        font-size: 14px
    }
    .about__content .video-block__descr {
        padding-top: 4rem;
        padding-left: 2.65rem
    }
    .about__content .video-block__descr:before {
        top: 2rem;
        left: 2.65rem
    }
    .about__content .video-block.full .video-link .video-btn,
    .about__content .video-block__video .video-link .video-btn {
        width: 100px;
        height: 100px;
        background-size: 38px
    }
    .about__content .video-block.full .video-link .video-btn {
        right: calc(50% - 50px);
        top: calc(50% - 50px)
    }
    .about__content .video-block.full .video-link .video-btn:after {
        width: 250px;
        height: 250px
    }
    .catalog__info__descr,
    .contacts__info__descr {
        padding-left: 2.75%
    }
    .contacts__content__item {
        padding: 20px
    }
    .product .product-slider {
        height: 380px;
    }
    .product .product-slider .main-slider .slide-item {
        max-height: 380px;
    }
    .product .product-slider .thumb-slider .slide-item {
        max-height: 180px;
    }
    .section__info__descr,
    .services__info__descr {
        padding-left: 2.75%
    }
    .section__content__item .descr-block {
        padding-left: 3%
    }
    .services__content__item .descr-block {
        padding: 20px
    }
    .search__products__item .descr-block {
        padding-left: 3%
    }
    .search__services__item .descr-block {
        padding: 20px
    }
    .news__content__item .descr-block {
        padding: 4.5rem 20px 32px
    }
    .news__content__item .descr-block .news-link {
        font-size: 26px;
        line-height: 32px
    }
    .error-page__header img {
        margin: 0 auto 2rem
    }
    .error-page__descr {
        margin-top: 2rem;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 0
    }
    .error-page__title {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font-size: 140px;
        line-height: 140px
    }
    .error-page__descr h2 {
        font-size: 32px;
        line-height: 32px
    }
    .error-page__descr p {
        font-size: 28px;
        line-height: 28px;
        margin-top: 15px
    }
    .modal-form-style.write_form .modal-body .modal-form {
        -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        max-width: 60%;
        padding: 5rem 2.5rem 4rem
    }
    .modal-form-style.write_form .modal-body .modal-info {
        -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        max-width: 40%;
        padding-right: 2rem
    }
    .modal-form-style.backcall_form .modal-body .modal-form {
        -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        max-width: 60%;
        padding: 5rem 2.5rem 4rem
    }
    .modal-form-style.backcall_form .modal-body .modal-info {
        -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        max-width: 40%;
        padding-right: 2rem
    }
}

@media (max-width:1023px) {
    .contacts__content__item .adress,
    .contacts__content__item .phones,
    .contacts__content__item .time,
    .header__top__info {
        font-size: 16px
    }
    .header__top {
        padding: 10px 0
    }
    .header__top__info .phone-link {
        margin-bottom: 5px
    }
    .header__top__logo a img {
        max-width: 120px
    }
    .main:after,
    .main:before {
        display: none
    }
    .main .header__search {
        border-color: #e3e3e3;
        padding: 15px 0
    }
    .header__search form {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .main .main-slider .slide-item .slide-content .main-title {
        font-size: 40px;
        line-height: 45px
    }
    .main .main-slider .slide-item .slide-content .main-subtitle {
        font-size: 17px;
        line-height: 24px
    }
    .main .main-slider .slide-item .slide-preview .slide-image {
        left: -4.5%;
        bottom: 5%
    }
    .main .main-slider .slide-item .slide-content {
        padding: 5rem 0 7rem;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    .main .main-slider {
        padding: 0;
        margin: 0;
        overflow: visible
    }
    .main .main-slider .owl-stage-outer {
        overflow: hidden
    }
    .main .main-slider .slide:before {
        top: 39%
    }
    .why__content {
        margin-top: 2rem
    }
    .why__content__item {
        margin-right: 18px
    }
    .clients {
        margin: 2rem 0 3rem
    }
    .write__content__left-side {
        padding: 5rem 10px 0
    }
    .write__content__right-side {
        border-radius: 30px 0 0 30px
    }
    .write__content__right-side .inline-group .input-group {
        max-width: calc(33.3% - 5px);
        -webkit-flex-basis: calc(33.3% - 5px);
        -ms-flex-preferred-size: calc(33.3% - 5px);
        flex-basis: calc(33.3% - 5px)
    }
    .write__content__right-side .inline-group {
        margin-bottom: 10px
    }
    .write__content__right-side .btn_group {
        margin-top: 10px
    }
    .footer__content__btn {
        position: absolute;
        top: 85px;
        left: 15px
    }
    .footer__content__logo {
        -webkit-flex-basis: 190px;
        -ms-flex-preferred-size: 190px;
        flex-basis: 190px;
        max-width: 190px;
        left: 0
    }
    .footer__content__logo img {
        margin: 0 auto
    }
    .footer__content__info {
        margin-left: auto
    }
    .footer__content__info .phone-link {
        margin-top: 15px
    }
    .footer__content__info .mail-link {
        margin-top: 8px;
        margin-bottom: 0
    }
    .footer__content__menu .fmenu-list__item {
        margin-bottom: 13px
    }
    .footer__content__menu .fmenu-list__item:last-child {
        margin-bottom: 0
    }
    .about__content .video-block__descr {
        padding-top: 2rem;
        padding-left: 1.5rem
    }
    .about__content .video-block__descr:before {
        top: 10px;
        left: 1.5rem
    }
    .contacts__content__item {
        margin-right: 18px
    }
    .interest {
        margin-top: 3rem
    }
    .product .product-slider {
        height: 330px;
    }
    .product .product-slider .main-slider .slide-item {
        max-height: 330px;
    }
    .product .product-slider .thumb-slider .slide-item {
        max-height: 155px;
    }
    .section__info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .section__info__descr {
        padding-left: 0;
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .section__content {
        margin-top: 2rem
    }
    .services__info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .services__info__descr {
        padding-left: 0;
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .services__content {
        margin-top: 2rem
    }
    .news__content__item .descr-block {
        max-width: calc(100% - 300px);
        padding: 3.5rem 20px 20px
    }
    .news__content__item .image-block {
        -webkit-flex-basis: 300px;
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
        max-width: 300px;
        min-width: 300px;
        margin: 21px auto 0
    }
    .modal-form-style .form-title {
        font-size: 34px;
        line-height: 40px
    }
}

@media (max-width:959px) {
    .footer__content__menu .fmenu-list,
    .header__top__backcall {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        -webkit-box-direction: normal
    }
    .about__content h2,
    .section__content__item .descr-block .product-name {
        font-size: 25px;
        line-height: 30px
    }
    .header__top__backcall {
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .header__top__backcall .backcall-link {
        margin: 10px 0 0;
        padding: 12px 20px
    }
    .header__top__info {
        margin-left: 0
    }
    .header__top__logo a img {
        max-width: 135px
    }
    .header__menu .main-menu__link {
        font-size: 18px
    }
    .header__top__info .phone-link {
        margin-bottom: 8px
    }
    .header__top__logo {
        top: -3px
    }
    .main .main-slider .slide-item .slide-content {
        -webkit-flex-basis: 55%;
        -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
        max-width: 55%
    }
    .main .main-slider .slide-item .slide-preview .slide-image {
        bottom: 19%
    }
    .main .main-slider .slide-item .slide-content .main-subtitle {
        font-size: 15px;
        line-height: 22px
    }
    .main .main-slider .slide-item .slide-content .main-title {
        font-size: 35px;
        line-height: 40px
    }
    .main .main-slider .slide:before {
        top: 35.5%
    }
    .why {
        margin-top: -3rem
    }
    .title {
        font-size: 30px;
        line-height: 35px
    }
    .article__title,
    .page-title {
        line-height: 45px;
        font-size: 40px
    }
    .why__content {
        margin-top: 1.5rem
    }
    .why__content__item {
        -webkit-flex-basis: calc(50% - 18px);
        -ms-flex-preferred-size: calc(50% - 18px);
        flex-basis: calc(50% - 18px);
        max-width: calc(50% - 18px);
        margin-bottom: 20px
    }
    .clients {
        margin-top: 0
    }
    .clients__content .clients-slider .slide-item .client-item {
        -webkit-flex-basis: calc(30% - 20px);
        -ms-flex-preferred-size: calc(30% - 20px);
        flex-basis: calc(30% - 20px);
        max-width: calc(30% - 20px);
        margin: 0 auto 10px
    }
    .write__content__left-side {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 3rem 0 3rem 35px
    }
    .write__content__right-side {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        margin-bottom: 15px;
        border-radius: 30px;
        padding: 30px
    }
    .footer {
        padding: 15px 0 0
    }
    .footer__content__logo {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-flex-basis: 180px;
        -ms-flex-preferred-size: 180px;
        flex-basis: 180px;
        max-width: 180px
    }
    .footer__content__info {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        padding: 5px 0 0
    }
    .article,
    .politics {
        padding-bottom: 2rem
    }
    .footer__content__menu {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 15px
    }
    .footer__content__menu .fmenu-list {
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%
    }
    .footer__content__menu .fmenu-list__item {
        margin-bottom: 0;
        margin-right: 20px
    }
    .footer__content__menu .fmenu-list__item:last-child {
        margin-right: 0
    }
    .footer__content__btn {
        top: 115px
    }
    .footer__content__btn .footer-btn {
        padding: 12px 20px
    }
    .footer__content__info .mail-link {
        margin: 15px 0 0 20px
    }
    .footer__content__info .phone-link {
        margin: 15px 0 0;
        padding-left: 25px
    }
    .footer__content__info .phone-link:before {
        left: 0
    }
    .about__content h2 {
        margin: 30px 0 20px
    }
    .about__content .video-block {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .about__content .video-block.full {
        margin: 2rem 0
    }
    .about__content .video-block.full .video-link .video-btn:after {
        width: 200px;
        height: 200px;
        left: -50%;
        top: -50%
    }
    .info__content p,
    .politics__content,
    .product p {
        font-size: 14px
    }
    .article__content {
        margin-top: 25px
    }
    .article__content__left-side {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .article__content__right-side {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 0 30px;
        border-bottom: 1px solid #e3e3e3
    }
    .article__content__right-side .content-list {
        margin-top: 0;
        margin-bottom: 2rem
    }
    .article__content__left-side .recomm-block {
        padding: 3.5rem 20px 20px
    }
    .article__content__left-side .recomm-block__image img {
        margin: 0 auto
    }
    .catalog__info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .catalog__info__descr {
        padding-left: 0;
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .catalog__content {
        margin-top: 2rem
    }
    .catalog__content__item {
        -webkit-flex-basis: calc(33.3% - 15px);
        -ms-flex-preferred-size: calc(33.3% - 15px);
        flex-basis: calc(33.3% - 15px);
        max-width: calc(33.3% - 15px)
    }
    .catalog__content__item:nth-of-type(4n) {
        margin-right: 20px
    }
    .catalog__content__item:nth-of-type(3n) {
        margin-right: 0
    }
    .contacts__info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .contacts__info__descr {
        padding-left: 0;
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .contacts__content {
        margin-top: 2rem
    }
    .contacts__content__item {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin: 0 0 20px
    }
    .contacts__content__item .mail,
    .contacts__content__item .phones {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: auto;
        margin: 0 15px
    }
    .contacts__content__map {
        margin-top: 2rem
    }
    .info .slider-block {
        margin-top: 2.5rem
    }
    .product .product-slider {
        margin: 2rem 0
    }
    .product .price-block__value p {
        font-size: 40px;
        line-height: 65px
    }
    .section__content__item {
        border-radius: 30px 10px;
        padding: 10px 15px
    }
    .section__content__item .image-block {
        -webkit-flex-basis: 140px;
        -ms-flex-preferred-size: 140px;
        flex-basis: 140px;
        max-width: 140px
    }
    .section__content__item .descr-block {
        -webkit-flex-basis: calc(100% - 140px);
        -ms-flex-preferred-size: calc(100% - 140px);
        flex-basis: calc(100% - 140px);
        max-width: calc(100% - 140px);
        padding: 0 0 0 15px
    }
    .section__content__item .descr-block .product-code {
        font-size: 18px;
        line-height: 18px;
        margin: 10px 0
    }
    .search__products__item .descr-block .product-name,
    .services__content__item .descr-block .product-title {
        font-size: 25px;
        line-height: 30px
    }
    .section__content__item .descr-block .product-info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .section__content__item .descr-block .product-info .txt-block {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0
    }
    .section__content__item .descr-block .product-info .more-link {
        max-width: 145px;
        -webkit-flex-basis: 145px;
        -ms-flex-preferred-size: 145px;
        flex-basis: 145px;
        min-width: 145px;
        padding: 12px;
        margin-top: 15px
    }
    .border-btn-style {
        padding: 12px 20px
    }
    .section__content__btns {
        margin: 30px 0
    }
    .services__content__item {
        border-radius: 30px 10px;
        padding: 15px
    }
    .services__content__item .image-block {
        -webkit-flex-basis: 220px;
        -ms-flex-preferred-size: 220px;
        flex-basis: 220px;
        max-width: 220px;
        min-width: 220px;
        border-radius: 30px 0 30px 10px
    }
    .services__content__item .descr-block {
        -webkit-flex-basis: calc(100% - 220px);
        -ms-flex-preferred-size: calc(100% - 220px);
        flex-basis: calc(100% - 220px);
        max-width: calc(100% - 220px);
        padding: 0 20px
    }
    .services__content__item .descr-block .product-info {
        margin-top: 20px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .services__content__item .descr-block .product-info .txt-block {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0
    }
    .services__content__item .descr-block .product-info .more-link {
        margin-top: 15px;
        margin-right: 0;
        padding: 12px
    }
    .simple-page__content p {
        font-size: 14px;
        margin-bottom: 20px
    }
    .search__products__item {
        border-radius: 30px 10px;
        padding: 10px 15px;
        margin: 30px 0
    }
    .search__products__item .image-block {
        -webkit-flex-basis: 140px;
        -ms-flex-preferred-size: 140px;
        flex-basis: 140px;
        max-width: 140px
    }
    .search__products__item .descr-block {
        -webkit-flex-basis: calc(100% - 140px);
        -ms-flex-preferred-size: calc(100% - 140px);
        flex-basis: calc(100% - 140px);
        max-width: calc(100% - 140px);
        padding: 0 0 0 15px
    }
    .search__products__item .descr-block .product-code {
        font-size: 18px;
        line-height: 18px;
        margin: 10px 0
    }
    .search__products__item .descr-block .product-info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .search__products__item .descr-block .product-info .txt-block {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0
    }
    .search__products__item .descr-block .product-info .more-link {
        max-width: 145px;
        -webkit-flex-basis: 145px;
        -ms-flex-preferred-size: 145px;
        flex-basis: 145px;
        min-width: 145px;
        padding: 12px;
        margin-top: 15px
    }
    .search__services__item {
        border-radius: 30px 10px;
        padding: 15px
    }
    .search__services__item .image-block {
        -webkit-flex-basis: 220px;
        -ms-flex-preferred-size: 220px;
        flex-basis: 220px;
        max-width: 220px;
        min-width: 220px;
        border-radius: 30px 0 30px 10px
    }
    .search__services__item .descr-block {
        -webkit-flex-basis: calc(100% - 220px);
        -ms-flex-preferred-size: calc(100% - 220px);
        flex-basis: calc(100% - 220px);
        max-width: calc(100% - 220px);
        padding: 0 20px
    }
    .search__services__item .descr-block .product-title {
        font-size: 25px;
        line-height: 30px
    }
    .search__services__item .descr-block .product-info {
        margin-top: 20px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .search__services__item .descr-block .product-info .txt-block {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 0
    }
    .search__services__item .descr-block .product-info .more-link {
        margin-top: 15px;
        margin-right: 0;
        padding: 12px
    }
    .news__content__item .descr-block {
        max-width: calc(100% - 220px)
    }
    .news__content__item .image-block {
        -webkit-flex-basis: 220px;
        -ms-flex-preferred-size: 220px;
        flex-basis: 220px;
        max-width: 220px;
        min-width: 220px;
        margin: 21px auto 0
    }
    .news__content__item .descr-block .news-link {
        font-size: 23px;
        line-height: 26px;
        margin-bottom: 10px
    }
    .news__content__item .descr-block .txt-info {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px
    }
    .modal-form-style {
        max-width: 700px
    }
    .modal-form-style.write_form {
        background-size: cover
    }
    .modal-form-style.backcall_form .modal-body .modal-info,
    .modal-form-style.write_form .modal-body .modal-info {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 3rem 2.5rem 2rem
    }
    .modal-form-style.backcall_form .modal-body .modal-form,
    .modal-form-style.write_form .modal-body .modal-form {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 2.5rem
    }
}

@media (max-width:767px) {
    button.hamburger {
        display: block
    }
    .header__top__backcall,
    .header__top__info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }
    .article__content__left-side h2,
    .info__content h2 {
        font-size: 25px;
        line-height: 30px
    }
    .article__content__left-side .recomm-block__info h2,
    .search__services__item .descr-block .product-title,
    .services__content__item .descr-block .product-title {
        font-size: 22px;
        line-height: 25px
    }
    .search__services__item .descr-block .product-info,
    .services__content__item .descr-block .product-info {
        margin-top: 15px
    }
    .header__top__info {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 5px;
        font-size: 15px
    }
    .article__title,
    .page-title {
        font-size: 38px;
        line-height: 42px
    }
    .header__top__info .phone-link {
        margin-bottom: 0;
        margin-right: 30px
    }
    .header__top__logo {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .header__top__backcall {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-basis: calc(100% - 150px);
        -ms-flex-preferred-size: calc(100% - 150px);
        flex-basis: calc(100% - 150px);
        max-width: calc(100% - 150px);
        height: 72px
    }
    .header__top__info .phone-link,
    .header__top__info .time {
        padding-left: 25px
    }
    .header__top__backcall .backcall-link {
        margin-top: 0
    }
    .header__menu .main-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0
    }
    .header__menu {
        display: none;
        position: absolute;
        top: 120px;
        left: 0;
        width: 100%;
        background-color: #fff;
        border-top: 1px solid #e3e3e3;
        border-bottom: 1px solid #e3e3e3;
        z-index: 10;
        padding: 0
    }
    .header__menu .arrow {
        top: 2px;
        right: 0;
    }
    .header__menu .main-menu__item {
        display: block;
        margin: 0 auto;
        width: 100%;
        text-align: center;
        padding: 8px 0;
        border-bottom: 1px solid #e3e3e3
    }
    .header__menu .main-menu__item:last-child {
        border-bottom: none
    }
    .header__menu .main-menu__item.submenu-link {
        padding: 0
    }
    .header__menu .main-menu__item.submenu-link .main-menu__link {
        margin: 10px 0
    }
    .header__menu .main-menu__item.submenu-link .submenu {
        min-width: 311px;
        max-width: 100%;
        position: relative;
        left: 0;
        top: 0;
        border-top: 1px solid #2aa9db;
        padding: 0;
        display: block;
    }
    .header__menu .main-menu__item.submenu-link .submenu__item {
        border-bottom: 1px solid #eee;
        padding: 10px 0;
        margin-bottom: 0
    }
    .header__menu .main-menu__item.submenu-link .submenu__item:last-child {
        margin-bottom: 0;
        border-bottom: none
    }
    .header__menu .main-menu__item.submenu-link .submenu__link {
        font-size: 16px;
        line-height: 20px
    }
    .main .main-slider .slide-item .slide-content .btns-row .more-info {
        padding: 12px 30px
    }
    .main .main-slider .slide-item .slide-content .btns-row .slider-btns .slide-btn {
        width: 38px;
        min-width: 38px;
        height: 38px;
        background-size: 15px 24px
    }
    .main .main-slider .slide-item .slide-content {
        padding: 3rem 0 6rem
    }
    .main .main-slider .slide-item .slide-content .main-title {
        font-size: 32px;
        line-height: 35px
    }
    .main .main-slider .slide-item .slide-preview .slide-image {
        left: -15%
    }
    .main .main-slider .slide:before {
        top: 38.25%
    }
    .why__content__item .descr-block {
        font-size: 14px;
        line-height: 20px
    }
    .why__content__item .title-block .why-title {
        margin-left: 15px
    }
    .clients {
        margin: 2rem 0
    }
    .write__content__right-side .btn_group button {
        padding: 12px 35px
    }
    .footer__content__menu {
        margin-bottom: 20px
    }
    .footer__content__info {
        padding: 0;
        margin-left: 25px
    }
    .footer__content__btn .footer-btn {
        padding: 12px 15px
    }
    .footer__content__logo {
        -webkit-flex-basis: 170px;
        -ms-flex-preferred-size: 170px;
        flex-basis: 170px;
        max-width: 170px
    }
    .footer .copyright__content .texterra img {
        margin-bottom: -5px;
        position: relative;
        top: -4px
    }
    .about__content .video-block {
        margin-bottom: 15px
    }
    .about__content .video-block__video {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        margin-bottom: 30px
    }
    .about__content .video-block__descr {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding-left: 0
    }
    .about__content .video-block__descr p {
        max-width: 100%
    }
    .about__content .video-block__video .video-link .video-btn {
        left: calc(50% - 50px);
        top: calc(50% - 50px)
    }
    .about__content .video-block__video .video-link .video-btn:after {
        content: '';
        display: block;
        width: 200px;
        height: 200px;
        border-radius: 50%;
        border: 1px solid #fff;
        opacity: .2;
        position: absolute;
        left: -50%;
        top: -50%
    }
    .about__content .video-block__descr:before {
        left: 0
    }
    .interest__title,
    .product .price-block__value p {
        font-size: 34px
    }
    .news__content {
        margin-top: 2rem
    }
    .news__content__item .descr-block {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 20px;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .news__content__item .image-block {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 20px;
        -webkit-flex-basis: 320px;
        -ms-flex-preferred-size: 320px;
        flex-basis: 320px;
        max-width: 320px;
        min-width: 320px
    }
    .product .product-slider {
        height: 250px;
    }
    .product .product-slider .main-slider .slide-item {
        max-height: 250px;
    }
    .product .product-slider .thumb-slider .slide-item {
        max-height: 115px;
    }
}

@media (max-width:639px) {
    .footer__content__menu .fmenu-list__link,
    .header__menu .main-menu__link {
        font-size: 16px
    }
    .catalog__info__descr,
    .contacts__info__descr,
    .header__top__info {
        font-size: 14px
    }
    .clients__content,
    .interest__content {
        margin-top: 2rem
    }
    .header__menu .main-menu__item.submenu-link .submenu {
        min-width: 278px
    }
    .main .main-slider .slide-item .slide-content {
        -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
        max-width: 65%
    }
    .main .main-slider .slide-item .slide-preview {
        -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
        max-width: 35%
    }
    .main .main-slider .slide-item .slide-preview .slide-image {
        left: -25%;
        width: 65vw;
        bottom: 10%
    }
    .why__content__item {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        margin-right: 0
    }
    .why__content__item .title-block .why-title {
        -webkit-flex-basis: calc(100% - 66px);
        -ms-flex-preferred-size: calc(100% - 66px);
        flex-basis: calc(100% - 66px);
        max-width: calc(100% - 66px)
    }
    .clients__content .clients-slider .slide-item .client-item {
        -webkit-flex-basis: calc(50% - 20px);
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
        max-width: calc(50% - 20px)
    }
    .write__content__right-side {
        border-radius: 20px;
        padding: 20px
    }
    .write__content__left-side {
        padding: 2rem 0 2rem 35px
    }
    .footer__content__menu .fmenu-list__item {
        margin-right: 25px
    }
    .footer__content__info {
        margin-left: 15px;
        max-width: calc(100% - 185px)
    }
    .footer__content__info p {
        font-size: 11px;
        line-height: 16px
    }
    .footer__content__info .mail-link,
    .footer__content__info .phone-link {
        font-size: 16px;
        margin-top: 17px
    }
    .footer .copyright__content {
        font-size: 13px
    }
    .article__content__left-side .recomm-block {
        padding: 20px
    }
    .article__content__left-side .recomm-block__image {
        margin: 0 0 0 auto;
        -webkit-flex-basis: 45%;
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
        max-width: 45%
    }
    .article__content__left-side .recomm-block:before {
        height: 100%
    }
    .article__content__left-side .recomm-block__info {
        padding-top: 15px
    }
    .catalog__content__item {
        -webkit-flex-basis: calc(50% - 15px);
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        max-width: calc(50% - 15px)
    }
    .catalog__content__item:nth-of-type(3n) {
        margin-right: 20px
    }
    .catalog__content__item:nth-of-type(2n) {
        margin-right: 0
    }
    .interest__title,
    .product .code {
        font-size: 30px
    }
    .info__content ul ul {
        margin-left: 30px
    }
    .product .price-block__value {
        padding: 0
    }
    .product .price-block__value span {
        display: block;
        width: 100%;
        margin-left: 0
    }
    .product .price-block__value p {
        line-height: 45px
    }
    .product .code {
        line-height: 30px;
        margin: 15px 0
    }
    .services__content__item .image-block {
        -webkit-flex-basis: 150px;
        -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
        max-width: 150px;
        flex-basis: 150px;
        min-width: 150px
    }
    .services__content__item .descr-block {
        -webkit-flex-basis: calc(100% - 150px);
        -ms-flex-preferred-size: calc(100% - 150px);
        flex-basis: calc(100% - 150px);
        max-width: calc(100% - 150px)
    }
    .search__services__item .image-block {
        -webkit-flex-basis: 150px;
        -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
        max-width: 150px;
        flex-basis: 150px;
        min-width: 150px
    }
    .search__services__item .descr-block {
        -webkit-flex-basis: calc(100% - 150px);
        -ms-flex-preferred-size: calc(100% - 150px);
        flex-basis: calc(100% - 150px);
        max-width: calc(100% - 150px)
    }
    .error-page__title {
        font-size: 85px;
        line-height: 85px
    }
    .error-page__descr h2 {
        font-size: 25px;
        line-height: 25px
    }
    .error-page__descr p {
        font-size: 20px;
        line-height: 20px
    }
    .modal-form-style {
        max-width: 400px
    }
    .modal-form-style.write_form {
        background-size: cover
    }
    .modal-form-style.backcall_form .modal-body .modal-info,
    .modal-form-style.write_form .modal-body .modal-info {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 3rem 1.5rem 2rem
    }
    .modal-form-style.backcall_form .modal-body .modal-form,
    .modal-form-style.write_form .modal-body .modal-form {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 1.5rem;
        border-radius: 0
    }
    .modal-form-style .form-title {
        font-size: 28px;
        line-height: 35px
    }
    .modal-form-style .form-subtitle {
        margin-top: 10px
    }
    .modal-form-style.backcall_form .modal-body .modal-form .inline-group .input-group,
    .modal-form-style.write_form .modal-body .modal-form .inline-group .input-group {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        margin: 0 0 15px
    }
    .modal-form-style.backcall_form .modal-body .modal-form .inline-group,
    .modal-form-style.write_form .modal-body .modal-form .inline-group {
        margin-bottom: 0
    }
    .modal-form-style.backcall_form .modal-body .modal-form .btn_group,
    .modal-form-style.write_form .modal-body .modal-form .btn_group {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .modal-form-style.backcall_form .modal-body .modal-form .btn_group .check-group,
    .modal-form-style.write_form .modal-body .modal-form .btn_group .check-group {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%
    }
    .modal-form-style.backcall_form .modal-body .modal-form .btn_group button,
    .modal-form-style.write_form .modal-body .modal-form .btn_group button {
        margin: 15px auto 0
    }
}

@media (max-width:575px) {
    .footer .copyright__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }
    .about__content h2,
    .article__content__left-side h2,
    .info__content h2 {
        line-height: 27px;
        font-size: 22px
    }
    .header {
        overflow-x: visible;
        position: relative;
        z-index: 2
    }
    .header__top__info {
        font-size: 15px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .header__top__info .phone-link {
        margin-bottom: 5px;
        margin-right: 0
    }
    .header__top__backcall .write-link {
        display: none
    }
    .header__top__backcall .backcall-link {
        margin: 0 auto 0 15px
    }
    .header__top__backcall {
        -webkit-flex-basis: calc(100% - 135px);
        -ms-flex-preferred-size: calc(100% - 135px);
        flex-basis: calc(100% - 135px);
        max-width: calc(100% - 135px)
    }
    .main .header {
        overflow: visible
    }
    .header__top {
        padding: 10px 0 0
    }
    .header__menu {
        top: 140px;
    }
    .footer__content__menu,
    .interest__content .owl-dots {
        display: none
    }
    .main .main-slider .slide-item .slide-content {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 2rem 0
    }
    .main .main-slider .slide-item .slide-preview {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .main .main-slider .slide-item .slide-preview .slide-image {
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: 80px
    }
    .main .main-slider .slide-item .slide-content .btns-row {
        margin-top: 250px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .main .main-slider .slide:before {
        width: 90vw;
        height: 41vw;
        top: 45%;
        left: 10%
    }
    .why {
        margin-top: 0
    }
    .clients {
        margin-top: 1rem
    }
    .write__content__left-side {
        padding-left: 0;
        text-align: center
    }
    .write__subtitle {
        max-width: 355px;
        margin: 15px auto 0
    }
    .write__content__right-side .inline-group .input-group {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin: 0 auto 10px
    }
    .write__content__right-side .inline-group .input-group:last-child {
        margin-bottom: 0
    }
    .search__services__item .descr-block .product-info .more-link,
    .services__content__item .descr-block .product-info .more-link,
    .write__content__right-side .btn_group button {
        margin: 15px auto 0
    }
    .write__content__right-side .btn_group .check-group {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%
    }
    .footer__content__info {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        margin: 0 auto
    }
    .footer__content__btn {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        margin: 20px auto 0
    }
    .footer__content__logo img {
        margin: 0
    }
    .footer .copyright__content {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .footer .copyright__content span {
        margin: 10px 0 15px
    }
    .page-title {
        font-size: 30px;
        line-height: 35px
    }
    .about__content {
        margin-top: 15px
    }
    .about__content .video-block.full .video-link .video-btn,
    .about__content .video-block__video .video-link .video-btn {
        width: 50px;
        height: 50px;
        background-size: 22px;
        background-position: calc(50% + 3px) 50%;
        left: calc(50% - 25px);
        top: calc(50% - 25px)
    }
    .about__content .video-block.full .video-link .video-btn:after,
    .about__content .video-block__video .video-link .video-btn:after {
        width: 80px;
        height: 80px;
        top: calc(50% - 40px);
        left: calc(50% - 40px)
    }
    .article__title {
        font-size: 32px;
        line-height: 38px
    }
    .article__content__left-side .article-info__time {
        margin-bottom: 15px
    }
    .article__content__left-side .article-info__time a {
        margin-left: 10px
    }
    .article__content__left-side .recomm-block {
        position: relative;
        padding: 20px 20px 50px
    }
    .article__content__left-side .recomm-block__info {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding-top: 0;
        position: initial;
        margin-bottom: 10px
    }
    .article__content__left-side .recomm-block__image {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%
    }
    .article__content__left-side .recomm-block__image img {
        margin: 10px 0
    }
    .article__content__left-side .recomm-block__info span {
        margin: 0;
        position: absolute;
        bottom: 20px;
        left: 20px;
        max-width: calc(100% - 40px)
    }
    .catalog {
        padding-bottom: 1.5rem
    }
    .catalog__content__item {
        -webkit-flex-basis: calc(50% - 8px);
        -ms-flex-preferred-size: calc(50% - 8px);
        flex-basis: calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin-right: 15px
    }
    .catalog__content__item:nth-of-type(3n) {
        margin-right: 15px
    }
    .catalog__content__item:nth-of-type(2n),
    .info .preview-block__item:nth-of-type(2n) {
        margin-right: 0
    }
    .catalog__content__item .catalog-link span {
        font-size: 16px;
        line-height: 20px
    }
    .catalog__content__item .catalog-link {
        margin-top: 5px
    }
    .contacts__content__item .time:before {
        left: 3px
    }
    .contacts__content__item .adress,
    .contacts__content__item .phones,
    .contacts__content__item .time {
        max-width: 250px
    }
    .contacts__content__item .mail,
    .contacts__content__item .phones {
        margin: 0;
        -webkit-flex-basis: 250px;
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
        max-width: 250px;
        width: 100%
    }
    .contacts__content__map {
        margin-top: 10px;
        margin-bottom: 2rem
    }
    .info__content {
        margin-top: 15px
    }
    .info__content h3 {
        font-size: 23px;
        line-height: 28px
    }
    .info .preview-block__item {
        -webkit-flex-basis: calc(50% - 8px);
        -ms-flex-preferred-size: calc(50% - 8px);
        flex-basis: calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin-bottom: 16px;
        margin-right: 16px
    }
    .info .slider-block .slide-item .slide-image {
        border-radius: 30px 10px
    }
    .info .slider-block {
        margin-top: 25px
    }
    .interest__content .interest-slider .owl-nav {
        top: 50%
    }
    .interest__content .interest-slider .slide-item .image-block img {
        width: 100%
    }
    .product .price-block__backcall {
        margin-left: 0;
        margin-top: 20px
    }
    .product .product-slider {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
        margin-bottom: 20px;
    }
    .product .product-slider .main-slider {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin: 0
    }
    .product .product-slider .thumb-slider {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin-top: 1.5rem
    }
    .product .product-slider .thumb-slider .slide-item {
        max-height: auto;
    }
    .thumb-slider .slick-arrow-btn.prev-btn {
        left: 0;
        top: calc(50% - 30px);
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    .thumb-slider .slick-arrow-btn.next-btn {
        right: 0;
        left: auto;
        top: calc(50% - 30px);
        bottom: auto;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    .product .price-block__value span {
        display: inline-block;
        width: auto
    }
    .interest__title {
        line-height: 32px;
        text-align: center
    }
    .product .code {
        font-size: 22px;
        line-height: 30px
    }
    .border-btn-style {
        padding: 12px;
        min-width: auto
    }
    .section__content__item {
        position: relative;
        max-width: 360px;
        margin: 0 auto 20px
    }
    .section__content__item .descr-block {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 20px 0
    }
    .section__content__item .image-block {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .services__content__item {
        max-width: 350px;
        margin: 0 auto 20px
    }
    .services__content__item .image-block {
        -webkit-flex-basis: 304px;
        -ms-flex-preferred-size: 304px;
        flex-basis: 304px;
        max-width: 304px;
        width: 100%;
        margin: 0 auto
    }
    .services__content__item .descr-block {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 20px 0 0
    }
    .services__content__btns {
        margin: 20px 0
    }
    .search__products__item {
        position: relative;
        max-width: 360px;
        margin: 0 auto 20px
    }
    .search__products__item .descr-block {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 20px 0
    }
    .search__products__item .image-block {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .search__services__item {
        max-width: 350px;
        margin: 0 auto 20px
    }
    .search__services__item .image-block {
        -webkit-flex-basis: 304px;
        -ms-flex-preferred-size: 304px;
        flex-basis: 304px;
        max-width: 304px;
        width: 100%;
        margin: 0 auto
    }
    .search__services__item .descr-block {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
        padding: 20px 0 0
    }
    .search__products__btns,
    .search__services__btns {
        margin: 20px 0
    }
    .simple-page__content h2 {
        font-size: 28px;
        line-height: 32px
    }
    .simple-page__content h3 {
        font-size: 25px;
        line-height: 30px
    }
    .simple-page__content h4 {
        font-size: 22px;
        line-height: 28px
    }
    .news {
        padding-bottom: 0
    }
    .news__content__item {
        max-width: 360px;
        margin: 0 auto 2rem
    }
    .news__content__item .descr-block .news-link {
        font-size: 22px;
        line-height: 25px
    }
    .pagination {
        margin: 30px 0
    }
}

@media (max-width:413px) {
    .header__top__info {
        font-size: 13px
    }
    .header__top__logo a img {
        max-width: 115px
    }
    .header__top__backcall {
        -webkit-flex-basis: calc(100% - 115px);
        -ms-flex-preferred-size: calc(100% - 115px);
        flex-basis: calc(100% - 115px);
        max-width: calc(100% - 115px)
    }
    .header__top__backcall .backcall-link {
        margin: 0 auto 0 0;
        padding: 12px 15px
    }
    .footer__content__logo {
        -webkit-flex-basis: 140px;
        -ms-flex-preferred-size: 140px;
        flex-basis: 140px;
        max-width: 140px
    }
    .footer__content__logo img {
        max-width: 90%
    }
    .footer__content__info .mail-link {
        margin: 15px 0 0 5px
    }
    .article__content__left-side .article-info__time a {
        margin: 15px 0 0
    }
    .catalog__content__item .catalog-link span {
        font-size: 14px;
        line-height: 18px
    }
    .product .price-block__value p {
        font-size: 30px
    }
    .search__products__btns,
    .search__services__btns,
    .section__content__btns {
        margin: 15px 0
    }
    .section__content__btns .border-btn-style {
        margin: 5px auto;
        min-width: 190px
    }
    .error-page__descr p {
        font-size: 18px;
        line-height: 18px
    }
    .news__content__item .image-block {
        max-width: calc(100% - 40px);
        min-width: calc(100% - 40px);
        -webkit-flex-basis: calc(100% - 40px);
        -ms-flex-preferred-size: calc(100% - 40px);
        flex-basis: calc(100% - 40px)
    }
    .pagination ul li.first {
        margin-right: 5px
    }
    .pagination ul li.last {
        margin-left: 5px
    }
    .info__content ul ul {
        margin-left: 20px
    }
}

@media (max-width:359px) {
    .header__menu {
        top: 135px
    }
    .header__top__info {
        font-size: 11px;
        margin-bottom: 0
    }
    .header__top__backcall .backcall-link {
        padding: 10px;
        font-size: 12px
    }
    .header__top__logo a img {
        max-width: 100px
    }
    .header__top__backcall {
        -webkit-flex-basis: calc(100% - 100px);
        -ms-flex-preferred-size: calc(100% - 100px);
        flex-basis: calc(100% - 100px);
        max-width: calc(100% - 100px)
    }
    .main .main-slider .slide-item .slide-content .main-title {
        font-size: 30px
    }
    .footer__content__logo img {
        max-width: 100%
    }
    .footer__content__logo {
        -webkit-flex-basis: 120px;
        -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
        max-width: 120px;
        min-width: 120px;
        left: -5px
    }
    .footer__content__btn {
        font-size: 12px;
        padding: 10px 0;
        margin: 0 auto
    }
    .footer__content__info .mail-link {
        margin-left: 0;
        padding-left: 25px
    }
    .footer__content__info .mail-link:before {
        left: -3px
    }
    .pagination ul li {
        -webkit-flex-basis: 30px;
        -ms-flex-preferred-size: 30px;
        flex-basis: 30px;
        min-width: 30px;
        width: 30px;
        max-width: 30px
    }
    .pagination ul li.first,
    .pagination ul li.last {
        -webkit-flex-basis: 40px;
        -ms-flex-preferred-size: 40px;
        flex-basis: 40px;
        max-width: 40px;
        min-width: 40px;
        width: 40px
    }
    .pagination ul li.first {
        margin-right: 10px
    }
    .pagination ul li.last {
        margin-left: 10px
    }
    .info .slider-block .owl-nav {
        left: 0;
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .info__content ul ul {
        margin-left: 15px
    }
}

.header__menu .main-menu__item {
    position: relative;
}