body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
    --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
    --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
    --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
    --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
    --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
    --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
    --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

body {
    background: #fff;
    color: #000;
    font-family: "Montserrat", Arial ,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    padding: 80px 0 0
}

body.overflow-hidden {
    max-height: 100vh;
    overflow: hidden
}

@media (max-width: 1024px) {
    body {
        font-size:14px;
        padding: 75px 0 0
    }
}

* {
    box-sizing: border-box
}

a {
    color: #27ad31;
    text-decoration: none
}

a:active,a:hover {
    color: #fc0
}

a:active,a:focus,a:hover {
    outline: none;
    text-decoration: none
}

button:focus {
    outline: none
}

img {
    height: auto;
    max-width: 100%
}

ol li,ul li {
    list-style-position: inside
}

ol,ul {
    margin: 0;
    padding: 0
}

.title,h1,h2,h3,h4,h5,h6 {
    font-family: Montserrat,Arial,sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin: 12px 0
}

.title,h1 {
    font-size: 32px;
    margin: 24px 0 12px
}

@media (max-width: 1024px) {
    .title,h1 {
        font-size:20px;
        margin: 12px 0
    }
}

h2 {
    font-size: 24px;
    margin: 24px 0 12px
}

@media (max-width: 1024px) {
    h2 {
        font-size:16px;
        margin: 12px 0
    }
}

h3 {
    font-size: 20px
}

@media (max-width: 1024px) {
    h3 {
        font-size:16px
    }
}

h4 {
    font-size: 18px
}

@media (max-width: 1024px) {
    h4 {
        font-size:16px
    }
}

p {
    margin: 10px 0;
    padding: 0
}

.vulkanvegas-kasynowe-net-site-container {
    position: relative
}

.vulkanvegas-kasynowe-net .container {
    margin: 32px auto 0;
    max-width: 1110px;
    padding: 0 15px;
    position: relative;
    width: calc(100% - 620px)
}

@media (max-width: 1440px) {
    .vulkanvegas-kasynowe-net .container {
        width:100%
    }
}

.vulkanvegas-kasynowe-net .desktop-none,.vulkanvegas-kasynowe-net .main-img__mobile,.vulkanvegas-kasynowe-net .menu-providers__btn {
    display: none
}

.vulkanvegas-kasynowe-net table {
    border-collapse: collapse;
    margin: 20px 0;
    text-align: left;
    width: 100%
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net table {
        display:block;
        overflow-y: auto
    }
}

.vulkanvegas-kasynowe-net table td,.vulkanvegas-kasynowe-net table tr {
    border: 1px solid #b9b9b9;
    color: #000;
    padding: 12px 20px
}

.vulkanvegas-kasynowe-net table thead td {
    font-size: 20px;
    line-height: 1.4;
    padding: 12px 20px
}

.vulkanvegas-kasynowe-net table tr:nth-child(odd) {
    background: #f2f2f5
}

.vulkanvegas-kasynowe-net .side-wrapper {
    max-width: 310px;
    min-width: 310px;
    width: 310px
}

.vulkanvegas-kasynowe-net .menu-providers {
    display: flex;
    flex-direction: row;
    list-style: none
}

.vulkanvegas-kasynowe-net .menu-providers a,.vulkanvegas-kasynowe-net .menu-providers span {
    color: #000;
    display: inline-block;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none
}

.vulkanvegas-kasynowe-net .menu-providers a:hover,.vulkanvegas-kasynowe-net .menu-providers span:hover {
    color: #fc0;
    text-decoration: none
}

.vulkanvegas-kasynowe-net .top-container {
    display: flex;
    flex-direction: column-reverse;
    border-radius: 20px;
    overflow: hidden;
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .top-container {
        flex-direction:column
    }
}

.vulkanvegas-kasynowe-net .top-container .through-img--wrap {
    padding: 0 12px 12px;
    position: fixed;
    right: 50px;
    top: 92px;
    z-index: 2
}

@media (max-width: 1800px) {
    .vulkanvegas-kasynowe-net .top-container .through-img--wrap {
        right:0
    }
}

.vulkanvegas-kasynowe-net .top-container .through-img--wrap .through-img {
    cursor: pointer;
    padding-bottom: 15px
}

.vulkanvegas-kasynowe-net .top-container .through-img--wrap img {
    border-radius: 10px;
    overflow: hidden
}

@media (max-width: 1440px) {
    .vulkanvegas-kasynowe-net .top-container .through-img--wrap {
        display:none
    }
}

.vulkanvegas-kasynowe-net .top-container .breadcrumbs+.through-img--wrap {
    top: 104px
}

.vulkanvegas-kasynowe-net .top-container .main-img {
    line-height: 0;
    margin: 0;
    position: relative;
    text-align: center;
    border-radius: 20px;
}

.vulkanvegas-kasynowe-net .top-container .main-img+.breadcrumbs {
    margin: 24px -15px
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .top-container .main-img+.breadcrumbs {
        margin:24px 0 10px
    }
}

.vulkanvegas-kasynowe-net .top-container .main-img+.breadcrumbs+.through-img--wrap {
    top: 153px
}

.vulkanvegas-kasynowe-net .top-container .banner-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    line-height: 1;
    padding: 0 23%;
    position: absolute;
    text-align: left;
    width: 100%
}

@media only screen and (max-width: 767px) {
    .vulkanvegas-kasynowe-net .top-container .banner-content {
        padding:0 20px
    }
}

.vulkanvegas-kasynowe-net .top-container .banner-content .banner-title {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0
}

.vulkanvegas-kasynowe-net .top-container .banner-content .banner-subtitle {
    color: #FFCC00;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 0
}

.vulkanvegas-kasynowe-net .top-container .banner-content .btn {
    margin-top: 20px;
    background: #FFCC00;
    color: #000;
}
.vulkanvegas-kasynowe-net .top-container .banner-content .btn:hover {
    background-image: linear-gradient(90deg, #219129, #27ad31, #188c20);
    background-position: 100% 0;
    transition: all .2sease-in-out;
    color: #fff;
}

.vulkanvegas-kasynowe-net .top-container.single-page .main-img {
    display: none
}

.vulkanvegas-kasynowe-net .top-container.single-page .main-img+.breadcrumbs {
    margin: 24px 0 0
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .top-container.single-page .main-img+.breadcrumbs {
        margin:24px 0 10px
    }
}

.vulkanvegas-kasynowe-net .top-container.single-page .main-img+.breadcrumbs+.through-img--wrap {
    top: 104px
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .top-container.single-page .main-img {
        display:block
    }
}

.vulkanvegas-kasynowe-net .btn {
    background: #BF1220;
    background-size: 300% 100%;
    border: none;
    border-radius: 40px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    outline: none;
    padding: 15px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .2s ease-in-out
}

.vulkanvegas-kasynowe-net .btn:hover {
    background-image: linear-gradient(90deg,#219129,#27ad31,#188c20);
    background-position: 100% 0;
    transition: all .2s ease-in-out
}

.vulkanvegas-kasynowe-net .btn:active {
    background: linear-gradient(0deg,#27ad31,#219129)
}

.vulkanvegas-kasynowe-net .fill-class {
    fill: orange
}

.vulkanvegas-kasynowe-net .menu-providers {
    overflow: auto;
    position: relative
}

.vulkanvegas-kasynowe-net .menu-providers a {
    padding: 15px 35px;
    white-space: nowrap
}

.vulkanvegas-kasynowe-net .menu-providers::-webkit-scrollbar {
    height: 8px;
    padding: 15px;
    width: 20px
}

.vulkanvegas-kasynowe-net .menu-providers::-webkit-scrollbar-thumb {
    background: #21262f;
    border-radius: 8px
}

.vulkanvegas-kasynowe-net .title--wrap {
    margin-top: 12px
}

.vulkanvegas-kasynowe-net a:not([href]):not([tabindex]):focus,.vulkanvegas-kasynowe-net a:not([href]):not([tabindex]):hover {
    text-decoration: none
}

.vulkanvegas-kasynowe-net .top-block {
    margin-bottom: 40px
}

.vulkanvegas-kasynowe-net .top-block .image {
    width: 100%
}

.vulkanvegas-kasynowe-net .top-block .img-block {
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 0 30px rgba(0,0,0,.1);
    min-height: 250px;
    position: relative;
    transition: all .3s;
    width: 100%
}

@media (max-width: 992px) {
    .vulkanvegas-kasynowe-net .top-block .img-block {
        background:transparent;
        box-shadow: none
    }
}

.vulkanvegas-kasynowe-net .top-block .img-block img {
    border-radius: 30px;
    max-width: 100%;
    width: inherit
}

@media (max-width: 992px) {
    .vulkanvegas-kasynowe-net .top-block .img-block img {
        width:100%
    }
}

.vulkanvegas-kasynowe-net .top-block .img-block .slot-button-wrapper {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: all .3s
}

.vulkanvegas-kasynowe-net .top-block .img-block:hover .slot-button-wrapper {
    display: block;
    margin: 0;
    transition: all .3s
}

.vulkanvegas-kasynowe-net .top-block .hide-text {
    overflow: hidden
}

.vulkanvegas-kasynowe-net .top-block .show-button {
    color: #eb223e;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    margin: 5px 0;
    position: relative;
    text-align: right
}

.vulkanvegas-kasynowe-net .top-block .show-button:before {
    background: #f8f9fc;
    background-size: cover;
    content: "";
    filter: blur(7px);
    height: 20px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -15px;
    width: 100%
}

.vulkanvegas-kasynowe-net .button-wrapper {
    margin: 12px 0
}

.vulkanvegas-kasynowe-net .button-wrapper .btn {
    margin: 0 auto
}

.vulkanvegas-kasynowe-net .list li {
    padding: 15px 0 13px
}

@media (max-width: 992px) {
    .vulkanvegas-kasynowe-net .list li {
        padding:10px 0 7px
    }
}

.vulkanvegas-kasynowe-net .list li p.capt {
    font-weight: 600;
    margin: 0;
    padding-right: 10px
}

.vulkanvegas-kasynowe-net .list li.small-padding {
    padding: 15px 0 13px
}

@media (max-width: 992px) {
    .vulkanvegas-kasynowe-net .list li.small-padding {
        padding:10px 0 7px
    }
}

.vulkanvegas-kasynowe-net .single__slot-game {
    margin: 0 auto;
    max-width: 1110px
}

.vulkanvegas-kasynowe-net .single__slot-game .slot-game__title {
    margin-bottom: 12px;
    margin-top: 24px;
    min-height: 20px;
    position: relative
}

.vulkanvegas-kasynowe-net .single__slot-game .slot-game__name {
    font-size: 24px;
    font-weight: 600;
    padding-right: 64px
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .single__slot-game .slot-game__name {
        font-size:16px;
        font-weight: 700
    }
}

.vulkanvegas-kasynowe-net .single__slot-game .iframe {
    border-radius: 10px;
    height: 100%;
    left: 0;
    line-height: 1;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.vulkanvegas-kasynowe-net .single__slot-game .iframe iframe {
    height: 100%!important;
    width: 100%
}

.vulkanvegas-kasynowe-net .single__slot-game .iframe.show {
    z-index: 1
}

.vulkanvegas-kasynowe-net .single__slot-game .play-box {
    border-radius: 10px;
    line-height: 0;
    margin: 0 auto;
    max-width: 100%;
    position: relative
}

.vulkanvegas-kasynowe-net .single__slot-game .play-box img {
    border-radius: 10px;
    height: 606px;
    line-height: 1;
    object-fit: cover;
    overflow: hidden;
    width: 100%
}

@media (max-width: 768px) {
    .vulkanvegas-kasynowe-net .single__slot-game .play-box img {
        height:550px
    }
}

@media (max-width: 567px) {
    .vulkanvegas-kasynowe-net .single__slot-game .play-box img {
        height:350px
    }
}

@media (max-width: 411px) {
    .vulkanvegas-kasynowe-net .single__slot-game .play-box img {
        height:270px
    }
}

.vulkanvegas-kasynowe-net .single__slot-game .play-box .overlay {
    align-items: center;
    background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.7));
    border-radius: 10px;
    display: flex;
    height: 100%;
    left: 0;
    line-height: 1;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.vulkanvegas-kasynowe-net .single__slot-game .full-screen {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='4' fill='url(%23a)'/%3E%3Cpath d='M20 4v5h-2V6h-3V4h5ZM20 20v-5h-2v3h-3v2h5ZM4 4v5h2V6h3V4H4ZM4 20v-5h2v3h3v2H4Z' fill='%23fff'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='12' y1='0' x2='12' y2='24' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239DD400'/%3E%3Cstop offset='1' stop-color='%23529300'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    display: block;
    height: 24px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: -36px;
    width: 24px;
    z-index: 9
}

.vulkanvegas-kasynowe-net .single__slot .refresh-demo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='4' fill='url(%23a)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m4.762 6.286.65.464a8.381 8.381 0 0 1 3.754-2.383 8.382 8.382 0 0 1 9.261 3.127A8.375 8.375 0 0 1 20 12.38h-1.498a6.883 6.883 0 0 0-4.681-6.521 6.883 6.883 0 0 0-7.18 1.768l.787.562-2.666.381V6.286Zm.81 10.22A8.38 8.38 0 0 1 4 11.62h1.498a6.883 6.883 0 0 0 8.897 6.582c1.267-.388 2.595-1.438 3.479-2.495l-.88-.659 2.675-.322-.05 2.286-.544-.407c-1.07 1.301-2.672 2.549-4.241 3.03a8.382 8.382 0 0 1-9.261-3.128Z' fill='%23fff'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='12' y1='0' x2='12' y2='24' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239DD400'/%3E%3Cstop offset='1' stop-color='%23529300'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: 0;
    height: 24px;
    position: absolute;
    right: 40px;
    width: 24px
}

.vulkanvegas-kasynowe-net .single__slot .refresh-demo.active {
    cursor: pointer
}

.vulkanvegas-kasynowe-net .full-screen-overlay {
    background: rgba(0,0,0,.9);
    bottom: 0;
    cursor: pointer;
    display: none;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .3s;
    z-index: -1
}

.vulkanvegas-kasynowe-net .full-screen-iframe .full-screen-overlay {
    display: block;
    opacity: 1;
    z-index: 1999
}

.vulkanvegas-kasynowe-net .full-screen-iframe .play-box {
    bottom: 0;
    box-shadow: none;
    left: 0;
    margin: 0 auto;
    max-width: 100%;
    min-height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2000
}

.vulkanvegas-kasynowe-net .full-screen-iframe .play-box img {
    height: 100%;
    max-height: 100%
}

.vulkanvegas-kasynowe-net .full-screen-iframe .play-box-title {
    display: none
}

.vulkanvegas-kasynowe-net .full-screen-iframe .play-box-iframe {
    height: 100%;
    margin: 0
}

.vulkanvegas-kasynowe-net .full-screen-iframe .play-box .iframe {
    height: 100%;
    max-height: 100%
}

.vulkanvegas-kasynowe-net .full-screen-iframe .play-box .preload-img {
    height: 100%;
    max-height: 100%;
    overflow: hidden
}

.vulkanvegas-kasynowe-net .full-screen-iframe .play-box .preload-img img {
    height: 100%!important;
    max-height: 100%
}

.vulkanvegas-kasynowe-net .full-screen-iframe .play-box .iframe.active-frame iframe {
    height: 100%!important
}

.vulkanvegas-kasynowe-net .full-screen-iframe .play-btn {
    padding: 20px 47px 0
}

.vulkanvegas-kasynowe-net .full-screen-iframe .full-screen {
    right: 20px;
    top: 20px
}

.vulkanvegas-kasynowe-net .under-demo {
    margin-top: 24px
}

.vulkanvegas-kasynowe-net .button-play-for-free {
    align-items: center;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 32px;
    font-weight: 700;
    margin: 0 auto;
    position: relative;
    text-align: center;
    transform: translateY(15px);
    z-index: 1
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .button-play-for-free {
        font-size:20px
    }
}

.vulkanvegas-kasynowe-net .button-play-for-free:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='206' height='208' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M205.5 103.502c0 56.889-45.893 103.003-102.5 103.003S.5 160.391.5 103.502C.5 46.614 46.393.5 103 .5s102.5 46.114 102.5 103.002Z' fill='url(%23a)' stroke='url(%23b)'/%3E%3Cpath d='M148.701 102.644 78.327 60.551a1 1 0 0 0-1.513.858v84.187a1 1 0 0 0 1.513.858l70.374-42.093a1 1 0 0 0 0-1.717Z' fill='%23fff'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='103' y1='0' x2='103' y2='207.005' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239DD400'/%3E%3Cstop offset='1' stop-color='%23529300'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='103' y1='0' x2='103' y2='207.005' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23AAE600'/%3E%3Cstop offset='1' stop-color='%23447A00'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    cursor: pointer;
    height: 210px;
    position: relative;
    transform: translateY(-42px);
    width: 206px
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .button-play-for-free:before {
        height:120px;
        transform: translateY(-22px);
        width: 115px
    }
}

@media (max-width: 768px) {
    .vulkanvegas-kasynowe-net .button-play-for-free {
        font-size:16px
    }
}

.vulkanvegas-kasynowe-net .button-play-for-free svg {
    height: 115px;
    margin-bottom: 20px;
    text-align: center;
    transform: translateX(20px);
    transition-duration: .2s;
    width: 115px
}

@media (max-width: 768px) {
    .vulkanvegas-kasynowe-net .button-play-for-free svg {
        height:70px;
        margin-bottom: 15px;
        transform: translateX(10px);
        width: 70px
    }
}

.vulkanvegas-kasynowe-net .text-center {
    text-align: center
}

.vulkanvegas-kasynowe-net .p-b-40 {
    padding-bottom: 40px
}

.vulkanvegas-kasynowe-net img.default {
    position: absolute
}

.vulkanvegas-kasynowe-net .thumb-loaded {
    background-color: #34314d;
    position: relative;
    width: 100%;
    z-index: 2
}

.vulkanvegas-kasynowe-net .block-title {
    font-size: 24px;
    padding-bottom: 30px;
    padding-top: 40px;
    text-align: center;
    text-transform: uppercase
}

.vulkanvegas-kasynowe-net .alignleft {
    float: left;
    padding-bottom: 20px;
    padding-right: 20px
}

.vulkanvegas-kasynowe-net .alignright {
    float: right;
    padding-bottom: 20px;
    padding-left: 20px
}

.vulkanvegas-kasynowe-net .aligncenter {
    display: block;
    margin: 0 auto
}

.vulkanvegas-kasynowe-net main ol,.vulkanvegas-kasynowe-net main ul {
    margin: 12px 0 12px 10px
}

.vulkanvegas-kasynowe-net main ol li,.vulkanvegas-kasynowe-net main ul li {
    margin-bottom: 5px
}

.vulkanvegas-kasynowe-net main ol li::marker,.vulkanvegas-kasynowe-net main ul li::marker {
    font-size: 12px
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net main .alignleft,.vulkanvegas-kasynowe-net main .alignright {
        max-width:50%
    }
}

@media (max-width: 576px) {
    .vulkanvegas-kasynowe-net main .alignleft,.vulkanvegas-kasynowe-net main .alignright {
        display:block;
        max-width: 100%;
        width: 100%
    }

    .vulkanvegas-kasynowe-net main img {
        display: inline-block;
        margin: 0 auto;
        padding: 0
    }
}

.vulkanvegas-kasynowe-net .no-scroll,.vulkanvegas-kasynowe-net .overflow-hidden {
    overflow: hidden
}

.vulkanvegas-kasynowe-net .blur {
    filter: blur(5px);
    transition: filter .35s ease-out
}

.vulkanvegas-kasynowe-net .site-logo img {
    height: auto;
    max-width: 160px;
    width: 100%
}

.vulkanvegas-kasynowe-net .breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 24px 0 0;
    padding: 0
}

.vulkanvegas-kasynowe-net .breadcrumbs li {
    padding-right: 30px;
    position: relative
}

@media (max-width: 768px) {
    .vulkanvegas-kasynowe-net .breadcrumbs li {
        padding-right:25px
    }
}

.vulkanvegas-kasynowe-net .breadcrumbs li a {
    color: #000;
    text-decoration: none
}

.vulkanvegas-kasynowe-net .breadcrumbs li a,.vulkanvegas-kasynowe-net .breadcrumbs li span {
    font-size: 16px
}

@media (max-width: 768px) {
    .vulkanvegas-kasynowe-net .breadcrumbs li a,.vulkanvegas-kasynowe-net .breadcrumbs li span {
        font-size:14px
    }
}

.vulkanvegas-kasynowe-net .breadcrumbs li>span {
    color: #4b88ff;
    font-weight: 600
}

.vulkanvegas-kasynowe-net .breadcrumbs li:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4.211 2.106a1 1 0 0 1 0 1.788L1 7' stroke='%23000'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 7px;
    position: absolute;
    right: 12px;
    top: 6px;
    width: 6px
}

@media (max-width: 768px) {
    .vulkanvegas-kasynowe-net .breadcrumbs li:after {
        height:9px;
        width: 7px
    }
}

.vulkanvegas-kasynowe-net .breadcrumbs li:last-child:after {
    content: none
}

.vulkanvegas-kasynowe-net .button-wrapper {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.vulkanvegas-kasynowe-net .button-wrapper--shorcode {
    margin: 10px 0
}

.vulkanvegas-kasynowe-net .button-wrapper .btn {
    max-width: 100%;
    padding-left: 43px;
    padding-right: 43px;
    width: 282px
}

.vulkanvegas-kasynowe-net .text-uppercase {
    text-transform: uppercase
}

.vulkanvegas-kasynowe-net .no-margin {
    margin: 0!important
}

.vulkanvegas-kasynowe-net .no-padding {
    padding: 0!important
}

.vulkanvegas-kasynowe-net .top-text {
    margin-bottom: 30px;
    margin-top: 10px
}

.vulkanvegas-kasynowe-net .top-text__image {
    border-radius: 5px;
    width: 100%
}

@media (max-width: 768px) {
    .vulkanvegas-kasynowe-net .top-text__image {
        padding:20px
    }
}

.vulkanvegas-kasynowe-net .top-text img {
    border-radius: 5px
}

@media (max-width: 576px) {
    .vulkanvegas-kasynowe-net .top-text img {
        margin-bottom:20px;
        padding: 0;
        width: 100%
    }
}

.vulkanvegas-kasynowe-net .no-padding-left {
    padding-left: 0!important
}

.vulkanvegas-kasynowe-net .no-padding-right {
    padding-right: 0!important
}

.vulkanvegas-kasynowe-net .page-content {
    margin: 100px 0
}

.vulkanvegas-kasynowe-net .uppercase {
    text-transform: uppercase
}

.vulkanvegas-kasynowe-net .margin-small {
    margin: 50px 0
}

.vulkanvegas-kasynowe-net .margin-medium {
    margin: 70px 0
}

.vulkanvegas-kasynowe-net .margin-bottom-medium {
    margin-bottom: 70px
}

.vulkanvegas-kasynowe-net .margin-bottom-small {
    margin-bottom: 50px
}

.vulkanvegas-kasynowe-net .no-margin-top {
    margin-top: 0!important
}

.vulkanvegas-kasynowe-net .no-margin-bottom {
    margin-bottom: 0!important
}

.vulkanvegas-kasynowe-net .tax-rating img {
    cursor: pointer
}

.vulkanvegas-kasynowe-net .text-align-center {
    text-align: center
}

.vulkanvegas-kasynowe-net .page-404 h1 {
    font-size: 41px;
    margin-top: 20px
}

@media (max-width: 340px) {
    .vulkanvegas-kasynowe-net .page-404 h1 {
        font-size:35px
    }
}

.vulkanvegas-kasynowe-net .slot__loop {
    clear: both;
    margin-top: 40px
}

.vulkanvegas-kasynowe-net .slot-list {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px 30px
}

@media (max-width: 767px) {
    .vulkanvegas-kasynowe-net .slot-list {
        margin:0 0 30px
    }
}

.vulkanvegas-kasynowe-net .slot-list .slot-card__wrap {
    margin: 7px;
    width: 204px
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .slot-list .slot-card__wrap {
        width:186px
    }
}

@media (max-width: 768px) {
    .vulkanvegas-kasynowe-net .slot-list .slot-card__wrap {
        margin:0 1% 1%;
        max-width: 48%;
        min-width: 23%;
        width: 165px
    }
}

@media (max-width: 767px) {
    .vulkanvegas-kasynowe-net .slot-list .slot-card__wrap {
        width:auto
    }
}

.vulkanvegas-kasynowe-net .slot-list .slot-card {
    border-radius: 10px;
    line-height: 0;
    overflow: hidden;
    position: relative
}

.vulkanvegas-kasynowe-net .slot-list .slot-card img {
    height: 100%;
    object-fit: cover
}

.vulkanvegas-kasynowe-net .slot-list .slot-card .slot__card-overlay {
    align-items: center;
    background: linear-gradient(180deg,#6fb10085,#090d0285 52.08%,#00000094);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    line-height: 1.3;
    opacity: 0;
    padding-top: 25px;
    position: absolute;
    top: 0;
    transition-duration: .2s;
    width: 100%
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .slot-list .slot-card .slot__card-overlay {
        padding-top:0
    }
}

.vulkanvegas-kasynowe-net .slot-list .slot-card:hover .slot__card-overlay {
    opacity: 1;
    transition-duration: .2s
}

.vulkanvegas-kasynowe-net .slot-list .slot-card .btn {
    font-size: 18px;
    margin-top: 9px;
    min-width: 105px;
    padding: 5px 15px;
    text-align: center
}

.vulkanvegas-kasynowe-net .slot-list .slot-card .btn_play {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='86' height='86' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='43' cy='43' r='42.5' fill='url(%23a)' stroke='url(%23b)'/%3E%3Cpath d='M63.985 41.266 29.997 21.723C28.664 20.957 27 21.92 27 23.457v39.086c0 1.538 1.664 2.5 2.997 1.734l33.988-19.543c1.337-.77 1.337-2.699 0-3.468Z' fill='%23fff'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='43' y1='0' x2='43' y2='86' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239DD400'/%3E%3Cstop offset='1' stop-color='%23529300'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='43' y1='0' x2='43' y2='86' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23AAE600'/%3E%3Cstop offset='1' stop-color='%23447A00'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
    height: 86px;
    width: 86px
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .slot-list .slot-card .btn_play {
        background:none;
        height: 100%;
        position: absolute;
        width: 100%
    }
}

.vulkanvegas-kasynowe-net .slot-list .slot-card .demo-link {
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .slot-list .slot-card .demo-link {
        display:none
    }
}

.vulkanvegas-kasynowe-net .slot-list .slot-card.new:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='89' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10C0 4.477 4.477 0 10 0h79v26c0 5.523-4.477 10-10 10H0V10Z' fill='%23fff'/%3E%3Cpath d='M0 10C0 4.477 4.477 0 10 0h79v26c0 5.523-4.477 10-10 10H0V10Z' fill='url(%23a)'/%3E%3Cpath d='M27.24 23v-9.8h1.875l5.782 7.056h-.91V13.2h2.24V23h-1.862l-5.796-7.056h.91V23h-2.24Zm13.392-5.852h4.718v1.764h-4.718v-1.764Zm.168 4.032h5.334V23h-7.588v-9.8h7.406v1.82H40.8v6.16ZM50.154 23l-3.206-9.8H49.3l2.786 8.68H50.91l2.912-8.68h2.1l2.8 8.68h-1.134l2.856-8.68h2.17L59.408 23h-2.436l-2.478-7.616h.644L52.59 23h-2.436Z' fill='%23fff'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='44.5' y1='0' x2='44.5' y2='36' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239DD400'/%3E%3Cstop offset='1' stop-color='%23529300'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 36px;
    left: 0;
    position: absolute;
    top: 0;
    width: 89px;
    z-index: 2
}

@media (max-width: 768px) {
    .vulkanvegas-kasynowe-net .slot-list .slot-card.new:before {
        height:31px;
        width: 69px
    }
}

.vulkanvegas-kasynowe-net .slot-list .short_name {
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 700;
    min-height: 37px;
    padding: 10px 10px 0;
    text-align: center
}

@media (max-width: 768px) {
    .vulkanvegas-kasynowe-net .slot-list .short_name {
        font-weight:600
    }
}

.vulkanvegas-kasynowe-net .slot-list__header {
    align-items: center;
    clear: both;
    display: flex;
    justify-content: space-between;
    margin: 24px 0 17px
}

@media (max-width: 767px) {
    .vulkanvegas-kasynowe-net .slot-list__header {
        align-items:flex-start;
        flex-direction: column;
        margin-bottom: 10px
    }
}

.vulkanvegas-kasynowe-net .slot-list__header .slot-list__title {
    align-items: flex-start;
    color: #000;
    display: flex;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 24px;
    font-weight: 700;
    position: relative
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .slot-list__header .slot-list__title {
        font-size:16px
    }
}

.vulkanvegas-kasynowe-net .slot-list__link {
    align-items: center;
    color: #9a9a9a;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    justify-content: flex-end;
    transform: translateY(5px)
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .slot-list__link {
        font-size:12px;
        transform: none
    }
}

@media (max-width: 767px) {
    .vulkanvegas-kasynowe-net .slot-list__link {
        margin-top:5px
    }
}

.vulkanvegas-kasynowe-net .slot-list__link:hover {
    color: #fc0
}

.vulkanvegas-kasynowe-net .slot-list__link.desktop-none {
    display: none
}

.vulkanvegas-kasynowe-net .slot-card__demo {
    color: #b8b9bb;
    cursor: pointer;
    padding: 10px 0
}

.vulkanvegas-kasynowe-net .slot-card__demo:hover {
    color: #fb9534
}

.vulkanvegas-kasynowe-net .sort-form input {
    display: none
}

.vulkanvegas-kasynowe-net .sort-button {
    background: transparent;
    border: none;
    color: #b8b9bb;
    cursor: pointer;
    display: inline-block;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 15px;
    outline: none;
    padding: 15px 35px;
    white-space: nowrap
}

.vulkanvegas-kasynowe-net .sort-button:hover {
    color: #fb9534
}

.vulkanvegas-kasynowe-net .load-more {
    color: #27ad31;
    cursor: pointer;
    display: block;
    margin-top: -15px;
    padding-bottom: 40px;
    text-align: center;
    text-transform: uppercase
}

.vulkanvegas-kasynowe-net .load-more:hover {
    color: #fc0
}

.vulkanvegas-kasynowe-net .page-404 {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 30px
}

.vulkanvegas-kasynowe-net .page-404 .num-404 {
    color: #000;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .87px;
    padding-bottom: 15px
}

.vulkanvegas-kasynowe-net .page-404 .btn-go_main {
    font-size: 17px;
    margin: 64px auto 48px;
    max-width: 100%;
    text-align: center;
    width: 290px
}

.vulkanvegas-kasynowe-net .page-404 .link {
    align-items: center;
    color: #27ad31;
    cursor: pointer;
    display: flex;
    margin-bottom: 65px
}

.vulkanvegas-kasynowe-net .page-404 .link .arrow-right {
    fill: #27ad31;
    display: inline-block;
    margin-right: 5px;
    transform: rotate(180deg)
}

.vulkanvegas-kasynowe-net .page-404 .link:hover {
    color: #fc0
}

.vulkanvegas-kasynowe-net .page-404 .link:hover .arrow-right {
    fill: #fc0
}

.wp-pagenavi {
    clear: both;
    margin-bottom: 20px
}

.wp-pagenavi a,.wp-pagenavi span {
    border: 1px solid #6c1521;
    border-radius: 10px;
    color: #6c1521;
    font-size: 15px;
    height: 40px;
    line-height: 2;
    margin: 2px;
    padding: 3px 5px;
    text-align: center;
    text-decoration: none;
    width: 40px
}

.wp-pagenavi a.navi,.wp-pagenavi span.navi {
    border: 0
}

.wp-pagenavi a.navi-left:before,.wp-pagenavi span.navi-left:before {
    content: "<<"
}

.wp-pagenavi a.navi-right:before,.wp-pagenavi span.navi-right:before {
    content: ">>"
}

.wp-pagenavi a.current,.wp-pagenavi span.current {
    background: #6c1520;
    border-color: rgba(108,21,33,.75);
    color: #fff;
    font-weight: 500
}

.wp-pagenavi a:hover,.wp-pagenavi span:hover {
    border-color: rgba(108,21,33,.75);
    text-decoration: none
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .dropdown-toggle {
        transform:translateX(0)
    }

    .vulkanvegas-kasynowe-net .slot-card .slot__card-overlay .btn {
        display: none
    }

    .vulkanvegas-kasynowe-net .slot-card .slot__card-overlay .short_name {
        font-size: 0;
        height: 100%;
        padding: 0;
        width: 100%
    }

    .vulkanvegas-kasynowe-net .full-screen-iframe .play-box img {
        object-fit: cover
    }
}

@media (max-width: 768px) {
    .vulkanvegas-kasynowe-net .side-wrapper {
        max-width:100%;
        min-width: auto;
        width: auto
    }

    .vulkanvegas-kasynowe-net .single__slot h1 {
        padding-right: 40px
    }
}

@media (max-width: 576px) {
    .vulkanvegas-kasynowe-net .slot-list {
        margin-bottom:0
    }

    .vulkanvegas-kasynowe-net .category-page .menu-providers--wrap,.vulkanvegas-kasynowe-net .search-page .menu-providers--wrap {
        margin-bottom: 30px;
        position: relative
    }

    .vulkanvegas-kasynowe-net .category-page .menu-providers--wrap:before,.vulkanvegas-kasynowe-net .search-page .menu-providers--wrap:before {
        background: linear-gradient(90deg,#ff7d02,rgba(255,125,2,0));
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        max-width: 250px;
        position: absolute;
        width: 100%
    }

    .vulkanvegas-kasynowe-net .menu-providers--wrap {
        position: relative
    }

    .vulkanvegas-kasynowe-net .menu-providers--wrap .menu-providers {
        border-radius: 8px;
        display: none;
        flex-direction: column;
        left: 0;
        padding-bottom: 25px;
        padding-top: 25px;
        position: absolute;
        top: 100px;
        width: 100%;
        z-index: 2
    }

    .vulkanvegas-kasynowe-net .slot__loop {
        margin-bottom: 24px;
        margin-top: 0
    }

    .vulkanvegas-kasynowe-net .menu-providers__btn {
        align-items: center;
        display: flex;
        font-size: 17px;
        justify-content: flex-end;
        padding: 30px 5px;
        position: relative;
        width: 100%
    }

    .vulkanvegas-kasynowe-net .menu-providers__btn span {
        background-position: 50%;
        background-repeat: no-repeat;
        cursor: pointer;
        display: inline-block;
        height: 10px;
        margin-right: 12px;
        text-align: center;
        transform: rotate(180deg);
        width: 10px
    }

    .vulkanvegas-kasynowe-net .continer-order {
        display: flex;
        flex-wrap: wrap;
        width: 100%
    }

    .vulkanvegas-kasynowe-net .continer-order .order-1 {
        order: 1;
        width: 100%
    }

    .vulkanvegas-kasynowe-net .continer-order .order-2 {
        order: 0;
        width: 100%
    }

    .vulkanvegas-kasynowe-net .main-img {
        margin-bottom: 0
    }

    .vulkanvegas-kasynowe-net .load-more {
        margin-top: 15px;
        padding-bottom: 15px
    }
}

@media (max-width: 360px) {
    .vulkanvegas-kasynowe-net .button-wrapper .btn {
        padding-left:25px;
        padding-right: 25px
    }
}

.vulkanvegas-kasynowe-net .header {
    align-items: center;
    background: #081F5C;
    display: flex;
    height: 80px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .header {
        height:75px
    }
}

.vulkanvegas-kasynowe-net .header .header-user {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    padding: 0 25px 0 20px
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .header .header-user .btn.signup {
        display:none
    }
}

@media (max-width: 365px) {
    .vulkanvegas-kasynowe-net .header .header-user {
        padding:0 20px 0 10px
    }
}

.vulkanvegas-kasynowe-net .header .login {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    margin-right: 20px;
    outline: none;
    padding: 15px;
    text-decoration: none;
    text-transform: uppercase;
    transition-duration: .2s
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .header .login {
        font-weight:600;
        margin-right: 0;
        min-width: 87px;
        padding: 15px 12px;
        text-align: center
    }
}

.vulkanvegas-kasynowe-net .header .login:hover {
    border: 1px solid #fc0;
    color: #fc0;
    transition-duration: .2s
}

.vulkanvegas-kasynowe-net .header .logo {
    line-height: 1;
    padding: 0 40px 0 50px
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .header .logo {
        padding:0 10px 0 30px
    }
}

@media (max-width: 576px) {
    .vulkanvegas-kasynowe-net .header .logo {
        padding:0 10px 0 15px
    }
}

.vulkanvegas-kasynowe-net .header-menu_wrap {
    position: relative;
    width:calc(100% - 360px);
    padding: 0 20px 0 0;
}

.vulkanvegas-kasynowe-net .header-menu_wrap .header-menu_mobile {
    display: none
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .header-menu_wrap {
        background: #081F5C;
        display: none;
        height: auto;
        max-height: 100vh;
        min-height: 100vh;
        overflow-y: auto;
        padding-bottom: 50px;
        position: absolute;
        right: 0;
        top: 0;
        width: 335px;
        z-index: 11
    }

    .vulkanvegas-kasynowe-net .header-menu_wrap.active {
        display: block
    }

    .vulkanvegas-kasynowe-net .header-menu_wrap .header-menu_mobile {
        display: flex;
        flex-direction: column-reverse;
        padding: 83px 15px 0;
        position: relative
    }

    .vulkanvegas-kasynowe-net .header-menu_wrap .header-menu_mobile .btn.signup {
        display: block;
        width: 100%
    }

    .vulkanvegas-kasynowe-net .header-menu_wrap .header-menu_mobile .login {
        margin-right: 0;
        margin-top: 12px
    }
}

@media (max-width: 360px) {
    .vulkanvegas-kasynowe-net .header-menu_wrap {
        width:320px
    }
}

.vulkanvegas-kasynowe-net .header-menu {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0;
    justify-content: flex-end;
    padding: 0
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .header-menu {
        align-items:flex-start;
        flex-direction: column;
        padding: 35px 15px 0;
        width: 325px
    }
}

@media (max-width: 360px) {
    .vulkanvegas-kasynowe-net .header-menu {
        width:320px
    }
}

.vulkanvegas-kasynowe-net .header-menu .menu-item {
    list-style-type: none;
    position: relative;
    text-align: center;
    white-space: nowrap
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .header-menu .menu-item {
        width:100%
    }
}

.vulkanvegas-kasynowe-net .header-menu .menu-item i {
    display: none
}

.vulkanvegas-kasynowe-net .header-menu .menu-item a,.vulkanvegas-kasynowe-net .header-menu .menu-item span {
    align-items: center;
    color: #fff;
    display: flex;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 28px 20px;
    text-decoration: none;
    transition-duration: .2s
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .header-menu .menu-item a,.vulkanvegas-kasynowe-net .header-menu .menu-item span {
        font-size:20px;
        font-weight: 700;
        padding: 16px 0;
        text-align: left;
        white-space: normal
    }
}

.vulkanvegas-kasynowe-net .header-menu .menu-item .icon {
    margin-right: 12px
}

.vulkanvegas-kasynowe-net .header-menu .menu-item .icon-hover {
    display: none;
    margin-right: 12px
}

.vulkanvegas-kasynowe-net .header-menu .menu-item a:hover {
    text-decoration: none
}

.vulkanvegas-kasynowe-net .header-menu .menu-item.current-menu-item span {
    color: #FFCC00;
}

.vulkanvegas-kasynowe-net .header-menu .menu-item.current-menu-item span .icon {
    display: none
}

.vulkanvegas-kasynowe-net .header-menu .menu-item.current-menu-item span .icon-hover {
    display: inline-block
}

.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children {
    margin-right: 20px;
    padding-right: 16px;
    position: relative
}

.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children i {
    background-image: url(../img/menu.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 29px;
    width: 16px
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children i {
        top:17px
    }
}

.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children .sub-menu {
    background: #081F5C;
    border-radius: 0 0 10px 10px;
    left: 50%;
    min-width: 160px;
    opacity: 0;
    padding: 3px 0;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    visibility: hidden;
    width: 100%;
    z-index: 20
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children .sub-menu {
        background:transparent;
        border-radius: unset;
        display: none;
        left: 0;
        padding: 0;
        transform: translateX(0);
        width: 100%
    }
}

.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children .sub-menu li {
    padding: 0
}

.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children .sub-menu li i {
    display: none
}

.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children .sub-menu li a,.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children .sub-menu li span {
    display: inline-block;
    font-weight: 600;
    padding: 12px;
    text-align: center;
    white-space: normal
}

.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children .sub-menu li a img,.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children .sub-menu li span img {
    display: none
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children .sub-menu li a,.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children .sub-menu li span {
        padding:16px 0
    }
}

.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children .sub-menu li:after {
    display: none
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children.open i {
        background-image:url(../img/menu-hover.svg)
    }

    .vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children.open .sub-menu {
        display: block;
        margin-left: 37px;
        opacity: 1;
        position: relative;
        visibility: visible
    }

    .vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children.open .sub-menu li {
        text-align: left
    }

    .vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children.open .sub-menu li a,.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children.open .sub-menu li span {
        font-size: 16px;
        font-weight: 700
    }

    .vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children.open span,.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children.open>a {
        color: #fc0
    }

    .vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children.open span .icon,.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children.open>a .icon {
        display: none
    }

    .vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children.open span .icon-hover,.vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children.open>a .icon-hover {
        display: inline-block
    }
}

@media (min-width: 1025px) {
    .vulkanvegas-kasynowe-net .header-menu .menu-item.menu-item-has-children:hover i {
        background-image:url(../img/menu-hover.svg)
    }

    .vulkanvegas-kasynowe-net .header-menu .menu-item:hover>.sub-menu {
        opacity: 1;
        visibility: visible
    }

    .vulkanvegas-kasynowe-net .header-menu .menu-item:hover>a {
        color: #fc0;
        transition-duration: .2s
    }

    .vulkanvegas-kasynowe-net .header-menu .menu-item:hover>a .icon {
        display: none
    }

    .vulkanvegas-kasynowe-net .header-menu .menu-item:hover>a .icon-hover {
        display: inline-block
    }

    .vulkanvegas-kasynowe-net .header-menu .menu-item.current-menu-item span {
        color: #fc0
    }
}

.vulkanvegas-kasynowe-net .dd_menu {
    display: none;
    position: absolute;
    right: -5px;
    top: 47%
}

.vulkanvegas-kasynowe-net .dropdown-menu {
    background: #081F5C;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 10px 16px rgba(75,74,120,.11);
    display: none;
    min-width: 200px;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 42px;
    z-index: 20
}

.vulkanvegas-kasynowe-net .dropdown-menu li {
    list-style: none
}

.vulkanvegas-kasynowe-net .dropdown-menu li a,.vulkanvegas-kasynowe-net .dropdown-menu li span {
    color: #fff;
    display: inline-block;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px;
    text-decoration: none
}

.vulkanvegas-kasynowe-net .dropdown-menu li a:hover {
    color: #fc0;
    text-decoration: none
}

.vulkanvegas-kasynowe-net .dropdown-menu.open-menu {
    display: block
}

.vulkanvegas-kasynowe-net .dropdown-toggle {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    height: 100%;
    position: relative;
    text-align: center;
    width: 30px
}

.vulkanvegas-kasynowe-net .dropdown-toggle:before {
    background-image: url(../img/menu.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 9px;
    left: 8px;
    position: absolute;
    top: -4px;
    width: 14px
}

.vulkanvegas-kasynowe-net .dropdown-toggle.open-menu:before {
    transform: rotate(180deg)
}

.vulkanvegas-kasynowe-net .menu-toggle-wrapper {
    align-items: center;
    background: transparent;
    display: none;
    height: 100%;
    justify-content: flex-end;
    margin-right: 25px;
    transition: all .25s ease-in-out;
    width: 30px
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net .menu-toggle-wrapper {
        display:flex
    }
}

@media (max-width: 365px) {
    .vulkanvegas-kasynowe-net .menu-toggle-wrapper {
        margin-right:20px
    }
}

.vulkanvegas-kasynowe-net .menu-toggle-button {
    height: 28px;
    position: relative;
    width: 35px
}

.vulkanvegas-kasynowe-net .menu-toggle-button span {
    background: #fff;
    border-radius: 2px;
    display: block;
    height: 4px;
    left: 2px;
    opacity: 1;
    position: absolute;
    transform: rotate(0deg);
    width: 35px
}

.vulkanvegas-kasynowe-net .menu-toggle-button span:first-child {
    top: 0
}

.vulkanvegas-kasynowe-net .menu-toggle-button span:nth-child(2),.vulkanvegas-kasynowe-net .menu-toggle-button span:nth-child(3) {
    top: 11px
}

.vulkanvegas-kasynowe-net .menu-toggle-button span:nth-child(4) {
    top: 22px
}

.vulkanvegas-kasynowe-net .header-menu_mobile .menu-toggle-wrapper {
    position: absolute;
    right: -5px;
    top: -25px
}

.vulkanvegas-kasynowe-net .header-menu_mobile .menu-toggle-wrapper .menu-toggle-button span {
    width: 32px
}

.vulkanvegas-kasynowe-net .header-menu_mobile .menu-toggle-wrapper .menu-toggle-button span:first-child {
    left: 50%;
    top: 18px;
    width: 0
}

.vulkanvegas-kasynowe-net .header-menu_mobile .menu-toggle-wrapper .menu-toggle-button span:nth-child(2) {
    transform: rotate(45deg)
}

.vulkanvegas-kasynowe-net .header-menu_mobile .menu-toggle-wrapper .menu-toggle-button span:nth-child(3) {
    transform: rotate(-45deg)
}

.vulkanvegas-kasynowe-net .header-menu_mobile .menu-toggle-wrapper .menu-toggle-button span:nth-child(4) {
    left: 50%;
    top: 18px;
    width: 0
}

@media (max-width: 1024px) {
    body.overflow {
        max-height:100vh;
        overflow: hidden
    }

    body.overflow:before {
        background: linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.6));
        content: "";
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9
    }

    body.overflow .logo {
        filter: opacity(.3)
    }
}

.footer {
    background: #081F5C;
    margin-top: 25px
}

.footer-contacts {
    margin-bottom: 20px;
    text-align: center
}

.footer-contacts a {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    margin: 0 10px
}

.footer-contacts a:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 20px;
    margin-bottom: -5px;
    margin-right: 5px;
    width: 20px
}

.footer-contacts a.footer-email:before {
    background-image: url(../img/email.svgs);
}

.footer-contacts a.footer-phone:before {
    background-image: url(../img/phone.svg);
}

.footer-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style-type: none;
    margin-top: 24px
}
.footer-menu li {
    width: calc(100% / 3);
    margin: 0 0 24px 0;
}

.footer-menu .sub-menu {
    list-style: none
}

@media (max-width: 576px) {
    .footer-menu li {
        padding-right:15px;
        width: 100%;
        margin: 0 0 5px 0;
    }
    .vulkanvegas-kasynowe-net .top-container .banner-content .banner-subtitle {
        font-size: 18px;
    }
}

.footer-menu li a,.footer-menu li span {
    color: #fff;
    display: block;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 15px;
    text-decoration: none
}

.footer-menu li.current-menu-item span {
    color: #fc0
}

.footer-menu li a:hover {
    color: #fc0;
    text-decoration: none
}

.footer-menu_wrapper {
    padding-bottom: 32px;
    padding-top: 37px
}

.footer-copy {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.footer .logo {
    margin-bottom: 12px;
    padding-bottom: 27px;
    position: relative
}

.footer .logo:after {
    background: #d9d9d9;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.footer #menu-providers {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 250px
}

.footer #menu-providers a,.footer #menu-providers span {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    font-size: 14px;
    justify-content: flex-end;
    margin-bottom: 15px
}

.footer #menu-providers a img,.footer #menu-providers span img {
    display: inline-block;
    height: 20px;
    margin-right: 22px
}

.footer .payment-system {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 0 12px
}

.footer .payment-system img {
    margin: 0 20px 20px
}

@media (max-width: 768px) {
    .footer .payment-system img {
        margin:0 15px 15px
    }
}

.footer .footer-text {
    padding: 0 0 32px
}

.footer .partners-logo {
    display: inline-block;
    margin-right: 20px;
    max-height: 40px
}

.footer .partners-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px
}

@media (max-width: 1440px) {
    .footer #menu-providers {
        max-height:100%
    }

    .footer .footer-text {
        flex-wrap: wrap;
        justify-content: center
    }

    .footer .partners-list {
        margin-left: 0;
        margin-top: 10px;
        min-width: 100%;
        text-align: center
    }
}

.footer .mobile-menu_wrap {
    display: none
}

@media (max-width: 767px) {
    .footer .mobile-menu_wrap {
        background:#fff;
        border-radius: 10px 10px 0 0;
        bottom: 0;
        box-shadow: 0 -2px 18px rgba(0,0,0,.1);
        display: block;
        height: 68px;
        left: 0;
        max-width: 100vw;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 14px;
        position: fixed;
        width: 100%;
        z-index: 3
    }

    .footer .mobile-menu_wrap .mobile-menu {
        align-items: flex-end;
        display: flex;
        justify-content: space-around;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .footer .mobile-menu_wrap .mobile-menu img {
        height: 24px;
        margin-bottom: 4px;
        width: 24px
    }

    .footer .mobile-menu_wrap .mobile-menu .icon {
        display: inline-block
    }

    .footer .mobile-menu_wrap .mobile-menu .current-menu-item span .icon,.footer .mobile-menu_wrap .mobile-menu .icon-hover {
        display: none
    }

    .footer .mobile-menu_wrap .mobile-menu .current-menu-item span .icon-hover {
        display: inline-block
    }

    .footer .mobile-menu_wrap .mobile-menu a,.footer .mobile-menu_wrap .mobile-menu span {
        align-items: center;
        color: #000;
        display: flex;
        flex-direction: column;
        font-size: 8px;
        font-weight: 700;
        text-align: center
    }

    .footer .mobile-menu_wrap .mobile-menu .current-menu-item span {
        color: #fc0
    }

    .footer .mobile-menu_wrap+.footer-text {
        padding-bottom: 102px
    }
}

.scroll-top {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background-image: url(../img/top.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: 60px;
    cursor: pointer;
    display: none;
    height: 58px;
    position: fixed;
    right: 40px;
    text-align: center;
    width: 48px;
    z-index: 3
}

@media (max-width: 1024px) {
    .scroll-top {
        bottom:74px;
        right: 10px
    }
}

.scroll-top.sticky {
    display: flex;
    margin-left: auto;
    position: sticky
}

.scroll-top:hover {
    opacity: .8;
    transition-duration: .2s
}

.vulkanvegas-kasynowe-net #toc_container {
    background: linear-gradient(318.69deg,#f8f9ff 20.59%,#fff 74.54%);
    box-shadow: 0 10px 26px rgba(75,74,120,.11);
    color: #000;
    float: left;
    font-size: 16px;
    font-weight: 500;
    margin: 0 20px 10px 0;
    max-width: 45%;
    overflow: hidden;
    padding: 20px 15px;
    position: relative;
    width: 452px;
    z-index: 3
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net #toc_container {
        font-size:14px
    }
}

@media (max-width: 767px) {
    .vulkanvegas-kasynowe-net #toc_container {
        max-width:100%;
        width: 100%
    }
}

.vulkanvegas-kasynowe-net #toc_container .ctoc-toggle {
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    position: relative
}

@media (max-width: 1024px) {
    .vulkanvegas-kasynowe-net #toc_container .ctoc-toggle {
        font-size:14px
    }
}

.vulkanvegas-kasynowe-net #toc_container .ctoc-toggle:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1.379 1.451 6.586 6.43c.778.76 2.05.76 2.828 0l6.586-6.43' stroke='%23000' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    cursor: pointer;
    height: 10px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 7px;
    width: 16px
}

.vulkanvegas-kasynowe-net #toc_container .ctoc-body {
    display: none;
    margin-left: 10px;
    padding-top: 20px
}

.vulkanvegas-kasynowe-net #toc_container li {
    list-style: none;
    margin-bottom: 13px;
    padding-left: 14px;
    position: relative
}

.vulkanvegas-kasynowe-net #toc_container li .ctoc__item {
    color: #000
}

.vulkanvegas-kasynowe-net #toc_container li .ctoc__item:before {
    background: #000;
    border-radius: 50px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 3px
}

.vulkanvegas-kasynowe-net #toc_container li .ctoc__item:hover {
    color: #fc0;
    transition-duration: .2s
}

.vulkanvegas-kasynowe-net #toc_container li .ctoc__item:hover:before {
    background: #fc0
}

.vulkanvegas-kasynowe-net #toc_container li>ul {
    margin: 10px 0 10px 10px
}

.vulkanvegas-kasynowe-net #toc_container li>ul li {
    margin-bottom: 8px
}

.vulkanvegas-kasynowe-net #toc_container.active .ctoc-body {
    display: block
}

.vulkanvegas-kasynowe-net #toc_container.active .ctoc-toggle:before {
    transform: rotate(180deg)
}

.faq {
    margin-top: 20px
}

.faq .faq-title {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 15px;
    text-transform: capitalize
}

@media (max-width: 1024px) {
    .faq .faq-title {
        font-size:16px
    }
}

.faq-list {
    margin: 15px 0 40px
}

.faq-list .faq-list__item {
    background: #D5DBE2;
    border-radius: 30px;
    box-shadow: none;
    color: #fff;
    margin-bottom: 12px;
    padding: 17px 20px
}

@media (max-width: 768px) {
    .faq-list .faq-list__item {
        padding:12px 15px
    }
}

.faq-list .faq-question {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    padding-right: 30px;
    position: relative;
    width: 100%;
    color: #002E68;
}

@media (max-width: 1024px) {
    .faq-list .faq-question {
        font-size:14px
    }
}

.faq-list .faq-question:after {
    background: url(../img/arrow.svg) center no-repeat;
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    cursor: pointer;
    height: 30px;
    padding: 5px;
    position: absolute;
    right: -5px;
    text-align: center;
    top: -10px;
    transition: transform .3s;
    width: 15px
}

.faq-list .faq-list__item.active .faq-question {
    color: #002E68;
}

.faq-list .faq-list__item.active .faq-question:after {
    transform: rotate(180deg)
}

.faq-list .faq-answer {
    display: none;
    font-size: 16px;
    overflow: hidden;
    padding-top: 15px
}

@media (max-width: 1024px) {
    .faq-list .faq-answer {
        font-size:14px
    }
}

.faq-list .faq-answer p {
    margin: 0;
    color: #002E68;
}

.error-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    gap: 30px;
    min-height: 80vh;
}
.error-content p, 
.error-content h1 {
    margin: 0;
}