.container {
    max-width: 1440px;
    padding: 0 15px;
}

@media(max-width: 1480px) {
    .header__menu {
        margin-left: 25px;
    }
    .banner__wrapper h1 {
        font-size: 52px;
        line-height: 60px;
    }
    .section {
        padding-bottom: 100px;
    }
    .title h2 {
        font-size: 40px;
        line-height: 46px;
    }
    #homeCarousel .owl-nav {
        top: 80%;
    }
}

.openMenu1 i {
    display: block;
    font-size: 20px;
    color: #020105;
}

@media(max-width: 1280px) {
    .title h2 {
        font-size: 38px;
        line-height: 44px;
    }
    .banner__wrapper h1 {
        font-size: 50px;
        line-height: 58px;
    }
    .section {
        padding-bottom: 90px;
    }
    .header__navbar ul>li>a {
        font-size: 16px;
    }
    .sidebar ul li a {
        font-size: 16px;
        line-height: 20px;
    }
}

@media(max-width: 1170px) {
    .section {
        padding-bottom: 80px;
    }
    .header__menu {
        margin-left: 10px;
    }
    .header__navbar ul>li>a {
        font-size: 14px;
    }
    .header__search a i {
        font-size: 20px;
    }
    .header__utilets ul>li>a>i {
        font-size: 22px;
    }
    .banner__wrapper h1 {
        font-size: 48px;
        line-height: 56px;
    }
    .title {
        margin-bottom: 40px;
    }
    .title h2 {
        font-size: 34px;
        line-height: 40px;
    }
    .center__info__text h4 {
        font-size: 22px;
        line-height: 30px;
    }
    .center__info {
        margin-right: 15px;
    }
    .center__image {
        height: 340px;
        max-width: 400px;
        flex: 0 0 400px;
    }
    .about__item h6 {
        font-size: 34px;
        line-height: 42px;
    }
    .footer__bottom__wrapper span {
        font-size: 16px;
    }
    .news-view__title h3 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 22px;
    }
    .product-view__right h5 {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 24px;
    }
}

@media(max-width: 991px) {
    .header__navbar {
        display: none;
    }
    .mobile-menu {
        display: flex;
        justify-content: flex-end;
    }
    .mobile-menu .openMenu1{
        display: flex;
        align-items: center;
    }
    .header__utilets.mob{
        display: block;
        margin: 0;
    }
    .header__bottom>.container{
        display: flex;
        align-content: center;justify-content: space-between;
    }
    .header__menu {
        display: none;
    }
    .header__top__wrapper{
        justify-content: space-between;
    }
    .header__utilets {
        margin-right: 20px;
        display: none;
    }
    .header__utilets.mob{
        display: block;
    }
    .header__menu {
        margin: 0;
        margin-left: auto;
    }
    .title {
        margin-bottom: 35px;
    }
    .title h2 {
        font-size: 28px;
        line-height: 36px;
    }
    .section {
        padding-bottom: 60px;
    }
    .slider-item__info_right__play {
        top: 65%;
        right: 0;
    }
    .banner__wrapper h1 {
        font-size: 44px;
        line-height: 52px;
    }
    .center__info__text h4 {
        font-size: 20px;
        line-height: 28px;
    }
    .center__tabs__title .nav-tabs .nav-item.show .nav-link,
    .center__tabs__title .nav-tabs .nav-link.active {
        margin: 0;
    }
    .center__tabs__title .nav-tabs .nav-item.show .nav-link,
    .center__tabs__title .nav-tabs .nav-link.active::before {
        content: unset;
    }
    .center__tabs__title .nav-tabs .nav-item.show .nav-link,
    .center__tabs__title .nav-tabs .nav-link.active {
        margin: 0;
        padding: 0;
    }
    .center__tabs__title .nav-link {
        padding: 0;
    }
    .center__tabs__title .nav-tabs .nav-item {
        padding: 0 12px;
    }
    .product__wrapper .row,
    .about__wrapper .row,
    .media__wrapper .row,
    .links__wrapper .row {
        margin: -12px;
    }
    .product__wrapper .row>div,
    .about__wrapper .row>div,
    .media__wrapper .row>div,
    .links__wrapper .row>div {
        padding: 12px;
    }
    .center__tabs__title .nav-tabs {
        flex-direction: unset;
    }
    .center__title {
        margin-bottom: 40px;
    }
    .center__tabs__title {
        margin-bottom: 20px;
    }
    .footer__wrapper {
        flex-direction: column;
        align-items: center;
        justify-content: unset;
    }
    .footer__logo {
        max-width: unset;
        flex: unset;
        justify-content: center;
    }
    .footer__text {
        text-align: center;
    }
    .footer__social {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer__first {
        margin-bottom: 20px;
    }
    .footer__second {
        display: none;
    }
    .footer__third form p {
        font-size: 16px;
        text-align: center;
    }
    .footer__bottom__wrapper {
        flex-direction: column;
        justify-content: unset;
        text-align: center;
    }
    .header__utilets ul li:not( :first-child) {
        display: none;
    }
    .news-view__title h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 22px;
    }
    .banner-inner__wrapper h2 {
        font-size: 28px;
        line-height: 34px;
    }
    .banner-inner__wrapper ul {
        margin-bottom: 22px;
    }
    .leadership__info h5 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 14px;
    }
    .sidebar {
        margin-top: 30px;
    }
    .product-view__right h5 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 22px;
    }
    .product-view__left {
        margin-bottom: 30px;
    }
}

@media(max-width: 767px) {
    .virtual_priem {
        font-size: 15px;
    }
    .vacancy-btn button{
        width: 100%;
    }
    .interactive-card .interactive-card__icon img {
        width: 50px;
    }
    .interactive-inner__center {
        margin-bottom: 30px;
    }
        .title {
        margin-bottom: 30px;
    }
    .interactive-card__title {
        padding: 10px 0;
        width: 90%;
        margin: 10px auto;
    }
    .title h2 {
        font-size: 22px;
        line-height: 28px;
    }
    .center__title{
        margin-bottom: 20px;
    }
    .center__tabs__title .nav-tabs .nav-item.show .nav-link, .center__tabs__title .nav-tabs .nav-link.active{
        font-size: 16px!important;
    }
    .title a{
        font-size: 14px;
        height: 40px;
        padding: 0 14px;
    }
    .center__info__date span {
        font-size: 14px;
    }
    .footer__wrapper{
        margin-bottom: 20px;
    }
    .site_up{
        width: 40px;
        height: 40px;
    }
    .site_up i{
        font-size:20px;
    }
    .fixed_i{
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px;
        font-size: 18px;
    }
    .center__tabs__title .nav-tabs .nav-item {
        padding: 0 8px;
    }
    .center__tabs__title .nav-tabs .nav-link{
        font-size: 14px;
    }
    .section {
        padding-bottom: 30px;
    }
    .section.interactive{
        padding-bottom: 0;
    }
    .header__top__wrapper {
        justify-content: space-between;
    }
    .banner__wrapper h1 {
        font-size: 40px;
        line-height: 48px;
    }
    .banner__wrapper p {
        width: unset;
    }
    #homeCarousel .owl-nav {
        display: none;
    }
    .center__item {
        flex-direction: column;
    }
    .center__image {
        margin-top: 15px;
        max-width: unset;
        flex: unset;
        width: 100%;
    }
    .footer__bottom {
        padding-top: 15px;
        height: unset;
    }
    .banner-inner__wrapper h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .banner-inner__wrapper ul {
        margin-bottom: 20px;
    }
    .flex_leader {
        flex-direction: column;
        align-items: center;
    }
    .leadership__image {
        margin: 0;
        margin-bottom: 15px;
    }
    .leadership__info {
        text-align: center;
    }
    .leadership__btn {
        margin-top: 24px;
        text-align: center;
        display: flex;
        justify-content: center;
    }
    .leadership__info h5 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 12px;
    }
    .leadership__info p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 14px;
    }
    .news-view__title h3 {
        font-size: 22px;
        line-height: 30;
    }
    .news-view__image {
        height: 470px;
    }
    .news-view__right a {
        font-size: 16px;
    }
    .video__icon i {
        font-size: 40px;
    }
    .product-view__right h5 {
        font-size: 26px;
        line-height: 34px;
    }
    .product-view .owl-nav {
        display: none;
    }
    .virtual .row>div {
        padding-top: 15px;
    }
}

@media(max-width: 575px) {
    .title {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
    }
    .footer__third form button{
        min-width: max-content;
        padding: 0 20px;
        height: 40px;
    }
    .interactive-card{
        min-height: auto;
        padding: 15px;
    }
    .footer__third form input{
        height: 100%;
        width: 100%;
        margin-right: 25px;
    }
    .footer__third form input::placeholder {
        font-size: 14px;
        line-height: 18px;
    }
    .footer__third{
        width: 100%;
    }
    .footer__third form{
        flex-direction: row;
        max-width: none;
        justify-content: space-between;
        height: 40px;
    }
    /*.header__logo span {*/
    /*    display: none;*/
    /*}*/

        .title h2 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 15px;
    }
    .banner__wrapper h1 {
        font-size: 36px;
        line-height: 42px;
    }
    .banner__wrapper p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .center__tabs__title .nav-tabs .nav-item {
        padding: 5px 12px;
    }
    .center__info__text p {
        font-size: 16px;
        line-height: 22px;
    }
    .about__left__info p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .about__right__info__text p {
        font-size: 18px;
        line-height: 24px;
    }
    .product__info span {
        font-size: 18px;
    }
    .links .owl-nav {
        display: none;
    }
    .about__item h6 {
        font-size: 30px;
        line-height: 38px;
    }
    .center__info__text h4 {
        font-size: 18px;
        line-height: 26px;
    }
    .about__image {
        height: 430px;
    }
    .center__tabs__title .nav-tabs {
        flex-direction: column;
    }
    .footer__text {
        width: unset;
    }
    .banner-inner__wrapper h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .news-view__image {
        height: auto;
    }
    .ya-share2__container_shape_round .ya-share2__badge {
        padding: 0 6px;
    }
    .news-view__title h3 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .news-view__right a {
        font-size: 14px;
    }
    .video__icon i {
        font-size: 30px;
    }
    .video__image {
        height: auto;
    }
    .contact__item ul li i {
        margin-bottom: 5px;
    }
    .contact__item ul li {
        flex-direction: column;
    }
    .banner-inner__wrapper ul {
        flex-wrap: wrap;
    }
    .product-view__right h5 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .all-news .virt_row {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media(max-width: 450px) {
    .header__lang button{
        height: 26px;
        padding: 0 10px;
    }
    .contact__item {
        padding: 20px;
    }
    .header__lang button span{
        margin-top: 3px;
    }
    .center__tabs__title .nav-tabs .nav-link{
        line-height: normal;
    }
    .interactive-card .interactive-card__icon img {
        width: 35px;
        max-height: 70px;
    }
    .contac_form__bottom{
        flex-direction: column;
        gap: 12px;
    }
    .header__logo span{
        width: 210px;
        font-weight: 500;
        font-size: 14px;
        line-height: 16px;
    }
    .header__top {
        height: 70px;
    }
    /*.fa-angle-down {*/
    /*    margin-bottom: 2px;*/
    /*}*/
    .flag {
      display: none;
    }
    .header__search a i {
        font-size: 16px;
    }
    .header__logo img {
        margin-right: 8px;
        height: 50px;
    }
    .helpline a{
        font-size: 14px;
    }
    .new_call{
        display: none;
    }
    .slider-item__info_right__play i{
        font-size: 20px;
        margin-left: 0;
        left: 42%;
        top: 37%;
    }
    .dropdown-item-l{
        padding: 0 10px;
        height: 24px;
        font-size:14px;
    }
    .header__utilets ul > li {
        padding: 0 5px;
    }
    .header__lang .dropdown-menu-l{
        min-width: 55px;
        top: 56px;
    }
    .header__lang button{
        font-size: 14px;
    }
    .section {
        padding-bottom: 40px;
    }
    .banner__wrapper h1 {
        font-size: 30px;
        line-height: 38px;
    }
    .banner__wrapper p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 16px;
    }
    .banner__wrapper a {
        font-size: 14px;
        line-height: 20px;
    }
    .section__title h6 {
        font-size: 20px;
        line-height: 28px;
    }
    .title a {
        font-size: 14px;
        line-height: 20px;
    }
    .title h2 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    .center__info__text h4 {
        font-size: 16px;
        line-height: 24px;
    }
    .about__right__info__numbers {
        flex-direction: column;
        align-items: center;
    }
    .about__item {
        width: unset;
        margin-bottom: 15px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .about__item:last-child {
        margin: 0;
    }
    .about__image {
        height: 400px;
    }
    .slider-item {
        height: calc(100vh - 255px);
    }
    .interactive-inner__center {
        font-size: 16px;
        line-height: normal;
        margin-bottom: 20px;
    }
    .fixed_i{
        display:flex;
        align-items: center;
        justify-content: center;
        padding: 8px;
    }
    .right_bottom_fixed .fixed_bottom_i{
        padding: 8px;
    }
    .right_bottom_fixed .fixed_bottom_i i{
        font-size: 20px;
    }
    .slider-item__info_right__play:before {
        width: 200%;
        height: 200%;
        margin-left: -50%;
        margin-top: -50%;
    }
        .slider-item__info_right__play {
        top: 85%;
        right: 32%;
        width: 70px;
        height: 70px;
    }
    .footer__text p {
        font-size: 16px;
    }
    .banner-inner__wrapper h2 {
        font-size: 20px;
        line-height: 28px;
    }
    .header__search {
        margin-left: 10px;
    }
    .header__utilets {
        margin-right: 5px;
    }
    .footer__bottom {
        height: unset;
    }
    .footer__third form button {
        justify-content: center;
    }
    .video__icon i {
        font-size: 25px;
    }
}