@import"https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,500;0,700;0,800;1,500;1,700;1,800&family=Barlow+Semi+Condensed:wght@500;700&family=Barlow+Condensed:wght@500&display=swap";

@font-face {
    font-family: "HvDTrial Brandon Text";
     src: url('../fonts/HvDTrial_BrandonText-Medium.woff2') format('woff2'),
        url('../fonts/HvDTrial_BrandonText-Medium.woff') format('woff'),
        url('../fonts/HvDTrial_BrandonText-Medium.ttf') format('truetype');
}



:root {
    --color-ffffff: #FFFFFF;
    --color-164194: #164194;
    --color-1D1D1B: #1D1D1B;
    --color-000000: #000000;
    --color-fec62e: #FEC62E;
    --color-bababa: #BABABA
}

html {
    overflow: visible;
    font: normal normal 500 20px/20px "Barlow"
}
body>header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 150px);
    height: 70px;
    background: #fff 0% 0% no-repeat padding-box;
    -webkit-box-shadow: 0px 5px 26px rgba(49, 49, 49, .1137254902);
    box-shadow: 0px 5px 26px rgba(49, 49, 49, .1137254902);
    z-index: 3;
    padding: 0 75px;
    font: normal normal 500 20px / 20px "Barlow";
}

body>header .img_navlogo {
    width: 346px
}

body>header .openmenu {
    display: none;
    margin: 0;
    border: none;
    background: none
}

body>header>div>ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0
}

body>header>div>ul .closemenu {
    position: absolute;
    top: 20px;
    right: 20px;
    display: none;
    margin: 0;
    border: none;
    background: none
}

body>header>div>ul li a {
    padding: 10px 20px;
    border-radius: 10px;
    font: normal normal 500 24px/48px Barlow;
    cursor: pointer;
    color: #000;
    text-decoration: none
}

body>header>div>ul li a.gioca {
    font: italic normal bold 26px/48px Barlow;
    background-color: #ffc600
}

@media screen and (max-width: 1275px) {
    body>header {
        padding: 0 30px;
        width: calc(100% - 60px)
    }
}

@media screen and (max-width: 1160px) {
    body>header .img_navlogo {
        width: 300px
    }

    body>header>div>ul li a {
        font-size: 20px
    }

    body>header>div>ul li a.gioca {
        font-size: 22px
    }
}

@media screen and (max-width: 1024px) {
    body>header .openmenu {
        display: block;
        cursor: pointer
    }

    body>header>div {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 10000;
        height: 2000vw;
        visibility: hidden
    }

    body>header>div>ul {
        position: absolute;
        top: 0;
        right: -271px;
        background-color: #fff;
        width: 230px;
        height: 100%;
        display: block;
        overflow: hidden;
        padding: 20px
    }

    body>header>div>ul .closemenu {
        display: block;
        cursor: pointer
    }

    body>header>div>ul>li:first-child {
        margin-top: 40px
    }
}

@media screen and (max-width: 480px) {
    body>header {
        height: 50px;
        padding: 0 15px;
        width: calc(100% - 30px)
    }

    body>header .img_navlogo {
        width: 200px
    }

    body>header>div>ul .closemenu {
        top: 15px;
        right: 15px
    }

    body>header>div>ul .closemenu svg {
        width: 20px;
        height: 20px
    }

    body>header>div>ul>li:first-child {
        margin-top: 20px
    }

    body>header .openmenu svg {
        width: 20px;
        height: 20px
    }
}

img {
    display: block
}

input {
    width: auto;
    height: auto;
    margin: auto
}

input:focus {
    outline: none
}

button {
    width: auto;
    height: auto;
    margin: auto
}

select {
    width: auto;
    height: auto;
    margin: auto
}

textarea {
    width: auto;
    height: auto;
    margin: auto
}

.absolute {
    position: absolute;
    z-index: -1
}

.no_margin_top {
    margin-top: 0 !important
}

.jost_thin {
    font-family: "Jost", sans-serif;
    line-height: normal;
    font-weight: 300
}

.jost_regular {
    font-family: "Jost", sans-serif;
    line-height: normal;
    font-weight: 400
}

.jost_semibold {
    font-family: "Jost", sans-serif;
    line-height: normal;
    font-weight: 600
}

.jost_bold {
    font-family: "Jost", sans-serif;
    line-height: normal;
    font-weight: 700
}

.yellow {
    color: #ffc600
}

.white {
    color: #fff
}

.uppercase {
    text-transform: uppercase
}

.fill_button {
    width: 100% !important;
    max-width: 405px;
    text-align: center;
    padding: 21px 36px 21px 40px !important;
    border-radius: 10px !important;
    font-size: 19px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    text-transform: uppercase !important;
    margin: 0 25px !important
}

.border_button {
    width: 100% !important;
    max-width: 405px;
    text-align: center;
    padding: 21px 36px 21px 40px !important;
    border-radius: 10px !important;
    font-size: 19px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    text-transform: uppercase !important;
    margin: 0 25px !important;
    border-width: 3px;
    border-style: solid;
    background-color: rgba(0, 0, 0, 0)
}

.fill_button.black {
    background-color: #1d1d1b;
    color: #fff
}

.fill_button.yellow {
    background-color: #ffc600;
    color: #1d1d1b
}

.fill_button.sky-blu {
    background-color: rgba(227, 232, 242, .7);
    color: #164194
}

.fill_button.blu {
    background: #164194;
    color: #fff
}

.border_button.gray {
    border-color: rgba(0, 0, 0, .2);
    color: var(--black, #1D1D1B);
    opacity: .6000000238
}

.border_button.blue {
    border-color: #164194;
    color: #164194
}

.button_style {
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    position: relative
}

.button_style a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: initial
}

.button_style.button_home {
    font-size: 2.4vw;
    line-height: 2.4vw;
    padding: 1vw 0;
    width: 24vw
}

.button_style.button_yellow {
    background-color: #ffc600;
    color: #000
}

.button_style.button_black {
    background-color: #000;
    color: #fff
}

.bg_yellow {
    background-color: #ffc600
}

.bg_gradient_black {
    background: #000
}

.bg_gradient_rosa {
    background: #dd7fb1
}

.bg_gradient_verde {
    background: #e6e25c
}

.bg_gradient_viola {
    background: #63bfbc
}

.post_item {
    background-color: #f4f4f4;
    border-radius: 15px
}

.post_item>div {
    position: relative;
    overflow: hidden
}

.post_item a.concorso-product-image {
    position: relative;
    display: block
}

.post_item a.concorso-product-image .video-icon {
    position: absolute;
    margin: auto;
    width: 100px;
    height: 100px;
    top: 40%;
    left: 37%
}

.post_item .post_winner {
    position: absolute;
    bottom: 40px;
    left: -1px;
    -webkit-transform: rotate(-5deg) skew(-5deg, 0) translateY(-20px);
    transform: rotate(-5deg) skew(-5deg, 0) translateY(-20px);
    z-index: 1
}

.post_item .post_winner p {
    color: #000;
    font-size: 13px;
    line-height: 18px;
    padding: 11px 9px;
    text-align: center;
    margin: 0;
    background: #ffc600
}

.post_item .post_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0 16px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #164194;
    position: relative
}

.post_item .post_info>img {
    margin: -40px auto;
    width: auto
}

.post_item .post_info>div {
    width: calc(100% - 135px)
}

.post_item .post_info p.title {
    font-family: "Jost";
    color: #fff;
    text-align: left;
    margin: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    padding: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -moz-line-clamp: 3;
    -ms-line-clamp: 3;
    -o-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    -ms-box-orient: vertical;
    -o-box-orient: vertical;
    box-orient: vertical;
    overflow: hidden;
    width: 100%
}

.post_item .post_info p.author {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin: 0
}

.post_item .post_data {
    position: relative;
    height: 45px
}

.post_item .post_data .like_comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto;
    height: 100%
}

.post_item .post_data .like_comment>div:first-child {
    padding-right: 30px
}

.post_item .post_data .like_comment>div>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.post_item .post_data .like_comment>div svg {
    margin: 0;
    fill: #fff;
    color: #fff !important;
    margin-right: 10px
}

.post_item .post_data .like_comment>div p {
    margin: 0;
    fill: #fff;
    color: #fff !important;
    font-size: 16px;
    font-weight: 400;
    font-family: Avenir
}

.post_item .post_data .like_comment>div.likedColor svg path {
    fill: #000
}

.post_item .post_data .like_comment>div.comment svg path {
    fill: #fff
}

.post_item .post_data .share_button {
    fill: #fff
}

.post_item .share-block:not(.mobile-shere) {
    display: none;
    position: absolute;
    width: 260px;
    top: 114%;
    z-index: 20;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid;
    -webkit-box-shadow: 3px 3px 10px 1px #000;
    box-shadow: 3px 3px 10px 1px #000;
    padding: 10px
}

.post_item .share-block:not(.mobile-shere):before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -0.7rem;
    left: 1.5rem;
    border-left: .625rem solid rgba(0, 0, 0, 0);
    border-right: .625rem solid rgba(0, 0, 0, 0);
    border-bottom: .625rem solid #000
}

.post_item .share-block.mobile-shere {
    display: none;
    position: absolute;
    width: 150px;
    height: 55px;
    top: -58px;
    right: 0px;
    z-index: 20
}

.post_item .share-container {
    display: table;
    height: 100%;
    margin: auto;
    border-spacing: 10px;
    border-collapse: separate
}

.post_item .button_share {
    display: table-cell;
    vertical-align: middle;
    margin: auto
}

.post_item .button_share img {
    width: 35px !important;
    height: 35px !important
}

.g-recaptcha {
    margin-top: 5%
}

.g-recaptcha>div {
    margin: auto
}

.antispam-group {
    display: none
}

.light-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 1;
    z-index: 30000;
    display: table
}

.light-loading-overlay svg {
    display: block;
    width: 232px;
    margin: auto;
    margin-top: 100px
}

.block {
    display: table;
    margin: auto
}

.noscroll {
    overflow: hidden;
    margin-right: 16px
}

.bx-wrapper {
    position: relative;
    margin-bottom: 60px;
    padding: 0;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border: 5px solid #fff;
    background: #fff
}

.bx-wrapper img {
    max-width: 100%;
    display: block
}

.bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%;
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #666;
    padding-top: 20px
}

.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    vertical-align: bottom
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(../../images/concorso/controls.png) -86px -11px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-start:focus {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(../../images/concorso/controls.png) -86px -44px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls-auto .bx-stop:focus {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(../../images/concorso/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #000
}

.bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #000
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000
}

.bx-wrapper .bx-pager-item {
    display: inline-block;
    vertical-align: bottom;
    font-size: 0;
    line-height: 0
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(../../images/concorso/controls.png) no-repeat 0 -32px
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0
}

.bx-wrapper .bx-prev:focus {
    background-position: 0 0
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(../../images/concorso/controls.png) no-repeat -43px -32px
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0
}

.bx-wrapper .bx-next:focus {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 200
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666;
    background: rgba(80, 80, 80, .75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}

.bxslider {
    margin: 0;
    padding: 0
}

ul.bxslider {
    list-style: none
}

.bx-viewport {
    -webkit-transform: translatez(0)
}

header {
    background-color: #fff;
    width: 100%;
    height: 70px;
    z-index: 2000;
    position: fixed;
    top: 0;
    left: 0;
    visibility: visible !important
}

header a {
    color: #000;
    padding: 10px;
    font-size: 1.3vw
}

header .navigation a .menu-title {
    color: #000;
    padding: 10px;
    font-size: 1.3vw;
    padding: 0
}

header .navigation a .menu-title:hover {
    background-color: #000;
    color: #fff !important
}

header.top-classic nav>ul>li>a {
    display: table
}

header.top-classic nav>ul>li>a>svg {
    display: table-cell;
    vertical-align: middle;
    height: 3vw;
    width: auto
}

header.top-classic nav.navigation {
    float: right;
    background: rgba(0, 0, 0, 0)
}

.my-navigation-button {
    float: left;
    margin: 22px 15px 0 7px;
    padding: 0
}

.my-navigation-button>svg {
    width: 25px;
    height: 25px
}

.mobile-logo-comix {
    float: right;
    margin-top: 22px;
    margin-right: 10px;
    padding: 0
}

.mobile-logo-comix>svg {
    height: 24px;
    width: auto
}

.activeconcorso {
    color: var(--color-000000, #000000) !important;
    background: var(--color-FEC62E)
}

.activeplaycomix {
    color: var(--color-FFFFFF, #ffffff) !important;
    background: var(--color-164194)
}

.giocaconcorso {
    color: #000 !important;
    background: #fff
}

.comix_icon {
    float: left;
    list-style: none;
    height: 100%;
    display: table;
    margin-left: 20px
}

.comix_icon>li {
    display: table-cell;
    vertical-align: middle
}

.comix_icon>li a {
    display: table
}

.comix_icon>li a>svg {
    height: 2vw;
    width: auto;
    display: table-cell;
    vertical-align: middle
}

.social_icon {
    float: right;
    list-style: none;
    height: 100%;
    display: table;
    padding-left: 15px
}

.social_icon>li {
    display: table-cell;
    vertical-align: middle
}

.social_icon>li a {
    padding: 0;
    display: block
}

.social_icon>li a svg {
    display: block
}

.my-navigation-mobile {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
    height: 100%;
    visibility: hidden
}

.my-navigation-mobile>nav {
    position: absolute;
    top: 0;
    left: -250px;
    background-color: #fff;
    width: 250px;
    height: 100%;
    display: block !important;
    overflow: hidden;
    z-index: 1;
    text-align: left
}

.my-navigation-mobile li.partecipa-mobile {
    background: var(--color-FEC62E)
}

.my-navigation-mobile li.playcomix-mobile {
    background: var(--color-164194)
}

.my-navigation-mobile li.playcomix-mobile span {
    color: var(--color-FFFFFF, #ffffff)
}

.my-navigation-mobile li a {
    padding: 12px 0;
    line-height: normal;
    display: inline-block;
    position: relative;
    z-index: 1;
    font-family: "Jost";
    text-decoration: none;
    margin-left: 30px;
    color: #000;
    font-weight: 600
}

#header-menu-item-mobile {
    padding: 19px 29px
}

.logoMenuMobile {
    height: 28px;
    margin-left: 15px
}

.wait_container {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    margin-top: 45px;
    height: 239vw
}

.wait_container .img_top_sx {
    top: 25px;
    width: 38vw;
    display: none;
}

.wait_container .img_vdc {
    top: 3.4vw;
    left: 23.4vw;
    width: 33.2vw;
    height: 13.16vw;
}

.wait_container .txt_gioca_crea_vinci {
    color: var(--color-164194, #164194);
    text-align: left;
    letter-spacing: 0px;
    text-transform: uppercase;
    top: 19vw;
    left: 5.2vw;
    height: 5.7vw;
    font: normal normal 800 4.72vw/5.7vw obvia;
    margin: 0
}

.wait_container .img_logo_playstation {
    top: 17.5vw;
    left: 6.2vw;
    width: 21vw;
    z-index: 2
}

.wait_container .il_concorso_inizia_fra {
    top: 29vw;
    left: 6.2vw;
    width: 28vw;
    z-index: 2
}

.wait_container .div_mini_countdown {
    border-radius: .3vw;
    background: #ffc600;
    top: 33vw;
    left: 6vw;
    width: 38.47vw;
    height: 4vw;
    z-index: 2
}

.wait_container .div_big_countdown {
    top: 190.86vw;
    left: 18.2vw;
    width: 63.47vw;
    height: 8.72vw;
    display: block;
    background: #1d1d1b;
    border-radius: 15px
}

.wait_container .txt_mini_countdown {
    text-align: center;
    letter-spacing: 0px;
    color: #000;
    text-transform: uppercase;
    width: 36.8vw;
    height: 2.15vw;
    font: 600 2.2vw / 2.8vw "HvDTrial Brandon Text";
    margin: 0;
    top: .6vw;
    left: 0vw;  
}


.wait_container .img_ps5 {
    top: 5.4vw;
    left: 53.4vw;
    height: 41vw;
}

.wait_container .img_testo_concorso {
    top: 44.44vw;
    left: 5.2vw;
    width: 29.6vw;
    height: 8.8vw
}

.wait_container .img_linea_1 {
    top: 28.2vw;
    left: 3.5vw;
    width: 30.6vw;
    height: 19.5vw
}

.wait_container .img_simboli_2 {
    top: 63vw;
    left: 37vw;
    width: 20.3vw;
    height: 6.9vw
}

.wait_container .img_sx {
    top: 62.65vw;
    left: 0;
    width: 30vw;
    height: auto;
    border-radius: 0;
}

.wait_container .img_mandaci {
    top: 45.15vw;
    left: 8.76vw;
    width: 50vw;
    height: 13.4vw
}

.wait_container .img_linea_2 {
    top: 60vw;
    left: 24.83vw;
    width: 24.76vw;
    height: 16.88vw
}

.wait_container .img_vinci_ps5 {
    top: 74vw;
    left: 35.68vw;
    width: 64.47vw;
    height: auto;
}

.wait_container .img_simboli_ps5_sx {
    top: 93.19vw;
    left: 59.83vw;
    width: 28.76vw;
    height: 9.1vw
}

.wait_container .img_simboli_ps5_dx {
    top: 53.65vw;
    left: 63.18vw;
    width: 28.22vw;
    height: auto
}

.wait_container .img_dx {
    top: 134.78vw;
    left: 75.24vw;
    width: 22vw;
    height: auto;
}

.wait_container .img_non_ti_basta {
    top: 133.63vw;
    left: 0vw;
    width: auto;
    height: 47.64vw
}

.wait_container .premi_che_migliorano {
    display: none
}

.wait_container .testo_banner_blu_mobile {
    display: none
}

.wait_container .txt_non_ti_basta {
    display: none
}

.wait_container .img_games {
    top: 147.85vw;
    left: 5.5vw;
    width: 21vw;
    height: auto;
    z-index: 0
}

.wait_container .img_playcomix {
    top: 141.83vw;
    left: 33.76vw;
    width: 36.47vw;
    height: 37.92vw
}

.wait_container .txt_mancano {
    color: var(--color-1D1D1B, #1D1D1B);
    text-align: center;
    font: normal normal 500 2.15vw/2.15vw obvia;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin: 0;
    top: 187.67vw;
    left: 24.97vw;
    width: 50vw;
    height: 2.57vw
}

.wait_container .img_simboli_countdown_sx {
    top: 172vw;
    left: -2.38vw;
    width: 16.32vw;
    height: 28.06vw
}

.wait_container .img_simboli_countdown_dx {
    top: 142vw;
    width: 24.92vw;
    height: 48.93vw
}

.wait_container .div_countdown {
   /* background: #164194;
    background: linear-gradient(40deg, rgb(73, 107, 172) 0%, rgb(22, 65, 148) 100%);*/
    z-index: 1;
    top: 12vw;
    left: 0vw;
    width: 48.58vw;
    height: 25.02vw
}

.wait_container .txt_countdown {
text-align: center;
    font: 600 2.81vw / 4.51vw "HvDTrial Brandon Text";
    letter-spacing: 0px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    z-index: 2;
    top: 193vw;
    left: 9.51vw;
    width: 80.97vw;
    height: 5.42vw;
}

.wait_container .txt_promemoria {
    color: var(--color-1D1D1B, #1D1D1B);
    text-align: center;
    letter-spacing: 0px;
    text-transform: uppercase;
    font: normal normal 400 2.15vw/2.15vw "HvDTrial Brandon Text";
    margin: 0;
    top: 204.44vw;
    left: 30.69vw;
    width: 38.61vw;
    height: 2.57vw
}

.wait_container .txt_kit {
   /* background: #164194;
    background: linear-gradient(40deg, rgb(73, 107, 172) 0%, rgb(22, 65, 148) 100%);*/
    z-index: 1;
    top: 97vw;
    left: 52vw;
    width: 48.58vw;
    height: 23.02vw
}

.wait_container .txt_kit_dx {
    top: -11.7vw;
    left: -2vw;
    width: 49.58vw;
    height: 38.02vw
}

.wait_container .e_vinci_premi_stellari {
    top: 78.3vw;
    left: -2vw;
    width: 68.58vw;
    height: 38.02vw;
    display: block !important;
}

.wait_container .e_vinci_premi_stellari_mobile{
    display: none !important;
}


.wait_container .txt_primo_meme {
    top: 91.3vw;
    left: 6vw;
    width: 40.58vw;
    height: 38.02vw
}

.wait_container .txt_secondo_meme {
    top: 106.3vw;
    left: 6vw;
    width: 33.58vw;
    height: 38.02vw
}

.wait_container .txt_terzo_meme {
    top: 106.3vw;
    left: 46vw;
    width: 33.58vw;
    height: 38.02vw
}

.wait_container .button_calendario_border {
    border: .35vw solid var(--color-164194);
    border-radius: 1.39vw;
    background-color: rgba(0, 0, 0, 0);
    z-index: 1;
    top: 208.65vw;
    left: 28.13vw;
    width: 43.75vw;
    height: 6.74vw;
    padding: 0
}

.wait_container .img_calendario {
    top: 210.88vw;
    left: 30.76vw;
    width: 2.29vw;
    height: 2.29vw
}

.wait_container .txt_aggiungi {
    color: var(--color-164194, #164194);
    text-align: center;
    font: 600 2vw/3vw "HvDTrial Brandon Text";
    letter-spacing: 0px;
    margin: 0;
    top: 210.46vw;
    left: 34.79vw;
    width: 34.44vw;
    height: 2.99vw;
    margin: 0
}

.wait_container .txt_torna {
    text-align: center;
    font: 600 3.19vw/3.19vw "HvDTrial Brandon Text";
    letter-spacing: 0px;
    margin: 0;
    top: 221.32vw;
    left: 36vw;
    height: 3.82vw
}

.wait_container .txt_torna:after {
    content: "";
    background: url("../../images/concorso/wait/onda-gialla.svg");
    background-repeat: no-repeat;
    display: block;
    height: 5vw;
    background-size: contain
}

.wait_container .txt_torna span {
    color: var(--color-164194, #164194)
}

.wait_container .img_bottom_sx {
    top: 199.17vw;
    left: -8.7vw;
    width: 37.57vw;
    height: 39.79vw
}

.wait_container .img_bottom_dx {
    top: 189.35vw;
    left: 73.65vw;
    height: 52.64vw
}

.wait_container .promemoria {
    margin-top: 3%;
    position: relative;
    padding-bottom: 9vw
}

.wait_container .promemoria .cursor {
    cursor: pointer
}

.wait_container .promemoria>div {
    display: table;
    margin: auto
}

.wait_container .promemoria>div>div {
    margin-top: 1.5vw
}

.wait_container .promemoria>div p.torna {
    margin-top: 7vw;
    font-size: 5vw;
    line-height: 5vw
}

.wait_container .promemoria p {
    font-size: 3vw;
    line-height: 3vw;
    text-align: center
}

.wait_container .promemoria .calendar>div.scritta {
    display: table;
    margin: auto
}

.wait_container .promemoria .calendar>div.scritta>p {
    background-color: #ffc600;
    padding: 1vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.wait_container .promemoria .calendar>div.scritta>p img {
    width: 2.5vw;
    margin-right: 10px
}

.wait_container .promemoria .eventable-link {
    padding: 2vw;
    font-size: 2vw
}

.wait_container .promemoria .foto_sx {
    top: 0;
    left: 0;
    width: 25%;
    height: auto;
    z-index: -3
}

.wait_container .promemoria .bg_dx_bt {
    bottom: 0px;
    right: 0px;
    width: 29%;
    height: auto;
    margin: 0
}

#calendar_popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 11111
}

#calendar_popup>div {
    display: table;
    height: 100%;
    margin: auto
}

#calendar_popup>div>div {
    display: table-cell;
    vertical-align: middle
}

#calendar_popup>div>div>div {
    position: relative;
    background-color: #fff;
    padding: 45px 10px;
    width: 350px
}

#calendar_popup>div>div>div .close {
    position: absolute;
    right: 15px;
    top: 15px;
    font-weight: bold;
    font-size: 18px;
    color: #000;
    opacity: 1
}

#calendar_popup>div>div>div h3 {
    text-align: center
}

#calendar_popup>div>div>div>ul {
    list-style: none;
    display: table;
    margin: auto;
    width: 300px
}

#calendar_popup>div>div>div>ul>li {
    padding: 15px 20px;
    display: table-cell
}

#calendar_popup>div>div>div>ul>li a {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#calendar_popup>div>div>div>ul>li a img {
    width: 30px;
    height: 30px;
    margin: 0;
    margin-right: 10px
}

.wait_container.mobile {
    margin-top: 45px;
    height: 1100vw;
}

.wait_container.mobile>div {
    display: block
}

.wait_container.mobile>p {
    display: none
}

.wait_container.mobile>img {
    display: none
}

.wait_container.mobile .img_top_sx {
    top: 24vw;
    left: -20.45vw;
    width: 52vw;
    height: unset;
    display: none
}

.wait_container.mobile .img_vdc {
    top: 9.4vw;
    left: 6.4vw;
    width: 85.2vw;
    height: unset;
    display: block
}

.wait_container.mobile .img_ps5 {
    top: 175px;
    left: 0;
    width: 92vw;
    height: unset;
    display: block
}

.wait_container.mobile .txt_gioca_crea_vinci {
    top: 135vw;
    left: 0;
    width: 100%;
    height: 9vw;
    font: normal normal 800 9vw/9vw obvia;
    display: block;
    text-align: center
}

.wait_container.mobile .img_logo_playstation {
    top: 146vw;
    left: 7vw;
    width: 87vw;
    height: unset;
    display: block
}

.wait_container.mobile .e_vinci_premi_stellari {
    top: 537.3vw;
    left: 0vw;
    width: 101.58vw;
    height: unset;
    display: none !important;
}

.wait_container.mobile .e_vinci_premi_stellari_mobile {
    top: 532.3vw;
    left: 0vw;
    width: 101.58vw;
    height: unset;
    display: block !important;
}

.wait_container.mobile .txt_primo_meme {
    top: 551.3vw;
    left: 6vw;
    width: 87.58vw;
    height: 38.02vw;
    display: block !important;
}

.wait_container.mobile .txt_secondo_meme {
    top: 591.3vw;
    left: 6vw;
    width: 71.58vw;
    height: unset;
    display: block !important;
}

.wait_container.mobile .txt_terzo_meme {
    top: 621.3vw;
    left: 6vw;
    width: 71.58vw;
    height: unset;
    display: block !important;
}

.wait_container.mobile .img_dx{
    top: 645.78vw;
    left: 11vw;
    width: 73%;
    height: unset;
    display: block;
    border-radius: 0;
}

.wait_container.mobile .div_mini_countdown {
    top: 199.86vw;
    left: 9vw;
    width: 82%;
    height: 16.72vw;
    display: block;
    z-index: 0;
    border-radius: 6px;
    /*background: linear-gradient(40deg, rgb(73, 107, 172) 0%, rgb(22, 65, 148) 100%)*/
}



.wait_container.mobile .img_simboli_ps5_dx {
    display: block;
    width: 78vw;
    height: auto;
    left: 15vw;
    top: 292vw
}

.wait_container.mobile .div_big_countdown {
    top: 366.86vw;
    left: 9.2vw;
    width: 60.47vw;
    height: 10.72vw;
    display: block;
    display: none
}

.wait_container.mobile .txt_mini_countdown {
    top: 3vw;
    left: 2vw;
    width: 78.8vw;
    height: 10.5vw;
    font: normal 400 6vw/6.8vw "HvDTrial Brandon Text";
    display: block;
    background-color: #ffc600;
    border-radius: 6px;
    padding-top: 2vw
}

.wait_container.mobile .il_concorso_inizia_fra {
    top: 192vw;
    left: 6.2vw;
    width: 83vw;
    z-index: 2;
    display: block;
}

.wait_container.mobile .img_testo_concorso {
    top: 185.44vw;
    left: 8.2vw;
    width: 83.4vw;
    height: unset;
    display: block
}

.wait_container.mobile .img_linea_1 {
    top: 207.2vw;
    left: 6.15vw;
    width: 49.6vw;
    height: unset;
    display: block
}

.wait_container.mobile .img_simboli_2 {
    top: 260vw;
    left: 9vw;
    width: 80.3vw;
    height: unset;
    display: block;
    z-index: 10;
}

.wait_container.mobile .img_sx {
    top: 333.65vw;
    left: 0vw;
    width: 103vw;
    height: unset;
    display: block;
    border-radius: 0;
}

.wait_container.mobile .img_mandaci {
    top: 229.2vw;
    left: 0vw;
    width: 99vw;
    height: unset;
    display: block
}

.wait_container.mobile .img_vinci_ps5 {
    top: 424vw;
    left: 0vw;
    width: 101.47vw;
    height: unset;
    display: block
}

.wait_container.mobile .img_simboli_ps5_sx {
    display: block;
    top: 397vw;
    left: 29vw;
    width: 82vw;
    height: unset;
    display: none
}

.wait_container.mobile .txt_non_ti_basta {
    color: var(--color-164194, #164194);
    text-align: center;
    letter-spacing: 0px;
    text-transform: uppercase;
    display: block;
    top: 402vw;
    left: 33px;
    width: 100%;
    height: 9vw;
    font: italic normal 700 9vw/9vw "HvDTrial Brandon Text";
    margin: 0;
    display: none
}

.wait_container.mobile .img_non_ti_basta {
    top: 120.63vw;
    left: -17.92vw;
    width: 89.79vw;
    height: 47.64vw;
    display: none
}

.wait_container.mobile .premi_che_migliorano {
    top: 733.63vw;
    left: 0;
    width: 109.79vw;
    height: 224.64vw;
    display: block;
}

.wait_container.mobile .testo_banner_blu_mobile {
    display: block;
    top: 207vw;
    left: 3vw;
    width: 90.58vw;
    height: 51.02vw;
    display: block;
    z-index: 5
}

.wait_container.mobile .img_games {
    display: none
}

.wait_container.mobile .img_playcomix {
    display: none
}

.wait_container.mobile .txt_mancano {
    font: normal normal 500 5vw/5vw "HvDTrial Brandon Text";
    top: 968.67vw;
    left: 0;
    height: unset;
    width: 100%;
    display: block;
    font-size: 7vw;
    line-height: 8vw
}

.wait_container.mobile .div_countdown {
    top: 995.5vw;
    left: 5.2vw;
    width: 89.58vw;
    height: 16.02vw;
    display: block;
    background: #1d1d1b;
    border-radius: 15px
}

.wait_container.mobile .txt_countdown {
    font: normal 400 5.2vw/4.2vw "HvDTrial Brandon Text";
    top: 998vw;
    left: 5.51vw;
    width: 88.97vw;
    height: 5.7vw;
    display: block;
    line-height: 1.1em;
}

.wait_container.mobile .txt_promemoria {
    font: normal normal 500 5vw/5vw obvia;
    top: 613.46vw;
    left: 0;
    width: 100%;
    height: 5vw;
    display: none
}

.wait_container.mobile .img_calendario {
    top: 1021vw;
    left: 10.76vw;
    width: 5.29vw;
    height: unset;
    display: block
}

.wait_container.mobile .txt_aggiungi {
    font: normal normal 400 5.9vw/4.5vw "HvDTrial Brandon Text";
    top: 1019vw;
    left: 17.79vw;
    width: 66.44vw;
    height: 4vw;
    display: block;
    line-height: .9em;
}

.wait_container.mobile .button_calendario_border {
    border: 1.2vw solid var(--color-164194);
    top: 1016.4vw;
    left: 5vw;
    width: 90.75vw;
    height: 14.74vw;
    display: block
}

.wait_container.mobile .img_simboli_countdown_sx {
    top: 639vw;
    left: 0;
    width: 50.32vw;
    height: unset;
    display: block
}

.wait_container.mobile .txt_torna {
    font: normal 800 10vw/12vw "HvDTrial Brandon Text";
    top: 1064vw;
    left: 12vw;
    width: 73vw;
    height: 16vw;
    display: block;
    text-align: center
}

.wait_container.mobile .img_bottom_dx {
    display: block;
    top: 780vw;
    width: 74vw;
    height: 147vw;
    left: 36vw;
    z-index: -5
}

.wait_container.mobile .img_bottom_sx {
    display: block;
    top: 820.17vw;
    left: -13vw;
    width: 71.57vw;
    height: 91.79vw;
    z-index: -5
}

.wait_container.mobile .txt_kit {
    /*background: #164194;
    background: linear-gradient(40deg, rgb(73, 107, 172) 0%, rgb(22, 65, 148) 100%);*/
    z-index: 1;
    top: 458vw;
    left: 0vw;
    width: 100%;
    height: 63.02vw;
    display: block
}

.wait_container.mobile .txt_kit_dx {
    top: -17vw;
    left: 1vw;
    width: 135.58vw;
    height: unset;
}

.concorso_testata {
    display: block;
    width: 100%;
    position: relative;
    height: 15vw
}

.concorso_testata .img_sx {
    top: -5vw;
    left: 0;
    width: 36vw;
    height: auto
}

.concorso_testata .img_dx {
    top: -4vw;
    right: 0;
    width: 26.27vw;
    height: auto
}



#visual_step {
    position: relative
}

#visual_step>div.barra {
    position: relative;
    height: 16px;
    background: #ebebeb;
    border-radius: 60px;
    overflow: hidden
}

#visual_step>div.barra:after {
    content: "";
    position: absolute;
    height: 16px;
    width: 33%;
    background: #164194
}

#visual_step>p.step_position {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 74px;
    height: 36px;
    background: #164194;
    border-radius: 70px;
    color: #fff;
    white-space: nowrap;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    position: absolute;
    left: -37px;
    top: 26px
}

#visual_step>p.step_position::before {
    content: "";
    position: absolute;
    top: -6px;
    border-right: solid 10px rgba(0, 0, 0, 0);
    border-left: solid 10px rgba(0, 0, 0, 0);
    border-bottom: solid 15px #164194
}

#visual_step[data-step="1"]>div.barra:after {
    width: 33.3%
}

#visual_step[data-step="1"]>p.step_position {
    left: calc(33.3% - 37px)
}

#visual_step[data-step="1"]>p.step_position::after {
    content: "1"
}

#visual_step[data-step="2"]>div.barra:after {
    width: 66.6%
}

#visual_step[data-step="2"]>p.step_position {
    left: calc(66.6% - 37px)
}

#visual_step[data-step="2"]>p.step_position::after {
    content: "2"
}

#visual_step[data-step="3"]>div.barra:after {
    width: 100%
}

#visual_step[data-step="3"]>p.step_position {
    left: calc(100% - 37px)
}

#visual_step[data-step="3"]>p.step_position::after {
    content: "3"
}

.concorso_testata.after_step #visual_step {
    top: 2vw;
    left: 7vw;
    width: 32.5vw
}

.concorso_testata.after_step .colpo_finale {
    width: 29vw;
    top: 6vw;
    left: 7vw
}

.concorso_testata.mobile {
    margin-top: 65px;
    height: 25vw
}

.concorso_testata.mobile .img_sx {
    top: 3vw;
    left: 7vw
}

.concorso_testata.mobile .img_dx {
    top: 3vw;
    right: 7vw
}

.concorso_testata.mobile.after_step {
    height: 170px
}

.concorso_testata.mobile.after_step #visual_step {
    top: 85px;
    width: calc(100% - 14vw)
}

.concorso_testata.mobile.after_step #visual_step[data-step="3"] {
    width: calc(100% - 74px)
}

.concorso_testata.mobile.after_step .colpo_finale {
    width: 48vw;
    top: 3vw;
    left: 7vw
}

.concorso_pre_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: relative;
    height: 14vw;
    padding-top: 6vw;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.concorso_pre_footer .img_sx {
    top: 0;
    left: 0;
    width: 37.4vw;
    height: auto;
    margin: 0
}

.concorso_pre_footer .img_dx {
    top: 0;
    right: 0;
    width: 35.9vw;
    height: auto
}

.concorso_pre_footer.mobile {
    padding-top: 15vw;
    height: 38vw
}

.concorso_pre_footer.mobile .img_sx {
    top: unset;
    bottom: 0
}

.concorso_pre_footer.mobile .img_dx {
    top: unset;
    bottom: 0
}

.home_container {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    height: 272vw;
    margin-top: 70px
}

.home_container>a {
    font-weight: 700;
    font-style: italic;
    margin: 0 !important;
    font-size: 1.53vw !important;
    line-height: 1.53vw !important;
    padding: 1.47vw 1.5vw !important;
    z-index: 2 !important
}

.home_container .absolute {
    z-index: 1
}

.home_container picture img {
    max-width: unset;
    width: 100%
}

.home_container .vdc2025 {
    left: 0;
    width: 34.111vw;
    top: .903vw
}

.home_container .titolo {
    right: 27vw;
    top: 6.5vw;
    width: 37.847vw
}

.home_container .ps5 {
    top: 12.347vw;
    width: 53.264vw;
    right: 65px;
}

.home_container .partecipa {
    left: 6.806vw;
    top: 25.903vw;
    width: 27.889vw
}

.home_container .link-partecipa-ora {
    width: 22vw !important;
    left: 7vw;
    top: 46.4vw;
    padding: 1.45vw 1.5vw !important;
    max-width: unset;
    font-style: normal;
}

.home_container .lineablu1 {
    top: 52.458vw;
    left: 18.792vw;
    width: 17.742vw
}

.home_container .lineablu2 {
    top: 46.042vw;
    left: 25.486vw;
    width: 16.458vw
}

.home_container .cuffie-sx {
    top: 72.611vw;
    left: 3.75vw;
    width: 46.597vw;
    z-index: 2
}

.home_container .best-meme {
    top: 65vw;
    left: 20;
    width: 74.7vw
}

.home_container .link-regolamento {
    top: 126.5vw;
    left: 6.5vw;
    max-width: unset;
    width: 38.5vw !important;
    font-style: normal;
}

.home_container .link-crea-meme {
    top: 131.5vw;
    left: 6.5vw;
    max-width: unset;
    width: 38.5vw !important;
    font-style: normal;
}

.home_container .portal {
    width: 46.125vw;
    top: 71.833vw;
    left: 53.486vw
}

.home_container .meme-sx {
    width: 34.222vw;
    left: 0;
    top: 96.7vw
}

.home_container .lineablu3 {
    left: 45.375vw;
    top: 107.75vw;
    width: 9.028vw
}

.home_container .minigame {
    left: 35.903vw;
    top: 119.444vw;
    width: 64.236vw
}

.home_container .premi-giornalieri-cornice {
    top: 144.292vw;
    left: -2.25vw;
    width: 73.639vw
}

.home_container .premi-iw {
    top: 155.486vw;
    left: 3.431vw;
    width: 30vw
}

.home_container .ogni-giorno {
    top: 165.694vw;
    left: 37.431vw;
    width: 33.424vw
}

.home_container .simboli-dx {
    width: 32.316vw;
    right: 0;
    top: 129.292vw;
    z-index: -1
}

.home_container .link-gioca-ora {
    top: 225.5vw;
    background-color: #fff;
    left: 41vw;
    max-width: 600px;
    border: 6px solid;
    font-style: normal;
}

.home_container .controller {
    width: 45.583vw;
    left: 53.542vw;
    top: 196.556vw;
    z-index: -1
}


/* CLASSI 2025/26 */

.home_container .primo_meme {
    width: 45.583vw;
    left: 7.542vw;
    top: 95.556vw;
    z-index: -1
}

.home_container .secondo_meme {
    width: 35.583vw;
    left: 7.542vw;
    top: 111.556vw;
    z-index: -1
}

.home_container .terzo_meme {
    width: 35.583vw;
    left: 45.542vw;
    top: 111.556vw;
    z-index: -1
}

.home_container .premi-meme {
    width: 50.583vw;
    left: 50.542vw;
    top: 123.556vw;
    z-index: -1
}


.home_container .aletta_alta_sx {
    width: 16.583vw;
    left: 2.542vw;
    top: 87.556vw;
    z-index: -1
}

.home_container .aletta_sx {
    width: 11.583vw;
    left: 25.542vw;
    top: 137vw;
    z-index: -1
}

.home_container .non_finita_qui {
    width: 65.583vw;
    left: 32.542vw;
    top: 147vw;
    z-index: -1
}

.home_container .vinci_premi_stellari {
    width: 66.583vw;
    left: 20.542vw;
    top: 85.556vw;
    z-index: -1
}

.home_container .in_palio {
    width: 27.583vw;
    left: 60.542vw;
    top: 172.556vw;
    z-index: -1
}

.home_container .puoi_provare_a_vincere {
    width: 54.583vw;
    left: 28.542vw;
    top: 191.556vw;
    z-index: -1
}

.home_container .gioca_con_il_minigame {
    width: 34.583vw;
    left: 39.542vw;
    top: 207.556vw;
    z-index: -1
}

.home_container .premi_minigame {
    width: 24.583vw;
    left: 9.542vw;
    top: 198.556vw;
    z-index: -1
}

.home_container .img-basso-dx {
    width: 24.583vw;
    left: 76.542vw;
    top: 177.556vw;
    z-index: -1
}

.home_container .img_doc_centrale_sx {
    width: 57.583vw;
    left: -0.542vw;
    top: 134.556vw;
    z-index: -2
}

.home_container .portal7 {
    width: 45.583vw;
    left: 53.542vw;
    top: 196.556vw;
    z-index: -1
}

.home_container .meme_robot_e_corone {
    width: 37.583vw;
    left: 61.542vw;
    top: 73.556vw;
    z-index: -1
}

.home_container .dec_linee {
     width: 53.583vw;
    top: 235.5vw;
    left: 46vw;         
    z-index: -1
}

.home_container .scorri_sorridi_vota {
     width: 23.583vw;
    top: 240.5vw;
    left: 41vw;         
    z-index: -1
}

.home_container .guarda_la_gallery {
    width: 43.583vw;
    top: 250.5vw;
    left: 35vw;
    text-transform: uppercase;
    font-size: 1.23vw !important;
    font-weight: 800;
}

.home_container .vai_gallery {
    width: 18.583vw;
    top: 254.5vw;
    left: 43vw;
}

.home_container .back_home {
    width: 65.583vw;
    top: 214.5vw;
    left: 36vw;
    z-index: -2;
}

.home_container .link-gioca-ora2 {
    display: none;
}

/*MOBILE*/

.home_container.mobile {
    height: 1122vw;
}

.home_container.mobile .vdc2025 {
    display: none;
}

.home_container.mobile .ps5{
   top: 50vw;
   left: 0vw;
       width: 93vw;
}

.home_container.mobile .titolo {
    width: 93vw;
    left: 0vw;
    top: 13vw;
    max-width: unset !important;
}

.home_container.mobile .link-partecipa-ora {
    width: 70vw !important;
    left: 7vw;
    top: 213.4vw;
    padding: 4.45vw 1.5vw !important;
    max-width: unset;
    font-style: normal;
    height: 11vw;
    font-size: 4.53vw !important;
}

.home_container.mobile .primo_meme {
    width: 88.583vw;
    left: 5.542vw;
    top: 358.556vw;
    z-index: -1;
}

.home_container.mobile .secondo_meme {
    width: 88.583vw;
    left: 5.542vw;
    top: 390.556vw;
    z-index: -1;
}

.home_container.mobile .terzo_meme {
    width: 88.583vw;
    left: 5.542vw;
    top: 428.556vw;
    z-index: -1;
}

.home_container.mobile .best-meme {
    top: 235vw;
    left: -1vw;
    width: 103vw;
    max-width: unset !important;
}

.home_container.mobile .partecipa {
    top: 148vw;
    width: 93vw;
}

.home_container.mobile .premi-meme {
    width: 97.583vw;
    left: 8.542vw;
    top: 456.556vw;
    z-index: -1;
}

.home_container.mobile .link-regolamento{
     width: 87.583vw !important;
    left: 6.542vw;
    top: 495.556vw;
    z-index: -1;
    font-size: 4.53vw !important;
    padding: 4.45vw 1.5vw !important;
}

.home_container.mobile .link-crea-meme{
    width: 87.583vw !important;
    left: 6.542vw;
    top: 512.556vw;
    z-index: -1;
    font-size: 4.53vw !important;
    padding: 4.45vw 1.5vw !important;
}

.home_container.mobile .lineablu1 {
    top: 239vw;
    left: 3vw;
    width: 55vw;
    display: none;
}


.home_container.mobile .aletta_alta_sx {
    width: 16.583vw;
    left: 2.542vw;
    top: 287.556vw;
    z-index: -1;
    display: none;
}

.home_container.mobile .aletta_sx {
    width: 11.583vw;
    left: 25.542vw;
    top: 237vw;
    z-index: -1
}

.home_container.mobile .non_finita_qui {
    width: 120.583vw;
    left: 0.542vw;
    top: 535vw;
    z-index: -1;
}

.home_container.mobile .vinci_premi_stellari {
    width: 114.583vw;
    left: 0;
    top: 338.556vw;
    z-index: -1;
}

.home_container.mobile .in_palio {
    width: 87.583vw;
    left: 5.542vw;
    top: 562.556vw;
    z-index: -1;
}

.home_container.mobile .puoi_provare_a_vincere {
    width: 103.583vw;
    left: 13.542vw;
    top: 722.556vw;
    z-index: -1;
}

.home_container.mobile .gioca_con_il_minigame {
    width: 87.583vw;
    left: 5.542vw;
    top: 876.556vw;
    z-index: -1;
}

.home_container.mobile .premi_minigame {
    width: 71.583vw;
    left: 13.542vw;
    top: 751.556vw;
    z-index: -1;
}

.home_container.mobile .img-basso-dx {
    width: 59.583vw;
    left: 41.542vw;
    top: 955.556vw;
    z-index: -1;        
}

.home_container.mobile .img_doc_centrale_sx {
    width: 96.583vw;
    left: -0.542vw;
    top: 604.556vw;
    z-index: -2;
}

.home_container.mobile .link-gioca-ora {
    top: 600vw;
    left: 7vw;
    width: 87.583vw !important;
    z-index: -1;
    font-size: 4.53vw !important;
    padding: 4.45vw 1.5vw !important;
    font-style: normal;
        border: 3px solid;
}

.home_container.mobile .link-gioca-ora2 {
    top: 914vw;
    left: 7vw;
    display: block;
    width: 87.583vw !important;
    z-index: -1;
    font-size: 4.53vw !important;
    padding: 4.45vw 1.5vw !important;
    font-style: normal;
}

.home_container.mobile .portal7 {
    width: 45.583vw;
    left: 53.542vw;
    top: 396.556vw;
    z-index: -1
}

.home_container.mobile .meme_robot_e_corone {
    width: 77.583vw;
    left: 22.542vw;
    top: 258.556vw;
    z-index: -1;
}

.home_container.mobile .dec_linee {
width: 108.583vw;
    top: 935.5vw;
    left: 32vw;
    z-index: -1;
}

.home_container.mobile .scorri_sorridi_vota {
     width: 23.583vw;
    top: 935.5vw;
    left: 41vw;         
    z-index: -1;
    display: none;
}

.home_container.mobile .guarda_la_gallery {
    width: 43.583vw;
    top: 950.5vw;
    left: 35vw;
    text-transform: uppercase;
    font-size: 1.23vw !important;
    font-weight: 800;
    display: none;
}

.home_container.mobile .vai_gallery {
    width: 60.583vw;
    top: 1104.5vw;
    left: 22vw;
}

.home_container.mobile .back_home {
width: 96.583vw;
    top: 1037.5vw;
    left: 5vw;
    z-index: -2;
}

/* FINE CLASSI 2025/26 */


.galleryContainer {
    position: relative;
    margin-top: 70px !important
}

.galleryContainer .galleryBlock {
    margin: auto
}

.galleryContainer .galleryBlock .grid>h1 {
    text-align: center
}

.galleryContainer .galleryBlock .grid .post_item .likeAction svg path {
    fill: var(--color-FFFFFF, #ffffff)
}

.galleryContainer .filtriGallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 12px;
    margin: 0 0 25px 0;
    float: none !important
}

.galleryContainer .filtriGallery p {
    color: var(--black, #1D1D1B);
    text-align: center;
    font-family: PT Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    opacity: .5;
    margin: 0
}

.galleryContainer .filtriGallery #selectFilter {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 14px 12px 22px !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    background-color: #fcded2;
    border: none;
    border-bottom: 2px solid #e24602;
    color: #e24602;
    text-align: center;
    font-size: 16px;
    line-height: 16px !important;
    font-weight: 600;
    border-radius: 5px;
    background-image: none;
    appearance: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

.galleryContainer .post_item {
    background-color: #f4f4f4
}

.galleryContainer .pageButton {
    display: table-cell;
    vertical-align: middle;
    padding: 0 7px
}

.galleryContainer .pageButton button,
.galleryContainer .pageButton a {
    font-family: "PT Sans", sans-serif;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: bold;
    line-height: initial;
    width: 35px;
    height: 38px;
    padding: 0;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0);
    color: #000
}

.galleryContainer .pageButton button.pageButtonDisable,
.galleryContainer .pageButton a.pageButtonDisable {
    background: #dadada;
    color: gray
}

.galleryContainer .pageButton button.pageButtonActual,
.galleryContainer .pageButton a.pageButtonActual {
    background: #dadada;
    color: var(--color-164194, #164194) !important
}

.galleryContainer .pageButton.arrow button,
.galleryContainer .pageButton.arrow a {
    background: var(--color-164194);
    color: #fff
}

.banner-message p {
    font: normal normal 400 18px/18px Jost
}

.popup-message>.flex>button {
    background: #164194;
    color: #fff
}

#ui-datepicker-div .ui-datepicker-header>a>span {
    background-image: none;
    font: normal normal 800 18px/18px Jost;
    color: #333;
    text-indent: 0;
    position: relative;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    text-align: center;
    line-height: 25px
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
    padding: 5px
}

#loader {
    color: var(--color-164194, #164194)
}

.lds-roller div:after {
    background: var(--color-164194)
}

.input_style {
    background: var(--color-FFFFFF, #ffffff);
    -webkit-box-shadow: 0px 13px 16px var(--color-000000);
    box-shadow: 0px 13px 16px var(--color-000000);
    font: normal normal normal 16px/16px Helvetica;
    color: var(--color-000000, #000000)
}

[type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px
}

[type=checkbox]:not(:checked)+label {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    height: 1.75em;
    margin-left: 2.2em
}

[type=checkbox]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: -2.2em;
    top: 0;
    width: 1.75em;
    height: 1.75em;
    border: 1px solid #000;
    background: #fff;
    border-radius: 15px
}

[type=checkbox]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

[type=checkbox]:checked {
    position: absolute;
    left: -9999px
}

[type=checkbox]:checked+label {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    height: 1.75em;
    margin-left: 2.2em
}

[type=checkbox]:checked+label:before {
    content: "";
    position: absolute;
    left: -2.2em;
    top: 0;
    width: 1.75em;
    height: 1.75em;
    border: 1px solid #000;
    background: #fff;
    border-radius: 15px
}

[type=checkbox]:checked+label:after {
    content: "✔";
    position: absolute;
    top: .3em;
    left: -1.3em;
    font-size: 1.3em;
    line-height: .8;
    color: #09ad7e;
    -webkit-transition: all .2s;
    transition: all .2s;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

[type=checkbox]:disabled:not(:checked)+label:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd
}

[type=checkbox]:disabled:checked+label:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd
}

[type=checkbox]:disabled:checked+label:after {
    color: #999
}

[type=checkbox]:disabled+label {
    color: #aaa
}

label:hover:before {
    border: 2px solid #4778d9 !important
}

.carouselBlock {
    width: 100%;
    margin: auto
}

.carouselBlock .img_gallery_title {
    max-width: 489px !important;
    width: 34vw;
    -webkit-transform: translateY(-6vw);
    transform: translateY(-6vw)
}

.carouselBlock .newPostBlock {
    -webkit-transform: translateY(-3vw);
    transform: translateY(-3vw)
}

.gioca_carousel {
    margin-bottom: 0px !important
}

.gioca_carousel .owl-wrapper-outer {
    z-index: 998
}

.gioca_carousel .owl-pagination {
    position: absolute !important;
    right: 0 !important;
    top: -38px !important;
    text-align: center;
    z-index: 999
}

.gioca_carousel .owl-buttons {
    position: absolute !important;
    left: 0;
    right: 0;
    top: -40px !important;
    width: 100%;
    height: 100%;
    z-index: 997
}

.gioca_carousel .owl-nav.disabled {
    display: block
}

.gioca_carousel .owl-nav .owl-prev {
    position: absolute;
    top: 45%;
    left: -6%;
    background-color: rgba(0, 0, 0, 0) !important;
    overflow: visible !important;
    color: #d9d9d9 !important;
    background-image: url(../../images/concorso/arrow_left.png);
    background-repeat: no-repeat;
    width: 38px;
    height: 70px
}

.gioca_carousel .owl-nav .owl-next {
    position: absolute;
    right: -6%;
    top: 45%;
    font-size: 100px !important;
    background-color: rgba(0, 0, 0, 0) !important;
    overflow: visible !important;
    color: #d9d9d9 !important;
    background-image: url(../../images/concorso/arrow_right.png);
    background-repeat: no-repeat;
    width: 38px;
    height: 70px
}

.carouselBlock.mobile {
    margin-top: 25px
}

.carouselBlock.mobile .img_gallery_title {
    width: 80%;
    -webkit-transform: translateY(-5vw);
    transform: translateY(-5vw)
}

.giocaContainer {
    position: relative;
    margin-top: 70px !important
}

.card_selection {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card_selection>div {
    padding: 88px 0
}

.card_selection>#visual_step {
    display: none
}

.card_selection>div.info {
    width: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 35px
}

.card_selection>div.info>div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 440px;
    padding: 0 20px
}

.card_selection>div.info>div>#visual_step {
    max-width: 400px;
    position: relative;
    margin-bottom: 99px
}

.card_selection>div.info>div>svg {
    width: 100%;
    margin-bottom: 80px
}

.card_selection>div.info>div>ul {
    position: relative;
    margin-bottom: 98px;
    counter-reset: my-awesome-counter;
    list-style: none
}

.card_selection>div.info>div>ul::before {
    content: "";
    position: absolute
}

.card_selection>div.info>div>ul>li {
    counter-increment: my-awesome-counter;
    margin-bottom: 56px;
    padding-top: 6px;
    padding-left: 86px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.16px;
    position: relative
}

.card_selection>div.info>div>ul>li::before {
    content: "STEP" counter(my-awesome-counter);
    border-radius: 70px;
    background: var(--blu, #164194);
    width: 70px;
    height: 31px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: .22px;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    top: 0
}

.card_selection>div.info>div>ul>li:not(:last-child):after {
    content: url(../../images/concorso/step_line.svg);
    position: absolute;
    left: 30px;
    top: 31px
}

.card_selection>div.info>div>a {
    max-width: unset;
    margin: auto !important;
    display: block
}

.card_selection>div.selection .controls .button--reject {
    width: 60px;
    height: 60px
}

.card_selection>div.selection .controls .button--reject::after {
    left: calc(-100% - 29px);
    width: 80px
}

.card_selection>div.selection .controls .button--accept {
    width: 60px;
    height: 60px
}

.card_selection>div.selection .controls .button--accept::after {
    right: calc(-100% - 20px)
}

#selection2023 {
    width: calc(100% - 600px);
    background-color: #e3e8f2
}

#selection2023>div {
    max-width: 830px;
    margin: auto
}

#selection2023 .carousel-3d-container {
    margin: 0;
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg)
}

#selection2023 .carousel-3d-container .carousel-3d-slider .carousel-3d-slide {
    background: rgba(0, 0, 0, 0) !important;
    overflow: visible !important
}

#selection2023 .carousel-3d-container .carousel-3d-slider .carousel-3d-slide img {
    border-radius: 10px
}

#selection2023 .carousel-3d-container .carousel-3d-slider .carousel-3d-slide .buttSeleziona {
    position: absolute;
    display: none
}

#selection2023 .carousel-3d-container .carousel-3d-slider .carousel-3d-slide.right-1 {
    border-radius: 10px
}

#selection2023 .carousel-3d-container .carousel-3d-slider .carousel-3d-slide.right-1:after {
    opacity: .4 !important;
    content: "";
    width: 100%;
    height: 94%;
    background-color: #9f9f9f;
    display: block;
    position: absolute;
    top: 0;
    border-radius: 10px
}

#selection2023 .carousel-3d-container .carousel-3d-slider .carousel-3d-slide.left-1 {
    opacity: 100% !important;
    border-radius: 15px
}

#selection2023 .carousel-3d-container .carousel-3d-slider .carousel-3d-slide.left-1:after {
    opacity: .4 !important;
    content: "";
    width: 100%;
    height: 94.5%;
    background-color: #9f9f9f;
    display: block;
    position: absolute;
    top: 0;
    border-radius: 10px
}

#selection2023 .carousel-3d-container .carousel-3d-slider .carousel-3d-slide.current img {
    -webkit-box-shadow: 0px 8px 18px 0px rgba(161, 173, 197, .5);
    box-shadow: 0px 8px 18px 0px rgba(161, 173, 197, .5)
}

#selection2023 .carousel-3d-container .carousel-3d-slider .carousel-3d-slide.current .buttSeleziona {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 10px;
    left: calc(50% - 90px);
    background-color: #fff;
    color: var(--blu, #164194);
    padding: 0;
    width: 180px;
    height: 60px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 2px 11px 0px rgba(161, 173, 197, .5);
    box-shadow: 0px 2px 11px 0px rgba(161, 173, 197, .5);
    font-family: Obvia;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .4px;
    -webkit-transition: opacity 500ms ease 0s, visibility 500ms ease 0s, -webkit-transform 500ms ease 0s;
    transition: opacity 500ms ease 0s, visibility 500ms ease 0s, -webkit-transform 500ms ease 0s;
    transition: transform 500ms ease 0s, opacity 500ms ease 0s, visibility 500ms ease 0s;
    transition: transform 500ms ease 0s, opacity 500ms ease 0s, visibility 500ms ease 0s, -webkit-transform 500ms ease 0s
}

#selection2023 ul.thumbnails {
    display: grid;
    grid-template-columns: repeat(8, 0fr);
    width: 450px;
    margin: 15px auto;
    padding: 0
}

#selection2023 ul.thumbnails li {
    list-style-type: none;
    margin: 4px;
    width: 48px;
    height: 48px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    border-radius: 5px;
    overflow: hidden
}

#selection2023 ul.thumbnails li.selected:after {
    content: "";
    opacity: .6 !important;
    width: 100%;
    height: 100%;
    background-color: #60b5e6;
    display: block;
    -webkit-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out
}

#galleryModalOverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, .7);
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    z-index: 9999;
    border-radius: 10px
}

#galleryModalOverlay #modal {
    max-width: 1200px;
    width: 100%;
    background: #fff;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 60px;
    max-width: 1200px;
    border-radius: 10px
}

#galleryModalOverlay #modal .modal-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    gap: 57px
}

#galleryModalOverlay #modal .modal-content .modal-content-column1 {
    max-width: 560px;
    width: 55%
}

#galleryModalOverlay #modal .modal-content .modal-content-column1 video {
    max-width: 560px;
    width: 100%
}

#galleryModalOverlay #modal .modal-content .modal-content-column1>div {
    margin-bottom: 16px
}

#galleryModalOverlay #modal .modal-content .modal-content-column1 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none
}

#galleryModalOverlay #modal .modal-content .modal-content-column1 ul li {
    width: 130px;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    border-radius: 5px;
    overflow: hidden
}

#galleryModalOverlay #modal .modal-content .modal-content-column1 ul li.selected:after {
    content: "";
    opacity: .6 !important;
    width: 130px;
    height: 100%;
    background-color: #60b5e6;
    display: block;
    -webkit-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
    top: 0;
    position: absolute;
    border-radius: 5px
}

#galleryModalOverlay #modal .modal-content .modal-content-column1 ul#potenzia_player_thumb {
    width: 100%;
    position: relative;
    gap: 14px;
    margin-top: 16px
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 {
    height: 100%;
    vertical-align: top;
    width: 45%
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 #visual_step {
    margin-bottom: 85px
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPower {
    margin-bottom: 20px
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerPar01 {
    margin-bottom: 60px
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerPar01 p {
    color: #1d1d1b;
    font-size: 16px;
    font-family: Obvia;
    font-style: normal;
    font-weight: 600;
    line-height: 20px
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerPar01 p span {
    color: #164194;
    text-transform: uppercase
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerPar02 {
    margin-bottom: 60px;
    background-color: #e3e8f2;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 461px;
    padding: 0px 30px 0px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerPar02 svg {
    width: 270px;
    display: block;
    margin: auto
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerPar02 p {
    color: #1d1d1b;
    font-size: 16px;
    font-family: Obvia;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin: 20px
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerPar02 p span {
    color: #164194;
    text-transform: uppercase
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerAction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerAction>div button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 21px 36px 21px 36px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    border: 3px solid rgba(0, 0, 0, 0);
    font-size: 17px;
    font-family: Obvia;
    font-style: normal;
    font-weight: 600;
    line-height: 9px;
    text-transform: uppercase;
    text-wrap: nowrap
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerAction .buttIndietro button {
    border-color: rgba(0, 0, 0, .2);
    background-color: #fff;
    color: #1d1d1b
}

#galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerAction .buttAvanti button {
    background: var(--giallo, #FFC600);
    color: #1d1d1b
}

#galleryModalOverlay #potenzia_player_big-image img {
    border-radius: 10px
}

.card_selection.tablet {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card_selection.tablet>div {
    width: 100%;
    padding: 25px 0
}

.card_selection.tablet>#visual_step {
    display: block;
    max-width: 400px;
    position: relative;
    margin: 70px auto 70px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0
}

.card_selection.tablet>div.info {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.card_selection.tablet>div.info>div>#visual_step {
    display: none
}

.card_selection.tablet>div.selection {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.card_selection.mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card_selection.mobile>div {
    width: 100%;
    padding: 25px 0
}

.card_selection.mobile>#visual_step {
    display: block;
    max-width: 400px;
    position: relative;
    margin: 70px auto 70px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
    max-width: 90%
}

.card_selection.mobile>div.info {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding-top: 30px
}

.card_selection.mobile>div.info>div {
    width: 100%;
    padding: 0 20px
}

.card_selection.mobile>div.info>div>#visual_step {
    display: none
}

.card_selection.mobile>div.info>div>svg {
    margin: auto auto 50px auto
}

.card_selection.mobile>div.info>div>ul {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto 0 50px auto
}

.card_selection.mobile>div.info>div>ul>li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 30px
}

.card_selection.mobile>div.info>div>ul>li::marker {
    margin-top: 5px
}

.card_selection.mobile>div.info>div>a {
    padding: 15px
}

.card_selection.mobile>div.selection {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.card_selection.mobile>div.selection>ul.stack--iman {
    width: 320px;
    height: 437px
}

.giocaContainer.mobile #galleryModalOverlay {
    position: fixed;
    top: 0;
    overflow: auto;
    padding: 0
}

.giocaContainer.mobile #galleryModalOverlay #modal {
    padding: 0;
    display: block;
    overflow: auto;
    height: calc(100% - 50px);
    margin: 0 20px 0 20px;
    border-radius: 10px
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column1 {
    width: 87%;
    margin: auto
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column1 ul#potenzia_player_thumb {
    gap: 15px
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column1>div {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column1 ul li {
    position: relative;
    width: 25%
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column1 ul li.selected:after {
    content: "";
    opacity: .6 !important;
    width: 100%;
    height: 100%;
    background-color: #60b5e6;
    display: block;
    -webkit-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column1 .AumentaPower {
    margin-top: 55px
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column1 .AumentaPower svg {
    width: 100%
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column2 {
    width: 85%;
    margin: auto
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerPar {
    margin-bottom: 100px
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerPar01 {
    margin-bottom: 0
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerAction {
    position: fixed;
    bottom: 25px;
    left: 20px;
    width: calc(100% - 40px);
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    height: auto
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerAction>div {
    float: unset;
    width: 50%
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerAction .buttIndietro button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerAction .buttAvanti button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerPar02 {
    width: 100%;
    margin-bottom: 0;
    padding: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
}

.giocaContainer.mobile #galleryModalOverlay #modal .modal-content .modal-content-column2 .AumentaPowerPar02 p {
    margin: 0
}

.giocaContainer.mobile #galleryModalOverlay #visual_step>div.barra {
    height: 10px
}

.giocaContainer.mobile #galleryModalOverlay .modal-content {
    display: block !important
}

.giocaContainer.mobile #selection2023 {
    -webkit-transform: none;
    transform: none;
    margin: auto;
    position: relative;
    width: 100%
}

.giocaContainer.mobile #selection2023 ul.thumbnails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
    width: 80%;
    margin: 15px auto
}

.giocaContainer.mobile #selection2023 ul.thumbnails li {
    width: calc(20% - 5px);
    margin: 0
}

.giocaContainer.mobile #selection2023 .carousel-3d-container {
    width: 80%;
    -webkit-transform: none;
    transform: none;
    overflow: visible;
    margin: auto
}

.giocaContainer.mobile #game_container {
    padding-bottom: 60px
}

.giocaContainer.mobile .newPostBlock {
    width: 100%;
    padding-top: 5%;
    margin: auto
}

.giocaContainer.mobile .newPostBlock .post_info>img {
    width: 55px;
    margin: -28px auto
}

.giocaContainer.mobile .newPostBlock .post_info>div {
    width: calc(100% - 80px)
}

.giocaContainer.mobile .newPostBlock .post_info p.title {
    font-size: 16px;
    line-height: 30px
}

.giocaContainer.mobile .newPostBlock .post_info p.author {
    font-size: 14px;
    line-height: 22px
}

#game_container {
    position: relative;
    width: 100%;
    max-width: unset;
    margin: auto;
    margin-top: 3%;
    margin-bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(227, 232, 242, 0.7)), to(rgba(227, 232, 242, 0)));
    background: linear-gradient(0deg, rgba(227, 232, 242, 0.7) 0%, rgba(227, 232, 242, 0) 100%);
    padding-bottom: 115px
}

#game_container>div {
    max-width: 1300px;
    width: 90%;
    margin: auto
}

#game_container .hidden_element {
    display: none !important
}

#game_container .bg_color {
    background: #1d1d1b;
    border-radius: 15px;
    padding: 40px 30px;
    border-radius: 10px !important
}

#game_container .browser_warning {
    font: normal normal 500 13px/15px PT Sans;
    background-color: orange;
    padding: 11px;
    color: var(--color-000000, #000000);
    margin: 0;
    margin-top: 10px
}

#game_container .steps_container {
    position: relative;
    overflow: hidden
}

#game_container .steps_container>div {
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transition: left 500ms ease-out;
    transition: left 500ms ease-out
}

#game_container .steps_container>.active {
    position: relative;
    left: 0%
}

#game_container .steps_container .input_style {
    font-family: Obvia;
    font-weight: 500;
    border-radius: 15px;
    font-size: 16px;
    line-height: 16px;
    padding: 24px 30px !important;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto !important
}

#game_container .steps_container .input_style::-webkit-input-placeholder {
    color: #000 !important;
    font-style: italic
}

#game_container .steps_container .input_style::-moz-placeholder {
    color: #000 !important;
    font-style: italic
}

#game_container .steps_container .input_style:-ms-input-placeholder {
    color: #000 !important;
    font-style: italic
}

#game_container .steps_container .input_style::-ms-input-placeholder {
    color: #000 !important;
    font-style: italic
}

#game_container .steps_container .input_style::placeholder {
    color: #000 !important;
    font-style: italic
}

#game_container .steps_container #game .customer_mail label[for=terms_of_use_check] {
    margin-top: 15px;
    margin-bottom: 15px;
    color: var(--color-000000, #000000);
    display: block;
    font-family: Obvia;
    height: auto;
    font-weight: 300
}

#game_container .steps_container #game .customer_mail label[for=terms_of_use_check]:before {
    background-color: rgba(0, 0, 0, 0)
}

#game_container .steps_container #game .customer_mail label[for=terms_of_use_check] a {
    margin-left: 5px;
    color: var(--color-164194, #164194)
}

#game_container .steps_container #game.instantwin>div.data>.customer_mail label[for=terms_of_use_check] {
    color: var(--color-FFFFFF, #ffffff)
}

#game_container .steps_container #game.instantwin>div.data>.customer_mail label[for=terms_of_use_check]:before {
    background-color: #fff
}

#game_container .steps_container #game.instantwin>div.data>.customer_mail label[for=terms_of_use_check] a {
    color: #ffc600
}

.noUi-connect {
    background: #fec62e !important
}

span.evidance_text {
    font-weight: 800;
    font-style: italic;
    text-transform: uppercase
}

span.evidance_text.blue {
    color: #164194
}

.game_data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    color: #fff;
    gap: 20px
}

.game_data>div.source {
    width: 720px
}

.game_data>div.source .source_container {
    position: relative;
    padding: 0 !important
}

.game_data>div.source .source_container>.info_button {
    position: absolute;
    right: 20px;
    bottom: 20px;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    font: normal normal 400 14px/14px Helvetica Neue
}

.game_data>div.source #settings {
    padding: 43px 63px
}

.game_data>div.source #settings .tip_tricks {
    border-radius: 10px;
    padding: 32px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-self: center;
    gap: 15px;
    margin-bottom: 24px;
    background: var(--blu, #164194);
    margin-top: 80px
}

.game_data>div.source #settings .tip_tricks svg {
    min-width: 70px
}

.game_data>div.source #settings .tip_tricks p.text {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px
}

.game_data>div.source #settings .star_choice {
    border-radius: 10px;
    padding: 32px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-self: center;
    gap: 15px;
    margin-bottom: 24px;
    background: var(--blu, #FFC600)
}

.game_data>div.source #settings .star_choice svg {
    min-width: 70px
}

.game_data>div.source #settings .star_choice p.text {
    color: #1d1d1b;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px
}

.game_data>div.source #settings .star_choice p.arrow {
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    color: #1d1d1b
}

.game_data>div.source ul#steps_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    list-style: none
}

.game_data>div.source ul#steps_list>li {
    width: 100%
}

.game_data>div.source ul#steps_list>li>h3 {
    margin: 0
}

.game_data>div.source ul#steps_list>li>div {
    margin-top: 30px;
    margin-bottom: 40px
}

.game_data>div.source ul#steps_list>li>div>label[for=text_background] {
    margin-top: 20px
}

.game_data>div.source ul#steps_list>li>div.meme_text_area {
    position: relative
}

.game_data>div.source ul#steps_list>li>div.meme_text_area textarea {
    color: #000;
    width: 100%;
    border-radius: 5px;
    padding: 14px 19px;
    resize: none
}

.game_data>div.source ul#steps_list>li>div.meme_text_area>p#character_count {
    color: #000;
    position: absolute;
    bottom: 2px;
    right: 5px;
    margin: 0;
    font-size: 12px
}

.game_data>div.source ul#steps_list>li>div.meme_text_area .ql-color-picker {
    background-color: #fff
}

.game_data>div.source ul#steps_list>li #challenge_description {
    font: normal normal 400 20px/24px Obvia;
    padding: 15px;
    margin: 0;
    width: 100%;
    color: var(--color-000000, #000000);
    resize: none
}

.game_data>div.source ul#steps_list>li#slider_step>div {
    padding-top: 60px
}

.game_data>div.source div#meme_file_container {
    padding: 13px 0
}

.game_data>div.source div#meme_file_container:not(.hidden_element)+.info_button {
    bottom: 50px
}

.game_data>div.source div#meme_file_container::before {
    content: "";
    display: block;
    width: 100%;
    height: 22px;
    background-image: url(../../images/concorso/special_meme_news.svg);
    background-size: contain;
    background-position: right;
    background-repeat: repeat-x;
    opacity: .3
}

.game_data>div.source div#meme_file_container::after {
    content: "";
    display: block;
    width: 100%;
    height: 22px;
    background-image: url(../../images/concorso/special_meme_news.svg);
    background-size: contain;
    background-position: right;
    background-repeat: repeat-x;
    opacity: .3
}

.game_data>div.source div#meme_file_container>h3 {
    text-align: center;
    padding: 7vw 5vw 0;
    margin-bottom: 2vw;
    font-size: 20px;
    line-height: 24px
}

.game_data>div.source div#meme_file_container>div.file_selection_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 7vw
}

.game_data>div.source div#meme_file_container>div.file_selection_container>.file_selection_label {
    color: #1d1d1b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 32px;
    background: #ffc600;
    border-radius: 10px;
    width: 300px;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700
}

.game_data>div.create {
    width: calc(100% - 720px);
    position: relative;
    height: -webkit-fit-content;
    height: fit-content;
    height: -moz-fit-content;
    margin-bottom: 70px
}

.game_data>div.create canvas {
    border-radius: 15px
}

.game_data>div.create .control {
    position: absolute;
    left: 0;
    bottom: -60px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.game_data>div.create .control>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.game_data>div.create .control>div>button {
    width: 80px;
    height: 80px;
    background-color: var(--color-FEC62E, #FEC62E);
    -webkit-box-shadow: 0px -12px 10px rgba(75, 75, 75, .3960784314);
    box-shadow: 0px -12px 10px rgba(75, 75, 75, .3960784314);
    font: normal normal bold 70px/70px Obvia;
    color: #000;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50px
}

.game_data>div.create .control>div>button:first-child {
    margin-right: 30px
}

.game_data>div.create .control>div#video_control>button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffc600
}

.game_data>#info_pop_up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999
}

.game_data>#info_pop_up::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #343434 0% 0% no-repeat padding-box;
    opacity: .73
}

.game_data>#info_pop_up>div {
    position: relative;
    background: #fff 0% 0% no-repeat padding-box;
    -webkit-box-shadow: 0px 12px 26px rgba(0, 0, 0, .2941176471);
    box-shadow: 0px 12px 26px rgba(0, 0, 0, .2941176471);
    border: 1px solid #707070;
    border-radius: 15px;
    opacity: 1;
    max-width: 750px;
    padding: 48px 55px
}

.game_data>#info_pop_up>div>button {
    position: absolute;
    right: 20px;
    top: 20px;
    background: rgba(0, 0, 0, 0);
    padding: 0
}

.game_data>#info_pop_up>div>div:not(:first-child) {
    margin-top: 20px
}

.game_data>#info_pop_up>div>div>h3 {
    font: italic normal 700 24px/32px Obvia;
    color: #000
}

.game_data>#info_pop_up>div>div>p {
    font: normal normal 400 16px/24px PT Sans;
    color: #000
}

.customer_mail {
    margin-top: 10px
}

.customer_mail #customer_email {
    margin: 0;
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--color-000000);
    outline: none;
    padding: 10px 15px;
    color: var(--color-000000, #000000);
    font: normal normal normal 25px/25px Helvetica;
    background-color: rgba(0, 0, 0, 0)
}

.giocaContainer.instantwin {
    margin-top: 0 !important
}

.giocaContainer.instantwin .bg_color {
    background-image: url(../../images/concorso/playstation_symbol.svg) !important;
    background-position: bottom !important;
    background-repeat: no-repeat !important
}

.giocaContainer.instantwin .concorso_testata .img_sx {
    width: 40vw
}

.giocaContainer.instantwin .concorso_testata.mobile {
    margin-top: 0;
    height: 35vw
}

.giocaContainer.instantwin .concorso_testata.mobile .img_sx {
    width: 57vw;
    top: 3vw;
    left: 0
}

.giocaContainer.instantwin #meme_game {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 70px 0;
    margin: auto;
    gap: 40px
}

.giocaContainer.instantwin #meme_game>div {
    width: 50%
}

.giocaContainer.instantwin #meme_game>div a {
    display: block;
    margin: 0 2vw 0 auto !important;
    width: 78% !important;
    max-width: unset
}

.giocaContainer.instantwin #meme_game>div a.fill_button.black {
    margin: 26px 2vw 16px auto !important
}

.giocaContainer.instantwin #meme_game>img {
    width: 50%
}

#game.instantwin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    padding: 70px 90px
}

#game.instantwin>div {
    width: 500px !important;
    max-width: unset !important;
    margin: 0 !important;
    color: #fff;
    width: -webkit-fit-content;
    width: fit-content;
    width: -moz-fit-content;
    max-width: 500px;
    margin: auto
}

#game.instantwin>div h1 {
    margin-bottom: 24px;
    font: normal normal 700 56px ""HvDTrial Brandon Text"", sans-serif;
    letter-spacing: 2px;
    text-align: center;
    color: var(--color-FFFFFF, #ffffff);
    margin-bottom: 10px
}

#game.instantwin>div.info p {
    text-align: center;
    font-size: 16px;
    font-style: normal;
    line-height: 24px;
    margin-bottom: 66px
}

#game.instantwin>div.info svg {
    width: 220px;
    margin: auto
}

#game.instantwin>div.data .customer_mail {
    margin-top: 0
}

#game.instantwin>div.data .customer_mail>h1 {
    margin-bottom: 25px
}

#game.instantwin>div.data .customer_mail>h3 {
    text-align: center;
    line-height: 32px
}

#game.instantwin>div.data>.customer_mail>button#cta_iw {
    font-family: ""HvDTrial Brandon Text"", sans-serif;
    letter-spacing: 1px;
    margin: auto !important;
    font-size: 28px !important;
    font-weight: bold;
    line-height: 32px;
    max-width: unset;
    background: var(--giallo, #FFC600);
    -webkit-box-shadow: 0px 0px 24px 0px rgba(255, 198, 0, .4);
    box-shadow: 0px 0px 24px 0px rgba(255, 198, 0, .4)
}

#game.instantwin>div.data>p.small {
    margin-top: 35px
}

#game.instantwin>div.data>p.small a {
    color: #ffc600
}

#login>div {
    display: none;
    width: -webkit-fit-content;
    width: fit-content;
    width: -moz-fit-content;
    max-width: 500px;
    margin: auto
}

#login>div>h1 {
    font: normal normal 700 56px ""HvDTrial Brandon Text"", sans-serif;
    letter-spacing: 2px;
    text-align: center;
    color: var(--color-FFFFFF, #ffffff);
    margin-bottom: 10px
}

#login>div>p {
    font: normal normal 400 18px/24px Obvia;
    color: var(--color-FFFFFF, #ffffff);
    text-transform: none;
    margin-bottom: 25px
}

#login>div>p.ps {
    font: normal normal 400 16px/24px Obvia
}

#login>div>div.privacy p label a {
    color: #ffc600
}

#login>div.show {
    display: block
}

#login>div#password>p.password_reset {
    color: var(--color-FFFFFF, #ffffff);
    font-size: 12px;
    margin: 10px 0 0 0
}

#login>div#password>p.password_reset a {
    color: #ffc600
}

#login>div#register>div {
    margin-bottom: 25px
}

#login>div#register>div>p {
    color: var(--color-FFFFFF, #ffffff);
    font: italic normal 500 15px/17px PT Sans;
    margin: 0
}

#login>div#register>div>input {
    margin-bottom: 10px !important
}

#login>div#register>div.privacy p {
    font-style: normal
}

#login>div#register>div.privacy p label {
    font-weight: 400;
    display: block;
    padding-top: 4px;
    height: auto
}

#phone_number>div {
    width: -webkit-fit-content;
    width: fit-content;
    width: -moz-fit-content;
    max-width: 500px;
    margin: auto
}

#phone_number>div>h1 {
    font: normal normal 700 56px ""HvDTrial Brandon Text"", sans-serif;
    letter-spacing: 2px;
    text-align: center;
    color: var(--color-FFFFFF, #ffffff);
    margin-bottom: 10px
}

#phone_number>div>p {
    font: normal normal 400 18px/24px Obvia;
    color: var(--color-FFFFFF, #ffffff);
    text-transform: none;
    margin-bottom: 25px
}

#phone_number>div>p.ps {
    font: normal normal 400 16px/24px Obvia
}

#phone_number>div>input.input_style {
    margin-bottom: 7px !important
}

#phone_number>div>div.privacy p {
    font-style: normal
}

#phone_number>div>div.privacy p label {
    font-weight: 400;
    display: block;
    padding-top: 4px;
    height: auto;
    color: #fff
}

#phone_number>div>div.privacy p label a {
    color: #ffc600
}

#success>div {
    width: -webkit-fit-content;
    width: fit-content;
    width: -moz-fit-content;
    max-width: 500px;
    margin: auto
}

#success>div>h1 {
    font: normal normal 700 56px ""HvDTrial Brandon Text"", sans-serif;
    letter-spacing: 2px;
    text-align: center;
    color: var(--color-FFFFFF, #ffffff);
    margin-bottom: 10px
}

#success>div>p {
    font: normal normal 400 18px/24px Obvia;
    color: var(--color-FFFFFF, #ffffff);
    text-transform: none;
    margin-bottom: 25px
}

#success>div>p.subtitle {
    text-align: center
}

#success>div>p.cta_text {
    font: normal normal 400 22px/30px Obvia;
    font-weight: 600;
    text-align: center
}

#success>div>p.cta_text i {
    font-weight: 400
}

#success>div>p.cta_text u {
    font-weight: 400
}

#success>div>p.cta_text.looser_text {
    font-weight: 400
}

#success>div>p.cta_text.looser_text span.apache {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px;
    font: normal normal 700 35px ""HvDTrial Brandon Text"", sans-serif;
    margin-top: 15px
}

#success>div>p.cta_text.looser_text span.apache>img {
    margin: 0
}

#success>div>.link {
    font-family: ""HvDTrial Brandon Text"", sans-serif;
    letter-spacing: 1px;
    font-size: 28px !important;
    display: block;
    margin: 28px auto !important;
    font-weight: 600;
    -webkit-box-shadow: 0px 0px 24px 0px rgba(255, 198, 0, .4);
    box-shadow: 0px 0px 24px 0px rgba(255, 198, 0, .4)
}

#success>div>.award {
    font-family: ""HvDTrial Brandon Text"", sans-serif;
    letter-spacing: 1px;
    margin: auto auto 28px !important;
    color: #000;
    font-weight: 500;
    font-size: 24px !important;
    line-height: normal;
    text-transform: unset !important
}

#success>div>p.ps {
    font: normal normal 400 16px/24px Obvia
}

#success>div>p.ps a {
    color: #ffc600
}

#instantwin>div {
    width: -webkit-fit-content;
    width: fit-content;
    width: -moz-fit-content;
    max-width: 500px;
    margin: auto;
    max-width: 800px
}

#instantwin>div>h1 {
    font: normal normal 700 40px Obvia;
    text-align: center;
    color: var(--color-FFFFFF, #ffffff);
    font-style: italic;
    margin-bottom: 10px
}

#instantwin>div>h2 {
    font: normal normal 600 24px/32px Obvia;
    text-align: center;
    margin-top: 50px;
    color: var(--color-FFFFFF, #ffffff);
    margin-bottom: 15px
}

#instantwin>div>p {
    font: normal normal 400 18px/24px Obvia;
    color: var(--color-FFFFFF, #ffffff);
    text-transform: none;
    margin-bottom: 25px
}

#instantwin>div>p.ps {
    font: normal normal 400 16px/24px Obvia;
    max-width: 500px;
    margin: auto
}

#instantwin>div>p.ps a {
    color: #ffc600
}

#instantwin>div>p.subtitle {
    text-align: center
}

#instantwin .button_style {
    clear: initial;
    font: italic normal 700 28px/32px Obvia;
    background: #ffc600;
    -webkit-box-shadow: 0px 0px 24px rgba(255, 198, 0, .4);
    box-shadow: 0px 0px 24px rgba(255, 198, 0, .4);
    border-radius: 15px;
    width: 90%;
    max-width: 540px;
    padding: 28px 28px
}

.control_step {
    overflow: hidden;
    margin: 20px 0
}

.control_step>button {
    max-width: 250px;
    margin: 0 !important
}

.control_step #next_step {
    float: none
}

.control_step #restart_game {
    float: none
}

.control_step #previus_step {
    float: none
}

.control_step.multiple {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.concorso_ended {
    text-align: center;
    margin: 100px auto;
    max-width: 700px
}

.concorso_ended p {
    font-size: 3vw
}

#ps_plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

#ps_plus>div.bg {
    width: 40%;
    background: url(../../images/concorso/horizon.webp) center center no-repeat;
    background-size: cover
}

#ps_plus>div.data {
    width: 60%;
    background-color: #164194;
    background-image: url(../../images/concorso/playstation_symbol.svg) !important;
    background-position: bottom !important;
    background-repeat: no-repeat !important;
    padding: 45px 100px
}

#ps_plus>div>div {
    max-width: 500px;
    margin: auto
}

#ps_plus>div>div>svg.basta {
    margin: 0 auto 60px
}

#ps_plus>div>div>svg.codice {
    width: 90%;
    margin: auto
}

#ps_plus>div>div>a {
    display: block;
    margin: auto !important
}

.singleContainer {
    position: relative;
    margin-top: 70px !important
}

.singleContainer .concorso_testata:not(.tablet) {
    height: 12vw;
    height: 12vw
}

.singleBlock {
    margin: auto;
    width: 100%;
    position: relative;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(227, 232, 242, 0.7)), to(rgba(227, 232, 242, 0)));
    background: linear-gradient(0deg, rgba(227, 232, 242, 0.7) 0%, rgba(227, 232, 242, 0) 100%);
    padding-bottom: 160px
}

.detailContainer {
    margin-top: 70px;
    max-width: 1240px
}

.detailBox {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: revert;
    flex-direction: revert;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    margin: auto
}

.detailBox .image {
    position: relative;
    width: 50%;
    margin: 0
}

.detailBox .detail {
    width: calc(50% - 30px);
    margin: 0;
    margin-left: 30px
}

.detailBox .detail .info {
    position: relative;
    background-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 20px;
    border-radius: 10px 10px 0px 0px
}

.detailBox .detail .info>div.data {
    width: 62%
}

.detailBox .detail .info>div.data>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: unset;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0
}

.detailBox .detail .info>div.data>div>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: unset;
    padding-right: 30px
}

.detailBox .detail .info>div.data>div>div:last-child {
    padding-right: 0px
}

.detailBox .detail .info>div.data>div>div>p {
    color: #fff !important;
    margin: 0;
    margin-left: 10px;
    font: normal normal 400 16px/22px Avenir
}

.detailBox .detail .info>div.data>div>div.shareAction {
    position: relative;
    top: unset;
    right: unset
}

.detailBox .detail .info>div.data>div>div.shareAction svg path {
    fill: var(--color-FFFFFF, #ffffff)
}

.detailBox .detail .info>div.data>div>div.likeAction svg path {
    fill: var(--color-FFFFFF, #ffffff)
}

.detailBox .detail .info>div.data>div>div.comment svg path {
    fill: var(--color-FFFFFF, #ffffff)
}

.detailBox .detail .info>.other_info p {
    color: var(--color-FFFFFF, #ffffff);
    margin: 0;
    font-size: 16px;
    font-family: Obvia;
    font-style: italic;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: .32px
}

.detailBox .detail .info>.other_info p span {
    font-weight: 300
}

.detailBox .detail .info .share-block:not(.mobile-shere) {
    display: none;
    position: absolute;
    width: 260px;
    top: 114%;
    z-index: 20;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid;
    -webkit-box-shadow: 3px 3px 10px 1px #000;
    box-shadow: 3px 3px 10px 1px #000;
    padding: 10px
}

.detailBox .detail .info .share-block:not(.mobile-shere):before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -0.7rem;
    left: 1.5rem;
    border-left: .625rem solid rgba(0, 0, 0, 0);
    border-right: .625rem solid rgba(0, 0, 0, 0);
    border-bottom: .625rem solid #000
}

.detailBox .detail .info .share-block.mobile-shere {
    display: none;
    position: absolute;
    width: 150px;
    height: 55px;
    top: -55px;
    right: 0px;
    z-index: 20
}

.detailBox .detail .info .share-container {
    display: table;
    height: 100%;
    margin: auto;
    border-spacing: 10px;
    border-collapse: separate
}

.detailBox .detail .info .button_share {
    display: table-cell;
    vertical-align: middle;
    margin: auto
}

.detailBox .detail .info .button_share img {
    width: 35px !important;
    height: 35px !important
}

.detailBox .detail #comments>h2 {
    display: none
}

.detailBox .detail #comments>ol {
    background-color: #fff;
    border-right: 1px solid #c1c1c1;
    border-left: 1px solid #c1c1c1;
    max-height: 400px;
    height: 100%;
    margin: 0
}

.detailBox .detail #comments>ol li {
    padding: 12px 10px
}

.detailBox .detail #comments>ol li:last-child {
    border-bottom: none
}

.detailBox .detail #comments #respond #reply-title {
    background-color: #ffc600;
    color: #000;
    font-size: 16px;
    font-style: italic;
    font-weight: 900;
    line-height: 16px;
    padding: 22px 16px;
    margin: 0
}

.detailBox .detail #comments #respond .logged-in-as {
    display: none
}

.detailBox .detail #comments #respond .must-log-in {
    padding: 10px
}

.detailBox .detail #comments #respond form {
    border: none
}

.detailBox .detail #comments #respond form .comment-form-comment {
    border-radius: 0px 0px 10px 10px;
    border-right: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
    border-left: 1px solid #c1c1c1;
    overflow: scroll
}

.detailBox .detail #comments #respond form .comment-form-comment textarea {
    border: none;
    padding: 10px 19px
}

.detailBox .detail #comments #respond form .form-submit {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.detailBox .detail #comments #respond form .form-submit #submit {
    margin: 0 !important;
    max-width: 250px
}

.detailBox .detail .detail_post {
    display: block;
    font-family: "Jost"
}

.detailBox .detail .detail_post .detail_header {
    background: #164194;
    color: #fff;
    border-radius: 15px 15px 0px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.detailBox .detail .detail_post .detail_header .detail_header_ico {
    padding: 25px;
    -webkit-box-flex: 20%;
    -ms-flex: 20%;
    flex: 20%
}

.detailBox .detail .detail_post .detail_header .detail_header_info {
    padding: 35px 0px;
    -webkit-box-flex: 80%;
    -ms-flex: 80%;
    flex: 80%
}

.detailBox .detail .detail_post .detail_content p {
    font-family: "Jost";
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #1d1d1b;
    opacity: .8;
    padding: 40px
}

.detailBox .detail .detail_post .detail_header_title {
    display: block;
    letter-spacing: .02em;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    font-family: "Jost"
}

.detailBox .detail .detail_post .detail_header_author {
    display: block;
    font-family: "Jost";
    font-style: normal;
    font-weight: 450;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .02em;
    margin-top: 10px
}

.shareAction {
    position: absolute;
    right: 22px;
    top: 10px
}

.comment {
    padding-right: 0px
}

#wp_comments {
    margin-top: 50px
}

#wp_comments .logged-in-as {
    display: none
}

.comment-reply-title {
    color: gray;
    text-transform: uppercase;
    line-height: normal;
    font-size: 25px
}

#respond .comment-notes {
    font-family: "Oswald", sans-serif;
    font-style: italic;
    margin-bottom: 10px
}

.comment-form-comment>label {
    display: none
}

.comment-form-comment>textarea {
    width: 100%;
    border: 3px solid #ffc600;
    color: #000;
    padding: 1%;
    font-size: 17px;
    outline: none;
    resize: none;
    height: auto
}

.comment-form-author {
    display: none
}

.comment-form-email {
    display: none
}

.comment-form-url {
    display: none
}

#comment-user-details {
    display: inline-block;
    margin-top: 3%
}

#comment-user-details>div.input-prepend {
    margin-bottom: 15px
}

#comment-user-details>div.input-prepend:last-of-type {
    display: none
}

#alt-login-methods {
    display: none
}

#commentform {
    border-bottom: 2px solid #eee
}

#commentform .input-prepend {
    margin-bottom: 15px
}

.input-append .add-on {
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 30px;
    min-width: 28px;
    padding: 4px 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    background-color: #eee;
    border: 1px solid #ccc;
    margin-right: -5px
}

.input-prepend .add-on {
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 30px;
    min-width: 28px;
    padding: 4px 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    background-color: #eee;
    border: 1px solid #ccc;
    margin-right: -5px
}

#email {
    display: inline-block;
    border: 3px solid #ffc600;
    font-size: 17px;
    padding: 0 10px;
    line-height: 45px;
    color: gray;
    width: 250px;
    margin: 0
}

#author {
    display: inline-block;
    border: 3px solid #ffc600;
    font-size: 17px;
    padding: 0 10px;
    line-height: 45px;
    color: gray;
    width: 250px;
    margin: 0
}

input#email::-webkit-input-placeholder {
    color: gray !important;
    font-size: 17px
}

input#email::-moz-placeholder {
    color: gray !important;
    font-size: 17px
}

input#email:-ms-input-placeholder {
    color: gray !important;
    font-size: 17px
}

input#email::-ms-input-placeholder {
    color: gray !important;
    font-size: 17px
}

input#email::placeholder {
    color: gray !important;
    font-size: 17px
}

input#email::-webkit-input-placeholder {
    color: gray !important;
    font-size: 17px
}

input#email::-moz-placeholder {
    color: gray !important;
    font-size: 17px
}

input#email:-ms-input-placeholder {
    color: gray !important;
    font-size: 17px
}

input#author::-webkit-input-placeholder {
    color: gray !important;
    font-size: 17px
}

input#author::-moz-placeholder {
    color: gray !important;
    font-size: 17px
}

input#author:-ms-input-placeholder {
    color: gray !important;
    font-size: 17px
}

input#author::-ms-input-placeholder {
    color: gray !important;
    font-size: 17px
}

input#author::placeholder {
    color: gray !important;
    font-size: 17px
}

input#author::-webkit-input-placeholder {
    color: gray !important;
    font-size: 17px
}

input#author::-moz-placeholder {
    color: gray !important;
    font-size: 17px
}

input#author:-ms-input-placeholder {
    color: gray !important;
    font-size: 17px
}

input#author:-moz-placeholder {
    color: gray !important;
    font-size: 17px
}

.icon-asterisk {
    vertical-align: top;
    display: inline-block;
    margin-left: 10px;
    margin-top: 10px
}

.form-submit {
    display: inline-block;
    vertical-align: top;
    float: right;
    width: 120px;
    height: 50px;
    margin-top: 3%
}

#submit {
    border-radius: 0;
    text-transform: uppercase;
    font-size: 23px;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0
}

.commentlist {
    list-style: none;
    padding: 0;
    max-height: 500px;
    overflow: scroll;
    overflow-y: auto;
    overflow-x: hidden
}

.commentlist>li {
    padding-bottom: 10px;
    border-bottom: 1px solid;
    padding-top: 25px
}

.comment.boxed {
    margin-bottom: 20px
}

.comment.boxed>footer {
    opacity: 1 !important
}

.simil-widget-comment span.inner cite.fn {
    padding: 1%;
    background-color: #ffc600
}

.simil-widget-comment span.inner cite.fn a {
    color: #000
}

.comment-meta {
    margin-top: 20px;
    display: none
}

.comment-meta>a {
    color: #000
}

.comment-author>img {
    display: none
}

.comment-content {
    float: none;
    margin-top: 20px
}

.comment-content p {
    font-weight: 700;
    word-break: break-all
}

#plusonecomments {
    height: 250px !important
}

#plusonecomments iframe {
    height: 250px !important;
    min-height: inherit !important;
    height: 250px !important
}

#widget_bounds {
    min-height: inherit !important;
    height: 250px !important
}

.singleContainer.tablet {
    margin-bottom: 0
}

.singleContainer.tablet .detailContainer {
    min-height: auto
}

.singleContainer.tablet .detailBox {
    width: 100%
}

.singleContainer.tablet #commentform {
    border: none
}

.singleContainer.tablet .form-submit {
    display: block;
    float: none;
    margin: auto;
    margin-bottom: 5%
}

.singleContainer.mobile {
    margin-bottom: 0
}

.singleContainer.mobile .singleBlock {
    padding-bottom: 80px
}

.singleContainer.mobile .detailContainer {
    min-height: auto
}

.singleContainer.mobile .detailBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px
}

.singleContainer.mobile .detailBox .image {
    width: 100%;
    margin: 0
}

.singleContainer.mobile .detailBox .detail {
    width: 100%;
    margin: 0
}

.singleContainer.mobile .detailBox .detail .info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.singleContainer.mobile .detailBox .detail .info>div.data {
    width: 100%;
    margin-top: 20px
}

.singleContainer.mobile .detailBox .detail .info>div.data>div {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.singleContainer.mobile #commentform {
    border: none
}

.singleContainer.mobile .form-submit {
    display: block;
    float: none;
    margin: auto;
    margin-bottom: 5%
}

.license_block {
    margin-top: 15px
}

.font_license {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 11px
}

.font_license a {
    color: #fff
}

.footerContainer {
    width: 100%;
    margin-top: 0px !important;
    background: #000;
    color: #fff;
    padding: 40px 100px
}

.footerCopyright {
    display: table;
    padding-right: 15px
}

.footerlogo {
    display: table-cell
}

.footerlogo>svg {
    width: 200px;
    height: auto
}

.footertitle {
    display: table-cell;
    vertical-align: bottom;
    padding-left: 40px
}

.footertitle p {
    font-family: "Roboto", sans-serif;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    font-size: 12px
}

.footertitle p a {
    color: #fff
}

.footerSocial {
    float: right;
    display: table;
    margin-right: 50px
}

.footerFacebook {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px
}

.footerFacebook svg {
    width: 55px;
    height: auto
}

.footerInstagram {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px
}

.footerInstagram svg {
    width: 55px;
    height: auto
}

.footerTiktok {
    display: table-cell;
    vertical-align: middle
}

.footerTiktok svg {
    width: 55px;
    height: auto
}

.footerYoutube {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px
}

.footerYoutube svg {
    width: 55px;
    height: auto
}

.popup-block {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background: rgba(0, 0, 0, .3);
    display: none
}

.alert-box {
    width: 350px;
    -webkit-transform: scale(0.01);
    transform: scale(0.01);
    -webkit-transition: .6s all;
    transition: .6s all
}

.popup-box {
    margin: 25% auto;
    display: none;
    background: #fff;
    text-align: center;
    -webkit-box-shadow: 0 0 20px #333;
    box-shadow: 0 0 20px #333
}

.loader-box {
    width: 350px;
    padding: 4%
}

#title-container {
    font-family: "Roboto", sans-serif;
    color: #000;
    background: #ffc600;
    padding: 3% 4%;
    width: 100%;
    text-transform: uppercase;
    font-size: 2.4em
}

#alert-message {
    font-family: "Roboto", sans-serif;
    width: 100%;
    padding: 6% 2%;
    font-size: 1.4em
}

#alert-dismiss {
    font-family: "Roboto", sans-serif;
    margin: 0;
    width: 100%;
    height: auto;
    background: #000;
    cursor: default;
    color: #fff;
    font-size: 1.5em;
    font-weight: 300;
    text-transform: uppercase;
    border-color: #000;
    border-radius: 0
}

.alert-box.opened {
    -webkit-transform: scale(1);
    transform: scale(1)
}

footer {
    background-color: #000;
    padding: 50px 20px
}

footer>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer>div .logo {
    width: 190px
}

footer>div .link {
    font: italic normal 500 29px/29px "Barlow";
    margin: 0;
    margin-top: 9px;
    text-decoration: none;
    color: #fff
}

footer>div .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 28px 0px
}

footer>div .social>div {
    padding-right: 15px
}

footer>div .social>div:last-child {
    padding: 0
}

footer>div .social>div>a>svg {
    width: 37.2px;
    height: 37.2px
}

footer>div .playstation {
    margin-bottom: 25px
}

footer>div .testo {
    font: normal normal 500 12px/20px "Barlow";
    color: #fff;
    text-align: center;
    margin: 0
}

@media screen and (min-width: 1024px)and (max-width: 1400px) {
    .game_data>div.source {
        width: 60%
    }

    .game_data>div.source ul#steps_list>.info_button {
        right: 1.54vw;
        bottom: 1.54vw;
        font-size: 1.08vw;
        line-height: 1.08vw
    }

    .game_data>div.source ul#steps_list>li>div {
        margin-top: 2.31vw;
        margin-bottom: 3.1vw
    }

    .game_data>div.source ul#steps_list>li>div>.file_selection_label {
        font-size: 1.38vw
    }

    .game_data>div.source ul#steps_list>li>div>#pattern_selection li {
        margin-right: 1.15vw;
        width: 7.69vw;
        height: 7.69vw;
        -webkit-box-shadow: 0 1vw 1.23vw #000;
        box-shadow: 0 1vw 1.23vw #000;
        border-radius: 1.15vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area #text_container {
        width: 23.1vw;
        height: 15.38vw;
        -webkit-box-shadow: 0 1vw 1.23vw #000;
        box-shadow: 0 1vw 1.23vw #000
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area #text_container .ql-editor {
        font-size: 1.15vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area .ql-toolbar .ql-formats .ql-color-picker {
        width: 3.08vw;
        height: 3.08vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area .ql-toolbar .ql-formats .ql-color-picker .ql-picker-options {
        padding: .23vw .38vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area .ql-toolbar .ql-formats .ql-color-picker .ql-picker-options .ql-picker-item {
        width: 1.92vw;
        height: 1.92vw
    }

    .game_data>div.create {
        width: 40%
    }

    .ql-snow .ql-color-picker .ql-picker-label {
        padding: .15vw .3vw
    }

    .ql-snow .ql-icon-picker .ql-picker-label {
        padding: .15vw .3vw
    }

    #game.instantwin {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #game.instantwin>div.info p {
        margin-bottom: 30px
    }

    #game.instantwin>div.info svg {
        width: 150px
    }
}

@media screen and (max-width: 1023px) {
    #game_container>div {
        width: 600px
    }

    .game_data {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 50px
    }

    .game_data>div.source {
        width: 100%
    }

    .game_data>div.create {
        width: 100%;
        margin-bottom: 0
    }

    #game.instantwin {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #game.instantwin>div {
        width: 100% !important
    }

    #game.instantwin>div.info p {
        margin-bottom: 30px
    }

    #game.instantwin>div.info svg {
        width: 150px
    }

    #game.instantwin>div.data>.customer_mail>button#cta_iw {
        font-size: 25px !important;
        padding: 20px !important;
        width: 100% !important
    }
}

@media screen and (max-width: 700px) {
    #game_container .steps_container .input_style {
        padding: 15px 20px !important;
        border-radius: 10px
    }

    #game_container .steps_container #game.instantwin>div.data>.customer_mail label[for=terms_of_use_check] {
        margin-top: 20px
    }

    #game_container>div {
        width: 90%
    }

    #game_container .bg_color {
        padding: 5.84vw 4.38vw;
        border-radius: 2.19vw
    }

    .game_data>div.source #settings {
        padding: 40px 30px
    }

    .game_data>div.source #settings .tip_tricks {
        padding: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px
    }

    .game_data>div.source #settings .tip_tricks p.text {
        font-size: 13px;
        line-height: 18px
    }

    .game_data>div.source #settings .star_choice {
        padding: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .game_data>div.source #settings .star_choice p.text {
        font-size: 13px;
        line-height: 18px;
        width: calc(100% - 40px)
    }

    .game_data>div.source #settings .star_choice p.arrow {
        font-size: 20px
    }

    .game_data>div.source div#meme_file_container>h3 {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 20px
    }

    .game_data>div.source div#meme_file_container>div.file_selection_container {
        padding: 0 0 14vw
    }

    .game_data>div.source div#meme_file_container>div.file_selection_container>.file_selection_label {
        font-size: 13px;
        line-height: 18px;
        padding: 14px;
        width: 200px
    }

    .game_data>div.source ul#steps_list>.info_button {
        right: 2.92vw;
        bottom: 2.92vw;
        font-size: 12px;
        line-height: 12px
    }

    .game_data>div.source ul#steps_list>li>div {
        margin-top: 4.38vw;
        margin-bottom: 5.84vw
    }

    .game_data>div.source ul#steps_list>li>div>.file_selection_label {
        font-size: 2.63vw
    }

    .game_data>div.source ul#steps_list>li>div>#pattern_selection li {
        margin-right: 2.19vw;
        width: 14.6vw;
        height: 14.6vw;
        -webkit-box-shadow: 0 1.9vw 2.34vw #000;
        box-shadow: 0 1.9vw 2.34vw #000;
        border-radius: 2.19vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area #text_container {
        width: 43.8vw;
        height: 29.2vw;
        -webkit-box-shadow: 0 1.9vw 2.34vw #000;
        box-shadow: 0 1.9vw 2.34vw #000
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area #text_container .ql-editor {
        font-size: 2.2vw;
        padding: 1.75vw 2.19vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area .ql-toolbar .ql-formats .ql-color-picker {
        width: 5.84vw;
        height: 5.84vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area .ql-toolbar .ql-formats .ql-color-picker .ql-picker-options {
        padding: .44vw .73vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area .ql-toolbar .ql-formats .ql-color-picker .ql-picker-options .ql-picker-item {
        width: 3.65vw;
        height: 3.65vw
    }

    .game_data>div.source ul#steps_list>li#slider_step>div {
        padding-top: 10vw
    }

    .game_data>div.create .control {
        bottom: -8.76vw
    }

    .game_data>div.create .control>div>button {
        width: 11.68vw;
        height: 11.68vw;
        -webkit-box-shadow: 0px -1.75vw 1.46vw rgba(75, 75, 75, .3960784314);
        box-shadow: 0px -1.75vw 1.46vw rgba(75, 75, 75, .3960784314);
        font-size: 10.22vw;
        line-height: 10.22vw;
        border-radius: 7.3vw
    }

    .game_data>div.create .control>div>button svg {
        width: 4.09vw;
        height: 4.67vw
    }

    .ql-snow .ql-color-picker .ql-picker-label {
        padding: .29vw .58vw
    }

    .ql-snow .ql-icon-picker .ql-picker-label {
        padding: .29vw .58vw
    }

    #game.instantwin>div.info p {
        margin-bottom: 5vw
    }

    #game.instantwin>div.info svg {
        width: 24vw
    }

    #game.instantwin>div.data .customer_mail>h3 {
        font-size: 5vw;
        line-height: 6vw
    }

    #game.instantwin>div.data>.customer_mail>button#cta_iw {
        font-size: 5vw !important;
        padding: 3vw !important;
        width: 100% !important
    }

    #instantwin .button_style {
        padding: 4vw 4.5vw
    }

    .giocaContainer.instantwin #meme_game {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .giocaContainer.instantwin #meme_game>div {
        width: 480px;
        -webkit-transform: translateX(-5vw);
        transform: translateX(-5vw)
    }

    .giocaContainer.instantwin #meme_game>div a {
        font-size: 18px !important;
        margin-right: 3vw !important
    }

    .giocaContainer.instantwin #meme_game>div a.fill_button.black {
        margin-right: 3vw !important
    }

    .giocaContainer.instantwin #meme_game>img {
        display: none
    }

    /*.home_container {
        height: 722vw;
        margin-top: 45px
    }

    .home_container>a.absolute {
        width: 86vw !important;
        font-size: 4.5vw !important;
        padding: 5vw 3vw !important;
        top: 47vw;
    }

    .home_container .vdc2025 {
        width: 65vw
    }

    .home_container .titolo {
        width: 53vw;
        left: -12vw;
        top: 47vw;
        max-width: unset !important
    }

   /* .home_container .ps5 {
        top: 6vw;
        right: -1vw;
        width: 94vw
    }

    .home_container .partecipa {
        top: 110vw;
        width: 87vw
    }

    .home_container .link-partecipa-ora {
        top: 146vw;
        right: 7vw
    }

    .home_container .lineablu1 {
        top: 139vw;
        left: 3vw;
        width: 55vw
    }

    .home_container .lineablu2 {
        top: 164.2vw;
        left: 57vw;
        width: 44vw
    }

    .home_container .cuffie-sx {
        top: 210.611vw;
        left: 4.75vw;
        width: 87.597vw
    }

    .home_container .meme-sx {
        display: none
    }

    .home_container .lineablu3 {
        left: 17vw;
        top: 339.75vw;
        width: 23.028vw
    }

    .home_container .simboli-dx {
        width: 97vw;
        left: -15vw;
        top: 600vw;
        max-width: unset !important
    }

    .home_container .best-meme {
        top: 172vw;
        left: -18vw;
        width: 122vw;
        max-width: unset !important
    }

    .home_container .link-regolamento {
        top: 337vw;
        left: 7vw
    }

    .home_container .link-crea-meme {
        top: 353vw;
        left: 7vw
    }

    .home_container .portal {
        width: 103.125vw;
        top: 270.833vw;
        left: 5.486vw
    }

    .home_container .minigame {
        top: 372.444vw;
        left: -38px;
        width: 120vw;
        max-width: unset !important
    }

    .home_container .premi-giornalieri-cornice {
        top: 419vw;
        left: -1vw;
        width: 105vw;
        max-width: unset !important
    }

    .home_container .premi-iw {
        top: 471vw;
        left: 8vw;
        width: 86vw
    }

    .home_container .lineablu3 {
        display: none
    }

    .home_container .ogni-giorno {
        top: 564vw;
        width: 95vw;
        left: 9vw
    }

    .home_container .link-gioca-ora {
        top: 619vw;
        left: 7vw
    }

    .home_container .controller {
        display: none
    }

    #ps_plus>div.data {
        padding: 6%
    }

    #ps_plus>div.data>div>svg.basta {
        margin-bottom: 35px
    }

    #ps_plus>div.data>div>a {
        font-size: 3vw !important;
        padding: 3vw 2vw !important;
        line-height: normal;
        margin-top: 15px !important
    }*/
}

@media screen and (max-width: 480px) {
    #game_container .bg_color {
        padding: 4.84vw 3.38vw
    }

    #game_container .browser_warning {
        font-size: 3vw;
        line-height: 3.5vw
    }

    #game_container .steps_container .input_style {
        font-size: 13px;
        line-height: 13px
    }

    .customer_mail #customer_email {
        font-size: 18px
    }

    .game_data>div.source ul#steps_list>.info_button {
        font-size: 11px;
        line-height: 11px
    }

    .game_data>div.source ul#steps_list>li #challenge_description {
        font-size: 15px;
        line-height: 18px
    }

    .game_data>div.source ul#steps_list>li>h3 {
        font-size: 4.3vw;
        line-height: 4.8vw
    }

    .game_data>div.source ul#steps_list>li>div {
        margin-top: 4.38vw;
        margin-bottom: 7.84vw
    }

    .game_data>div.source ul#steps_list>li>div>.file_selection_label {
        font-size: 3vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area #text_container {
        width: 55.8vw;
        height: 31.2vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area #text_container .ql-editor {
        font-size: 3vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area .ql-toolbar .ql-formats .ql-color-picker {
        width: 6.84vw;
        height: 6.84vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area .ql-toolbar .ql-formats .ql-color-picker .ql-picker-options {
        padding: .44vw .73vw
    }

    .game_data>div.source ul#steps_list>li>div.meme_text_area .ql-toolbar .ql-formats .ql-color-picker .ql-picker-options .ql-picker-item {
        width: 4vw;
        height: 4vw
    }

    .game_data>div.source ul#steps_list>li#slider_step>div {
        padding-top: 15vw
    }

    .game_data>div.source div.meme_file_container>div#file_selection_container>.file_selection_label {
        padding: 15px 25px;
        width: 200px
    }

    .game_data>div.create .control {
        bottom: -8.76vw
    }

    .game_data>div.create .control>div>button {
        width: 11.68vw;
        height: 11.68vw;
        -webkit-box-shadow: 0px -1.75vw 1.46vw rgba(75, 75, 75, .3960784314);
        box-shadow: 0px -1.75vw 1.46vw rgba(75, 75, 75, .3960784314);
        font-size: 10.22vw;
        line-height: 10.22vw;
        border-radius: 7.3vw
    }

    .game_data>div.create .control>div>button svg {
        width: 4.09vw;
        height: 4.67vw
    }

    .game_data>#info_pop_up>div {
        padding: 30px;
        width: 90%
    }

    .game_data>#info_pop_up>div>div>h3 {
        font-size: 4vw;
        line-height: 5vw
    }

    .game_data>#info_pop_up>div>div>p {
        font-size: 3.5vw;
        line-height: 4vw
    }

    #login>div>h1 {
        font-size: 6vw;
        line-height: 8vw
    }

    #login>div>p {
        font-size: 4vw;
        line-height: 4.8vw
    }

    #login>div>p.ps {
        font-size: 3vw;
        line-height: 4.5vw
    }

    #login>div#register>div>p {
        font-size: 13px
    }

    #phone_number>div>h1 {
        font-size: 6vw;
        line-height: 8vw
    }

    #phone_number>div>p {
        font-size: 4vw;
        line-height: 4.8vw
    }

    #phone_number>div>p.ps {
        font-size: 3vw;
        line-height: 4.5vw
    }

    #success>div>h1 {
        font-size: 6vw;
        line-height: 8vw
    }

    #success>div>p.cta_text {
        font-size: 4.5vw;
        line-height: 6vw
    }

    #success>div>p.cta_text.looser_text span.apache {
        font-size: 5vw
    }

    #success>div>.link {
        font-size: 4vw !important
    }

    #success>div>.award {
        font-size: 18px !important
    }

    #success>div>p {
        font-size: 4vw;
        line-height: 4.8vw
    }

    #success>div>p.ps {
        font-size: 3vw;
        line-height: 4.5vw
    }

    #game.instantwin>div>h1 {
        font-size: 6vw;
        line-height: 8vw
    }

    #game.instantwin>div>.customer_mail label[for=terms_of_use_check] {
        font-size: 13px
    }

    #instantwin>div>h1 {
        font-size: 6vw;
        line-height: 8vw
    }

    #instantwin>div>h2 {
        font-size: 20px;
        line-height: 25px
    }

    #instantwin>div>p {
        font-size: 4vw;
        line-height: 4.8vw
    }

    #instantwin>div>p.ps {
        font-size: 3vw;
        line-height: 4.5vw
    }

    .giocaContainer.instantwin #meme_game {
        padding: 50px 0
    }

    .giocaContainer.instantwin #meme_game>div {
        width: 100%;
        -webkit-transform: translateX(-7vw);
        transform: translateX(-7vw)
    }

    .giocaContainer.instantwin #meme_game>div a {
        font-size: 12px !important;
        margin-right: 4vw !important
    }

    .giocaContainer.instantwin #meme_game>div a.fill_button.black {
        margin-right: 4vw !important
    }

    .giocaContainer.instantwin #meme_game>img {
        display: none
    }

    #ps_plus {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    #ps_plus>div {
        width: 100% !important
    }

    #ps_plus>div.bg {
        min-height: 70vw
    }

    #ps_plus>div.data {
        padding: 10vw 6vw
    }

    #ps_plus>div.data>div>svg.basta {
        margin-bottom: 35px
    }

    #ps_plus>div.data>div>a {
        width: 100% !important;
        padding: 3vw !important;
        font-size: 4vw !important
    }

    .fill_button {
        padding: 10px 17px 10px 17px !important;
        font-size: 12px !important
    }

    .border_button {
        padding: 10px 17px 10px 17px !important;
        font-size: 12px !important
    }

    .gioca_carousel .owl-nav .owl-prev {
        background-size: 25px;
        left: -12%
    }

    .gioca_carousel .owl-nav .owl-next {
        background-size: 25px;
        right: -16%
    }

    .footertitle {
        width: auto
    }

    .footerlogo>svg {
        width: 150px
    }

    .footerFacebook svg {
        width: 50px
    }

    .footerInstagram svg {
        width: 50px
    }

    .footerTiktok svg {
        width: 50px
    }

    .footerYoutube svg {
        width: 50px
    }
}

@media only screen and (max-width: 1024px) {
    header {
        position: fixed !important;
        opacity: 1 !important
    }

    .footerContainer {
        padding: 40px
    }

    .footerlogo>svg {
        width: 150px
    }

    .footertitle {
        padding-left: 25px
    }

    .footerFacebook {
        padding-right: 15px
    }

    .footerFacebook svg {
        width: 40px
    }

    .footerInstagram {
        padding-right: 15px
    }

    .footerInstagram svg {
        width: 40px
    }

    .footerTiktok svg {
        width: 40px
    }

    .footerYoutube svg {
        width: 40px
    }

    .gioca_carousel .owl-nav .owl-prev {
        left: -9%
    }

    .gioca_carousel .owl-nav .owl-next {
        right: -9%
    }

    .fill_button {
        width: -webkit-fit-content !important;
        width: -moz-fit-content !important;
        width: fit-content !important
    }

    .border_button {
        width: -webkit-fit-content !important;
        width: -moz-fit-content !important;
        width: fit-content !important
    }
}

@media only screen and (max-width: 736px) {
    header {
        height: 45px
    }

    .mobile-logo-comix {
        margin-top: 11px
    }

    .my-navigation-button {
        float: left;
        margin: 14px 10px 0 10px
    }

    .my-navigation-button>svg {
        width: 18px;
        height: 18px
    }

    #header-menu-item-mobile {
        padding: 11.8px;
        padding-left: 20px
    }

    .closeMenuMobile {
        height: 20px
    }

    .galleryContainer {
        margin-top: 45px !important
    }

    .singleContainer {
        margin-top: 45px !important
    }

    .giocaContainer {
        margin-top: 45px !important
    }

    .prev-next-posts {
        margin-top: 10%
    }

    .footerSocial {
        float: none;
        margin: auto
    }

    .font_license {
        text-align: center
    }

    .footerFacebook {
        padding-right: 30px
    }

    .footerFacebook svg {
        width: 60px
    }

    .footerInstagram {
        padding-right: 30px
    }

    .footerInstagram svg {
        width: 60px
    }

    .footerTiktok svg {
        width: 60px
    }

    .footerYoutube svg {
        width: 60px
    }

    .footerCopyright {
        margin: auto;
        padding: 0;
        margin-top: 30px
    }

    .footerlogo {
        display: block
    }

    .footerlogo>svg {
        display: block;
        margin: auto;
        width: 250px
    }

    .footertitle {
        display: block;
        padding: 0;
        margin-top: 15px;
        width: 315px
    }

    .footertitle p {
        font-size: 15px;
        text-transform: none;
        letter-spacing: 0;
        text-align: center
    }

    .gioca_carousel .owl-nav .owl-prev {
        left: -13%
    }

    .gioca_carousel .owl-nav .owl-next {
        right: -13%
    }
}

@media screen and (max-width: 430px) {
    .alert-box {
        width: 300px
    }
}