.feedback__container .errortext {
    display: inline-block;
    color: #fdd9d9 !important;
    margin: 0 0 10px 0;
}

.imgcaptcha {}

.imgcaptcha .form-feedback__button {
    padding: 2.5px 25px !important;
}

.region-contacts td a {
    transition: all .3s ease 0s;
    color: #333ef9;
}

.region-contacts td a:hover {
    color: #333ef9;
    text-decoration: underline;
}

.item-marketing-contact__post {
    padding: 20px 0;
}

.wrapper {
    min-height: 10% !important;
}

.banner__slider,
.banner__swiper,
.banner__slide {
    height: 450px;
}

.banner__link {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
}

.banner__link picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.banner__link picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 40px;
}

.banner__description {
    max-width: 60%;
}



.news-current-year__list.custom-slider__slider,
.news-current-year__list .swiper-wrapper {
    height: auto !important;
}

.news-current-year__list .swiper-slide {
    height: auto !important;
    display: flex;
    flex-direction: column;
}

.item-news-current-year__image-ibg {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
}

.item-news-current-year__image-ibg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.item-news-current-year__date,
.item-news-current-year__title,
.item-news-current-year__descriptions {
    position: static !important;
    width: 100%;
    margin-top: 12px;
}

.partners__media {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    box-sizing: border-box;
}

.partners__media img,
.partners__media svg {
    max-width: 100%;
    height: auto;
    display: block;
}

body,
html {
    overflow-x: hidden;
}

@media(max-width:1500px) {
    .case-examples__item {
        margin-left: 0;
    }

    .our-capabilities__list {
        margin: 0;
    }

    .services-explanation__media::after {
        width: 100%;
    }

    .services-individual-development__container {
        grid-template-columns: unset;
    }

    .electronic-course-save-catalog {
        overflow: hidden;
    }

    .block-content-electronic-course-opportunities-development__item:nth-child(odd)::after {
        width: 100%;
    }

    .full-description-course__purpose {
        word-break: break-word;
    }

    .full-description-course__container {
        flex-direction: column;
    }
}

@media(max-width:991px) {
    .banner__description {
        width: 100%;
        max-width: 100%;
    }

    .person-data {
        margin-top: 32px;
    }

    .purpose-full-description-course__teacher-list tr {
        display: flex;
        flex-direction: column;
    }

    .purpose-full-description-course__text tr {

        display: flex;
        flex-direction: column;

    }

    .info-detailed-news__text iframe {
        width: 100%;
    }

    .laboratory-info__content p img {
        width: 100%;
        height: 100%;
    }

    .badge-item-laboratory-stend__title {
        margin-top: 80px;
    }

    .header {
        position: unset;
        top: 0;
    }

    .header.header--fixed {
        position: fixed;
    }

    main.page {
        display: none;
    }

    .laboratory-info__content img {
        height: 100%;
        width: 100%;
    }


}

@media(max-width:370px) {
    .footer__container {
        gap: 12px;
    }

    .courses-footer__link {
        word-break: break-word;
    }
}