@media (max-width: 1200px) {
    .left-banner {
        font-size: 1.65vw;
    }

    body, button, input, select, optgroup, textarea {
        font-size: 18px;
    }
}
@media (max-width: 900px) {
.site-header.fixed .section-inner{
	padding: 24px 16px 10px;
}
    .stat-block-item {
        opacity: 1;
    }
    .left-banner {
        font-size: 2vw;
    }
    .right-banner {
        font-size: 3.633vw;
    }
    body, button, input, select, optgroup, textarea {
        font-size: 14px;
    }
    .last-menu, .site-info {
        flex-wrap: wrap;
    }
    .line::after {
        top: -27px;
    }
    .footer-contact {
        order: 4;
    }
    .menu-menu-container {
        order: 3;
        width: 40%;
    }
    .site-footer .menu, .footer-contact {
        font-size: 16px;
    }
    .part .slick-slide {
        margin: 0 8px;
    }
    .part .slick-list {
        margin: 0 -8px;
    }
    .slogan-img-center {
        text-align: center;
    }
    .slogan .section-inner {
        grid-template-columns: 1fr;
    }
    .h4 {
        margin: 32px 0;
        font-size: 18px;
    }
    .h3 {
        font-size: 45px;
        margin-top: 60px;
    }
    .section-inner {
        max-width: 100%;
        padding: 0 16px;
    }
    .slogan img {
        padding: 0 30px;
    }
    .news-block {
        grid-template-columns: 1fr;
    }
    .news-item:nth-child(1) {
        grid-row: unset;
    }
    .news-item, .btn-head {
        grid-column: 1;
    }
    .rating-item.rating-head {
        display: none;
    }
    .raiting-table, .raiting-table1 {
        border-radius: 10px;
    }
    .raiting-table {
        padding: 8px;
    }
    .rating-item {
        flex-wrap: wrap;
        padding: 10px;
        justify-content: flex-start;
    }
    .contest .rating-item {
        justify-content: flex-start;
    }
    .rating-info, .rate-about-row {
        width: auto;
    }
    .contest .rating-info {
      width: 100%;
    }
    .filtr {
        margin: 32px 0 32px;
        font-size: 16px;
    }
    .filtr input {
        font-size: 16px;
    }
    .filtr.flex .flex {
         flex-wrap: wrap;
    }
    .rating-fon {
        padding: 16px;
    }
    .best-title {
        font-size: 18px;
    }
    .best-item:nth-child(1) {
        min-width: unset;
        width: auto;
    }
    .best {
        gap: 40px;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .best-item:nth-child(1) {
      width: 100%;
        justify-content: center;
        order: 1;
    }
    .best-number::after {
        content: "";
        width: 32px;
    }
    .header-contacts .contacts-row.flex {
        display: none;
    }
    .site-header .section-inner {
        padding: 24px 16px;
    }
    .menu-toggle {
        background: transparent;
        border: none;
        padding: 0 0 2px;
        z-index: 9;
        position: relative;
        cursor: pointer;
    }
    .mobile-menu {
        position: fixed;
        width: 100%;
        height: 100vh;
        left: 0;
        top: 0;
        background: var(--color-dark-grey);
        padding: 28px 16px 16px;
        text-align: center;
        z-index: 8;
    }
    .mobile-menu .site-info {
        flex-direction: column;
    }
    .mobile-menu .site-info .contacts-row, .mobile-menu .site-info .menu-menu-container, .mobile-menu .site-info .footer-contact {
        width: 100%;
    }
    .mobile-menu .logo-main{
        text-align: left;
        margin-bottom: 48px;
    }
    .page-header .menu-menu-container a {
        color: #fff;
    }
    .page-header svg:not(.btn-head svg) path {
        fill: #fff;
    }
    .mobile-menu .logo-main img, .site-header.front-page.fixed .mobile-menu .logo-main img{
        filter: unset;
        width: 225px;
    }
    .site-header.front-page.fixed .menu-toggle svg path {
        fill: var(--color-dark-grey);
    }
    .mobile-menu {
        opacity: 0;
        visibility: hidden;
        transition: 0.4s;
        display: block;
        overflow: scroll;
        color: #fff;
    }
    .mobile-menu .btn-head {
        align-items: center;
        gap: 10px;
        display: flex;
    }
    .menu-toggle span {
        position: absolute;
        left: 0px;
        top: 4px;
        opacity: 0;
        transition: 0.2s;
    }
    .main-navigation.toggled .menu-toggle svg{
        opacity: 0;
        transition: 0.2s;
    }
    .main-navigation.toggled .menu-toggle span, .main-navigation.toggled .menu-toggle span svg {
        opacity: 1;
    }
    .site-header .mobile-menu .menu-menu-container, .header-contacts .mobile-menu .contacts-row {
         display: flex;
        justify-content: center;
    }
    .main-navigation.toggled .mobile-menu {
        opacity: 1;
        visibility: visible;
        transition: 0.4s;
    }
    .site-header .mobile-menu .nav-menu{
        opacity: 0.75;
    }
    .site-header .menu-menu-container {
        display: none;
    }
    .site-header .mobile-menu li {
        padding: 7px 0px;
        margin: 0 0 10px;
    }
    .site-header.page-header .menu-toggle svg path{
        fill: var(--color-dark-grey);
    }
    /*.site-header.page-header.fixed .menu-toggle svg path, */.site-header.page-header .menu-toggle span svg path{
        fill: #fff;
    }
    body .h1, body h1 {
        margin: 60px 0 32px;
        font-size: 24px;
    }
    .breadcrumbs {
        margin-top: 32px;
        flex-wrap: wrap;
    }
    .raiting-table1 .section-inner {
        padding: 0;
    }
    .type-page .raiting-table1 {
        padding: 0;
    }
    .news-item-all {
        width: 100%;
    }
    .single-news-img {
        height: 420px;
    }
    .single-news-text {
        padding: 24px;
    }
    .single-news-text, ul, ol {
        font-size: 16px;
    }
    body h5 {
        font-size: 18px;
    }
    .news-content-single {
        margin: 16px auto;
        max-width: 100%;
    }
    .rate-about-row.place-item {
        width: 60px;
    }
    .team .single-news-img {
        margin: 60px 0 60px;
    }
    .single-news-img .team-single-info {
        top: 30px;
        left: 30px;
    }
    .single-news-img .rate-position {
        bottom: 30px;
        right: 30px;
        gap: 10px;
    }
    .single-news-img .team-single {
        font-size: 120px;
    }
    .single-news-img .rate-text {
        font-size: 16px;
    }
    .single-news-img .team-single-info {
        gap: 24px;
    }
    .single-news-img .single-page {
        width: unset;
        font-size: 18px;
    }
    .site-header.front-page.fixed .contacts-row svg:not(.open-modal-btn svg) path {
        fill: #fff;
    }
    .post-excerpt {
        font-size: 16px;
    }
    .part .slick-slide img { 
       max-width: 75%;
    }
    .rate-about-row {
       order:3
    }
    .blok-table.hidden-table {
       padding:0;
    }
}
@media (max-width: 650px) {
    .rating-fon .rating-item {
       gap:5px 10px
    }
    .break-line { 
       display: block;
       width: 100%;
    }
    .contest .rating-info {
      width: 100%;
    }
    .news-item:nth-child(1) .post-date {
        color: var(--color-main);
    }
    .partners.padding, .padding-top {
        padding: 60px 0 0;
    }
    .padding {
        padding: 60px 0;
    }
    .single-news-img .rate-num span {
        font-size: 14px;
    }
    .single-news-img .rate-position {
        bottom: 16px;
        right: 16px;
    }
    .single-news-img .team-single-info {
        top: 16px;
        left: 16px;
        gap: 10px;
    }
    .single-news-img .rate-num {
        font-size: 16px;
        gap: 16px;
    }
    .mesto {
        width: 100%;
    }
    .rate-about-row.center-align {
        align-items: flex-start;
    }
    .single-news-text {
        padding: 16px;
    }
    .main-content-page .rating-item {
        justify-content: flex-start;
    }
    .single-news-img {
        height: 320px;
    }
    .banner {
        flex-direction: column-reverse;
        position: absolute;
        bottom: 40px;
        margin: 0;
    }
    .left-banner {
        font-size: 18px;
        width: 100%;
        text-align: left;
    }
    .right-banner {
        font-size: 24px;
        width: 100%;
    }
    .news-photo {
        width: 40%;
        min-width: 40%
    }
    .news .btn-head {
        background: var(--color-red);
    }
    .slogan {
        margin: 60px 0 0;
    }
    .padding {
        padding: 60px 0;
    }
    h3 {
        margin: 0 0 32px;
        font-size: 24px;
    }
    .partners.padding, .padding-top {
        padding: 60px 0 0;
    }
    .part.slick-vertical .slick-slide {
        margin: 8px;
        padding: 20px 10px;
        height: 123px;
    }
    .team-slider.slick-vertical .slick-slide {
        margin: 8px 16px;
    }
    .team .btn-head {
        margin: 32px auto 0;
    }
    .team-photo {
        height: 338px;
    }
    .team-title {
        font-size: 18px;
    }
    .part .slick-track, .team .slick-track  {
        display: block;
    }
    .h3 {
        font-size: 24px;
        width: min-content;
    }
    .contacts-row {
        flex-direction: row-reverse;
    }
    .line {
        margin: 48px 0;
    }
    .last-menu {
        flex-direction: column;
    }
    .site-info {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 48px;
    }
    .site-footer {
        padding: 32px 0;
    }
    .contacts-row {
        flex-wrap: wrap;
        justify-content: center;
    }
    .contacts-row div{
      width: 100%;
   }
    .mobile-menu .contacts-row div .open-modal-btn {
        margin: 0 auto;
    }
    .post-excerpt p {
        font-size: 16px;
    }
    .news-item:nth-child(1) .news-info {
        padding: inherit;
        position: inherit;
        bottom: unset;
        left: unset;
        color: inherit;
        z-index: 1;
    }
    .news-item:nth-child(1) .team-title {
        font-size: 18px;
        line-height: inherit;
    }
    .news-item:nth-child(1) .news-info .post-excerpt p {
        color: #8C8B8C;
    }
    .news-item:nth-child(1)::after {
        display: none;
    }
    .news-item:nth-child(1) {
        padding: 10px;
    }
    .best-item:nth-child(1) .best-photo {
        width: 180px;
        height: 180px;
        min-width: 180px;
    }
    .site-footer .contacts-row .open-modal-btn {
        margin: 0 auto;
    }
    .menu .menu-item:hover a {
        padding: 0;
    }
    .menu .menu-item:hover svg {
        opacity: 0;
    }
}
@media (max-width: 480px) {
    .main-stat .stat-block {
        font-size: 16px;
        padding: 16px;
    }
    .news-item-all {
        flex-direction: column;
    }
    .best-item:nth-child(1) .best-photo, .best-item .best-photo {
        width: 158px;
        height: 158px;
        min-width: 158px;
    }
    .best-item:nth-child(1) , .best-item {
       justify-content: flex-start;
        width: 100%;
    }
    .news-item {
        flex-direction: column;
        gap: 6px;
    }
    .news-photo {
        width: 100%;
        min-width: 100%;
    }
}