@media screen and (max-width: 768px) {

    .container {
        width: auto;
        margin-left: 14px;
        margin-right: 14px;
    }

    .only-desktop {
        display: none;
    }
    .only-tablet {
        display: none;
    }
    .only-mobile {
        display: block;
    }

    .only-desktop-or-tablet {
        display: none;
    }
    .only-tablet-or-mobile {
        display: block;
    }

    .mobile-menu-link {
        margin-right: 15px;
    }

    .mobile-menu .inner {
        padding: 20px;
    }
    .mobile-menu .menu a {
        padding: 12px 20px;
    }

    .mobile-menu .dropdown[data-dropdown] {
        width: 280px;
        margin: 0;
        left: 20px;
    }
    .mobile-menu .dropdown[data-dropdown] .dropdown-item a {
        padding: 7px 10px;
    }
    .mobile-menu .dropdown[data-dropdown]:after,
    .mobile-menu .dropdown[data-dropdown]:before {
        left: 60px;
    }

    .rombs {
        height: 20px;
    }

    .participants-list-item {
        margin: 0 auto 20px !important;
        max-width: 100%;
    }

    .nominations-block .nomination {
        padding: 20px 0;
    }
    .nominations-block .nomination-name {
        margin-bottom: 20px;
        font-size: 35px;
    }

    .promo-block .links .item {
        margin-right: 20px;
    }

    .jury-block {
        padding: 20px 0;
    }

    .jury-list {
        display: block;
    }
    .jury-list .item {
        margin: 0 auto 20px !important;
        max-width: 100%;
    }
    .jury-list.owl-carousel .item {
        margin: 0 !important;
        width: auto;
        height: auto;
    }
    .jury-list.owl-carousel .item-group .item {
        margin: 0 0 20px !important;
    }
    .jury-list.owl-carousel .item-group .item:last-child {
        margin-bottom: 0 !important;
    }

    .youtube-block {
        padding: 20px 0;
    }
    .youtube-block .header {
        margin-bottom: 20px;
    }
    .youtube-block .item {
        margin-bottom: 20px;
        width: 100%;
    }
    .youtube-block .item:last-child {
        margin-bottom: 0;
    }
    .partners-block {
        padding: 20px 0;
    }

    .block-title {
        margin-bottom: 20px;
        font-size: 32px;
    }
    .block-title.small {
        font-size: 28px;
    }

    .partners-block .become-partner {
        margin-top: 20px;
    }

    .register-form .info {
        margin-bottom: 30px;
    }
    .register-form .images [data-register-form-image] {
        margin: 0 !important;
    }
    .register-form .image {
        margin: 0 auto 25px;
    }

    h1 {
        font-size: 32px;
    }
    .h1-wrapper {
        padding: 12px 0;
    }

    .page {
        padding: 20px 0;
    }
    .page .page-inner {
        padding: 20px;
    }

    .participants-page .page-header .item {
        margin: 0 auto 20px !important;
    }
    .participants-page .page-header {
        margin-bottom: 10px;
    }

    .participants-page .page-header .item a {
        padding: 0 20px;
    }

    .participant-page .buttons,
    .participant-page .social {
        margin: 20px 0;
    }

    .participant-page .vote {
        margin-top: 20px;
    }
    .partners-page .category-header {
        margin-bottom: 20px;
    }
    .partners-page .category {
        margin-bottom: 20px;
    }
    .partners-page .category .partners,
    .partners-page .category.big .partners,
    .partners-page .category.small .partners {
        display: block;
        margin: 0;
    }
    .partners-page .category .partner {
        margin-bottom: 20px;
        display: flex;
        justify-content: center;
        width: auto;
    }
    .partners-page .category .partner:last-child {
        margin: 0;
    }


    .videos-page .item {
        margin-bottom: 20px;
        width: 100%;
    }
    .videos-page .item:last-child {
        margin-bottom: 0;
    }

    .promo-block .links {
        display: block;
        margin-top: 35px;
    }
    .promo-block .links .item {
        margin: 0 0 20px 0;
    }
    .promo-block .links .item a {
        display: inline-block;
    }
    .promo-block .links .item:last-child {
        margin-bottom: 0;
    }

    .promo-block .name {
        font-size: 36px;
        line-height: 0.85;
        width: 280px;
        margin-left: auto;
        margin-right: auto;
    }
    .promo-block .title {
        font-size: 18px;
        margin-bottom: 15px;
        line-height: 1;
        width: 180px;
        margin-left: auto;
        margin-right: auto;
    }
    .promo-block .inner {
        height: auto;
    }
    .promo-block .content {
        margin: 30px 0;
    }

    .nominations-block .show-all {
        margin-top: 0;
    }

    .youtube-block .header {
        border-radius: 0;
        display: block;
    }
    .youtube-block .logo-and-name {
        justify-content: center;
    }
    .youtube-block .logo {
        margin: 0 15px 10px;
    }
    .youtube-block .site-logo {
        width: 100%;
        margin: 0;
    }
    .youtube-block .name {
        text-align: center;
    }
    .youtube-block .subscribe {
        margin-top: 10px;
        margin-right: 0;
        display: flex;
        justify-content: center;
    }

    .partners-block .items {
        display: block;
    }
    .partners-block .item {
        width: auto;
    }
    .partners-block .item:first-child {
        margin-top: 0;
    }
    .partners-block .item:last-child {
        margin-bottom: 0;
    }

    .footer-block .site-logo {
        width: 100%;
        margin: 0 0 10px;
    }
    .footer-block .site-name {
        text-align: center;
    }
    .footer-block .links {
        flex-direction: column;
    }
    .footer-block .links a {
        margin: 0 0 5px;
    }
    .footer-block .links a:last-child {
        margin-bottom: 0;
    }

    .participant-page .inner {
        flex-direction: column;
    }
    .participant-page .images {
        order: -1;
        margin: 0 0 25px;
        width: 100%;
        min-width: 0;
    }
    .participant-page .thumbs {
        margin-top: 20px;
    }
    .participant-page .position-and-vote {
        margin: 20px 0 0;
    }
    .participant-page .vote a {
        padding: 0 32px 0 75px;
        font-size: 18px;
    }
    .participant-page .about {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .participant-page .vote a:after {
        left: 27px;
    }

    .participants-page .page-header {
        display: block;
        margin-bottom: 20px;
    }
    .participants-page .page-header .item a {
        display: block;
    }
    .participants-page .page-header .item {
        margin-bottom: 10px !important;
    }
    .participants-page .page-header .item:last-child {
        margin-bottom: 0 !important;
    }

    .photo-page .items {
        height: auto !important;
        margin: 0;
        display: block;
    }
    .photo-page .item {
        position: static !important;
        left: 0;
        top: 0;
        margin: 0 0 20px;
        width: auto !important;
        height: auto !important;
        float: none;
    }
    .photo-page .item:last-child {
        margin-bottom: 0;
    }
    .photo-page .item img {
        width: 100% !important;
        position: static
    }

    .page-help-text {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .page-help-text:first-child {
        margin-top: 0;
    }
    .page-help-text:last-child {
        margin-bottom: 0;
    }

    .owl-dots {
        margin-top: 20px;
    }

    .order-pay-form {
        padding: 20px;
    }
    .order-pay-form .item-payment-method {
        margin-bottom: 20px;
    }
    .order-pay-form .item-payment-type:last-child {
        margin-bottom: 0;
    }
    .order-pay-form .item-actions {
        margin-top: 25px;
    }

    .order-pay-form input[type="radio"] + label {
        margin-bottom: 5px;
    }
    .order-pay-form .item-payment-method label:before {
        display: none;
    }

    .register-form .images .items {
        display: block;
    }
    .register-form .item-actions {
        margin-top: 30px;
    }
    .register-form .item-actions button {
        font-size: 20px;
    }
    .register-form .item-actions button {
        height: 65px;
        padding: 0 25px;
    }

    .promo-block .g1 {
        left: -40px;
    }
    .promo-block .g1 picture {
        width: 250px;
    }

    .promo-block .g2 {
        right: -80px;
    }
    .promo-block .g2 picture {
        width: 238px;
    }

    .ui-dialog {
        width: auto !important;
        left: 20px;
        right: 20px;
    }

    .countries-popup .item {
        width: 100%;
    }

    .dropdown[data-dropdown] {
        left: 50%;
        width: 280px;
        margin-left: -140px;
    }

    .promo-block .dropdown:after,
    .promo-block .dropdown:before {
        left: 50%;
    }

    .dropdown .dropdown-item a {
        white-space: normal;
    }

    .promo-block .girls {
        left: -14px;
        right: -14px;
        overflow: hidden;
    }

    form.form.become-partner-form .form-inline {
        display: block;
        margin-bottom: 0;
    }

    .become-partner-form .item-name,
    .become-partner-form .item-phone,
    .become-partner-form .item-email,
    .become-partner-form .item-site {
        width: 100%;
        margin-bottom: 12px !important;
    }

    form.form input[type="text"] {
        font-size: 16px;
    }

    .countries-list .item {
        width: 100%;
        margin: 5px 0;
    }

    .participants-page .countries-list {
        margin: 20px 0;
    }

    .pagination li {
        display: none;
    }
    .pagination li:first-child,
    .pagination li:last-child,
    .pagination li.active {
        display: block;
    }

    .tickets-page .page-info {
        padding: 20px 0;
        font-size: 16px;
    }
    .tickets-page .page-info .inner {
        display: block;
    }
    .tickets-page .page-info .img {
        width: auto;
        min-width: 0;
        margin: 0 0 20px;
    }
    .tickets-page .page-info .img img {
        width: 100%;
        height: auto;
    }
    .tickets-page .page-info .title {
        font-size: 28px;
        margin-bottom: 6px;
    }
    .tickets-page .page-info .text {
        font-size: 16px;
        margin-bottom: 20px;
    }

    [data-tabs] {
        margin: 20px 0;
    }

    .tabs a {
        line-height: 27px;
        padding: 0 6px;
        font-size: 11px;
        margin-right: 2px;
    }

    [data-tabs-content] {
        padding: 20px 0;
    }
    .tickets-page .block-title {
        font-size: 22px;
        padding: 4px 15px;
    }
    .ticket-buy-form .label {
        font-size: 16px;
    }
    .ticket-buy-form .item-category {
        width: 100%;
        margin: 0 0 30px;
    }
    .ticket-buy-form .item-category:last-child {
        margin-bottom: 0;
    }
    .ticket-buy-form .item-footer > .form-group {
        margin: 0;
    }
    .ticket-buy-form .item-actions {
        margin-right: 17px !important;
        margin-left: 0;
    }
    .ticket-buy-form .item-ticket {
        width: 100%;
        margin-bottom: 20px !important;
    }
    .tickets-page .box {
        margin-bottom: 30px;
    }
    .tickets-page .box:last-child {
        margin-bottom: 0;
    }

    .tickets-page .description-text,
    .tickets-page .area-text {
        font-size: 16px;
    }

    .tickets-page .area-images .item {
        width: 100%;
        margin: 0 0 20px;
    }
    .tickets-page .area-images .item:last-child {
        margin-bottom: 0;
    }

    .tickets-page .area-images {
        margin-bottom: 25px;
    }
    .tickets-page .area-map {
        margin-top: 25px;
    }

    .ticket-buy-form .item-hall-layout {
        display: none;
    }

    .ticket-buy-form .item-hall-layout .hall-left,
    .ticket-buy-form .item-hall-layout .hall-right {
        width: auto;
        padding-top: 0;
    }

    .ticket-buy-form .item-hall-layout {
        background: none;
    }

    .ticket-tables {
        margin-left: 0 !important;
    }

    .page-sheet {
        padding: 20px;
    }
    .page-sheet:after {
        display: none;
    }
    .page-sheet:before {
        right: 0;
    }

    .prizes-page .prizes .item img {
        max-width: 100%;
    }
    .prizes-page .prizes .item {
        margin-bottom: 20px;
    }
    .prizes-page .prizes .item:last-child {
        margin-bottom: 0;
    }

    .prizes-page .text {
        font-size: 16px;
    }

    .participant-variants-page .items {
        display: block;
    }
    .participant-variants-page .item {
        width: auto;
        margin: 0 0 20px;
        padding: 20px;
    }
    .participant-variants-page .header-text {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .participant-variants-page .item .buy {
        justify-content: center;
        margin-top: 20px;
    }
    .participant-variants-page .item .buy .price {
        margin-bottom: 12px;
    }
    .participant-variants-page .item .options .value {
        font-size: 17px;
    }
    .participant-variants-page {
        padding: 20px 0;
    }

    .ui-dialog {
        padding: 20px;
    }
    .ui-dialog .ui-dialog-title {
        font-size: 24px;
    }

    .site-logo .name {
        font-size: 12px;
    }

    .lang-block a {
        padding: 0 12px;
        line-height: 24px;
    }

    .header-block .site-logo {
        margin-right: 0;
    }
    .header-block .lang-block {
        margin-left: 10px;
    }

    .lang-block {
        min-width: 46px;
    }
    .lang-block .dropdown[data-dropdown] {
        width: 46px;
        margin-left: -23px;
        box-sizing: border-box;
    }
    .lang-block .dropdown[data-dropdown] a {
        padding: 3px 0;
        text-transform: uppercase;
        font-size: 12px;
    }

}