* {
    font-family: var(--general_font_family);
    line-height: 110%;
}

:root {
    --box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

html {
    font-size: 14px;
}

.container {
    width: 1440px;
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 50px;
}

header {
    background: var(--header-bg-color);
    position: sticky;
    top: 0;
    transition: box-shadow .3s ease;
    z-index: 99;
}

header.scrolled {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

header .container {
    padding: 0;
}

footer {
    background: var(--footer-bg-color);
}

body {
    background: var(--homepage-bg-color);
}

.sidebar {
    background: var(--sidebar-bg-color);
    position: fixed;
    top: 0;
    left: 0;
    width: 250px;
    height: 100vh;
    z-index: 100;
    padding: 60px 15px 0 15px;
}

nav a img {
    vertical-align: middle;
    margin-right: 5px;
    max-width: 30px;
}

a {
    color: var(--link-text-color);
}

h1, h2, h3 {
    color: var(--heading-text-color);
}

body {
    color: var(--body-text-color);
}

.btn {
    background: var(--secondary-bg-color);
    padding: 6px 14px;
    display: block;
    width: fit-content;
    font-size: 1.2rem;
    color: var(--secondary-text-color);
    border-radius: var(--button-border-radius);
    position: relative;
    overflow: hidden;
    transition: background 0.3s ease;
    font-weight: 500;
}

.btn a {
    color: var(--secondary-text-color);
}

.btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -110%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    transform: skewX(-20deg);
}

.btn:hover::after {
    animation: sweep 0.8s forwards;
}

.custom-logo-link {
    max-width: 160px;
}

.custom-logo {
    max-width: 150px;
    max-height: 50px;
}

@keyframes sweep {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
}

.navigation-sidebar {
    position: fixed;
    left: -250px;
    top: 0;
    width: 250px;
    height: 100%;
    background: var(--sidebar-bg-color);
    color: var(--body-text-color);
    transition: left 0.3s ease-in-out;
    padding: 20px;
    z-index: 2;
}

.navigation-sidebar.open {
    left: 0;
    z-index: 999;
}

.navigation-sidebar__close-button {
    font-size: 1.4rem;
    cursor: pointer;
    background: none;
    border: none;
    position: absolute;
    right: 20px;
    color: var(--body-text-color);
}

.navigation-sidebar__menu {
    margin-top: 50px;
}

.site-header__navigation-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px;
}


.burger-menu--mobile {
    display: none;
}

.burger-menu__button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.burger-menu__button img {
    width: 30px;
}


.site-header__right-column--mobile {
    display: none;
}


.navigation-component {
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: space-between;
}


.navigation-component__left {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-direction: var(--logo_flex_direction);
    width: 55%;
    justify-content: var(--logo_flex_justify_content);
}


.navigation-component__menu ul {
    display: flex;
    gap: 20px;
    margin: 0;
    align-items: center;
}


.navigation-component__right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.navigation-component__nav-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.vegashero_banner-slider__slide-content {
    height: var(--banner-height);
    padding: 20px 100px;
    border-radius: var(--banner-border-radius);
    display: flex;
    color: var(--banner-text-color);
    align-items: center;
    justify-content: center;
}

.vegashero_banner-slider__slide_overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    align-items: var(--banner-content-aligment);
    border-radius: var(--banner-border-radius);
    padding: 10px;
    background: var(--text_banner_overlay);
}

.vegashero_banner-slider__slide-button {
    padding: 10px 100px;
}

.vegashero_banner-slider__slide-title {
    color: var(--banner-text-color);
    font-size: 4rem;
    margin: 20px;
    font-weight: bold;
}

.vegashero_banner-slider__slide-description {
    font-size: 3rem;
    margin: 20px;
}

.vegashero_slider-nav-next,
.vegashero_slider-nav-prev {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    border: 1px solid #188ffa;
    color: #188ffa;
    background: transparent;
    box-shadow: 1px 1px 10px #188ffa;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vegashero_container-slider__button {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 10px;
}

aside .navigation-component__left {
    flex-direction: column;
    width: 100%;
}

aside .navigation-component__menu ul {
    flex-direction: column;
    padding: 0;
}

aside .navigation-component__right {
    display: flex;
    justify-content: center;
}

aside .lang-switch {
    margin: 20px auto;
    left: 50%;
    transform: translateX(-50%);
}

.container.container__sidebar {
    display: flex;
    gap: 30px;
}

aside .navigation-component {
    flex-direction: column;
}

.vegashero_promo-slider__image {
    max-height: 250px;
    min-height: 200px;
}

.content__section {
    margin: 50px 0;
}

.vegashero_promo-slider__content {
    max-height: 450px;
    min-height: 250px;
    padding: 20px;
    background-position: center;
    background-size: cover;
    font-weight: 500;
    -webkit-text-stroke: 0.2px rgb(56 56 56);
    color: var(--promo-home-color-text);
    border-radius: var(--promo-home-border-radius);
}

.vegashero_promo-slider__item {
    border-radius: var(--promo-home-border-radius);
}

.vegashero_promo-slider__button {
    padding: 6px 20px;
    margin-bottom: 10px;
}

.vegashero_promo-slider__title {
    font-size: 1.4rem;
    color: var(--promo-home-color-text);
    font-weight: bold;
}

.vegashero_promo-slider__description {
    font-size: 1.9rem;
}

.vegashero_promo-slider__additional-info {
    font-size: 1.2rem;
}

.vegashero_promo-slider__image img {
    object-fit: cover;
    height: 250px;
    width: 100%;
    border-top-left-radius: var(--promo-home-border-radius);
    border-top-right-radius: var(--promo-home-border-radius);
}

.vegashero_promo-slider__container {
    background: var(--promo-home-bg-color);
    border-radius: var(--promo-home-border-radius);
    height: 100%;
}

.vegashero_promo-slider__button,
.vegashero_promo-slider__button a {
    border-radius: var(--promo-home-border-radius-button);
    color: var(--promo-home-color-button);
}

.vegashero_promo-grid {
    display: grid;
    grid-template-columns: repeat(var(--grid-column-count), 1fr);
    gap: 20px;
}

.vegashero_secondary-banner__title {
    color: var(--sec_banner_text_color);
    font-size: 4rem;
    margin: 10px;
    font-weight: bold;
}

.vegashero_secondary-banner__description {
    font-size: 3rem;
    margin: 10px;
}

.vegashero_secondary-banner__additional {
    font-size: 1.2rem;
}

.vegashero_secondary-banner__bg {
    height: var(--banner-height);
    border-radius: var(--sec_banner_border_radius);
    color: var(--sec_banner_text_color);
    padding: 20px 100px;
    display: flex;
    align-items: center;
    max-height: 350px;
    justify-content: var(--banner-content-aligment);
}

.vegashero_secondary-banner__button {
    border-radius: var(--sec_button_border_radius);
    padding: 10px 50px;
}

.vegashero_secondary-banner__image {
    background-size: cover;
    background-position: center;
}

.vegashero_secondary-banner__content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: var(--banner-content-aligment);
}

.vegashero_secondary-banner__slide_overlay {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: var(--banner-content-aligment);
    padding: 10px;
    background: var(--sec_text_banner_overlay);
    border-radius: var(--sec_banner_border_radius);
}

.footer-menu__container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.footer__menu-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer__menu-list a {
    color: var(--body-text-color);
    font-size: 1rem;
    text-transform: initial;
}

.vegashero_payment__slide img {
    height: var(--payment_icons_height);
    width: var(--payment_icons_width);
    background: var(--payment_icons_bg);
    padding: 3px;
    border-radius: 5px;
}

.vegashero_provider__slide img {
    height: var(--provider_icons_height);
    width: var(--provider_icons_width);
    background: var(--provider_icons_bg);
    padding: 3px;
    border-radius: 5px;
}

.vegashero_footer-menu__container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.navigation-component__menu li a, .navigation-sidebar__menu li a {
    color: var(--body-text-color);
    font-size: 1.2rem;
}

.vegashero_footer__col,
.vegashero_footer__col--logo {
    flex: 1 1 0;
    box-sizing: border-box;
    padding: 15px;
}

.vegashero_footer__menu-title {
    margin: 0 0 10px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: bold;
}

.vegashero_footer__copyright {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--body-text-color);
}

.vegashero_footer__additional-item {
    font-size: 1rem;
    color: var(--body-text-color);
    margin-bottom: 15px;
}

.vegashero_footer__col--text {
    font-size: 1rem;
    margin-top: 10px;
}

.vegashero_promo-grid__wrapper {
    display: grid;
    grid-template-columns: repeat(var(--promo-bonus-slide-count), 1fr);
    gap: 20px;
}

.vegashero_promo-grid__item {
    background: var(--promo-bonus-bg-color);
    border-radius: var(--promo-bonus-border-radius);
    box-shadow: var(--box-shadow);
}

.vegashero_promo-grid__item img {
    max-height: 250px;
    width: 100%;
    border-top-left-radius: var(--promo-bonus-border-radius);
    border-top-right-radius: var(--promo-bonus-border-radius);
    object-fit: cover;
}

.vegashero_promo-grid__content {
    max-height: 450px;
    min-height: 250px;
    padding: 20px;
    background-position: center;
    background-size: cover;
    font-weight: 500;
    -webkit-text-stroke: 0.2px rgb(56 56 56);
    color: var(--promo-bonus-color-text);
    border-radius: var(--promo-bonus-border-radius);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.vegashero_promo-grid__title {
    font-size: 1.6rem;
    color: var(--promo-bonus-color-text);
    font-weight: bold;
}

.vegashero_promo-grid__button {
    color: var(--promo-bonus-color-button);
    border-radius: var(--promo-bonus-border-radius-button);
    margin-bottom: 10px;
}

.vegashero_slots-menu-block {
    width: 100%;
    display: flex;
    gap: 20px;
    overflow-x: hidden;
    background: var(--menu-slot-bg);
    border-radius: var(--menu-slot-item-border-radius);
    align-items: stretch;
    padding: 10px;
}

.vegashero_slots-menu__provider {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: var(--menu-slot-item-border-radius);
    background: var(--menu-slot-item-bg);
    color: var(--menu-slot-item-color);
    text-transform: uppercase;
    cursor: pointer;
}

.vegashero_slots-menu-block__items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.vegashero_slots-menu-block__item {
    flex-grow: 1;
    display: flex;
    flex-direction: var(--menu-slot-item-direction);
    align-items: center;
    text-decoration: none;
    border-radius: var(--menu-slot-item-border-radius);
    color: var(--menu-slot-item-color);
    background: var(--menu-slot-item-bg);
    padding: 15px 10px;
    font-size: 1rem;
    white-space: unset;
    gap: 5px;
    transition: transform 0.2s;
}

.vegashero_slots-menu-block__item:hover {
    transform: translateY(-5px);
}

.vegashero_slots-menu-block__item img {
    display: block;
    width: var(--menu-slot-item-icon-size);
}

.vegashero_slots-menu-block__title {
    margin-top: 5px;
    font-weight: normal;
    color: var(--menu-slot-item-color);
    text-transform: uppercase;
}

.vegashero_provider-popup-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.vegashero_provider-popup-modal__content {
    width: 50%;
    padding: 20px;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    background: var(--menu-slot-bg);
}

.vegashero_provider-popup-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.9rem;
    cursor: pointer;
}

.vegashero_provider-popup-modal__images {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 40px;
    overflow-y: scroll;
    height: calc(100vh - 100px);
}

.vegashero_provider-popup-modal__images img {
    max-width: 100px;
    max-height: 50px;
    background: var(--menu-slot-item-bg);
    padding: 5px;
    border-radius: var(--menu-slot-item-border-radius);
}

.vegashero_slots-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.vegashero_slots-slider-header__title .slots-slider-header__text {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
}

.vegashero_slots-slider-header__actions .slots-slider-header__button {
    border: 1px solid #7079a4;
    border-radius: 10px;
    background: transparent;
    font-size: 0.9rem;
    padding: 5px 10px;
    text-decoration: none;
    color: #000;
}

.vegashero_slots-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}

.vegashero_slots-slider__image,
.vegashero_slots-grid__image {
    background-size: cover;
    background-position: center;
    height: 220px;
    border-radius: 10px;
    position: relative;
    box-shadow: var(--box-shadow);
}

.vegashero_slots-slider__overlay,
.vegashero_slots-grid__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    z-index: -88;
}


.vegashero_slots-slider__caption,
.vegashero_slots-grid__caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    text-align: center;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-direction: column;
}


.vegashero_slots-slider__play,
.vegashero_slots-grid__play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--button-border-radius);
    font-size: 1.5rem;
    margin-top: 10px;
    text-decoration: none;
    background: var(--secondary-bg-color);
    color: var(--secondary-text-color);
}

.vegashero_slots-slider__icon,
.vegashero_slots-grid__icon {
    display: block;
}

.vegashero_slots-slider__title,
.vegashero_slots-slider__link,
.vegashero_slots-grid__title,
.vegashero_slots-grid__link {
    display: block;
    text-align: center;
    margin-top: 10px;
    color: var(--slot-slide-title-color) !important;
    font-size: 1.2rem;
    text-decoration: none;
}

.vegashero_slots-slider__title {
    margin: 5px 0;
    padding: 5px;
}

.vegashero_slots__slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.vegashero_slots__slider-header__actions {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.vegashero_slots__slider-header__button {
    display: flex;
    gap: 5px;
    align-items: center;
}


.vegashero_slots__slider-header__button button {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: var(--button-border-radius);
    background: var(--secondary-bg-color);
    color: var(--secondary-text-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.vegashero_slots__slider-header__button button:hover {
    box-shadow: var(--box-shadow);
    transform: scale(1.05);
}

.vegashero_slots__slider-header__text {
    color: var(--heading-text-color);
    font-size: 24px;
    margin: 15px 0;
}

a.vegashero_slots__slider-header__button {
    box-shadow: var(--box-shadow);
}

.vegashero_slots__slider-header__button {
    margin: 0;
}

.vegashero_slots-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.vegashero_slots-slider__image {
    position: relative;
    overflow: hidden;
}

.vegashero_slots-slider__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
}

.vegashero_slots-slider__image:hover .vegashero_slots-slider__overlay,
.vegashero_slots-grid__image:hover .vegashero_slots-grid__overlay {
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.vegashero_slots-slider__image:hover .vegashero_slots-slider__caption,
.vegashero_slots-grid__image:hover .vegashero_slots-grid__caption {
    opacity: 1;
}

.vegashero_slots-slider__play:hover,
.vegashero_slots-grid__play:hover {
    background: rgba(0, 0, 0, 0.7);
}

.container__sidebar .content {
    width: 100%;
    max-width: 1680px;
    padding-left: 250px;
    margin: 0 auto;
}

.container__sidebar .content__section {
    margin: 50px 10px;
}

.vegashero_faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0px 20px;
}

.vegashero_faq__item--active .vegashero_faq__answer {
    max-height: 500px;
    padding: 10px 20px;
}

.vegashero_faq__question {
    display: block;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 1em;
    cursor: pointer;
    border-bottom: 1px solid #ddd;
    color: var(--faq-font-color);
    font-weight: 500;
    font-size: 1.4rem;
}

.vegashero_faq__question:focus {
    outline: none;
}

.vegashero_faq__item {
    margin-bottom: var(--faq-gap, 20px);
    border-radius: var(--faq-border-radius, 0px);
    background: var(--faq-bg-color, #ffffff);
    color: var(--faq-font-color, #000000);
}

.post-content {
    padding: 0 10px;
}

.contact-form {
    display: flex;
    gap: 30px;
    align-items: center;
}

.contact-form__container {
    max-width: 600px;
    margin: 0 auto;
    background: var(--contact-form-bg-color);
    border-radius: 8px;
    padding: 20px;
    width: 100%;
}

.vegashero_contact-form__form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.vegashero_contact-form__field {
    display: flex;
    flex-direction: column;
}

.vegashero_contact-form__label {
    font-size: 1.2rem;
    margin-bottom: 5px;
    font-weight: bold;
    color: var(--contact-label-color);
}

input.vegashero_contact-form__input,
textarea.vegashero_contact-form__textarea {
    padding: 10px;
    border: none;
    border-bottom: 1px solid var(--contact-input-color);
    font-size: 1rem;
    background: transparent;
    color: var(--contact-placeholder-color);
}

input.vegashero_contact-form__input::placeholder,
textarea.vegashero_contact-form__textarea::placeholder {
    color: var(--contact-placeholder-color);
}

input.vegashero_contact-form__input::-webkit-input-placeholder,
textarea.vegashero_contact-form__textarea::-webkit-input-placeholder {
    color: var(--contact-placeholder-color);
}

input.vegashero_contact-form__input:-moz-placeholder,
textarea.vegashero_contact-form__textarea:-moz-placeholder {
    color: var(--contact-placeholder-color);
}

input.vegashero_contact-form__input:-ms-input-placeholder,
textarea.vegashero_contact-form__textarea:-ms-input-placeholder {
    color: var(--contact-placeholder-color);
}

.vegashero_contact-form__textarea {
    height: 150px;
    max-height: 250px;
}

.vegashero_contact-form__button {
    padding: 10px 15px;
    font-size: 1.2rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    width: 100%;
}

.vegashero_contact-form__button:hover {
    background-color: #0056b3;
}

.vegashero_contact-form__map {
    margin-top: 20px;
}

.reviews {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
}

.reviews__title {
    font-size: 1.9rem;
    font-weight: bold;
}

.reviews__item {
    background: var(--reviews_bg_color);
    border-radius: var(--reviews_border_radius);
    padding: 15px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    color: var(--reviews_text_color);
}

.reviews__author {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.reviews__rating {
    color: var(--reviews_stars_color);
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.reviews__body {
    font-size: 1.2rem;
    line-height: 1.5;
}

.vegashero_cookie__container {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    z-index: 55;
    padding: 20px;
    width: 1200px;
    max-width: 1300px;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    opacity: 1;
    visibility: visible;
    background: var(--cookie_bg_color);
    color: var(--cookie_text_color);
}

.vegashero_cookie__container.hidden {
    opacity: 0;
    visibility: hidden;
}

.vegashero_cookie__wrapper {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
}

.vegashero_cookie__column:nth-child(1) {
    flex: 1;
}

.vegashero_cookie__column:nth-child(2) {
    flex: 4;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.vegashero_cookie__column:nth-child(3) {
    flex: 1;
}

.vegashero_cookie-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    cursor: pointer;
}

.vegashero_cookie__buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    flex-direction: column;
}


.vegashero_cookie__button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.back-to-top {
    position: fixed;
    bottom: 120px;
    right: 20px;
    background: var(--secondary-bg-color);
    color: var(--secondary-text-color);
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 9999;
    box-shadow: var(--box-shadow);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}

.vegashero_popup__promo {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 9999;
}

.popup--active {
    opacity: 1;
    visibility: visible;
}

.vegashero_popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

.vegashero_popup__content {
    min-height: 300px;
    position: relative;
    width: 50%;
    max-width: 1000px;
    min-width: 300px;
    background: var(--popup_bg_color);
    color: var(--popup_text_color);
    display: flex;
    z-index: 1;
    padding: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
}

.vegashero_popup__content:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);
    z-index: -1;
    animation: blockanimate 3s ease alternate infinite;
    background-size: 300% 300%;
    clip-path: polygon(0% 100%, 10px 100%, 10px 10px, calc(100% - 10px) 10px, calc(100% - 10px) calc(100% - 10px), 10px calc(100% - 10px), 10px 100%, 100% 100%, 100% 0%, 0% 0%);
}

@keyframes blockanimate {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.vegashero_popup__content__wrapper {
    display: flex;
    gap: 30px;
    width: 100%;
}

.vegashero_popup__close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: inherit;
    z-index: 2;
    padding: 0;
}

.vegashero_popup__image {
    flex: 2;
}

.vegashero_popup__image img {
    display: block;
    object-fit: cover;
    width: var(--popup_image_width);
    height: var(--popup_image_height);
}

.vegashero_popup__content__wrapper-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: var(--popup_content_alignment);
}

.vegashero_popup__timer {
    text-align: center;
    font-weight: 600;
    font-size: 32px;
    margin: 10px;
    animation: blink-smooth 2s ease-in-out infinite;
}

@keyframes blink-smooth {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}

.vegashero_popup__inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
}

.vegashero_popup__title {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.vegashero_popup__description {
    font-size: 1rem;
    margin-bottom: 20px;
}

@keyframes vibrate {
    0% {
        transform: translate(0);
    }

    20% {
        transform: translate(-2px, 2px);
    }

    40% {
        transform: translate(-2px, -2px);
    }

    60% {
        transform: translate(2px, 2px);
    }

    80% {
        transform: translate(2px, -2px);
    }

    100% {
        transform: translate(0);
    }
}

.back-to-top:hover {
    animation: vibrate 0.3s ease-in-out;
}

.navigation-sidebar__menu li {
    margin-bottom: 15px;
}

.home-page_title {
    font-size: 3.6rem;
    text-align: center;
    margin: 20px 0;
}

.vegashero_sports-slider {
    position: relative;
    padding: 20px;
}

.vegashero_sports-slider__slide-content {
    background: var(--sport_slider_bg_color);
    color: var(--sport_slider_text_color);
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
}

.vegashero_sports-slider__header {
    background: var(--sport_slider_header_bg_color);
    color: var(--sport_slider_header_text_color);
    padding: 10px;
    display: flex;
    justify-content: space-between;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

.vegashero_sports-slider__tournament,
.vegashero_sports-slider__date {
    font-size: 1rem;
}

.vegashero_sports-slider__body {
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--sport_slider_bg_color);
    color: var(--sport_slider_text_color);
}

.vegashero_sports-slider__competitor {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.vegashero_sports-slider__competitor-logo {
    width: 58px;
    height: 58px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 5px;
}


.vegashero_sports-slider__competitor-name {
    font-size: 1rem;
    color: var(--sport_slider_text_color);
}

.vegashero_sports-slider__footer {
    padding: 10px;
    display: flex;
    gap: 10px;
    justify-content: center;
}

.vegashero_sports-slider__outcome {
    background: var(--sport_slider_coef_bg_color);
    color: var(--sport_slider_text_color);
    border-radius: 5px;
    padding: 5px 8px;
    display: flex;
    align-items: center;
    font-size: 1rem;
}

.vegashero_sports-slider__outcome-name {
    margin-right: 4px;
}

.vegashero_banner-form__overlay {
    background: var(--banner_with_form_background);
    width: 350px;
    padding: 20px;
    border-radius: 4px;
    box-shadow: var(--box-shadow);
}

.vegashero_banner-form__wrapper {
    padding: 20px;
    border-radius: 4px;
    min-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vegashero_banner-form__content {
    color: var(--banner_with_text_color);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.vegashero_banner-form__input {
    appearance: none;
    border-radius: 9999px;
    border-width: 1px;
    height: 48px;
    outline: 2px solid transparent;
    outline-offset: 2px;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --tw-border-opacity: 1;
    border-color: rgb(18 18 18 / 1);
    background: var(--banner_with_input_bg_color);
    outline: 2px solid transparent;
    padding: 10px;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, inset 0px 4px 4px rgba(0, 0, 0, .25);
    width: 100%;
    font-weight: 600;
    color: var(--banner_with_text_color);
}

.vegashero_banner-form__description {
    margin: 20px;
    font-weight: 900;
    line-height: 1;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(99.1deg, #faf1bd 6.07%, #dfc687 21.58%, #cca660 34.35%, #c09347 45.29%, #bc8c3f 51.68%, #c09347 58.97%, #cca660 70.83%, #dfc687 85.42%, #f1e3ab 97.28%);
    font-size: 2.8rem;
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 -1px 0 #fff5c6) drop-shadow(0 4px 0 #5c3716) drop-shadow(0 8px 11px rgba(0, 0, 0, .5));
}

.vegashero_banner-form__button {
    border-radius: 9999px;
    border-width: 1px;
    height: 48px;
    width: 100%;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vegashero_banner-form__title {
    font-weight: 700;
    font-size: 1.9rem;
    margin: 0px;
    color: var(--banner_with_text_color);
}

.vegashero_tournaments-banner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 100px;
    overflow: hidden;
    color: var(--tournaments_font_color);
    min-height: var(--tournaments_block_height);
    border-radius: var(--tournaments_border_radius);
}

.vegashero_tournaments-banner__add-text {
    display: flex;
    font-size: 12px;
    gap: 5px;
    margin: 20px 0 5px;
    color: var(--tournaments_font_color);
    align-items: center;
}

.vegashero_tournaments-banner__prize {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px 15px;
    border-radius: 5px;
    text-align: center;
    width: fit-content;
    margin-bottom: 10px;
}

.vegashero_tournaments-banner__prize p {
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    color: var(--tournaments_font_color);
}

.vegashero_tournaments-banner__prize-count {
    font-size: 2rem;
    font-weight: 600;
    color: var(--tournaments_font_color);
}

.vegashero_tournaments-banner__content {
    flex: 1 1 50%;
    max-width: 50%;
}

.tournaments-banner__title {
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: bold;
    color: var(--tournaments_font_color);
}

.vegashero_tournaments-banner__description {
    font-size: 2rem;
    margin-bottom: 10px;
    color: var(--tournaments_font_color);
    font-weight: bold;
}

.vegashero_tournaments-banner__additional {
    font-size: 0.875rem;
    margin-bottom: 20px;
    color: var(--tournaments_font_color);
}

.vegashero_tournaments-banner__button {
    display: inline-block;
    padding: 12px 30px;
    font-size: 1rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.vegashero_tournaments-banner__countdown {
    margin-top: 20px;
    display: flex;
    gap: 10px;
}

.vegashero_countdown__item {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px 15px;
    border-radius: 5px;
    text-align: center;
}

.vegashero_countdown__number {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    display: block;
}

.vegashero_countdown__label {
    font-size: 0.875rem;
    color: #fff;
    display: block;
}

.vegashero_proscons {
    padding: 40px 20px;
    font-family: Arial, sans-serif;
}

.vegashero_proscons__container {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: flex-start;
}

.vegashero_proscons__column {
    flex: 1 1 50%;
    box-sizing: border-box;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}


.vegashero_proscons__header {
    padding: 15px;
    text-align: center;

}

.vegashero_pros__header {
    background: var(--proscons_pros_header_bg_color);
    color: var(--proscons_pros_header_text_color);
}

.vegashero_cons__header {
    background: var(--proscons_cons_header_bg_color);
    color: var(--proscons_cons_header_text_color);
}

.vegashero_proscons__title {
    margin: 0;
    font-size: 1.75em;
    color: var(--proscons_pros_header_text_color);
}

.vegashero_proscons__content {
    padding: 20px;
    background: var(--proscons_overall_bg_color);
}

.vegashero_proscons__item {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    font-size: 1em;
    line-height: 1.4;
    color: var(--proscons_overall_text_color);
}

.vegashero_proscons__item:last-child {
    border-bottom: none;
}

.not-found__page-content span {
    font-size: 180px;
}

.not-found-container h1 {
    text-align: center;
}

.not-found__page-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-content {
    padding: 10px;
}

.game-cell-flex {
    display: flex;
    align-items: center;
    gap: 10px;
}

.vegashero_winner-table__wrapper {
    border-collapse: separate;
    border-spacing: 0 5px;
}

.vegashero_winner-table__wrapper tbody tr:nth-child(odd) td {
    background: var(--winner_table_bg_row_odd);
    color: var(--winner_table_color_row_odd);
}

.vegashero_winner-table__wrapper tbody tr:nth-child(even) td {
    background: var(--winner_table_bg_row_even);
    color: var(--winner_table_color_row_even);
}

.vegashero_winner-table__wrapper tbody tr td:first-child {
    border-top-left-radius: var(--winner_table_border_radius);
    border-bottom-left-radius: var(--winner_table_border_radius);
    padding: 5px 50px;
}

.vegashero_winner-table__wrapper tbody tr td:last-child {
    border-top-right-radius: var(--winner_table_border_radius);
    border-bottom-right-radius: var(--winner_table_border_radius);
}

.vegashero_winner-table__wrapper th,
.vegashero_winner-table__wrapper td {
    vertical-align: middle;
}

.animated-link {
    text-decoration: none;
    color: #333;
    position: relative;
    transition: color 0.4s ease;
}

.animated-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: linear-gradient(to right, #ff7e5f, #feb47b);
    transition: width 0.4s ease;
}

.animated-link:hover {
    color: #ff7e5f;
}

.animated-link:hover::after {
    width: 100%;
}

.container__sidebar .main-banner__section,
.main-banner__section {
    margin: 0 10px 50px;
}

.versima_iframe {
    margin-bottom: 50px;
}

.vegashero_sports-table {
    width: 100%;
    border-collapse: collapse;
}

.vegashero_sports-table__row {
    background: var(--sport_inplay_row_bg);
    color: var(--sport_inplay_row_color_text);
    border-bottom: 1px solid #e5e5e5;
    padding: 10px;
}

.vegashero_sports-table__row-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
    background: var(--sport_inplay_header_bg);
    color: var(--sport_inplay_header_color_text);
    gap: 50px;
    width: 100%;
}

.vegashero_sports-table__tournament {
    font-weight: bold;
    text-decoration: none;
}

.vegashero_sports-table__header-odds,
.vegashero_sports-table__header-odds-secondary {
    display: flex;
    gap: 10px;
}

.vegashero_sports-table__header-odds-secondary .vegashero_sports-table__odds-item,
.vegashero_sports-table__odds .vegashero_sports-table__odds-item,
.vegashero_sports-table__odds-secondary .vegashero_sports-table__odds-item {
    width: 50px;
}

.vegashero_sports-table__odds .vegashero_sports-table__odds-item,
.vegashero_sports-table__odds-secondary .svegashero_ports-table__odds-item {
    padding: 5px;
    background: var(--sport_inplay_header_bg);
    color: var(--sport_inplay_header_color_text);
    text-align: center;
    border-radius: 4px;
}

.vegashero_sports-table__odds-item {
    font-size: 14px;
}

.vegashero_sports-table__row-body {
    display: flex;
    align-items: center;
    padding: 10px;
    gap: 60px;
}

.vegashero_sports-table__match-info {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex: 1 1 0;
}

.vegashero_sports-table__time {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.33;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: center;
    text-align: center;
    width: 72px;
}

.vegashero_sports-table__competitors {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    flex-direction: column;
    width: 100%;
}

.vegashero_sports-table__header-left {
    display: flex;
    justify-content: space-between
}

.vegashero_sports-table__competitor {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.vegashero_sports-table__competitor-wrap {
    text-decoration: none;
    flex-direction: row;
    align-items: center;
    display: flex;
    gap: 0.25rem;
}

.vegashero_sports-table__logo {
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 5px;
}

.vegashero_sports-table__name {
    color: var(--sport_inplay_row_color_text);
}

.vegashero_sports-table__score {
    display: flex;
    gap: 3px;
    margin-top: 3px;
}

.vegashero_sports-table__period-score,
.vegashero_sports-table__total-score {
    font-size: 12px;
}

.vegashero_sports-table__icon {
    flex: 0 0 auto;
    margin: 0 10px;
}

.vegashero_sports-table__row-odds {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.vegashero_sports-table__odds {
    display: flex;
    gap: 5px;
}

.vegashero_sports-table__odds-secondary {
    display: flex;
    gap: 5px;
}

.vegashero_sports-table__odds-item a {
    text-decoration: none;
    font-size: 14px;
    color: var(--sport_inplay_header_color_text);
}

.vegashero_sports-table__markets {
    flex: 0 0 auto;
    font-size: 12px;
}

.vegashero_sports-table__show-markets {
    width: 100%;
    display: block;
    margin: 10px auto 0;
    text-align: center;
}

.vegashero_sports-table__row-header> :not(:last-child) {
    flex: 1 1 0;
    text-align: left;
}

.vegashero_sports-table__header-markets {
    flex: 0 0 auto;
}

.vegashero_winner-marquee {
    overflow: hidden;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    padding: 20px;
}

.vegashero_winner-marquee__container {
    display: flex;
    animation: marquee linear infinite;
}

.vegashero_winner-marquee__item {
    margin-right: 50px;
    width: 300px;
    flex: 0 0 auto;
}

.vegashero_winner-marquee__item-content {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px;
    border-radius: 8px;
    background: var(--winners_slider_bg_color, #f8f8f8);
}

.vegashero_winner-marquee__left {
    flex: 0 0 100px;
    margin-right: 20px;
}

.vegashero_winner-marquee__image {
    width: 100px;
    height: 100px;
    border-radius: 5px;
    object-fit: cover;
}

.vegashero_winner-marquee__right {
    flex: 1;
}

.vegashero_winner-marquee__game {
    font-size: 1.25em;
    margin: 0 0 5px;
    color: var(--winners_slider_text_color, #000);
}

.vegashero_winner-marquee__amount {
    font-weight: bold;
    margin: 0 0 5px;
    color: var(--winners_amount_text_color, #000);
}

.vegashero_winner-marquee__user {
    font-size: 1em;
    margin: 0;
    color: var(--winners_slider_text_color, #000);
}

.vegashero_collection {
    width: 100%;
    margin: 0 auto;
    padding: 20px;
}

.vegashero_collection__container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: stretch;
    justify-content: space-between;
}

.vegashero_collection__item {
    width: calc(33.333% - 20px);
    background: var(--collection_block_bg);
    border: 1px solid #ddd;
    border-radius: var(--collection_border_radius);
    padding: 10px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s;

}

.vegashero_collection__item:hover {
    transform: translateY(-5px);
}

.vegashero_collection__image {
    margin-bottom: 20px;
    height: 250px;
    overflow: hidden;
}

.vegashero_collection__image img {
    width: 100%;
    height: fit-content;
    display: block;
    border-radius: inherit;
    object-fit: cover;
}

.vegashero_collection__button {
    display: inline-block;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 10px 20px;
    border: none;
    border-radius: var(--collection_border_radius);
    transition: background 0.3s, color 0.3s;
    cursor: pointer;
    background: var(--collection_btn_bg);
    color: var(--collection_btn_color);
}

.vegashero_collection__button:hover {
    opacity: 0.9;
}

.svg-number {
    font-size: 120px;
    font-weight: 700;
    fill: var(--heading-text-color);
    animation: bounce 2s infinite ease-in-out;
}

.svg-number-zero {
    font-size: 120px;
    font-weight: 700;
    fill: var(--body-text-color);
    opacity: 0.7;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-1 * var(--move-distance)));
    }
}

.lang-switch {
    position: relative;
    display: inline-block;
    min-width: 50px;
}

.lang-switch__current {
    cursor: pointer;
}

.lang-item {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.lang-item__icon {
    width: 30px;
    height: 25px;
    margin-right: 5px;
    border-radius: var(--button-border-radius);
}

.lang-dropdown__item {
    margin: 5px 0;
}

.lang-switch__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    padding: 0;
    margin: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    z-index: 100;
}

.lang-switch:hover .lang-switch__dropdown,
.lang-switch__dropdown:hover {
    display: block;
}

.lang-switch__dropdown:hover {
    display: block;
}

.vegashero_reviews__wrapper {
    display: flex;
    gap: 30px;
    padding: 20px;
    align-items: center;
    flex-wrap: wrap;
    border-radius: var(--casino_main_border_radius);
    background: var(--casino_block_bg);
}

.vegashero_reviews__description-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
}

.vegashero_reviews__description-button a {
    text-decoration: none;
}

.vegashero_reviews__rating-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.vegashero_reviews__random-number {
    padding: 4px 8px;
    font-weight: 700;
    background: var(--casino_main_text_bg);
    border-radius: var(--casino_main_border_radius);
}

.vegashero_reviews__description-icon {
    display: flex;
    gap: 10px;
    align-items: center;
}

.vegashero_reviews__logo-img {
    flex: 1;
}

.vegashero_reviews__rating {
    flex: 2;
}

.vegashero_reviews__description {
    flex: 2;
}

.vegashero_reviews__rating-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.vegashero_reviews__rating-item {
    width: 50%;
    box-sizing: border-box;
    width: calc(50% - 10px);
    margin: 5px;
}

.vegashero_reviews__parameters-text p,
.vegashero_reviews__description-text p,
.vegashero_reviews__description-bonus p {
    margin: 0 !important;
}

.vegashero_reviews__parameters-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.vegashero_reviews__description {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background: var(--casino_main_text_bg);
    border-radius: var(--casino_main_border_radius);
    flex-direction: column;
    align-items: center;
}

.vegashero_reviews__description-text {
    flex: 0 0 100%;
    box-sizing: border-box;
    font-size: 18px;
}

.vegashero_reviews__description-bonus {
    display: flex;
    justify-content: center;
    align-items: center;
}

.vegashero_desc-additional-text {
    color: var(--casino_add_text_color);
    margin: 0;
}

.vegashero_reviews__description-bonus p,
.vegashero_reviews__description-text p {
    font-size: 1.4rem;
    text-align: center;
    color: var(--casino_main_text_color);
}

.vegashero_reviews__title,
.vegashero_overall-rating-value {
    color: var(--casino_main_text_color);
}

.vegashero_reviews__logo-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vegashero_reviews__parameters-text p {
    color: var(--casino_parameters_title_color);
    font-size: 1.4rem;
    font-weight: 700;
}

.vegashero_reviews__parameters-text span {
    font-size: 1.2rem;
    color: var(--casino_parameters_text_color);
}

.vegashero_overall-rating {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 15px;
}

.vegashero_overall-rating-gradient {
    width: 60%;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #fff;
}

.vegashero_overall-rating-text span {
    font-size: 20px;
    font-weight: 700;
}

.vegashero_overall-rating-fill {
    background: linear-gradient(to right, red, yellow, green);
    width: 95.428571428571%;
    height: 20px;
    border-radius: 10px;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

.vegashero_contact-form__notice {
    text-align: center;
    font-size: 18px;
    color: #28a745;
}

@media (max-width: 1300px) {
    .vegashero_cookie__container {
        width: 100%;
        padding: 10px;
    }
}

@media screen and (max-width: 1100px) {
    .container {
        width: 100%;
        padding: 10px;
    }

    .vegashero_reviews__logo-img img {
        max-width: 160px;
    }
}

@media screen and (max-width: 850px) {
    .burger-menu--mobile {
        display: block;
    }

    .site-header__right-column--mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .navigation-component__menu {
        display: none;
    }

    .vegashero_promo-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .vegashero_slots-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .vegashero_slots-slider__image, .vegashero_slots-grid__image {
        height: 160px;
    }

    .sidebar {
        display: none;
    }

    .container__sidebar .content {
        padding: 10px;
    }

    .site-header__nav-buttons {
        display: flex;
        gap: 5px;
    }

    .vegashero_banner-slider__slide-content {
        padding: 20px 10px;
    }

    .vegashero_tournaments-banner {
        flex-direction: column;
        text-align: center;
        padding: 20px 10px;
    }

    .vegashero_tournaments-banner__content {
        max-width: 100%;
        margin-right: 0;
    }

    .vegashero_proscons__container {
        flex-direction: column;
        align-items: normal;
    }

    .vegashero_proscons__column {
        flex: 1 1 100%;
    }
}

@media (min-width: 601px) and (max-width: 800px) {
    .vegashero_cookie__logo {
        max-width: 100px;
    }

    .vegashero_cookie__button {
        text-align: center;
    }

    .vegashero_collection__item {
        width: 45%;
    }

    .vegashero_reviews__logo-img {
        flex: 45%;
    }

    .vegashero_reviews__rating {
        flex: 45%;
    }

    .vegashero_reviews__description {
        flex: 100%;
    }

    .vegashero_popup__content {
        width: 80%;
    }
}

@media (max-width: 600px) {
    .vegashero_cookie__wrapper {
        gap: 20px;
        flex-wrap: wrap;
    }

    .vegashero_cookie__column:nth-child(1) {
        display: none;
    }

    .vegashero_cookie__column:nth-child(2) {
        flex: 66%;
    }

    .vegashero_cookie__column:nth-child(3) {
        flex: 100%;
    }

    .vegashero_cookie__buttons {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
    }

    .vegashero_cookie__button {
        width: 45%;
        padding: 5px 10px;
        font-size: 1rem;
    }

    .vegashero_cookie__title {
        font-size: 1.2rem;
        font-weight: bold;
    }

    .vegashero_cookie__description {
        font-size: 12px;
    }

    .vegashero_cookie__link {
        font-size: 1.2rem;
    }

    .vegashero_banner-slider__slide-content {
        height: 350px;
    }

    .vegashero_banner-slider__slide-title {
        font-size: 2rem;
        margin: 10px;
    }

    .vegashero_slots-menu-block {
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .vegashero_slots-menu-block__item {
        padding: 5px;
    }

    .vegashero_slots__slider-header {
        margin-bottom: 5px;
    }

    .vegashero_winner-table__wrapper tbody tr td:first-child {
        padding: 5px 20px;
    }

    .vegashero_collection__item {
        width: 100%;
    }

    .vegashero_sports-table__match-info {
        flex-direction: column;
    }

    .vegashero_sports-table__row-body {
        gap: 20px;
    }

    .vegashero_sports-table__row-header> :not(:last-child) {
        gap: 10px;
    }

    .vegashero_sports-table__row-header {
        gap: 20px;
        width: 100%;
    }

    .navigation-component__left {
        width: auto;
    }

    .vegashero_popup__content {
        width: 90%;
    }

    .site-header__navigation-wrapper {
        gap: 10px;
    }

    .vegashero_reviews__description-bonus,
    .vegashero_reviews__description-icon,
    .vegashero_reviews__description-button {
        flex: 0 0 100%;
    }

    .vegashero_reviews__wrapper {
        padding: 10px;
    }

    .vegashero_reviews__parameters-text p {
        font-size: 12px !important;
    }

    .vegashero_reviews__parameters-text span {
        font-size: 11px;
    }

    .vegashero_reviews__logo-img,
    .vegashero_reviews__rating,
    .vegashero_reviews__description {
        flex: 100%;
    }

    .contact-form {
        flex-wrap: wrap;
    }

    .vegashero_secondary-banner__bg {
        padding: 20px;
    }

    .vegashero_slots-menu__provider {
        width: 100%;
    }

    .vegashero_popup__content__wrapper {
        display: flex;
        gap: 10px;
        flex-direction: column;
        align-items: center;
    }

    .vegashero_popup__content__wrapper-text {
        flex: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 10px;
    }

    .vegashero_popup__title {
        margin: 0;
    }

    .vegashero_popup__content {
        min-height: 80vh;
    }

    .home-page_title {
        font-size: 2rem;
        margin: 10px 0;
    }

    .vegashero_banner-slider__slide-description {
        margin: 5px;
    }

    .vegashero_promo-slider__content {
        max-height: fit-content;
        min-height: fit-content;
    }
}

@media screen and (max-width: 480px) {
    .vegashero_promo-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    .vegashero_slots-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .vegashero_slots-slider__image, .vegashero_slots-grid__image {
        height: 130px;
    }

    .custom-logo-link img {
        width: 100px;
    }

    .vegashero_promo-grid__wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    header .btn {
        padding: 6px 10px;
        font-size: 1rem;
    }
}