.hardware-grid-section .software-grid-item__image {
    height: 107px;
}

.hardware-grid-section .software-grid-item__content {
    padding-top: 18px;
    padding-bottom: 25px;
}

.hardware-grid-section .software-grid-item__text {
    display: none;
}

.hardware-grid-section .software-grid-item__title {
    margin-bottom: 39px;
}

@media (max-width: 1200px) {
    .hardware-grid-section .software-grid-item__title {
        margin-bottom: 0;
    }

    .hardware-grid-section .software-grid-item__image {
        height: 88px;
    }

    .hardware-grid-section .software-grid-item__image img {
        max-height: 56px;
    }
}

.section-heading--service-center {
    position: relative;
}

.section-heading--service-center .section-heading__inner {
    position: static;
}

.section-heading--service-center .section-heading__image {
    -webkit-transform: translate(50vw,0);
    transform: translate(50vw,0);
    left: auto;
    right: 50%;
    bottom: 0;
    top: auto;
    z-index: 1;
}

.section-heading--service-center .section-heading__title,
.section-heading--service-center .section-heading__content,
.section-heading--service-center .section-heading__button {
    position: relative;
    z-index: 2;
}


@media (max-width: 1200px) {
    .section-heading--service-center .section-heading__image {
        display: block;
        position: relative;
        width: 100%;

        left: 0;
        right: 0;
        bottom: auto;
        top: auto;

        -webkit-transform: none;
        transform: none;
    }
}

.choices__list.choices__list--dropdown {
    z-index: 21;
}
.choices__list--dropdown > .choices__list {
    max-height: 352px;
    overflow-y: auto;
}

.section-heading--no-margin {
    margin-bottom: 0;
}

.section-request__inner::before {
    display: none;
    content: unset;
}

.section-request__inner::after {
    display: none;
    content: unset;
}

.section-request__animated-img {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    z-index: 1;
}

.section-request .form {
    position: relative;
    z-index: 2;
}

@media (max-width: 1200px) {
    .section-request__animated-img {
        display: none;
    }   
}

.section-feedback__image--animated {
    width: 854px;
    max-width: 100%;
    height: auto;
}

@media (max-width: 1200px) {
    .section-feedback__image--animated {
        width: 100%;
        max-width: 290px;
    }   
}

.vacancies-list__empty-image {
    width: 737px;
}

.section-404__image {
    width: 388px;
    max-width: 100%;
}

.vacancy-form__form {
    background-image: none;
}

.vacancy-form__form-img {
    display: block;
    width: 50%;
    position: absolute;
    top: 9px;
    right: 0;
}

@media (max-width: 1200px) {
    .vacancy-form__form-img {
        display: none;
    }
}

object.section-service-features__img {
    margin-left: -118px;
    margin-right: -118px;
    margin-top: -80px;
    max-width: 562px;
}

@media (max-width: 992px) {
    object.section-service-features__img {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        max-width: 100%;
    }

    .section-service-features__col2 {
        max-width: 360px;
    }
}

.page-footer__logo-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-top: 50px;
}

.page-footer__logo-wrapper .page-footer__logo {
    margin-top: 0;
}

@media (max-width: 1200px) {
    .page-footer__logo-wrapper {
        margin-top: 0;
        margin-bottom: 40px;
    }   

    .page-footer__logo-wrapper .page-footer__social {
        margin-bottom: 0;
    }
}

.page-footer__dev {
    font-size: 0;
    line-height: 0;
    margin-left: auto;
}

.page-footer__dev img {
    width: 90px;
}

@media (max-width: 1200px) {
    .page-footer__dev {
        margin-left: 0;
        width: 100%;
        order: 5;
        margin-top: 40px;
    }
}

.section-heading--bottom-img .section-heading__image {
    -webkit-transform: translate(50vw,0);
    transform: translate(50vw,0);
    top: auto;
    bottom: 0;
}

.filter-submit-btn {
    border: none;
    background: transparent;
    box-shadow: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.filter-submit-btn svg {
    fill: #7b8d9f;
}

.filter-submit-btn:hover svg {
    fill: #181818;
}

.field-text .filter-submit-btn {
    position: absolute;
    top: 14px;
    right: 15px;
}

.main-nav__link--lvl-2 {
    display: block;
    line-height: 1.2em;
}


@media (max-width: 1199px) {
    .main-nav--submenu .main-nav__list--lvl-2 .main-nav__link--lvl-2 {
        display: block;
        font-weight: 400;
        word-break: normal;
        line-height: 1.3;
        color: #7b8d9f;
        font-size: 16px;
        padding: 13px 30px;
    }

    .main-nav--submenu .main-nav__list--lvl-2 {
        gap: 0;
    }
}

.section-hero {
    background: transparent;
}

.section-hero__background {
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    background-size: cover;
    position: relative;
}

.section-hero__background:after {
    content: '';
    display: block;
    /*background: linear-gradient(0deg,#1671b8,#2286c7);*/
    background: -webkit-gradient(linear,left bottom,left top,from(#1671b8),to(#384499));
    background: linear-gradient(0deg,#1671b8,#384499);
    
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0.9;
}

.section-hero__container {
    z-index: 2;
}

@media screen and (max-width: 1600px) {
    .section-heading--vacancies .section-heading__image {
        max-width: 50%;
    }
}

@media screen and (min-width: 1201px) {
    .section-hero__image {
        max-width: 50%;
    }
}

@media (max-width: 1200px) {
    .solution-grid-item__icon .icon image {
        width: 33px;
        height: 33px;
    }

    .main-nav__search .form-search__submit {
        background-color: transparent;
    }
}

*::selection {
    /* background: #ec6927; */
    /* background: #ff751a; */
    background: #ff9f1a;
    color: #fff;
}

*::-moz-selection {
    background: #ff9f1a;
    color: #fff;
}

.simplesearch-result h4 {
    color: #ec5e1a;
}

.simplesearch-result h4 a {
    color: #ec5e1a;
}

.simplesearch-result h4 a:hover {
    text-decoration: underline;
}

.modal--filter .modal__close.close--cross {
    height: 42px;
    background-color: transparent;
    margin-left: auto;
    margin-right: 4px;
}

.modal--filter .modal__body {
    padding-top: 24px;
}

.modal--filter .news-filter__year {
    width: 100%;
    max-width: 100%;
}

.cases-item__title {
    height: 60px;
    overflow: hidden;
}

.section-hero__container {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    min-height: 500px;
}

@media screen and (min-width: 1201px) {
    .section-hero__image {
        max-width: 45%;
        left: 55%;
    }
}

@media screen and (max-width: 1365px) {
    .section-hero__image {
        -webkit-transform: translate(0,-43%);
        transform: translate(0,-43%);
    }
}

@media (max-width: 1200px) {
    .section-hero__button {
        max-width: 290px;
    }
}

.field-checkbox__input.error + span::before {
    border-color: brown;
}

/* main swiper slider */
.section-hero .swiper-slide {
    height: auto;
}
.section-hero .swiper-slide > .section-hero__background {
    height: 100%;
}

.input-name,
.input-phone {
    display: block;
    position: relative;
    margin: 0 !important;
    order: 10;
    height: 10px;
    overflow: hidden;
    z-index: -1;
    cursor: default;
}
.input-name > input, .input-phone > input { height: 10px; margin: 0; padding: 0; position: absolute; top: 0;}
.input-phone::after, .input-name::after {
    display: block;
    position: absolute;
    content: '';
    left: 0; top: 0;
    height: 100%;
    width: 100%;
    background: white;
}

.page-header__link {
    text-decoration: none !important;
    position: relative
}
    .page-header__link > svg {
        vertical-align: middle;
    }
@media (min-width: 1201px) {
    .page-header__link::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: -12px;
        height: 100%;
        width: 1px;
        background: #c4cdd6;
    }
}
@media (max-width: 1200px) {
    .main-nav__request {
        margin-bottom: 10px;
    }
    .page-header__link::after {
        content: 'Контакты';
    }
}

.section-hero__background.bg-blue-none:after { display: none }

.text-content-section p a { text-decoration: underline }
.text-content-section p a:hover { text-decoration: none }

/* Контакты - сетка блоков */

.contact-info__items-inner {
    margin-top: -9px;
    margin-bottom: -9px;
}
    .contact-info-card {
        padding-top: 9px;
        padding-bottom: 9px;
    }

@media screen and (max-width: 992px) {
    .contact-info-card {
        margin-top: 0;
    }
}

/* Сервисный центр - Сервис */
.section-service-about__grid-inner {
    flex-wrap: wrap;
    margin: -9px;
}
.service-about-card {
    max-width: 100%;
    padding: 9px;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
@media screen and (max-width: 992px) {
    .service-about-card {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
}
@media screen and (max-width: 768px) {
    .service-about-card {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
}

/***
/*** Inquirer addition styles ***/
/***/

/* Header / Footer */
.btn--transparent {
    color: #181818;
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #dce2e8;
    background-position: 0 0;
    background-size: 100% 200%;
}
.btn--transparent:hover {
    background-color: #e5e8ec;
    border-color: #e5e8ec;
    color: #181818;
}

    .inquirer .page-header,
    .inquirer .page-footer {
        height: auto;
        padding: 0;
    }
    
    .inquirer .page-header__main { background: white }
    .inquirer .main-nav__contacts { background: transparent }

        .inquirer .page-header--menu-open { z-index: 30 }
    .inquirer .main-nav__inner {
        display: flex;
        justify-content: space-between;
        bottom: auto;
    }
        .inquirer .main-nav__inner::before { display: none }

        .inquirer .page-header__nav a {
            transition-duration: .3s;
            transition-property: background, color, border;
        }
    
        .inquirer .main-nav__contacts {
            display: flex;
            padding: 15px;
            margin-top: 0;
            border: none;
            gap: 0
        }
        .inquirer .main-nav__social {
            line-height: 1;
            margin: 0;
            justify-content: center
        }
            .inquirer .social__link {
                text-align: center;
                width: 44px;
                height: 44px;
                line-height: 40px;
                border: 1px solid #e5e8ec;
                border-radius: 50%;
            }
                .inquirer .social__link > img { vertical-align: middle }
                .inquirer .social__link > svg { fill: #7b8d9f }
            .inquirer .social__link:hover {
                background: #e5e8ec;
            }
            
.inquirer footer { background: white }

/* Content */
.inquirer-section {
    margin: 20px 0;
}
    .inquirer-banner__img,
    .inquirer__form {
        padding: 15px 10px;
        border-radius: 5px;
        background: white;
    }
        .inquirer__form .fields-group {
            text-align-last: justify;
        }

@media (max-width: 1199px) {
    .btn--sm {
        font-size: 12px;
        padding: 7px;
    }

    .inquirer .page-header__nav { order: 1 }

        .inquirer__subtitle {
            font-size: 14px;
        }
        
    .inquirer .main-nav__social {
        padding-bottom: 15px;
    }
}

@media (min-width: 1200px) {
.inquirer .logo img {
    height: 44px;
}
    .inquirer .page-header__container {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .inquirer .page-header__nav {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        padding: 0 45px;
    }
        
    .inquirer .main-nav__contacts {
        line-height: 1;
        justify-content: space-around;
        padding: 0;
    }
        .inquirer .page-header__link,
        .inquirer .main-nav__request,
        .inquirer .main-nav__address {
            display: none;
        }
        
    .btn--sm {
        font-size: 16px;
        padding: 13px 51px;
    }

    /* Content */
    .inquirer-section {
        margin: 25px 0;
    }
        .inquirer-banner__img {
            padding: 65px 60px;
        }
        
        .inquirer__title > h1 {
            font-size: 35px;
            line-height: 46px;
        }
        .inquirer__subtitle {
            font-size: 16px;
            margin-bottom: 80px;
        }
        .inquirer__form {
            padding: 100px 205px;
        }
}

/***
/*** Form Constructor additional styles ***/
/***/

.inquirer .ajax_form .error {
    color: #df371d;
}
.inquirer input.error {
    border-color: #df371d;
}
.inquirer span.error {
    font-size: 12px;
}
.inquirer .error:not(:focus)::placeholder { color: #df371d; opacity: 1 }
.inquirer .error:not(:focus):-ms-input-placeholder { color: #df371d }
.inquirer .error:not(:focus)::-ms-input-placeholder { color: #df371d }
.inquirer .error:focus + .error { display: none }

.inquirer .field-text, 
.inquirer .field-radio, 
.inquirer .field-checkbox {
    margin-bottom: 4em;
}
    .inquirer .field-text__input,
    .inquirer .field-select__select-wrap {
        margin-top: 18px;
    }
    .inquirer .field-text__name,
    .inquirer-section__field p {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 0;
    }
    .inquirer .field-text__name {
        display: inline-block;
    }
    .inquirer .field-text__intro {
        margin-bottom: .4em;
    }
    .inquirer .field-text_required::after {
        content: ' *';
        color: #ec5e1a;
    }

.field-radio {
    display: block;
}
    .field-radio__name {
        display: inline-block;
        position: relative;
        padding-left: 33px;
        margin-top: 12px;
        font-weight: 300;
        font-size: 16px;
        line-height: 22px;
        color: #181818;
    }
    .field-radio__input {
        position: absolute;
        top: 0.7em;
        left: 0;
        margin: 0;
        padding: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0;
    }
        .field-radio__name-text:before,
        .field-radio__name-text:after {
            content: '';
            position: absolute;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
        }
        .field-radio__name-text::before {
            width: 24px;
            height: 24px;
            top: 0;
            left: 0;
            border-width: 1px;
            border-style: solid;
            border-color: #dce2e8;
            border-radius: 50%;
            background: white;
            -webkit-transition-property: border-color;
            transition-property: border-color;
        }
        input:checked~.field-radio__name-text::before {
            border-color: #ec5e1a;    
        }
        .field-radio__name-text:after {
            top: 5px;
            left: 5px;
            background-color: transparent;
            border-radius: 50%;
            width: 14px;
            height: 14px;
            -webkit-transition-property: background-color;
            transition-property: background-color;
        }
        input:checked~.field-radio__name-text:after {
            background-color: #ec5e1a
        }

.inquirer .field-checkbox {
}
    .inquirer .field-checkbox__name {
        margin-top: 10px;
    }
    textarea.field-radio__extrafield-input {
        min-height: unset;
    }

.btn--reset {
    padding-left: 0;
    padding-right: 0;
    border: none;
    background: transparent;
    color: #ec5e1a;
}
    .btn--reset::before {
        display: inline-block;
        position: relative;
        content: '';
        height: 19px;
        width: 16px;
        background: url(../img/icons/reset-button-icon.png) no-repeat;
        background-size: cover;
    }
    .btn--reset:hover,
    .btn--reset:focus {
        border: none;
        background: transparent;
        color: #ec5e1a;
    }

/*** /Form Constructor ***/

/* page-header main-contacts links */

.page-header__container {
    justify-content: space-between;
}
    .main-contacts-link,
    .main-contacts-phone {
        line-height: 1;
        padding-right: 15px;
        display: none;
    }
    .main-contacts-link svg,
    .main-contacts-phone svg {
        width: 26px;
        height: 26px;
        vertical-align: middle
    }
    .main-contacts-link {
        margin-left: auto;
        display: none;
    }

@media (max-width: 1200px) {
    .main-contacts-link,
    .main-contacts-phone {
        display: block;
    }
    .page-header__nav {
        margin: 0;
    }
}

/* Solution grid styles */
.solution-grid-item__icon > img { max-height: 51px }

/* Radio buttons */
.radio-buttons {
    width: 100%;
    overflow: hidden;
}

.radio-buttons__inner {
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.radio-button {
    padding: 0 20px 20px;
}

.radio-button__label {
    display: block;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.radio-button__text {
    display: block;
    position: relative;
    padding-left: 36px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
}

.radio-button__text:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #dee3e9;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}

.radio-button__text:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background-color: #e9451c;
    border-radius: 50%;
    opacity: 0;
    position: absolute;
    left: 5px;
    top: 5px;
}

.radio-button input[type="radio"] {
    display: none;
}

.radio-button input[type="radio"]:checked + .radio-button__text:before {
    border-color: #f3a079;
}

.radio-button input[type="radio"]:checked + .radio-button__text:after {
    opacity: 1;
}

.field-text.section-request__field .radio-buttons {
    padding-top: 10px;
}

@media (max-width: 1200px) {
    .text-content-section .btn--main.btn--sm.page-header__request {
        display: block
    }
}

.error_smart-token.error {
    display: block !important;
}

.section-news-item--media .section-news-item__title {
  margin-bottom: 16px;
}

.section-news-item--media .section-news-item__text {
    margin-bottom: 23px;
}

.section-news-listing .section-news-item.section-news-item--media {
    padding-top: 31px;
    padding-bottom: 30px;
    width: calc(50% - 20px);
  }
  
  
.field-text__input.flatpickr-input[disabled], .field-text__input.flatpickr-input[readonly] {
    background-color: #fff;
}

.field-text {
    position: relative;
}

.field-text__input-reset {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    margin-top: -15px;
    right: 10px;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: transparent;
    color: #7b8d9f;
    display:block;
}

.field-text__input-reset:before, .news-filter .field-text__input-reset:after {
    content: '';
    display: block;
    width: 50%;
    height: 2px;
    background: currentColor;
    position: absolute;
    top: 50%;
    left: 25%;
    transition: 0.3s color;
}

.field-text__input-reset:before {
    transform: rotate(45deg);
}

.field-text__input-reset:after {
    transform: rotate(-45deg);
}

.field-text__input-reset:hover {
    color: black;
}

.field-text__input:placeholder-shown + .field-text__input-reset {
    display: none;
}

.flatpickr-day {
    font-weight: 700;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    color: #393939;
    font-weight: 400;
}

.call-validation__submit-number {
    margin-top: 2em;
}