.page_head {
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page_head .wrapper {
    display: none;
    padding-top: 0px;
    padding-bottom: 0px;
}

@media (max-width: 1280px) {
    .page_head .wrapper {
        padding-top: 110px;
        padding-bottom: 110px;
    }
}

@media (max-width: 720px) {
    .page_head .wrapper {
        padding-top: 120px;
        padding-bottom: 81px;
    }
}

.blocks.news {
    background: #062a40;
    background-size: 100% auto;
    max-width: 100%;
    min-width: 100%;
    padding-right: 0;
    padding-left: 0;
    padding-top: 10px;
    border: none;
}

@media only screen and (max-width: 1024px) {
    .blocks.news {
        padding-top: 0px;
    }
}




.hockey {
    overflow-x: hidden;
    position: relative;
    background:  repeat center top;
    background-size: 1920px auto;
    background: #1a7cc1;
}

.bg-decoration {
    position: absolute;
    width: 100%;
    height: 80vw;
    background: url(/images/front/pages/smurfi-2025/bg-left.png?v12) no-repeat left top /35% auto,
                url(/images/front/pages/smurfi-2025/bg-right.png?v12) no-repeat right top /35% auto;
    z-index: 1;
    user-select: none;
    pointer-events: none;
    -moz-user-select: none;
}

@media (min-width: 1800px) {
    .bg-decoration {
        background: url(/images/front/pages/smurfi-2025/bg-left.png?v12) no-repeat left top /auto 1410px,
                    url(/images/front/pages/smurfi-2025/bg-right.png?v12) no-repeat right top /auto 1410px;
    }
}

.hockey-header-new {
    text-align: center;
    height: 37vw;
    background: url('/images/front/pages/smurfi-2025/banner.jpg?v12') no-repeat center top;
    background-size: 100% auto;
}

.hockey-header-bottom {
    position: relative;
    z-index: 2;
    margin-top: -5vw;
}

.hockey-header-bottom img {
    z-index: 2;
}

@media (min-width: 1261px) {
    .hockey-header-new {
        background: url('/images/front/pages/smurfi-2025/banner.jpg?v12') no-repeat center top /100% auto;
        height: 42vw;
    }
}

@media (max-width: 500px) {
    .hockey-header-new {
        text-align: center;
        height: 152vw;
        background: url('/images/front/pages/smurfi-2025/banner-mobile.jpg?v12') no-repeat center top;
        background-size: 100% auto;
    }
}

/*@media (min-width: 2600px) {
    .hockey-header-new {
        height: 1810px;
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 2600px auto;
    }
}*/


.hockey-header-sides {
    position: relative;
    padding: 11px 36px 9px;
    margin-top: -20px;
    background: #f2f5f6;
    z-index: 3;
}

.hockey-header-sides .wrapper {
    display: flex;
}

.hockey-header-sides .hockey-header-side-left {
    width: calc(100% - 450px);
    display: flex;
    align-items: center;
}

.hockey-header-sides .hockey-header-side-right {
    width: 450px;
    text-align: right;
}

.hockey-header-sides .hockey-header-side-left p {
    font-size: 18px;
    font-weight: bold;
    color: #004990;
    padding-bottom: 0px;
    padding-right: 16px;
}

.hockey-header-sides .hockey-header-side-right img {
    width: 100%;
    max-width: 100%;
}

@media (min-width: 1261px) {
    .hockey-header-sides {
        display: none;
    }
}


@media (max-width: 1024px) {
    .hockey-header-sides .hockey-header-side-left p {
        font-size: 15px;
    }
}

@media (max-width: 900px) {
    .hockey-header-sides .wrapper {
        flex-direction: column;

    }
    .hockey-header-sides .hockey-header-side-left,
    .hockey-header-sides .hockey-header-side-right {
        width: 100%;
        display: block;
        text-align: center;
        padding-right: 0;
    }


    .hockey-header-sides .hockey-header-side-left p {
        font-size: 15px;
        padding-bottom: 10px;
    }

    .hockey-header-sides .hockey-header-side-right img {
        max-width: 310px;
    }
}

@media (max-width: 900px) {
    .hockey-header-sides {
        padding: 11px 8px 9px;
    }
}





/** Collection **/
.bugatti-collection-bubble-bg {
    position: absolute;
    pointer-events: none;
    margin-top: 0px;
    background: url(/images/front/pages/smurfi-2025/bg-center-2.png?v12) no-repeat center -13vw / 1440px auto;
    width: 100%;
    height: 30vw;
    z-index: 0;
}

@media (max-width: 1800px) {
    .bugatti-collection-bubble-bg {
        background-position: center -16vw;
    }
}


@media (max-width: 1524px) {
    .bugatti-collection-bubble-bg {
        background-position: 110% -291px;
        background-size: 1390px auto;
        height: 440px;
    }
}

@media (max-width: 600px) {
    .bugatti-collection-bubble-bg {
        display: none;
    }
}


.bugatti-collection-header {
    font-family: ProximaNova;
    font-weight: bold;
    font-size: 42px;
    line-height: 1;
    padding: 0 15px;
    margin: 0 0 18px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 70px 16px 20px;
}

.bugatti-collection {
    margin-top: 0px;
    background: url(/images/front/pages/smurfi-2025/bg-center-2.png?v12) repeat center top / 1000px auto,
                url(/images/front/pages/smurfi-2025/rules-bg-black.png?v12) no-repeat right top / 450px auto,
                url(/images/front/pages/smurfi-2025/rules-bg-bottom-black.png?v12) no-repeat left bottom / 490px auto;
}

.bugatti-collection .wrapper {
    padding-right: 0px;
    padding-left: 0px;
    padding: 40px 0;
}

.bugatti-collection-content {
    margin-left: -15px;
    margin-right: -15px;
}



.bugatti-collection-items {
    display: flex;
    flex-wrap: wrap;
}

.bugatti-collection-items > .col-two-thirds {
    width: 66.66%;
    float: left;
    position: relative;
}

.bugatti-collection-items > .col-third {
    width: 50%;
    padding: 14px;
    margin: 30px 0;
    position: relative;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.bugatti-collection-item {
    color: #fff;
    padding: 47px 74px 44px;
    position: relative;
    border-radius: 16px;
    height: 400px;
    z-index: 2;
}


.bugatti-collection-item-sides {
    display: flex;
    max-height: 300px;
}

.bugatti-collection-item-side-left {
    width: 70%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    padding-left: 22px;
}

.bugatti-collection-item-side-right {
    width: 30%;
}

.bugatti-collection-item-sides.wider.slim {
    max-height: 180px;
}

.bugatti-collection-item-sides.wider .bugatti-collection-item-side-left {
    width: 60%;
    padding-left: 0px;
    justify-content: center;
    padding-top: 40px;
}

.bugatti-collection-item-sides.wider .bugatti-collection-item-side-right {
    width: 40%;
}


.bugatti-collection-item-sides.wider.paldies-block .bugatti-collection-item-side-left {
    width: 50%;
}


.bugatti-collection-item-side-right .bugatti-collection-item-image {
    display: flex;
    height: 359px;
    width: 240px;
    background-position: center center;
    background-size: auto 140%;
    background-repeat: no-repeat;
    margin-top: -118px;
    margin-bottom: 0px;
    text-align: center;
    position: absolute;
}

.bugatti-collection-item-sides.wider .bugatti-collection-item-side-right .bugatti-collection-item-image {
    background-size: auto 75%;
    width: 300px;
    margin-left: -30px;
    margin-top: -80px;
}

.bugatti-collection-item-sides.wider.paldies-block .bugatti-collection-item-side-right .bugatti-collection-item-image {
    margin-left: 10px;
}


@media (min-width: 1131px) {
    .bugatti-collection-item-sides.wider.ball-block .bugatti-collection-item-side-right .bugatti-collection-item-image {
        width: 300px;
        height: 410px;
        position: absolute;
        top: 40px;
        margin-left: 10px;
    }

    .bugatti-collection-item-sides.wider.ball-block .bugatti-collection-item-side-left {
        width: 70%;
    }
}

.bugatti-collection-item-side-right img  {
    width: 100%;
}


.bugatti-collection-item .bugatti-collection-item-title {
    font-family: ProximaNova;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.1;
    padding-bottom: 10px;
    color: #0b3e70;

}

.bugatti-collection-item .bugatti-collection-item-description {
    min-height: 150px;
    color: #0b3e70;
}

.bugatti-collection-item .bugatti-collection-item-sides.wider .bugatti-collection-item-description {
    min-height: 100px;
}

.bugatti-collection-item .bugatti-collection-item-sides.wider.paldies-block .bugatti-collection-item-description {
    min-height: 50px;
}

.bugatti-collection-item .bugatti-collection-item-sides.wider.ball-block .bugatti-collection-item-description {
    min-height: 50px;
}


.bugatti-collection-item .bugatti-collection-item-size {
}





.bugatti-collection-item .bugatti-collection-item-bottom {

}

.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-item-center {
    display: flex;
    width: 100%;
    max-width: 480px;
    margin: 30px 0 0px 0;
    position: relative;
}

.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-item-center.paldies {
    margin: 30px auto 0;
    max-width: 340px;
}

.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-part {
    display: flex;
    width: 50%;
    background: #0b3e70;
    color: #fff;
    border-radius: 100px;
}

.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-part.empty {
    width: 0px;
    position: relative;
}

.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-part.white {
    background: #fff;
    /*color: #0b3e70;*/
    color: #1a80c2;
}

.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-part:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-part:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}


.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-part .bugatti-collection-part-wrap {
    padding: 8px 80px;
    width: 100%;
}

.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-part:first-child .bugatti-collection-part-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-part:first-child .bugatti-collection-part-wrap {
    padding-left: 0;
}

.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-part:last-child .bugatti-collection-part-wrap {
    padding-right: 0;
}

.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-part-wrap > p {
    font-size: 16px;
    line-height: 1.0;
    padding-bottom: 4px;
}


.bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-item-price {
    font-size: 36px;
    font-weight: bold;
    line-height: 1.0;
}

.bugatti-collection-item .bugatti-collection-item-sticker {
    display: flex;
    margin-top: -43px;
    position: absolute;
    width: 90px;
    margin-left: 134px;
}

.bugatti-collection-item .bugatti-collection-item-sticker.paldies {
    margin-top: -25px;
    margin-left: 114px;
}

.bugatti-collection-item .bugatti-collection-item-sticker img {
    pointer-events: none;
    user-select: none;
    width: 100%;
}

.bugatti-collection-item .bugatti-collection-item-discount {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 200px;
    right: auto;
    background: rgb(223 28 25);
    background: radial-gradient(circle, rgba(221, 88, 79, 1) 0%, rgba(219, 42, 48, 1) 42%, rgba(219, 42, 48, 1) 53%, rgba(179, 43, 41, 1) 88%, rgba(153, 13, 11, 1) 100%);
    color: #fff;
    text-align: center;
    font-size: 25px;
    padding: 0px 0px 0;
    font-weight: normal;
    z-index: 2;
    top: -17px;
    left: -60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bugatti-collection-item .bugatti-collection-item-discount .bugatti-collection-item-discount-title {
    font-size: 13px;
    font-weight: bold;
    padding-top: 8px;
}


.bugatti-collection-item-discount-percent {
    margin-top: -8px;
    font-size: 46px;
    font-weight: bold;
}

.hockey-collection-spacer {
    width: 100%;
    height: 100px;
}


@media (min-width: 1130px) and (max-width: 1280px) {
    .bugatti-collection-item-side-right .bugatti-collection-item-image {
        display: flex;
        height: 269px;
        width: 180px;
        background-position: center center;
        background-size: auto 140%;
        background-repeat: no-repeat;
        margin-top: -58px;
    }




    .bugatti-collection-item-side-left {
        padding-left: 22px;
    }

}

@media (max-width: 1130px) {
    .bugatti-collection-items > .col-third {
        width: 650px;
        margin: 30px auto;
    }

    .bugatti-collection.ball {
        background-image: url('/images/front/pages/smurfi-2025/item-bg-yellow.png') !important;
    }
}

@media (max-width: 600px) {
    .bugatti-collection .wrapper {
        padding: 0px 0 40px;
    }

    .bugatti-collection-items > .col-third {
        width: 100%;
        margin: 0px auto;
        background-position: -60px 0;
        background-size: auto 90%;
    }

    .bugatti-collection-item {
        padding: 47px 7px 0px;
    }

    .bugatti-collection.ball .bugatti-collection-item {
        padding-top: 0;
    }

    .bugatti-collection-item .bugatti-collection-item-title {
        font-size: 29px;
    }

    .bugatti-collection-item.item_1 .bugatti-collection-item-title {
        padding-top: 18px;
    }

    .bugatti-collection-item .bugatti-collection-item-description {
        font-size: 15px;
        min-height: 70px;
    }

    .bugatti-collection-item-side-left {
        width: 55%;
        padding-left: 10px;
    }

    .bugatti-collection-item-sides.wider .bugatti-collection-item-side-left {
        padding-left: 10px;
    }

    .bugatti-collection-item-sides.wider .bugatti-collection-item-side-left .bugatti-collection-item-title {
        width: 210px;
    }

    .bugatti-collection-item-side-right .bugatti-collection-item-image {
        display: flex;
        height: 269px;
        width: 180px;
        background-position: center center;
        background-size: auto 140%;
        background-repeat: no-repeat;
        margin-top: -58px;
    }

    .bugatti-collection-item-side-right .bugatti-collection-item-image {
        display: flex;
        height: 319px;
        width: 170px;
        background-position: center center;
        background-size: auto 100%;
        background-repeat: no-repeat;
        margin-top: -68px;
    }

    .bugatti-collection-item .bugatti-collection-item-bottom {
        transform: scale(0.8);
    }

    .bugatti-collection.ball .bugatti-collection-items > .col-third {
        margin: 30px auto !important;
    }

    .bugatti-collection.ball .bugatti-collection-item-sides.wider .bugatti-collection-item-side-right .bugatti-collection-item-image {
        background-size: auto 65%;
        width: 260px;
        margin-left: -170px;
        margin-top: -70px;
    }

    .bugatti-collection-item-sides.wider .bugatti-collection-item-side-right .bugatti-collection-item-image {
        background-size: auto 60%;
        width: 300px;
        margin-left: -100px;
        margin-top: -10px;
    }

    .bugatti-collection-item-sides.wider.paldies-block .bugatti-collection-item-side-right .bugatti-collection-item-image {
        background-size: auto 52%;
        width: 180px;
        margin-left: 10px;
        margin-top: -10px;
    }


    .bugatti-collection-item .bugatti-collection-item-discount {
        top: -7px;
    }

    .bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-item-center {
        width: 114%;
        margin-left: -26px;
        margin-top: 10px;
    }

    .bugatti-collection-item.item_4 .bugatti-collection-item-bottom .bugatti-collection-item-center {
        margin-top: -3px;
    }


    .bugatti-collection-item.item_12 .bugatti-collection-item-bottom .bugatti-collection-item-center {
        margin-top: 0px;
    }

    .bugatti-collection-item.item_13 .bugatti-collection-item-bottom .bugatti-collection-item-center {
        margin-top: 0px;
    }


    .bugatti-collection.ball .bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-item-center {
        width: 114%;
        margin-left: -26px;
    }

    .bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-part:first-child .bugatti-collection-part-wrap {
        padding: 8px 65px 8px 0px;
    }

    .bugatti-collection-item .bugatti-collection-item-bottom .bugatti-collection-part:last-child .bugatti-collection-part-wrap {
        padding: 8px 0 8px 65px;
    }

    .hockey-collection-spacer {
        width: 100%;
        height: 1px;
    }

    .bugatti-collection-item.item_4 {
        margin-bottom: 40px;
    }

    .bugatti-collection-item.item_5 {
        margin-bottom: 40px;
    }

    .bugatti-collection-item.item_12 {
        padding-top: 17px;
    }

    .bugatti-collection-item.item_13 {
        padding-top: 17px;
    }

    .bugatti-collection.ball {
        margin-top: -13px !important;
        margin-bottom: -30px !important;
    }

    .bugatti-collection-items > .col-third.item_block_7 {
        margin-top: 30px;
    }

    .bugatti-collection-item-sides.wider.slim {
        max-height: 210px;
    }

    .bugatti-collection-item.item_4 .bugatti-collection-item-side-right .bugatti-collection-item-image {
        margin-top: -38px;
    }

    .bugatti-collection-item.item_5 .bugatti-collection-item-side-right .bugatti-collection-item-image {
        margin-top: -38px;
    }

    .bugatti-collection-item.item_6 .bugatti-collection-item-side-right .bugatti-collection-item-image {
        margin-top: -48px;
    }

    .bugatti-collection-item.item_11 .bugatti-collection-item-side-right .bugatti-collection-item-image {
        margin-top: -48px !important;
    }

    .bugatti-collection-item.item_12 .bugatti-collection-item-side-right .bugatti-collection-item-image,
    .bugatti-collection-item.item_13 .bugatti-collection-item-side-right .bugatti-collection-item-image {
        margin-top: -38px !important;
    }
}



/* Form and rules */

.hockey-form-block-bg {
    width: 100%;
    padding-bottom: 0px;
    background: url(/images/front/pages/smurfi-2025/rules-bg.png?v12) no-repeat right top / 50% auto,
                url(/images/front/pages/smurfi-2025/rules-bg-bottom.png?v12) no-repeat left bottom / 50% auto;
}

.hockey-form-block .hockey-form-block-wrapper {
    padding-top: 40px;
    padding-bottom: 80px;
}

.lv-btn.js-rules {
    border: none;
}

@media (max-width: 600px) {
    .hockey-form-block-bg {
        background: url(/images/front/pages/smurfi-2025/rules-bg.png?v12) no-repeat right top / 120% auto,
                    url(/images/front/pages/smurfi-2025/rules-bg-bottom.png?v12) no-repeat left bottom / 140% auto;
    }
}


/** Tabs **/

.hockey-rules {
    margin: 0px auto 0px;
    border-radius: 8px;
    padding: 20px 16px;
    max-width: 950px;
}

.hockey-rules-content {
    margin: 0 auto;
}

.hockey-rules-content h2 {
    font-family: ProximaNova;
    font-size: 42px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

.hockey-rules-content ol {
    font-family: ProximaNova;
    font-size: 18px;
    color: #fff;
    padding: 0 36px 24px 46px;
}

.hockey-rules-content ol li {
    padding-bottom: 20px;
    line-height: 1.3;
}

.hockey-rules-content ol li b {
    font-family: ProximaNova;
}


.hockey-rules-content p {
    font-family: ProximaNova;
    font-size: 16px;
    color: #fff;
    line-height: 1.3;
    padding: 0 20px 40px;
}

.hockey-rules-content a {
    color: #fff;
    text-decoration: underline;
}

@media (max-width: 700px) {
    .hockey-rules-content h2 {
        font-size: 30px;
        margin-top: 0;
    }

    .hockey-rules-content ol {
        font-size: 15px;
        padding: 0 6px 24px 26px;
    }
}

@media (max-width: 500px) {
    .hockey-rules {
        margin: 0px 8px 0px;
    }

    .hockey-rules-content ol li {
        padding-bottom: 12px;
    }

    .hockey-rules-content p {
        padding-bottom: 5px;
    }
}



/* Form and rules */
.hockey-form-block {
    margin-top: -80px;
    position: relative;
    z-index: 3;
}


.hockey-prize-wrapper {
    max-width: 930px;
}

.hockey-prize-sides {
    display: flex;
    flex-direction: row;
    font-family: ProximaNova;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    margin-bottom: 60px;
}

.hockey-prize-sides .hockey-prize-left {
    text-align: left;
    flex: 1;
    padding-top: 10px;
}

.hockey-prize-sides .hockey-prize-right {
    text-align: right;
    flex: 1;
}

.hockey-prize-sides .hockey-prize-right {

}

@media (max-width: 600px) {
    .hockey-prize-block-bg {
        padding-bottom: 10px;
    }

    .hockey-prize-sides {
        flex-direction: column;
        margin-bottom: 20px;
    }

    .hockey-prize-sides .hockey-prize-left {
        text-align: center;
        padding-bottom: 20px;
    }

    .hockey-prize-sides .hockey-prize-right {
        text-align: center;
    }

    .hockey-form-block {
        margin-top: -110px;
    }
}


/* Offers */
.hockey-hokejs-slider-title {
    font-family: ProximaNova;
    font-weight: bold;
    font-size: 36px;
    text-align: center;
    color: #FFFFFF;
    padding: 80px 16px 70px;
}

.hockey-hokejs-slider-title span {
    margin-top: 15px;
    display: inline-block;
}


.hockey-hokejs-slider-title img {
    height: 70px;
    vertical-align: top;
}

.hockey-offers-block {

}

.hockey-offers-block-bg {
    background: url(/images/front/pages/smurfi-2025/bg-right2.png?v12) no-repeat right 80px / 200px auto,
                url(/images/front/pages/smurfi-2025/bg-center.png?v12) no-repeat center 360px / 1420px auto,
                url(/images/front/pages/smurfi-2025/bg-offers.png?v12) no-repeat center top / cover;

    width: 100%;
    text-align: center;
    margin-top: -14vw;
    padding-top: 11vw;
    padding-bottom: 0vw;
    position: relative;
    z-index: 2;
}

.hockey-offers-title {
    font-family: ProximaNova;
    font-size: 36px;
    text-align: center;
    color: #FFFFFF;
    padding: 80px 16px 50px;
}

.hockey-offers-block-bg .hockey-offers-logo {
    width: 400px;
    padding-top: 11vw;
    padding-bottom: 0;
}


.hockey-offers-block .hockey-offers-block-wrapper {
    padding-top: 40px;
    padding-bottom: 80px;
}

.hockey-offers-block .hockey-offers-block-bg > img {
    /*width: 100%;*/
}

.lv-special-offers__header {
    display: none;
}

.hockey .lv-special-offers {
    background: transparent;
    padding-bottom: 170px;
}

.hockey-offers-block .lv-slider-offers .col-third {
    margin-right: 8px;
    margin-left: 8px;
}

.lv-offers-wrap.offers .item .info-notice {
    text-align: left;
}

.hockey-prize-block .hockey-offers-block2 img {
    width: auto;
}

.hockey-prize-block .hockey-offers-block2 .lv-slider-offers .col-third {
    margin: 0 8px !important;
}

.hockey-prize-block .hockey-offers-block2 .lv-offers-wrap.offers .item {
    border: transparent;
}

.hockey-prize-block .hockey-offers-block2 .lv-special-offers__all {
    display: none;
}


.info-notice-smurfi {
    font-family: ProximaNova;
    font-weight: bold;
    font-size: 11px;
    text-align: center;
    color: #FFFFFF;
    padding: 11px 3px 9px;
    background: #ae74a6;
    position: absolute;
    bottom: 0;
    border-radius: 8px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    z-index: 333;
    width: 100%;
}

.info-notice-smurfi span {
    margin-top: 6px;
    display: inline-block;
}

.info-notice-smurfi img {
    height: 23px;
    vertical-align: top;
}

@media (min-width: 768px) {
    .hockey .lv-special-offers {
        background: transparent;
        padding-bottom: 170px;
    }

    .hockey-offers-block2 .lv-special-offers {
        padding-bottom: 30px;
    }
}


@media (max-width: 500px) {
    .hockey-offers-block-bg {
        background: url(/images/front/pages/smurfi-2025/bg-right2.png?v12) no-repeat right 570px / 100px auto,
                    url(/images/front/pages/smurfi-2025/bg-offers.png?v12) no-repeat center top / cover;
        margin-top: -38vw;
    }

    .hockey-offers-block-bg .hockey-offers-logo {
        width: 95%;
        margin-left: -4%;
    }

    .hockey-hokejs-slider-title img {
        height: 47px;
        vertical-align: middle;
    }
}
































/* Menu */
.hockey-menu-wrapper {
    display: flex;
    justify-content: center;
    max-width: 1530px;
    padding: 40px 10% 40px;
}

.hockey-menu-wrapper .hockey-menu-item {
    padding: 12px 0px;
}

.hockey-menu-item .hockey-menu-item-wrapper {
    background: rgb(0 0 0 / 20%);
    border-radius: 8px;
    padding: 10px 18px;
    cursor: pointer;
    font-family: ProximaNova;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    padding: 12px 24px;
    display: inline-block;
    margin: 0 18px;
    min-width: 264px;
    text-transform: uppercase;
    text-align: center;
}

.hockey-menu-item .hockey-menu-item-wrapper:hover {
    background: rgb(0 0 0 / 37%);
}

@media (max-width: 1530px) {
    .hockey-menu-wrapper {
        max-width: 1280px;
        padding: 50px 32px 44px;
    }
}

@media (max-width: 1240px) {
    .hockey-menu-item .hockey-menu-item-wrapper {
        padding: 11px 20px;
        font-size: 18px;
    }
}

@media (max-width: 1024px) {
    .hockey-menu-wrapper {
        flex-wrap: wrap;
    }
}

@media (max-width: 700px) {
    .hockey-menu-wrapper {
        padding: 28px 10px 18px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: left;
    }

    .hockey-menu-wrapper .hockey-menu-item {
        width: 50%;
    }

    .hockey-menu-item .hockey-menu-item-wrapper {
        padding: 11px 20px;
        font-size: 15px;
        display: inline;
        margin: 6px 6px;
        display: block;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .hockey-menu-wrapper {
        flex-direction: column;
    }

    .hockey-menu-wrapper .hockey-menu-item {
        width: auto;
        margin: 0 auto;
        padding: 5px 0;
    }

    .hockey-menu-item .hockey-menu-item-wrapper {
        margin: 0px 6px;
    }
}



/* Tabs */

.hockey-tabs {
    font-family: ProximaNova;
    font-size: 40px;
    color: #004A90;
    margin: 70px 0 30px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.hockey-tabs .hockey-tab {
    /*cursor: pointer;*/
}

.hockey-tabs .hockey-tab.active {
    color: #9E0518;
}

.hockey-tabs .separator {
    padding: 0 26px;
    font-family: ProximaNova;
    transform: rotateZ(18deg);
    color: #004A90;
}

@media (max-width: 1024px) {
    .hockey-tabs {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    .hockey-tabs {
        font-size: 32px;
    }

    .hockey-tabs .separator {
        padding: 0 12px;
    }
}

@media (max-width: 500px) {
    .hockey-tabs {
        font-size: 28px;
        margin: 56px 0 22px;
    }

    .hockey-tabs .separator {
        padding: 0 12px;
    }

    .hockey-tabs .hockey-tab {
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
    }

}

@media (max-width: 440px) {
    .hockey-tabs {
        font-size: 26px;
    }
}

@media (max-width: 370px) {
    .hockey-tabs {
        font-size: 25px;
    }
}



/** Campaign book **/
.campaign-book-block-container {

}

.campaign-book-block {
    display: flex;
    background: #feefdc;
    border-radius: 20px;
    margin-top: 40px;
    padding: 30px 0;
}

.campaign-book-block h3 {
    font-weight: bold;
    font-size: 24px;
    padding-bottom: 12px;
}

.campaign-book-block p {
    font-family: ProximaNova;
    font-size: 17px;
    line-height: 1.5;
}

.campaign-book-block .campaign-book--left {
    width: 25%;
    display: flex;
    justify-content: right;
    align-items: center;
}

.campaign-book-block .campaign-book-middle {
    width: 60%
}

.campaign-book-block .campaign-book--right {
    width: 25%;
    display: flex;
    align-items: flex-start;
    padding-top: 50px;
}

.campaign-book-block .campaign-book-middle img {
    width: 100%
}


.campaign-book-block .campaign-book--left img {
    margin-top: -76px;
    margin-left: 8%;
    z-index: 9;
    position: absolute;
}

.campaign-book-block .campaign-book--right img {
    margin-left: -18%;
    margin-top: 15px;
}


.campaign-book-block .campaign-book--inner {
    min-width: 230px;
    display: block;
    width: 75%;
}

.campaign-book-decoration-1 {
    position: absolute;
    margin-left: -27px;
}

.campaign-book-decoration-2 {
    position: absolute;
    right: 0;
    bottom: 5px;
}

.campaign-book-decoration-3 {
    position: absolute;
    margin-left: 34px;
    margin-top: -250px;
}

.campaign-book-decoration-4 {
    position: absolute;
    right: 6%;
    margin-top: -120px;
}

.campaign-book-decoration-5 {
    position: absolute;
    margin-left: 5%;
    margin-top: -70px;
}

.campaign-book-decoration-6 {
    position: absolute;
    right: 32%;
    margin-top: -150px;
}

@media only screen and (max-width: 1270px) {
    .campaign-book-decoration-2 {
        right: 16px;
        bottom: 5px;
        width: 80px;
    }
}

@media only screen and (max-width: 1600px) {
    .campaign-book-decoration-3,
    .campaign-book-decoration-4,
    .campaign-book-decoration-5,
    .campaign-book-decoration-6,
    .campaign-book-decoration-7,
    .campaign-book-decoration-8 {
        display: none;
    }
}

@media only screen and (max-width: 1300px) {
    .campaign-book-block .campaign-book--inner {
        min-width: 130px;

    }

    .campaign-book-block p {
        font-size: 15px;
    }
}

@media only screen and (max-width: 1024px) {
    .campaign-book-block .campaign-book--inner img {
        display: none;
        font-size: 12px;
    }

    .campaign-book-decoration-2 {
        display: none;
    }
}

@media only screen and (max-width: 500px) {
    .campaign-book-block {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .campaign-book-block .campaign-book-middle {
        width: 100%;
        order: 1;
        text-align: center;
    }

    .campaign-book-block .campaign-book-middle img {
        width: 90%;
    }

    .campaign-book-block .campaign-book--left {
        width: 50%;
        order: 2;
        display: block;
    }

    .campaign-book-block .campaign-book--right {
        width: 50%;
        order: 3;
        display: block;
        padding-top: 0;
    }

    .campaign-book-block .campaign-book--inner {
        min-width: 100%;
    }

    .campaign-book-block .campaign-book--inner img {
        display: none;
    }

    .campaign-book-block p {
        font-size: 14px;
        padding: 0 12px;
    }

    .campaign-book-block .campaign-book--left p {
        padding-left: 38px;
    }

    .campaign-book-block .campaign-book--right p {
        padding-right: 20px;
    }

    .campaign-book-decoration-1 {
        display: none;
    }

    .campaign-book-decoration-2 {
        display: none;
    }
}


.campaign-bottom-icons {
    text-align: center;
    padding: 80px 0 50px;
    display: flex;
}

.campaign-bottom-icons-left {
    width: 50%;
    text-align: center;
    padding: 0px 30px 10px;
}

.campaign-bottom-icons-right {
    width: 50%;
    text-align: center;
    padding: 0px 30px 10px;
}

.campaign-bottom-icons img {
    width: 100%;
}

.campaign-bottom-icons .campaign-info-block-title {
    color: #373737;
    font-size: 27px;
    padding-bottom: 20px;
}


@media only screen and (max-width: 500px) {
    .campaign-bottom-icons {
        padding: 50px 0 30px;
        flex-direction: column;
    }

    .campaign-bottom-icons-left {
        width: 100%;
        padding: 0px 30px 10px;
    }

    .campaign-bottom-icons-right {
        width: 100%;
        padding: 0px 30px 10px;
    }
}




.flip-card {
    background-color: transparent;
    width: 100%;
    height: 360px;
    /*border: 1px solid #f1f1f1;*/
    perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

.book--slider .swiper-slide:not(.swiper-slide-active) .flip-card {
    padding-top: 0px;
    height: 300px;
}


/* This container is needed to position the front and back side */
.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
/*.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}*/
/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card.open .flip-card-inner {
    transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
    /*background-color: #bbb;*/
}

/* Style the back side */
.flip-card-back {
    transform: rotateY(180deg);
}

.flip-card-front .flip-card-content,
.flip-card-back .flip-card-content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffffe8;
    width: 270px;
}

.flip-card-front img,
.flip-card-back img {
    width: 100%;
}

.book--slider .swiper-slide:not(.swiper-slide-active) .flip-card .flip-card-front img,
.book--slider .swiper-slide:not(.swiper-slide-active) .flip-card .flip-card-back img {
    width: calc(100% - 50px);
    height: auto;
}



.campaign-bg .offers {
    background: transparent;
}

.campaign-bg .lv-slider-offers .col-third {
    width: 350px;
    height: 440px;
    padding: 0 10px;
}

@media (min-width: 1367px) {
    .campaign-bg .lv-slider-offers__nav-container .lv-slider-nav--prev {
        left: -46px;
    }
}

@media (min-width: 1500px) {
    .lv-special-offers__slider {
    }
}

@media (min-width: 768px) {
    .lv-special-offers {
        padding-top: 0px !important;
    }
}

@media (max-width: 500px) {
    .campaign-bg .lv-slider-offers .col-third {
        height: 470px;
    }
}

@media (max-width: 767px) {
    .lv-special-offers {
        padding-top: 0px !important;
    }
}










.hockey-book-grass {
    background: url(/images/front/pages/smurfi-2025/grass.png) no-repeat center top / 100% auto;
    width: 100%;
    height: 10vw;
    position: absolute;
    z-index: 1;
    margin-top: -11vw;
}

@media (max-width: 1600px) {
    .hockey-book-grass {
        margin-top: -14vw;
    }
}

@media (max-width: 1024px) {
    .hockey-book-grass {
        margin-top: -140px;
        background-position: center bottom;
        background-size: 600px auto;
        height: 70px;
        background-repeat: repeat-x;
    }
}

@media (max-width: 1024px) {
    .hockey-book-grass {
        margin-top: -90px;
    }
}

.hockey-photo {
    margin: 0px 0 60px;
}

.hockey-photo .wrapper {
    max-width: 1260px !important;
}

.hockey-photo .hockey-photo-center {
    text-align: center;
}

.hockey-photo .hockey-photo-center img {
    width: 100% !important;
    /*position: absolute;
    top: 179px;
    left: -120px;*/
}


.hockey-photo .hockey-photo-center img.mobile-image {
    display: none;
}


@media (max-width: 650px) {
    .hockey-photo .wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .hockey-photo .hockey-photo-center img.desktop-image {
        display: none;
    }

    .hockey-photo .hockey-photo-center img.mobile-image {
        display: block;
    }
}

.hockey-photo .hockey-photo-center img.hockey-prize-animation {
    position: absolute;
    width: 63vw !important;
    margin-left: -27vw;
    max-width: 1210px;
    transform: rotateZ(-15deg);
    top: 90px;
}

@media (min-width: 1921px) {
    .hockey-photo .hockey-photo-center img.hockey-prize-animation {
        position: absolute;
        width: 1210px !important;
        margin-left: -530px;
        max-width: 1210px;
        transform: rotateZ(-15deg);
        top: 90px;
    }
}

@media (max-width: 1800px) {
    .hockey-photo .hockey-photo-center img.hockey-prize-animation {
        position: absolute;
        width: 63vw !important;
        margin-left: -25vw;
        max-width: 1210px;
		transform: rotateZ(-15deg);
        top: 140px;
    }
}

@media (max-width: 1370px) {
    .hockey-photo .hockey-photo-center img.hockey-prize-animation {
        margin-left: -12vw;
        max-width: 1210px;
        transform: rotateZ(-15deg);
        top: 250px;
        transform: rotateZ(-15deg);
    }
}



@media (max-width: 1280px) {
    .hockey-photo .hockey-photo-center img.hockey-prize-animation {
        margin-left: 0;
        max-width: 1210px;
        left: -130px;
        top: 250px;
		transform: rotateZ(-15deg);
    }
}

@media (max-width: 1024px) {
    .hockey-photo .hockey-photo-center img.hockey-prize-animation {
        margin-left: -90px;
        max-width: 1230px;
        left: auto;
        top: 220px;
        width: 500px !important;
        transform: rotateZ(-15deg);
    }
}




@media (max-width: 650px) {
    .hockey-photo .hockey-photo-center img {
        width: 100% !important;
        top: 0;
        left: 0;
        margin-left: 0%;
    }

    .hockey-photo .hockey-photo-center img.hockey-prize-animation {
        margin-left: 0;
        max-width: 1230px;
        left: -43px;
        top: -170px;
        width: 120% !important;
        position: absolute;
        transform: rotateZ(356deg);
        z-index: 3;
    }

    .hockey-photo {
        margin: 120px 0 60px;
    }

    .hockey-photo .hockey-photo-center {
        min-height: auto;
    }
}


/* Form */
.fancybox-inner {
    background: #fff;
    border-radius: 8px;
}

.fancybox-inner > .rules-form-block {
    max-width: 100% !important;
    width: 100%;
    padding: 0px 3px; !important;
    overflow: hidden;
    background: #fff;
    border-radius: 16px;
}

.rules-text-scroll-content {
    overflow: auto;
    height: 70vh;
    max-height: 640px;
}

.rules-form-block .rules-form-wrapper {

}

.rules-form-close {
    background: url(/images/front/icons/close-black.svg) no-repeat center center;
    background-size: 36px;
    width: 40px;
    height: 40px;
    position: absolute;
    float: right;
    right: 14px;
    top: 15px;
    cursor: pointer;
}

.rules-content {
    padding: 26px 24px 34px 24px;
}

.rules-content h2 {
    font-family: ProximaNova;
    font-weight: bold;
    font-size: 20px;
    color: #000;
    margin-bottom: 10px;
}

.rules-content ol {
    padding: 0 10px 0 20px;
}

.rules-content li {
    font-family: ProximaNova;
    font-size: 16px;
    line-height: 1.2;
    color: #000;
    padding: 10px 0;
}

.rules-content ol li::marker {
    font-family: ProximaNova;
    font-weight: bold;
    font-weight: bold;
}

/** Swiper **/
@media (max-width: 600px) {
    .hockey-hokejs-slider-title {
        font-size: 27px;
        padding: 110px 16px 40px;
    }
}

.hokejs--slider2 {
    background: transparent;
    padding: 0 0px 32px;
}

.hokejs--slider2 .swiper-container {
    width: 100%;
    height: 316px;
}

.hokejs--slider2 .swiper-slide {
    width: 300px !important;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 12px;
}

.hokejs--slider2--slide-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.hokejs--slider2--slide-title {
    font-family: ProximaNova;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    display: none;
}

.hokejs--slider2--slide-description {
    padding: 0px 20px 30px 40px;
    font-family: ProximaNova;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    color: #fff;
}

.hokejs--slider2--slide-description.color-blue {
    color: #004A90;
}

.hokejs--slider2 .wrapper {
    margin-top: -650px;
}

.hokejs--slider2 .swiper-button-prev, .hokejs--slider2 .swiper-button-next {
    color: #000;
    background: white;
    padding: 22px;
    border-radius: 50px;
    /*margin-top: 140px;*/
    margin-top: 316px;
}

.hokejs--slider2 .swiper-button-prev:after, .hokejs--slider2 .swiper-button-next:after {
    font-size: 20px;
    font-weight: bold;
    content: ' ';
    background-size: auto 99%;
    background-repeat: no-repeat;
    width: 15px;
    height: 22px;
    position: absolute;
}


.hokejs--slider2 .swiper-button-prev {
    right: auto;
    left: -92px;
}

.hokejs--slider2 .swiper-button-next {
    left: auto;
    /*right: calc(50% - 170px);*/
    right: -92px;
}

.hokejs--slider2 .swiper-button-prev:after {
    background-image: url(/images/front/layout/arrow-left.svg?v12);
    top: 12px;
    left: 11px
}

.hokejs--slider2 .swiper-button-next:after {

    background-image: url(/images/front/layout/arrow-right.svg?v12);
    top: 12px;
    left: 12px;
}

.swiper-pagination.swiper-pagination-bullets {
    display: none;
}


.hokejs--slider2 .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    border: 1px solid #4A9CE9;
}

.hokejs--slider2 .swiper-pagination-bullet-active {
    opacity: 1;
    background: #4A9CE9;
}

@media only screen and (max-width: 500px) {
    .hokejs--slider2 {
        padding: 30px 0px;
    }
}

@media only screen and (max-width: 320px) {
    .hokejs--slider2 .swiper-container {
        height: 260px;
    }

    .hokejs--slider2 .wrapper {
        display: none;
    }
}

.rules-text-scroll-content::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.rules-text-scroll-content::-webkit-scrollbar-button {
    background: #fff;
}
.rules-text-scroll-content::-webkit-scrollbar-track-piece {
    background: #fff;
}
.rules-text-scroll-content::-webkit-scrollbar-thumb {
    background: #cccccc;
}
























/* Prize */
.hockey-prize-block {
    background: #8cbc50;
    margin-top: -2px;
    padding: 80px 0 70px;
}

.hockey-prize-block-bg {
    background: transparent;
    width: 100%;
    padding-bottom: 40px;
}

.hockey-prize-block-bg.after-decoration-line {
    position: relative;
}

@media (min-width: 1531px) {
    .hockey-prize-block-bg {
        margin-left: auto;
        margin-right: auto;
        width: 1530px;
    }
}

@media (max-width: 600px) {
    .hockey-prize-block {
        padding: 30px 0 1px;
    }
}
