@media (min-width: 240px) and (max-width: 479px) {
    .main_nav {
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
        width: 100%;
        position: fixed;
        left: 0;
        top: 60px;
        background-color: #2e8b8b;
        -webkit-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
        transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    }
    .main_nav.show_me {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
    .main_nav li {
        display: block;
    }
    .main_nav a {
        width: 100%;
        padding: 8px 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        color: #fff;
    }
    .toggler {
        display: block;
    }
    .index_first {
        padding: 120px 0 140px;
    }
    .index_first section {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .index_first .inner {
        width: 100%;
        padding: 0 0 24px;
    }
    .index_first .inner h3 {
        padding: 0 0 12px;
        font-size: 16px;
    }
    .index_first .inner h2 {
        padding: 0 0 12px;
        font-size: 32px;
    }
    .index_first .inner p {
        font-size: 16px;
    }
    .index_first .image {
        width: 100%;
        font-size: 0;
    }
    .index_first .image p {
        width: 80px;
        height: 80px;
        font-size: 24px;
        bottom: 0;
        left: 0;
    }
    .index_first .image img {
        border-radius: 40px;
    }
    .features_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .features_grid article {
        padding: 16px;
    }
    .features_grid .icon {
        width: 64px;
        height: 64px;
    }
    .features_grid img {
        width: 32px;
    }
    .features_grid h3 {
        padding: 12px 0 0;
        font-size: 18px;
    }
    .tranding_wrapper {
        padding: 60px 0;
    }
    .tranding_wrapper header {
        display: block;
    }
    .tranding_wrapper header p {
        padding: 0 0 4px;
    }
    .tranding_wrapper header h2 {
        padding: 0 0 16px;
        font-size: 24px;
    }
    .tranding_wrapper header .link a {
        padding: 12px 20px;
        font-size: 14px;
    }
    .tranding_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 16px;
        justify-items: center;
    }
    .tranding_grid article {
        max-width: 100%;
    }
    .popular_wrapper {
        padding: 30px 0;
        border-radius: 40px;
    }
    .popular_wrapper header {
        display: block;
    }
    .popular_wrapper header p {
        padding: 0 0 4px;
    }
    .popular_wrapper header h2 {
        padding: 0 0 16px;
        font-size: 24px;
    }
    .popular_wrapper header .link a {
        padding: 12px 20px;
        font-size: 14px;
    }
    .popular_grig {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 30px;
        justify-items: center;
    }
    .popular_grig article {
        max-width: 100%;
    }
    .popular_grig .inner {
        padding: 12px 0;
    }
    .popular_grig .link a {
        padding: 12px 20px;
        font-size: 14px;
    }
    .categories_wrapper {
        padding: 40px 0;
    }
    .categories_wrapper header {
        display: block;
        padding: 0 0 16px;
    }
    .categories_wrapper header p {
        padding: 0 0 4px;
    }
    .categories_wrapper header h2 {
        padding: 0 0 16px;
        font-size: 24px;
    }
    .categories_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .categories_grid figcaption {
        padding: 8px;
        font-size: 16px;
    }
    .main_footer {
        padding: 20px 0;
        border-radius: 20px 20px 0 0;
    }
    .footer_content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .footer_legal h4,
    .footer_map h4 {
        font-size: 18px;
    }
    .legal_info {
        font-size: 13px;
    }
    .map_container iframe {
        height: 200px;
    }
    .footer_responsible {
        padding: 24px 0 20px;
    }
    .footer_responsible h4 {
        font-size: 16px;
        padding: 0 0 16px;
    }
    .responsible_logos {
        gap: 16px;
    }
    .responsible_logos img {
        height: 40px;
        max-width: 120px;
    }
    .first_block {
        padding: 120px 0 20px;
        border-radius: 0 0 40px 40px;
    }
    .first_block h2 {
        padding: 0 0 8px;
        font-size: 32px;
    }
    .first_block p {
        font-size: 14px;
    }
    .games_wrapper {
        padding: 40px 0;
    }
    .games_wrapper header {
        display: block;
        padding: 0 0 16px;
    }
    .games_wrapper header p {
        padding: 0 0 4px;
    }
    .games_wrapper header h2 {
        padding: 0 0 16px;
        font-size: 24px;
    }
    .games_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 12px;
        justify-items: center;
    }
    .games_grid article {
        max-width: 100%;
    }
    .simple_wrapper {
        padding: 40px 0;
    }
    .contacts_wrapper {
        padding: 40px 0;
    }
    .contacts_sides {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .contact_aside {
        padding: 24px;
    }
    .contact_aside h3 {
        font-size: 24px;
    }
    .form_grid {
        gap: 12px;
    }
    .form_item {
        width: 100%;
    }
    .disclamer_wrapper section {
        display: block;
    }
    .cookie_consent {
        padding: 16px;
    }
    .cookie_consent_inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 16px;
    }
    .cookie_consent_text {
        width: 100%;
    }
    .cookie_consent_text p {
        font-size: 13px;
    }
    .cookie_consent_buttons {
        width: 100%;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
    }
    .cookie_accept,
    .cookie_decline {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 10px 16px;
        font-size: 13px;
    }
    .age_verification_content {
        padding: 32px 24px;
        max-width: 90%;
    }
    .age_verification_icon {
        width: 80px;
        height: 80px;
        margin: 0 auto 20px;
    }
    .age_verification_content h2 {
        font-size: 24px;
        padding: 0 0 12px;
    }
    .age_verification_content p {
        font-size: 14px;
    }
    .age_question {
        font-size: 18px !important;
        padding: 12px 0 20px !important;
    }
    .age_verification_buttons {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
    }
    .age_yes,
    .age_no {
        width: 100%;
        padding: 14px 24px;
        font-size: 15px;
        min-width: auto;
    }
    .footer_links {
        padding: 20px 0;
    }
    .footer_links_inner {
        gap: 16px;
    }
    .footer_links_inner a {
        font-size: 13px;
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    .main_nav {
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
        width: 100%;
        position: fixed;
        left: 0;
        top: 60px;
        background-color: #2e8b8b;
        -webkit-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
        transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    }
    .main_nav.show_me {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
    .main_nav li {
        display: block;
    }
    .main_nav a {
        width: 100%;
        padding: 8px 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        color: #fff;
    }
    .toggler {
        display: block;
    }
    .index_first {
        padding: 120px 0 140px;
    }
    .index_first section {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .index_first .inner {
        width: 100%;
        padding: 0 0 24px;
    }
    .index_first .inner h3 {
        padding: 0 0 12px;
        font-size: 16px;
    }
    .index_first .inner h2 {
        padding: 0 0 12px;
        font-size: 32px;
    }
    .index_first .inner p {
        font-size: 16px;
    }
    .index_first .image {
        width: 400px;
        margin: 0 auto;
        font-size: 0;
    }
    .index_first .image p {
        width: 80px;
        height: 80px;
        font-size: 24px;
        bottom: 0;
        left: 0;
    }
    .index_first .image img {
        border-radius: 40px;
    }
    .features_grid {
        -ms-grid-columns: 1fr 12px 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .features_grid article {
        padding: 16px;
    }
    .features_grid .icon {
        width: 64px;
        height: 64px;
    }
    .features_grid img {
        width: 32px;
    }
    .features_grid h3 {
        padding: 12px 0 0;
        font-size: 18px;
    }
    .tranding_wrapper {
        padding: 60px 0;
    }
    .tranding_wrapper header {
        display: block;
    }
    .tranding_wrapper header p {
        padding: 0 0 4px;
    }
    .tranding_wrapper header h2 {
        padding: 0 0 16px;
        font-size: 24px;
    }
    .tranding_wrapper header .link a {
        padding: 12px 20px;
        font-size: 14px;
    }
    .tranding_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 16px;
        justify-items: center;
    }
    .tranding_grid article {
        max-width: 100%;
    }
    .popular_wrapper {
        padding: 30px 0;
        border-radius: 40px;
    }
    .popular_wrapper header {
        display: block;
    }
    .popular_wrapper header p {
        padding: 0 0 4px;
    }
    .popular_wrapper header h2 {
        padding: 0 0 16px;
        font-size: 24px;
    }
    .popular_wrapper header .link a {
        padding: 12px 20px;
        font-size: 14px;
    }
    .popular_grig {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 30px;
        justify-items: center;
    }
    .popular_grig article {
        max-width: 100%;
    }
    .popular_grig .inner {
        padding: 12px 0;
    }
    .popular_grig .link a {
        padding: 12px 20px;
        font-size: 14px;
    }
    .categories_wrapper {
        padding: 40px 0;
    }
    .categories_wrapper header {
        display: block;
        padding: 0 0 16px;
    }
    .categories_wrapper header p {
        padding: 0 0 4px;
    }
    .categories_wrapper header h2 {
        padding: 0 0 16px;
        font-size: 24px;
    }
    .categories_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .categories_grid figcaption {
        padding: 8px;
        font-size: 16px;
    }
    .main_footer {
        padding: 20px 0;
        border-radius: 20px 20px 0 0;
    }
    .footer_content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .footer_legal h4,
    .footer_map h4 {
        font-size: 18px;
    }
    .legal_info {
        font-size: 13px;
    }
    .map_container iframe {
        height: 200px;
    }
    .footer_responsible {
        padding: 24px 0 20px;
    }
    .footer_responsible h4 {
        font-size: 16px;
        padding: 0 0 16px;
    }
    .responsible_logos {
        gap: 16px;
    }
    .responsible_logos img {
        height: 40px;
        max-width: 120px;
    }
    .first_block {
        padding: 120px 0 20px;
        border-radius: 0 0 40px 40px;
    }
    .first_block h2 {
        padding: 0 0 8px;
        font-size: 32px;
    }
    .first_block p {
        font-size: 14px;
    }
    .games_wrapper {
        padding: 40px 0;
    }
    .games_wrapper header {
        display: block;
        padding: 0 0 16px;
    }
    .games_wrapper header p {
        padding: 0 0 4px;
    }
    .games_wrapper header h2 {
        padding: 0 0 16px;
        font-size: 24px;
    }
    .games_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 12px;
        justify-items: center;
    }
    .games_grid article {
        max-width: 100%;
    }
    .simple_wrapper {
        padding: 40px 0;
    }
    .contacts_wrapper {
        padding: 40px 0;
    }
    .contacts_sides {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .contact_aside {
        padding: 24px;
    }
    .contact_aside h3 {
        font-size: 24px;
    }
    .form_grid {
        gap: 12px;
    }
    .form_item {
        width: 100%;
    }
    .disclamer_wrapper section {
        display: block;
    }
    .cookie_consent {
        padding: 16px;
    }
    .cookie_consent_inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 16px;
    }
    .cookie_consent_text {
        width: 100%;
    }
    .cookie_consent_text p {
        font-size: 13px;
    }
    .cookie_consent_buttons {
        width: 100%;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
    }
    .cookie_accept,
    .cookie_decline {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 10px 16px;
        font-size: 13px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .main_nav {
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
        width: 100%;
        position: fixed;
        left: 0;
        top: 60px;
        background-color: #2e8b8b;
        -webkit-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
        transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    }
    .main_nav.show_me {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
    .main_nav li {
        display: block;
    }
    .main_nav a {
        width: 100%;
        padding: 8px 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        color: #fff;
    }
    .toggler {
        display: block;
    }
    .index_first {
        padding: 120px 0 140px;
    }
    .index_first section {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .index_first .inner {
        width: 100%;
        padding: 0 0 24px;
    }
    .index_first .inner h3 {
        padding: 0 0 12px;
        font-size: 16px;
    }
    .index_first .inner h2 {
        padding: 0 0 12px;
        font-size: 32px;
    }
    .index_first .inner p {
        font-size: 16px;
    }
    .index_first .image {
        width: 400px;
        margin: 0 auto;
        font-size: 0;
    }
    .index_first .image p {
        width: 80px;
        height: 80px;
        font-size: 24px;
        bottom: 0;
        left: 0;
    }
    .index_first .image img {
        border-radius: 40px;
    }
    .features_grid {
        -ms-grid-columns: 1fr 12px 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .features_grid article {
        padding: 16px;
    }
    .features_grid .icon {
        width: 64px;
        height: 64px;
    }
    .features_grid img {
        width: 32px;
    }
    .features_grid h3 {
        padding: 12px 0 0;
        font-size: 18px;
    }
    .tranding_wrapper {
        padding: 60px 0;
    }
    .tranding_wrapper header {
        display: block;
    }
    .tranding_wrapper header p {
        padding: 0 0 4px;
    }
    .tranding_wrapper header h2 {
        padding: 0 0 16px;
        font-size: 24px;
    }
    .tranding_wrapper header .link a {
        padding: 12px 20px;
        font-size: 14px;
    }
    .tranding_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 16px;
        justify-items: center;
    }
    .tranding_grid article {
        max-width: 100%;
    }
    .popular_wrapper {
        padding: 30px 0;
        border-radius: 40px;
    }
    .popular_wrapper header {
        display: block;
    }
    .popular_wrapper header p {
        padding: 0 0 4px;
    }
    .popular_wrapper header h2 {
        padding: 0 0 16px;
        font-size: 24px;
    }
    .popular_wrapper header .link a {
        padding: 12px 20px;
        font-size: 14px;
    }
    .popular_grig {
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .popular_grig .inner {
        padding: 12px 0;
    }
    .popular_grig .link a {
        padding: 12px 20px;
        font-size: 14px;
    }
    .categories_wrapper {
        padding: 40px 0;
    }
    .categories_wrapper header {
        display: block;
        padding: 0 0 16px;
    }
    .categories_wrapper header p {
        padding: 0 0 4px;
    }
    .categories_wrapper header h2 {
        padding: 0 0 16px;
        font-size: 24px;
    }
    .categories_grid {
        -ms-grid-columns: 1fr 16px 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .categories_grid figure:last-child {
        grid-column: 1/-1;
    }
    .categories_grid figcaption {
        padding: 8px;
        font-size: 16px;
    }
    .main_footer {
        padding: 20px 0;
        border-radius: 20px 20px 0 0;
    }
    .footer_content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .footer_legal h4,
    .footer_map h4 {
        font-size: 18px;
    }
    .legal_info {
        font-size: 13px;
    }
    .map_container iframe {
        height: 200px;
    }
    .footer_responsible {
        padding: 24px 0 20px;
    }
    .footer_responsible h4 {
        font-size: 16px;
        padding: 0 0 16px;
    }
    .responsible_logos {
        gap: 16px;
    }
    .responsible_logos img {
        height: 40px;
        max-width: 120px;
    }
    .first_block {
        padding: 120px 0 20px;
        border-radius: 0 0 40px 40px;
    }
    .first_block h2 {
        padding: 0 0 8px;
        font-size: 32px;
    }
    .first_block p {
        font-size: 14px;
    }
    .games_wrapper {
        padding: 40px 0;
    }
    .games_wrapper header {
        display: block;
        padding: 0 0 16px;
    }
    .games_wrapper header p {
        padding: 0 0 4px;
    }
    .games_wrapper header h2 {
        padding: 0 0 16px;
        font-size: 24px;
    }
    .games_grid {
        -ms-grid-columns: 1fr 12px 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .simple_wrapper {
        padding: 40px 0;
    }
    .contacts_wrapper {
        padding: 40px 0;
    }
    .contacts_sides {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .contact_aside {
        padding: 24px;
    }
    .contact_aside h3 {
        font-size: 24px;
    }
    .form_grid {
        gap: 12px;
    }
    .age_verification_content {
        padding: 40px 32px;
    }
    .age_verification_icon {
        width: 100px;
        height: 100px;
    }
    .age_verification_content h2 {
        font-size: 28px;
    }
}
