﻿@font-face {
    font-family: CinzelDecorativeBlack;
    src: url(fonts/CinzelDecorative-Black.otf);
}

@font-face {
    font-family: CinzelDecorativeRegular;
    src: url(fonts/CinzelDecorative-Regular.otf);
}

@font-face {
    font-family: MinionProRegular;
    src: url('fonts/MinionPro-Regular.otf');
}

@font-face {
    font-family: MinionProBold;
    src: url('fonts/MinionPro-Bold.otf');
}

@font-face {
    font-family: MinionProItalic;
    src: url('fonts/MinionPro-It.otf');
}

@font-face {
    font-family: MinionProVC;
    src: url('fonts/MinionVariableConcept-Italic.otf');
}

@font-face {
    font-family: MinionProRoman;
    src: url('fonts/MinionVariableConcept-Roman.otf');
}

@font-face {
    font-family: Msung;
    src: url('fonts/MSungHK-Bold.otf');
}


:root {
    --font-family-en: MinionProRegular;
    --font-family-hktw: Msung;
    --font-family-en-bold: MinionProBold;
    --font-family-hktw-bold: Msung;
    --font-family-en-italic: MinionProItalic;
    --font-family-hktw-italic: Msung;
    --main-text-color: #503200;
    --border-color: #a68852;
    --background-color: #ece9e2;
    --scrollbar-color: #773200;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    width: 100vw;
    height: 100vh;
    background: #fff;
    background-size: cover;
    background-size: 100% auto;
    background-repeat: repeat;
    background-attachment: fixed;
    overflow-x: hidden;
    margin: 0;
    color: var(--main-text-color);
}

body {
    font-size: 10px !important;
}


    body,
    body[lang="en"] {
        font-family: var(--font-family-en);
    }

        body[lang="hktw"] {
            font-family: var(--font-family-hktw);
        }

        body[lang="en"] .text_bold {
            font-family: var(--font-family-en-bold);
        }

        body[lang="hktw"] .text_bold {
            font-family: var(--font-family-hktw-bold);
        }

        body[lang="en"] .text_italic {
            font-family: var(--font-family-en-italic);
        }

        body[lang="hktw"] .text_italic {
            font-family: var(--font-family-hktw-italic);
        }

        body::-webkit-scrollbar {
            width: 0;
            background: transparent;
        }

        body[lang="en"] .language .text_en {
            text-decoration: underline;
        }

        body[lang="hktw"] .language .text_hktw {
            text-decoration: underline;
        }


.text_en {
    font-family: var(--font-family-en) !important;
}

.text_hktw {
    font-family: var(--font-family-hktw) !important;
}

.text_en.text_bold {
    font-family: var(--font-family-en-bold) !important;
}

.text_hktw.text_bold {
    font-family: var(--font-family-hktw-bold) !important;
}

.text_superscript {
    font-size: 0.6em;
    vertical-align: top;
}

.show_desktop {
    display: block;
}

.show_mobile {
    display: none;
}

/* containers */
.main_container {
    position: relative;
}

.main_container {
    z-index: 10;
}

.slide {
    width: 100vw;
    overflow: hidden;
    z-index: 10;
    position: relative;
    display: block;
}

.slide1 {
    height: 240vh;
    background: url(../styles/images/bg1.jpg);
    background-size: 100% 100%;
}

.slide2 {
    height: 100vh;
    background: url(../styles/images/bg2.jpg);
    background-size: cover;
}

.slide3 {
    height: 100vh;
    background: url(../styles/images/bg3.jpg);
    background-size: cover;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: center;
}

.slide4 {
    height: 100vh;
    background: url(../styles/images/bg3.jpg);
    background-size: cover;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: center;
}

.slide5 {
    height: 100vh;
    background: url(../styles/images/bg4.jpg);
    background-size: cover;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: center;
}

.slide6 {
    height: 100vh;
    background: url(../styles/images/bg5.jpg);
    background-size: cover;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: center;
}

.slide7 {
    height: 100vh;
    background: url(../styles/images/bg6.jpg);
    background-size: cover;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: center;
}

/*header footer*/

.header {
    height: 100px;
    width: 100vw;
    position: fixed;
    z-index: 20;
    opacity: 0;
    margin: 20px 0 0 0;
}

.header_logo {
    height: 100px;
    float: left;
    margin-left: 50px;
}

    .header_logo img {
        height: 80px;
        width: 80px;
        margin: 10px;
        float: left
    }

.header_hash {
    float: left;
    font-size: 2.5em;
    padding: 35px 0px 0px 10px;
    color: #503200
}

.language {
    height: 100px;
    font-size: 2.5em;
    float: right;
    text-align: right;
    margin: 10px 50px 10px 10px;
    color: #503200
}

    .language > a {
        text-decoration: none;
        color: var(--main-text-color);
        border-right: 2px solid var(--main-text-color);
        padding: 0 10px;
    }

        .language > a:last-child {
            border-right: none;
        }


.footer {
    width: 1000px;
    display: block;
    text-align: center;
    position: fixed;
    top: 50px;
    right: 0;
    z-index: 20;
    opacity: 0;
    gap: 1vw;
}

    .footer .footer_menu {
        display: inline-block;
        vertical-align: middle
    }

        .footer .footer_menu > img {
            width: 180px;
            max-height: 70px;
            cursor: pointer
        }

/* slide1 */

.main_logo {
    margin: 150px auto 40px;
    width: 250px;
    overflow: hidden;
}

    .main_logo > img {
        width: 100%;
    }

.main_language a {
    color: #ffffff;
}

.main_text {
    width: 748px;
    margin: 10px auto;
    color: #fff;
    font-size: 6.8em;
    text-align: center;
    font-style: italic;
    letter-spacing: 2px;
    text-shadow: 0 0 0 rgba(255,255,255, 0.5), 0 0 10px rgba(255,255,255, 0.5), 0 0 15px rgba(255,255,255, 0.5), 0 0 20px rgba(255,255,255, 0.5), 0 0 25px rgba(255,255,255, 0.5), 0 0 30px rgba(255,255,255, 0.5);
}

.main_line {
    width: 748px;
    margin: 10px auto;
    color: #fff;
}

.main_subtext {
    width: 850px;
    margin: 10px auto;
    color: #ffffff;
    font-size: 2.4em;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1.4em;
    text-shadow: 0 0 0 rgba(255,255,255, 0.5), 0 0 10px rgba(255,255,255, 0.5), 0 0 15px rgba(255,255,255, 0.5), 0 0 20px rgba(255,255,255, 0.5), 0 0 25px rgba(255,255,255, 0.5), 0 0 30px rgba(255,255,255, 0.5), 0 0 35px rgba(255,255,255, 0.5);
}

.main_button {
    width: 98%;
    min-width: 250px;
    max-width: 300px;
    margin: 20px auto;
    text-align: center
}

    .main_button > img {
        width: 100%;
        cursor: pointer
    }

/* slide2 */

.castle {
    width: 100%;
    max-width: 1600px;
    margin: 0px auto;
    bottom: 0px;
    position: relative;
    left: 0;
    right: 0;
    height: 100vh;
}

    .castle > img {
        width: 100%;
        bottom: 0;
        position: absolute
    }

.hill {
    width: 100vw;
    height: 25vh;
    background: url(../styles/images/bg2.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top;
    bottom: 0px;
    position: absolute
}

.disclaimer {
    width: 1000px;
    margin: 0px auto;
    font-size: 1.6em;
    color: #503200;
    text-align: center;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
}

.header_banner {
    margin: 120px auto 0px;
    width: 20vw;
    overflow: hidden;
}

    .header_banner > img {
        width: 100%;
    }

.header_text {
    margin: 10px auto;
    text-align: center;
    font-size: 1.6em;
    width: 800px;
	line-height:24px;
}

    .header_text > b {
        font-size: 2.6em;
        display: block;
    }

/* slide3 */

.giftshop_elements {
    margin: 100px auto;
    width: 770px;
    display: flex;
    gap: 10px;
}

.giftshop1 {
    width: 250px;
    float: left;
    cursor: pointer;
}

    .giftshop1 img {
        width: 250px;
    }

.giftshop2 {
    width: 250px;
    float: left;
    cursor: pointer;
}

    .giftshop2 img {
        width: 250px;
    }

.giftshop3 {
    width: 250px;
    float: left;
    cursor: pointer;
}

    .giftshop3 img {
        width: 250px;
    }


/* slide4 */

.workshops {
    width: 60%;
    min-width: 280px;
    max-width: 1300px;
    display: block;
    margin: 0 auto;
}

    .workshops .workshop_item {
        display: inline-block;
        padding: 10px;
    }

        .workshops .workshop_item .workshop_card {
            display: block;
            position: relative;
            cursor: pointer;
        }

            .workshops .workshop_item .workshop_card .workshop_image {
            }

                .workshops .workshop_item .workshop_card .workshop_image img {
                    width: 100%;
                }

            .workshops .workshop_item .workshop_card .workshop_title {
                font-size: 1.8em;
                font-weight: bold;
                color: #503200;
                margin: 5px 0 0 0;
            }

            .workshops .workshop_item .workshop_card .workshop_time {
                font-size: 1.5em;
                color: #503200;
                text-align: right;
            }

.workshop_subtext {
    font-size: 1.5em;
}

.workshops-tnc {
    width: 800px;
    display: block;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    font-size: 12px;
    font-style: italic;
}

    .workshops-tnc a { 
    }


.workshops-actions {
    width: 90%;
    min-width: 200px;
    max-width: 400px;
    display: block;
    margin: 0 auto;
    padding: 20px 0;
}

    .workshops-actions > div {
        text-align: center;
    }

        .workshops-actions > div a {
            width: 100%;
            height: 100%;
            display: block;
        }

            .workshops-actions > div a img {
                width: 100%;
            }

.header_register {
    position: absolute;
    top: 0;
    left: 0;
}

    .header_register img {
        width: 60%;
        min-width: 120px;
    }

.header_full {
    position: absolute;
    top: 0;
    left: 0;
}

    .header_full > img {
        width: 80%;
        min-width: 150px;
    }

.disclaimer2 {
    width: 1000px;
    margin: 0px auto;
    font-size: 1.6em;
    color: #503200;
    text-align: center;
    position: absolute;
    bottom: 130px;
    left: 0;
    right: 0;
}




/* slide5 */
.etutorials {
    width: 60%;
    min-width: 280px;
    max-width: 900px;
    display: block;
    margin: 0 auto;
}

    .etutorials .etutorial_item {
        display: inline-block;
        padding: 10px;
        cursor: pointer;
    }

        .etutorials .etutorial_item .etutorial_card {
            display: block;
            position: relative;
            cursor: pointer;
        }

            .etutorials .etutorial_item .etutorial_card .etutorial_image {
                min-height: 150px;
            }

                .etutorials .etutorial_item .etutorial_card .etutorial_image img {
                    width: 100%;
                }

            .etutorials .etutorial_item .etutorial_card .etutorial_title {
                font-size: 1.8em;
                font-weight: bold;
                color: #503200;
                margin: 5px 0 0 0;
            }

            .etutorials .etutorial_item .etutorial_card .etutorial_time {
                font-size: 1.5em;
                color: #503200;
                text-align: right;
            }

.etutorial_download {
    margin: 0px auto;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
}

etutorial_subtext {
    font-size: 1.3em;
}
/* slide6 */
#brandstory_headtext {
    font-size: 0.6em;
    display: block;
}

.brandstories {
    margin: 40px auto;
    width: 50vw;
    display: flex;
    gap: 20px;
}

.brandstory_card {
    width: 33%;
    float: left;
}

    .brandstory_card > img {
        width: 100%;
        cursor: pointer;
    }


/* slide7 */

.showcase {
    width: 800px;
    height: 500px;
    background-color: #fff;
    margin: 0px auto;
    font-size: 4em;
    align-items: center;
    display: flex;
    overflow-y: scroll;
    overflow-x: hidden;
}

.showcase_comingsoon {
    margin: -20px auto 0px;
}

.showcase_hashtag {
    width: 1000px;
    margin: 20px auto;
    text-align: center;
}

    .showcase_hashtag > img {
        width: 1000px;
    }

.showcase_subtext {
    font-size: 1.3em;
}

/* modal and shadow */
.modal {
    display: none;
}

.shadow_box {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0,0,0, 0.3);
    z-index: 30;
    top: 0;
    left: 0;
}

.modal_box {
    width: 800px;
    height: 533px;
    background-image: url('images/img_popup.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: fixed;
    margin: 5% auto;
    z-index: 35;
    left: 0;
    right: 0;
}



.modal_content {
    width: 100%;
    height: calc(100% - 60px);
    position: relative;
    margin: 40px 0 0 0;
    overflow-y: scroll;
    padding: 0px 40px 40px 40px;
	line-height:30px;
}

    .modal_content::-webkit-scrollbar {
        width: 3px;
        height: 3px;
    }

    .modal_content::-webkit-scrollbar-track {
    }

    .modal_content::-webkit-scrollbar-thumb {
        background: var(--scrollbar-color);
    }

.modal_banner {
    width: 90%;
    min-width: 250px;
    max-width: 450px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
}

    .modal_banner > img {
        width: 100%;
    }

.modal_close {
    width: 30px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0px auto;
    z-index: 50;
    top: -50px;
}

    .modal_close img {
        width: 30px;
        cursor: pointer
    }


.modal_center {
    display: flex;
    align-items: center;
    text-align: center;
    height: 100%;
    margin: auto;
}

.modal_title {
    width: 100%;
    font-size: 40px;
    text-align: center;
    font-weight: bold;
    margin: 0px auto 0px;
    padding: 10px 0;
    /*font-family: MinionProRoman;*/
}

.modal_subtitle {
    width: 90%;
    font-size: 20px;
    text-align: center;
    margin: 0px auto;
    /*   font-family: MinionProRoman;*/
}

.modal_media {
    width: 450px;
    margin: 10px auto;
    z-index: 60;
    font-size: 16px;
}

    .modal_media > img {
        width: 450px;
    }

    .modal_media > video {
        width: 450px;
    }

.modal_scroll {
    overflow-y: scroll;
}


#workshop-participant-list-modal_box .modal_banner {
    top: -20px;
}


/* Stars Background 1 Static 2,3 Animated */

.stars-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.stars-bg {
    width: 100%;
    height: 100%;
    position: absolute;
}

.stars-bg-1 {
    background-image: url('images/bg_stars1.png');
    background-repeat: repeat;
    background-size: 100% auto;
    opacity: 0.1;
}

.stars-bg-2 {
    background-image: url('images/bg_stars2.png');
    background-repeat: repeat;
    background-size: 100% auto;
}

.stars-bg-3 {
    background-image: url('images/bg_stars3.png');
    background-repeat: repeat;
    background-size: 100% auto;
}

/** Castle Fix */

.ferrero-castle {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

    .ferrero-castle .ferrero-main {
        width: 100%;
        display: block;
        overflow: hidden;
        position: absolute;
        bottom: 0;
    }

        .ferrero-castle .ferrero-main .ferrero-main-container {
            width: 100%;
            display: block;
            position: relative;
        }


            .ferrero-castle .ferrero-main .ferrero-main-container .ferrero-cp-container {
                width: 95%;
                min-width: 900px;
                max-width: 2100px;
                position: relative;
                margin-left: 50%;
                transform: translateX(-50%);
            }

                .ferrero-castle .ferrero-main .ferrero-main-container .ferrero-cp-container > img {
                    width: 75%;
                    position: relative;
                    left: 50%;
                    transform: translateX(-50%);
                }

                .ferrero-castle .ferrero-main .ferrero-main-container .ferrero-cp-container span {
                    display: block;
                    position: absolute;
                    text-align: center;
                }

                    .ferrero-castle .ferrero-main .ferrero-main-container .ferrero-cp-container span a {
                        height: 100%;
                        display: inline-block;
                        margin: 0 auto;
                    }

                    .ferrero-castle .ferrero-main .ferrero-main-container .ferrero-cp-container span img {
                        height: 100%;
                    }

                    .ferrero-castle .ferrero-main .ferrero-main-container .ferrero-cp-container span a:hover {
                    }

.ferrero-fg {
    width: 100%;
    position: absolute;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
}

    .ferrero-fg .ferrero-fg-container {
        width: 100%;
        height: 330px;
        position: relative;
        bottom: 0;
        background-image: url('images/bg2.png');
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center bottom;
    }

#balloonWorkshop {
    height: 12%;
    top: 50.5%;
    left: 22.1%;
}

#btnBrandStory {
    width: 30%;
    height: 12%;
    top: 44.5%;
    left: 27.5%;
}

#btnETutorial {
    width: 30%;
    height: 12%;
    top: 44.5%;
    left: 45.1%;
}

#btnWorkshop {
    width: 3%;
    height: 9%;
    top: 44.5%;
    left: 40.1%;
}

#btnGiftShop {
    width: 30%;
    height: 12%;
    top: 61.5%;
    left: 21.1%;
}

#btnShowcase {
    width: 30%;
    height: 12%;
    top: 64.5%;
    left: 49.4%;
}

#btnPromotion {
    width: 30%;
    height: 12%;
    top: 19%;
    left: 35.5%;
}


#headermain {
    width: 50%;
    height: 12.4%;
    top: 5.5%;
    left: 25%;
}

@media only screen and (max-width: 1200px) {

    .ferrero-castle .ferrero-main .ferrero-main-container {
        bottom: -7px;
    }
}

@media only screen and (max-width: 900px) {

    .ferrero-fg .ferrero-fg-container {
        bottom: 0;
        background-size: auto 40%;
    }
}

@media only screen and (max-width: 600px) {

    #balloonWorkshop {
        height: 12%;
        top: 50.5%;
        left: 17.1%;
    }

    #btnBrandStory {
        width: 15%;
        height: 12%;
        top: 44.5%;
        left: 35%;
    }

    #btnETutorial {
        width: 15%;
        height: 12%;
        top: 44.5%;
        left: 52.6%;
    }

    #btnWorkshop {
        width: 20%;
        height: 9%;
        top: 44.5%;
        left: 45.1%;
    }

    #btnGiftShop {
        width: 40%;
        height: 12%;
        top: 61.5%;
        left: 16.1%;
    }

    #btnShowcase {
        width: 20%;
        height: 12%;
        top: 64.5%;
        left: 54.4%;
    }

    #btnPromotion {
        width: 40%;
        height: 12%;
        top: 19%;
        left: 30.5%;
    }
}


@-webkit-keyframes blink {
    from, 50%, to {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

@keyframes blink {
    from, 50%, to {
        opacity: 0;
    }

    25%, 75% {
        opacity: 1;
    }
}

.animate__blink {
    --animate-duration: 8s;
    -webkit-animation-name: blink;
    animation-name: blink;
    animation-iteration-count: infinite;
}

@-webkit-keyframes blink_alt {
    from, 50%, to {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

@keyframes blink_alt {
    from, 50%, to {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

.animate__blink_alt {
    --animate-duration: 8s;
    -webkit-animation-name: blink_alt;
    animation-name: blink_alt;
    animation-iteration-count: infinite;
}


@-webkit-keyframes hover {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
}

@keyframes hover {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
}

.animate__hover {
    --animate-duration: 30s;
    -webkit-animation-name: hover;
    animation-name: hover;
    animation-iteration-count: infinite;
}


@-webkit-keyframes hover_alt {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
}

@keyframes hover_alt {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
}

.animate__hover_alt {
    --animate-duration: 30s;
    -webkit-animation-name: hover_alt;
    animation-name: hover_alt;
    animation-iteration-count: infinite;
}


/* E-Shop */

.eshop {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    margin: 0 auto;
}

    .eshop .eshop-container {
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
    }

        .eshop .eshop-container .eshop-title {
            width: 75%;
            position: absolute;
            top: -30px;
            left: 12.5%;
            z-index: 20;
        }

            .eshop .eshop-container .eshop-title img {
                width: 100%;
                display: block;
            }

        .eshop .eshop-container .eshop-content {
            width: 100%;
            max-height: 100%;
            display: block;
            position: relative;
            /*overflow-y: scroll;*/
        }


            /*.eshop .eshop-container .eshop-content::-webkit-scrollbar {
                width: 3px;
                height: 3px;
            }

            .eshop .eshop-container .eshop-content::-webkit-scrollbar-track {
            }

            .eshop .eshop-container .eshop-content::-webkit-scrollbar-thumb {
                background: var(--scrollbar-color);
            }*/

            .eshop .eshop-container .eshop-content .eshop-content-container {
                width: 100%;
                height: 100%;
                padding: 0%;
                display: block;
                position: relative;
            }

                .eshop .eshop-container .eshop-content .eshop-content-container .eshop-header {
                    /*NEW2023*/
                    width: 100%;
                    margin: 20px auto 60px;
                    font-size: 28px;
                    text-align: center;
                }

                .eshop .eshop-container .eshop-content .eshop-content-container .eshop-logos {
                    /*NEW2023*/
                    width: 100%;
                    overflow: hidden;
                }

                    .eshop .eshop-container .eshop-content .eshop-content-container .eshop-logos .eshop-logo {
                        /*NEW2023*/
                        margin: 10px 20px;
                        width: calc(33% - 40px);
                        height: 70px;
                        float: left;
                        text-align: center;
                    }

                        .eshop .eshop-container .eshop-content .eshop-content-container .eshop-logos .eshop-logo img {
                            /*NEW2023*/
                            margin: 0px auto;
                            width: 100%;
                        }
                /*
                .eshop .eshop-container .eshop-content .eshop-content-container > div {
                    width: 100%;
                    min-width: 280px;
                    max-width: 550px;
                    display: block;
                    position: relative;
                    margin: 0 auto;
                }*/

                .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions {
                }

                    .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-buynow {
                        display: flex;
                    }

                        .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-buynow > div {
                            padding: 20px 0;
                        }

                        .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-buynow .eshop-actions-buynow-content {
                            display: flex;
                            flex-direction: column;
                            flex: 1;
                        }

                            .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-buynow .eshop-actions-buynow-content > span {
                                font-size: 1.5em;
                            }

                            .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-buynow .eshop-actions-buynow-content a {
                                width: 100%;
                                height: 100%;
                                display: inline-block;
                            }

                                .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-buynow .eshop-actions-buynow-content a img {
                                    width: 180px;
                                }

                        .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-buynow .eshop-actions-buynow-cp {
                            flex: 1;
                        }

                            .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-buynow .eshop-actions-buynow-cp img {
                                width: 100%;
                                max-width: 280px;
                                display: block;
                                margin: 0 auto;
                            }

                    .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-findoutmore {
                        display: flex;
                        flex-direction: row-reverse;
                    }

                        .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-findoutmore > div {
                            padding: 20px 0;
                        }

                        .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-findoutmore .eshop-actions-findoutmore-content {
                            display: flex;
                            flex-direction: column;
                            flex: 1;
                        }

                            .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-findoutmore .eshop-actions-findoutmore-content > span {
                                font-size: 1.5em;
                            }

                            .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-findoutmore .eshop-actions-findoutmore-content a {
                                width: 100%;
                                height: 100%;
                                display: inline-block;
                            }

                                .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-findoutmore .eshop-actions-findoutmore-content a img {
                                    width: 180px;
                                }

                        .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-findoutmore .eshop-actions-findoutmore-cp {
                            flex: 1;
                        }

                            .eshop .eshop-container .eshop-content .eshop-content-container .eshop-actions .eshop-actions-findoutmore .eshop-actions-findoutmore-cp img {
                                width: 100%;
                                max-width: 150px;
                                display: block;
                                margin: 0 auto;
                            }

                .eshop .eshop-container .eshop-content .eshop-content-container .eshop-info {
                }

                    .eshop .eshop-container .eshop-content .eshop-content-container .eshop-info img {
                        width: 250px;
                        display: block;
                        margin: 0 auto;
                    }

                    .eshop .eshop-container .eshop-content .eshop-content-container .eshop-info .eshop-info-description {
                        width: 100%;
                        display: block;
                        padding: 12px 0;
                    }

                        .eshop .eshop-container .eshop-content .eshop-content-container .eshop-info .eshop-info-description > span {
                            font-size: 1.8em;
                            text-align: center;
                            display: block;
                            padding: 12px 0;
                        }

                .eshop .eshop-container .eshop-content .eshop-content-container .eshop-outlets {
                    padding: 12px 0 0;
                }

                    .eshop .eshop-container .eshop-content .eshop-content-container .eshop-outlets .eshop-outlet {
                        display: flex;
                        flex-direction: row;
                        align-items: center;
                        position: relative;
                        padding: 10px 0;
                        border-top: 1px solid var(--border-color);
                    }

                        .eshop .eshop-container .eshop-content .eshop-content-container .eshop-outlets .eshop-outlet .eshop-outlet-brand {
                            height: 90px;
                            display: flex;
                            flex: 1 0 auto;
                        }

                            .eshop .eshop-container .eshop-content .eshop-content-container .eshop-outlets .eshop-outlet .eshop-outlet-brand img {
                                height: 100%;
                                display: block;
                            }

                        .eshop .eshop-container .eshop-content .eshop-content-container .eshop-outlets .eshop-outlet .eshop-outlet-action {
                            height: 90px;
                            display: flex;
                            flex: 0 0 auto;
                        }

                            .eshop .eshop-container .eshop-content .eshop-content-container .eshop-outlets .eshop-outlet .eshop-outlet-action a {
                                width: 100%;
                                height: 60%;
                                display: block;
                                position: relative;
                                top: 20%;
                            }

                                .eshop .eshop-container .eshop-content .eshop-content-container .eshop-outlets .eshop-outlet .eshop-outlet-action a img {
                                    height: 100%;
                                    display: block;
                                }

/* Slider Nav */
.tns-slider {
    margin: 0 auto;
}

.tns-nav {
    text-align: center;
}

    .tns-nav > button {
        width: 12px;
        height: 12px;
        margin: 0 2px;
        border-radius: 56%;
        border: none;
        background-color: #ffffff;
    }

        .tns-nav > button.tns-nav-active {
            background-color: var(--main-text-color);
        }




/*legality*/
/*legality*/
.modal_media ul {
    padding: 0 0 0 30px;
}

    .modal_media ul li {
        padding: 3px 0 3px 0px;
    }

.modal_media ol {
    padding: 0px 0 0 30px;
}

#legality-modal_box b {
    font-weight: bold;
}


#legality_tnc_header {
    margin: 10px auto;
    padding: 0px;
}

#legality_tnc_content {
    width: 100%;
    padding: 20px;
    margin: 0px auto;
}

#legality_indemnity_header {
    margin: 10px auto;
    padding: 0px;
}

#legality_indemnity_content {
    width: 100%;
    padding: 20px;
    margin: 0px auto;
}


.popup {
    width: 450px;
    margin: 0px auto;
    text-align: center;
    overflow: hidden;
}

.popup_workshop_name {
    width: 100%;
    font-weight: bold;
    margin-top: 50px;
    font-size: 20px;
}

.popup_workshop_location {
    width: 100%;
    font-style: italic;
    margin-top: 5px;
}

.popup_workshop_location {
    width: 100%;
    font-style: italic;
    margin-top: 5px;
}

.popup_workshop_date {
    width: 100%;
    margin: 50px 0px 5px 0px;
}

.popup_workshop_participant {
    width: 100%;
    border-bottom: solid 1px #824834;
    overflow: hidden;
    box-sizing: border-box;
    margin-top: 5px;
}

    .popup_workshop_participant > .num {
        width: 30px;
        float: left;
        overflow: hidden;
    }

    .popup_workshop_participant > .name {
        width: 220px;
        float: left;
        overflow: hidden;
        text-align: left
    }

    .popup_workshop_participant > .phone {
        width: 200px;
        float: left;
        overflow: hidden;
        text-align: right
    }




@media print, screen and (max-width: 1440px) {


    .workshops-actions {
        width: 90%;
        min-width: 200px;
        max-width: 400px;
        display: block;
        margin: 0 auto;
        padding: 10px 0;
        text-align: center;
    }

        .workshops-actions > div {
            text-align: center;
        }

            .workshops-actions > div a {
                width: 11vw;
                height: 100%;
                display: block;
                margin: 0px auto;
            }

                .workshops-actions > div a img {
                    width: 100%;
                }

    .workshops {
        width: 30%;
        min-width: 280px;
        max-width: 900px;
        display: block;
        margin: 0 auto;
    }

    .disclaimer2 {
        width: 1000px;
        margin: 0px auto;
        font-size: 1.6em;
        color: #503200;
        text-align: center;
        position: absolute;
        bottom: 110px;
        left: 0;
        right: 0;
    }

    .workshops-actions {
        width: 90%;
        min-width: 200px;
        max-width: 400px;
        display: block;
        margin: 0 auto;
        padding: 10px 0;
        text-align: center;
    }

        .workshops-actions > div {
            text-align: center;
        }

            .workshops-actions > div a {
                width: 22vw;
                height: 100%;
                display: block;
                margin: 0px auto;
            }

                .workshops-actions > div a img {
                    width: 100%;
                }

    .workshops {
        width: 60%;
        min-width: 280px;
        max-width: 1300px;
        display: block;
        margin: 0 auto;
    }

    .disclaimer2 {
        width: 1000px;
        margin: 0px auto;
        font-size: 1.6em;
        color: #503200;
        text-align: center;
        position: absolute;
        bottom: 110px;
        left: 0;
        right: 0;
    }

    .giftshop_elements {
        margin: 50px auto;
    }

    .showcase {
        width: 600px;
        height: 400px;
        background-color: #fff;
        margin: 0px auto;
        font-size: 2em;
        align-items: center;
        display: flex
    }

    .showcase_hashtag {
        width: 500px;
        margin: 5px auto;
        text-align: center;
    }

        .showcase_hashtag > img {
            width: 500px;
        }

    .ferrero-castle .ferrero-main .ferrero-main-container .ferrero-cp-container {
        width: 75%;
        min-width: 900px;
        max-width: 2100px;
        position: relative;
        margin-left: 50%;
        transform: translateX(-50%);
    }



    .brandstories {
        margin: 40px auto;
        width: 60vw;
        display: flex;
        gap: 20px;
    }
}


@media print, screen and (max-width:39.99875em) {

    .workshops-actions > div a {
        width: 80vw;
    }
}



.video-container {
    height: 0;
}

    .video-container iframe {
        position: absolute;
        top: 100px;
        left: 50%;
        transform: translateX(-50%);
        width: 60%;
        height: 60%;
        margin: 0px auto;
    }
