/*
Theme Name: Magic365
Author: alex_viu@mail.ru
Version: 1.0
*/
        h1{
            display: block !important;
            font-size: 44px;
            line-height: 54px;
        }
        .section-title{
            font-size: 18px;
        }
        .plus_minus{
            margin: 10px;
        }
        .header__left .logo{
            display: none;
        }
        @media(max-width: 1366px){
            .header__left .logo{
                display: block;
            }
        }
        .footer__content{
            padding-top: 15px;
        }
        .footer__box-holder{
            height: 50px;
        }
        @media(max-width: 480px){
            h1{
                font-size: 30px;
                line-height: 40px;
            }
            h2{
                font-size: 24px;
                line-height: 29px;
            }
            h3{
                font-size: 22px;
                line-height: 26px;
            }
            .logo{
                font-size: 16px;
            }
        }
        .popup__overlay{
            display: none !important;
        }
        .nice-bar-rail-y {
            position: absolute;
            top: 0;
            right: 0;
            width: 6px;
            height: 100%;
            z-index: 100000;
        }

        .nice-bar-slider-y {
            position: absolute;
            top: 0;
            right: 0;
            width: 6px;
            z-index: 100001;
            opacity: 0;
            animation-duration: 1s;
            animation-fill-mode: both;
        }
        body{
            background: #fff;
        }

        .theme-light .nice-bar-slider-y {
            background: #aaa;
        }

        .theme-dark .nice-bar-slider-y {
            background: #222;
        }
    </style>
    <style type="text/css">
        .nice-bar-rail-x {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 6px;
            width: 100%;
            z-index: 100000;
        }

        .nice-bar-slider-x {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 6px;
            z-index: 100001;
            opacity: 0;
            animation-duration: 1s;
            animation-fill-mode: both;
        }

        .theme-light .nice-bar-slider-x {
            background: #aaa;
        }
    </style>
    <style type="text/css">
        .nice-bar {
            overflow: hidden;
            position: relative;
            margin: 0 auto;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }

        @keyframes fadeOut {
            from {
                opacity: 1;
            }
            to {
                opacity: 0;
            }
        }

        .fade-in {
            animation-name: fadeIn;
        }

        .fade-out {
            animation-name: faadeOut;
        }
    </style>
    <style type="text/css">a[data-v-82963a40] {
            cursor: pointer
        }</style>

    <style>
        .home{
            padding-bottom: 60px;
        }
        .sidebar[data-v-1a9a9103]{
            overflow-y: auto;
        }

        /* width */
        .sidebar[data-v-1a9a9103]::-webkit-scrollbar {
            width: 5px;
        }

        /* Track */
        .sidebar[data-v-1a9a9103]::-webkit-scrollbar-track {
            background: transparent;
        }

        /* Handle */
        .sidebar[data-v-1a9a9103]::-webkit-scrollbar-thumb {
            background: #5e5e5e;
            border-radius: 3px;
        }

        /* Handle on hover */
        .sidebar[data-v-1a9a9103]::-webkit-scrollbar-thumb:hover {
            background: #5e5e5e;
        }

        .header__left .menu{
            display: flex;
            font-family: 'Rubik', sans-serif;
            font-size: 16px;
        }
        .header__left .menu-item a{
            padding: 0 10px;
            color: #95979a;
        }
        .header__left .menu-item a:hover{
            text-decoration: none;
            color: #008cff;
        }
        .header[data-v-7843fd66]{
            position: static;
            padding-left: 220px;
            width: 100%;
        }
        .header__wrapper[data-v-7843fd66]{
            height: 72px;
            padding: 16px 30px;
            border: none;
        }
        .base-layout{
            padding-top: 0;
        }
        .banner-section[data-v-7ce0d34f]{
            margin-top: 24px;
            overflow-x: auto;
            display: flex;
            padding-bottom: 10px;
        }
        /* width */
        .banner-section::-webkit-scrollbar {
            height: 5px;
        }

        /* Track */
        .banner-section::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        /* Handle */
        .banner-section::-webkit-scrollbar-thumb {
            background: #88888838;
        }

        /* Handle on hover */
        .banner-section::-webkit-scrollbar-thumb:hover {
            background: #88888838;
        }
        .banner__item{
            width: 800px;
            min-width: 800px;
            margin: 0 10px;
            background: #f1f4f8;
            border-radius: 8px;
        }
        .banner__item img{
            border-radius: 8px;
            height: 300px;
            width: 100%;

        }
        .banner__box{
            padding: 16px 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .banner__title{
            font-family: 'Rubik', sans-serif;
            font-size: 18px;
            font-weight: bold;
            margin-bottom: 6px;
            color: #000;
        }
        .banner__text{
            font-weight: 500;
        }
        .banner__link{
            color: #fff;
            background: linear-gradient(180deg, hsla(207, 100%, 67%, 1) 0%, hsla(207, 100%, 43%, 1) 100%);
            width: 120px;
            height: 40px;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 8px;
            font-family: 'Rubik', sans-serif;
            font-size: 16px;
            font-weight: bold;
        }
        .banner__link:hover{
            filter: brightness(1.1);
        }

        .sidebar__navigation .menu-item a{
            color: #000;
        }
        .sidebar__navigation .menu-item a img{
            height: 30px;
            width: 30px;
            object-fit: contain;
        }
        .sidebar__navigation .menu-item a:hover{
            text-decoration: none;
            color: #008cff;
        }
        .sidebar__navigation .menu-item:last-child{
            margin-bottom: 20px;
            margin-top: 20px;
            border-top: 1px solid #f1f4f8;
            padding-top: 20px;
            color: #666666;
        }
        .sidebar__navigation .menu-item:last-child a{
            color: #666666;
        }
        .sidebar-theme{
            margin-top: 10px;
            display: flex;
            justify-content: space-around;
            align-items: center;
            min-width: 180px;
            min-height: 64px;
            padding: 0 20px;
            border-radius: 8px;
            background: #f1f4f8;
        }
        .sidebar-theme__link{
            display: flex;
            flex-direction: column;
            max-width: 28px;
            text-align: center;
            align-items: center;
            font-size: 12px;
            justify-content: space-around;
            line-height: 12px;
        }
        .sidebar-theme__light{
            color: #ffbb3d;
        }
        .sidebar__action.btn-secondary{
            background: #f1f4f8;
            color: #19cc61;
            box-shadow: inset 0 0 0 1px #19cc61;
        }
        .sidebar__action.btn-secondary::before{
            display: none;
        }
        .sidebar__action.btn-secondary:hover{
            box-shadow: inset 0 0 0 2px #19cc61;
            filter: none;
        }
        .sidebar__action.btn-default{
            background: #f1f4f8;
            color: #008cff;
            box-shadow: inset 0 0 0 1px #008cff;
        }
        .sidebar__action.btn-default:hover{
            box-shadow: inset 0 0 0 2px #008cff;
            filter: none;
        }
        .header__right[data-v-7843fd66]{
            display: none;
        }
        .sidebar[data-v-1a9a9103]{
            background: #fff;
            transform: none;
            width: 220px;
            height: 100%;
            left: 0;
            padding-left: 16px;
            padding-right: 16px;
            position: fixed;
            top: 0;
            z-index: 6;
        }
        .sidebar__logo[data-v-1a9a9103] {
            margin-bottom: 26px;
            margin-top: 26px;
            text-align: center;
        }
        .sidebar__close-btn[data-v-1a9a9103]{
            display: none;
        }
        .sidebar__content[data-v-1a9a9103], .ps[data-v-1a9a9103]{
            height: auto;
        }
        .sidebar__navigation[data-v-1a9a9103]{
            padding-left: 0;
        }
        .mobile-sidebar__actions[data-v-1a9a9103], .sidebar__info[data-v-1a9a9103]{
            display: none;
        }
        .sidebar__actions[data-v-1a9a9103]{
            display: block !important;
        }
        .base-layout{
            margin-left: 220px;
        }
        .burger-btn{
            cursor: pointer;
            display: none;
        }
        .mobile-text{
            display: none;
            font-size: 18px;
            color: #000;
        }
        .sidebar-promo__mob{
            display: none;
        }
        .sidebar-promo__desc{
            display: block;
        }
        .mob-categories{
            display: none;
        }
        .logo{
            font-size: 22px;
            font-family: 'Rubik', sans-serif;
        }
        .footer__jurisdiction{
            margin-left: 0;
        }
        .footer__menu .menu{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            max-width: 1200px;
            margin: 0 auto;
            color: #000;
            grid-gap: 10px;
            padding: 0 20px;
        }
        .footer__menu .menu li{
            margin-top: 16px;
            margin-bottom: 16px;
        }
        .footer__menu .menu li a{
            font-size: 14px;
            color: #00000061;
        }

        .footer__menu .menu li.current-menu-parent a{
            color: #000;
            font-size: 20px;
            font-family: 'Rubik', sans-serif;
        }
        .footer__menu .menu li.current-menu-parent .sub-menu a{
            font-size: 14px;
            color: #00000061;
            font-family: Roboto, sans-serif;
        }
        .footer__menu .menu li a:hover{
            text-decoration: none;
            color: #000;
        }
        .footer__menu .menu li.current-menu-parent .sub-menu a:hover{
            text-decoration: none;
            color: #000;
        }

        .footer__box-holder{
            height: 40px;
            padding-bottom: 0;
            justify-content: center;
        }
        .menu-item.pll-parent-menu-item > a{
            background-color: #f1f4f8;
            min-width: 160px;
            font-size: 16px;
            font-family: 'Rubik', sans-serif;
        }
        .menu-item.pll-parent-menu-item > a img{
            width: 32px;
            height: 21px;
        }
        .language-dropdown{
            position: relative;
        }
        .language-dropdown .lang-arrow{
            position: absolute;
            right: 14px;
            top: 11px;
            width: 20px;
            transition: all .3s;
        }
        .pll-parent-menu-item.open > .sub-menu{
            background: #f1f4f8;
            padding-top: 20px;
            margin-top: -10px;
            font-weight: 400;
            padding-bottom: 1px;
        }
        .pll-parent-menu-item.open > .sub-menu img{
            width: 32px;
            height: 21px;
        }
        .menu-item.pll-parent-menu-item > a:hover{
            text-decoration: none;
            color: #000;
        }

        .footer__support{
            background: #f1f4f8;
            height: 40px;
            min-width: 160px;
            border-radius: 8px;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-left: 10px;
        }
        .footer__support:hover{
            text-decoration: none;
        }

        .footer__title{
            text-align: center;
            line-height: 26px;
            color: #000;
            font-size: 20px;
            letter-spacing: 0px;
            font-weight: 500;
            margin: 0 auto 20px;
        }
        .footer__bottom{
            justify-content: space-between;
            padding: 20px 30px;
            display: flex;
        }
        .dashed-divider{
            margin-top: 16px;
            margin-bottom: 16px;
        }
        .footer__info{
            font-size: 12px;
            max-width: 1140px;
            margin: 0 auto;
            color: #00000061;
            line-height: 16px;
            letter-spacing: 0.2px;
            font-weight: 500;
            padding: 0 20px;
        }
        .footer__wrapper{
            max-width: 100%;
            padding-left: 0;
            padding-right: 0;
        }
        .footer__content{
            padding-bottom: 0;
        }
        .bottom-static{
            display: none;
            position: fixed;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            height: 68px;
            padding: 4px 16px 12px 16px;
            background: #f1f4f8;
            border-radius: 8px;
            text-align: center;
			z-index: 1;
        }
        .bottom-static__menu{
            display: flex;
            justify-content: space-around;
            align-items: center;
        }
        .bottom-static__item{
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: center;
            width: max-content;
            font-size: 11px;
        }
        .game-card__demo[data-v-963b159a]{
            display: none;
        }
        .btn-show-all{
            background-color: #f1f4f8;
        }
        .game-card__info:last-child div{
            display: flex;
            flex-direction: column-reverse;
        }
        .game-card__jackpot, .swiper-button-next[data-v-687a1cec]{
            display: none;
        }
        .game-card:not(.without-overlay):hover .game-card__title[data-v-963b159a]{
            color: #000;
        }
        .swiper-wrapper{
            overflow-x: auto;
            padding-bottom: 15px;
        }
        .swiper-slide{
            min-width: 300px;
        }
        .footer__providers{
            max-width: 1140px;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            overflow-x: auto;
            padding: 0 10px;
            overflow-y: hidden;
        }
        .footer__providers .image{
            width: 100px;
            min-width: 100px;
            height: 50px;
            margin: 3px;
			    background-color: #7ebcef;
				    border-radius: 4px;
        }
        .footer__providers .image img{
            object-fit: contain;
        }


        /* width */
        .footer__providers::-webkit-scrollbar {
            height: 5px;
        }

        /* Track */
        .footer__providers::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        /* Handle */
        .footer__providers::-webkit-scrollbar-thumb {
            background: #88888838;
        }

        /* Handle on hover */
        .swiper-wrapper::-webkit-scrollbar-thumb:hover {
            background: #88888838;
        }





        /* width */
        .swiper-wrapper::-webkit-scrollbar {
            height: 5px;
        }

        /* Track */
        .swiper-wrapper::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        /* Handle */
        .swiper-wrapper::-webkit-scrollbar-thumb {
            background: #88888838;
        }

        /* Handle on hover */
        .swiper-wrapper::-webkit-scrollbar-thumb:hover {
            background: #88888838;
        }

        .providers-slider	.swiper-slide{
            min-width: 160px;
            width: 160px;
        }
        tbody td{
            white-space: pre-wrap;
        }

        /* 		adaptive */
        @media(max-width: 1200px){
            .banner__item{
                min-width: 300px;
                width: 300px;
            }
            .banner__item img{
                height: 180px;
                object-fit: cover;
            }
            .banner__box{
                padding: 16px 20px;
                flex-direction: column;
                align-items: start;
                height: 160px;
            }
        }
        @media(max-width: 992px){
            .footer__menu .menu{
                grid-template-columns: repeat(3, 1fr);
                grid-gap: 32px;
            }
            .footer__copyright{
                width: 200px;
                text-align: center;
            }
        }
        @media(max-width: 768px){
            table{
                display: -webkit-box;
                overflow-x: auto;
            }
            tbody{
                display: table;
                min-width: 700px;
            }
            .base-layout{
                margin-left: 0;
            }
            .sidebar__close-btn[data-v-1a9a9103]{
                display: flex;
            }
            .header__right[data-v-7843fd66]{
                display: flex;
            }
            .sidebar[data-v-1a9a9103]{
                width: 300px;
                padding: 20px;
                transform: translateX(-100%);
            }
            .sidebar[data-v-1a9a9103].is-open{
                transform: none;
            }
            .header[data-v-7843fd66]{
                position: fixed;
                padding-left: 0;
            }
            .header__left{
                display: none !important;
            }
            .burger-btn{
                display: block;
            }
            .mobile-text{
                display: block;
            }
            .header__wrapper[data-v-7843fd66]{
                justify-content: start;
                padding: 16px 20px;
            }
            .header__right[data-v-7843fd66]{
                margin-left: auto;
            }
            .header__right .login-btn{
                display: flex;
                justify-content: center;
                align-items: center;
            }
            .header-with-separator__right{
                display: flex;
            }
            .sidebar-promo__mob{
                display: block;
            }
            .sidebar-promo__desc{
                display: none;
            }
            .sidebar__logo[data-v-1a9a9103]{
                margin-top: 0;
            }
            .sidebar__close-btn[data-v-1a9a9103]{
                top: 2px;
            }
            .mob-categories{
                background: #f3f5f9;
                display: block;
                padding: 16px 20px;
                border-top: 1px solid #00000014;
            }
            .mob-categories__button{
                display: flex;
                justify-content: center;
                align-items: center;
                width: 100%;
                max-width: 320px;
                color: #008cff;
                line-height: 24px;
                font-size: 16px;
                letter-spacing: 0.1px;
                font-weight: 500;
                background: #fff;
                height: 40px;
                border-radius: 8px;
                font-family: 'Rubik', sans-serif;
            }
            .mob-categories__button img{
                width: 16px;
                /* height: 16px; */
                margin-top: 2px;
                margin-left: 10px;
            }
            .ps{
                padding-top: 25px;
            }
            .bottom-static{
                display: block;
                width: 420px;
                max-width: 100%;
            }
            .bottom-static__item img{
                width: 34px;
            }
            .footer__bottom{
                padding-bottom: 80px;
            }
            .footer__box-holder{
                display: flex;
            }
            .footer__box-holder li{
                padding: 0;
            }
            .footer__support{
                margin-bottom: 0 !important;
            }
            .footer__info{
                padding-bottom: 20px;
            }
            .footer__providers{
                flex-wrap: nowrap;
            }
            .swiper-wrapper{
                flex-wrap: nowrap;
            }
            .medium-carousel-cards[data-v-98992982], .swiper-slide[data-v-4c8e57d6]{
                max-width: 300px;
            }
            .games-section__title{
                padding-right: 10px;
            }
        }
        @media(max-width: 576px){
            .mob-categories__button{
                max-width: 100%;
            }
            .footer__bottom{
                flex-direction: column;
            }
            .footer__bottom .logo{
                order: 2;
            }
            .footer__jurisdiction{
                order: 1;
            }
            .footer__copyright{
                order: 3;
                margin: 14px 0;
                width: 100%;
            }
            .footer__menu .menu{
                grid-template-columns: repeat(1, 1fr);
                grid-gap: 12px;
                text-align: center;
            }
            .footer__menu .menu li{
                margin-top: 12px;
            }
            .menu-item.pll-parent-menu-item > a, .footer__support{
                min-width: 140px;
            }
        }



.home {
	padding-bottom: 0px !important;
}