* {
    padding: 0;
    margin: 0;
}
/*stili per il layout fisso con altezza minima*/

html,
body {
    height: 100%;
}
body {
    font-family: 'Overlock', cursive;
    /*font-family: 'Londrina Solid', cursive;
	font-family: 'Carter One', cursive;*/

    font-weight: 400;
    font-style: normal;
    font-size: 1.250em
    /* 20px */

    ;
    min-width: 990px;
    width: 100%;
    color: #074b64;
    line-height: 24px;
    background: #fff;
    background: url("../img/pattern/gs_mainbg_giallo_pattern.png") repeat 0 0;
}
img {
    display: block;
    border: none;
}
input,
select,
textarea {
    margin: 0;
    padding: 0;
    font-family: 'Overlock', sans-serif;
    outline: none;
}
optgroup {
    font-family: 'Overlock';
}
ul {} ol {} li {} p {} a {
    color: #074b64;
    text-decoration: none;
}
a:visited {
    color: #074b64;
    text-decoration: none;
}
a:hover {
    color: #074b64;
    text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #074b64;
    font-weight: normal;
}
h1 {
    font-size: 1.900em;
    /* 38px */
}
h2 {
    font-size: 1.6em;
}
h3 {
    font-size: 1.4em;
}
h4 {
    font-size: 1.2em;
}
.sprite {
    background-image: url("../img/share/sprite.png");
    background-repeat: no-repeat;
}
.nomobile {
    display: block !important;
}
.simobile {
    display: none !important;
}
/* HEADER */

#menu_mobile_div {
    width: 100%;
    min-width: 990px;
    height: 257px;
    position: relative;
    margin: 0 auto;
    left: 0;
    top: 0;
    overflow: visible;
}
.cont_nav_ini {
    width: 100%;
    height: 257px;
    position: relative;
    margin: 0 auto;
    left: 0;
    top: 0;
    overflow: visible;
}
.cont_nav_ini_top {
    margin: 0;
    width: 100%;
    height: 87px;
    position: absolute;
    z-index: 7;
    background: url("../img/share/curva_top.png") no-repeat center top;
    /*-webkit-transition: all 0.3s ease-in-out;
   	-moz-transition: all 0.3s ease-in-out;
   	-o-transition: all 0.3s ease-in-out;
   	-ms-transition: all 0.3s ease-in-out;
   	transition: all 0.3s ease-in-out;*/
}
.cont_nav_ini_center {
    width: 990px;
    height: 62px;
    position: relative;
    margin: 0 auto;
}
div.logo_stilton {
    position: relative;
    width: 308px;
    height: 87px;
    left: 0;
    padding: 0;
    overflow: hidden;
    z-index: 10;
    background: url("../img/share/curva_top.png") no-repeat -786px 0;
}
a.topavatar {
    position: absolute;
    left: 324px;
    top: 2px;
    width: 101px;
    height: 101px;
    overflow: hidden;
    display: block;
    background: url("../img/share/avatar.png") no-repeat center top;
}
a.topavatar span {
    position: relative;
    width: 80px;
    display: block;
    height: 36px;
    overflow: hidden;
    line-height: initial;
    text-align: center;
    color: #fff;
    margin: 20px auto 0;
    font-size: 0.6em;
}
a.topavatar_login {
    position: absolute;
    left: 324px;
    top: -4px;
    display: block;
    /* background: url("../img/share/avatar.png") no-repeat center top; */

    border-left: 3px #fecc00 solid;
    border-radius: 5px;
    border-right: 3px #fecc00 solid;
    border-bottom: 3px #fecc00 solid;
    border-top: 13px #fecc00 solid;
}
a.topavatar_login:after {
    content: '';
    width: 7px;
    height: 71px;
    background: url("../img/share/ombra_avatar.png") repeat 0 0;
    position: absolute;
    right: -10px;
    top: -10px;
}
a.topavatar_login img {
    width: 70px;
    height: auto;
}
a.topavatar2 {
    position: absolute;
    left: 324px;
    top: -4px;
    display: block;
    /* background: url("../img/share/avatar.png") no-repeat center top; */

    border-left: 3px #fecc00 solid;
    border-radius: 5px;
    border-right: 3px #fecc00 solid;
    border-bottom: 3px #fecc00 solid;
    border-top: 13px #fecc00 solid;
}
a.topavatar2:after {
    content: '';
    width: 7px;
    height: 71px;
    background: url("../img/share/ombra_avatar.png") repeat 0 0;
    position: absolute;
    right: -10px;
    top: -13px;
}
a.topavatar2 img {
    width: 55px;
    height: auto;
}
span.crea_topavatar {
    position: absolute;
    left: 80px;
    top: 32px;
    width: 490px;
    height: 19px;
    overflow: hidden;
    display: block;
    font-size: 0.8em;
    color: #fff;
    line-height: 19px;
    text-align: left;
    padding: 0 70px 0 0;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 700;
}
.puls_community_loggato {
    position: absolute;
    left: 430px;
    top: 41px;
    width: 490px;
    height: 19px;
    overflow: hidden;
    display: block;
    font-size: 0.7em;
    color: #fff;
    line-height: 19px;
    text-align: left;
    padding: 0 70px 0 0;
}
.benvenuto_topo {
    font-style: italic;
    font-weight: 700;
}
.puls_community_loggato a,
.puls_community_loggato a:visited,
.puls_community_loggato a:hover {
    color: #fff;
    margin: 0 0 0 10px;
}
.puls_community_loggato a.logout,
.puls_community_loggato a.logout:visited,
.puls_community_loggato a.logout:hover {
    font-family: 'Londrina Solid', cursive;
    text-transform: uppercase;
    font-weight: 900;
    color: #074b64 !important;
    position: absolute;
    right: 0;
    top: 0;
}
.richieste {
    font-size: 0.9em;
}
#scena_skyline {
    margin: 0;
    width: 100%;
    height: 195px;
    top: 62px;
    position: absolute;
    z-index: 5;
    overflow: hidden;
    background: #8ed1e4 url("../img/share/back_top.jpg") no-repeat center 0;
    /*-webkit-transition: all 0.3s ease-in-out;
   	-moz-transition: all 0.3s ease-in-out;
   	-o-transition: all 0.3s ease-in-out;
   	-ms-transition: all 0.3s ease-in-out;
   	transition: all 0.3s ease-in-out;*/
}
ul#scene {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
ul#scene li {
    width: 100%;
}
ul#scene li img {
    position: relative;
    left: 50%;
    margin-left: -960px;
    width: 1920px;
    height: auto;
}
ul.menu_servizio {
    position: absolute;
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
    right: 0;
    top: 4px;
    height: 32px;
    font-family: 'Londrina Solid', cursive;
    font-size: 1.150em;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
}
ul.menu_servizio li {
    float: left;
    color: #074b64;
    padding: 0;
    height: 32px;
    /* override tematizzazione viaggio nel tempo 9 */
    border-left-width: 1px;
    border-left-color: rgba(0, 0, 0, 0.15) !important;
    border-left-style: solid;
    /* fine override tematizzazione viaggio nel tempo 9 */
    position: relative;
}
ul.menu_servizio li .notify{
  position: absolute;
  top: -3px;
  right: 4px;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 12px;
  line-height: 18px;
  background: #99070a;
  background: -moz-linear-gradient(-45deg, #99070a 50%, #aa080b 50%);
  background: -webkit-linear-gradient(-45deg, #99070a 50%,#aa080b 50%);
  background: linear-gradient(135deg, #99070a 50%,#aa080b 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99070a', endColorstr='#aa080b',GradientType=1 );
  color: #FFDD00;
  border-radius: 50%;
  font-family: 'Overlock', cursive;
  -webkit-animation-name: alertnotify;
  animation-name: alertnotify;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  box-shadow: 1px 2px 5px rgba(0,0,0,.5);
}

  @-webkit-keyframes alertnotify {
  0% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  10%, 20% {
  -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  }
  @keyframes alertnotify {
  0% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  10%, 20% {
  -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  }
  }


.ie7 ul.menu_servizio li.menu_servizio_menu,
.ie8 ul.menu_servizio li.menu_servizio_menu {
    border-left: none;
}
ul.menu_servizio li:first-child {
    border-left: none;
}
ul.menu_servizio li a {
    display: block;
    padding: 0 20px;
    line-height: 32px;
    height: 32px;
}
ul.menu_servizio li a.community{ background: url('../img/share/community.png') no-repeat left center; }
ul.menu_servizio li a.community span{ padding-left: 15px; }

ul.menu_servizio li a.active {
    background: #074b64;
    color: #fabf21;
    margin: 0 2px 0;
    padding: 0 23px;
    border-radius: 5px;
    text-shadow: none;
}
ul.menu_servizio li a.cerca_top {
    text-indent: -9999px;
    width: 32px;
    height: 32px;
    background: url("../img/share/cerca.png") no-repeat center center;
    background-size: 16px 16px;
    padding: 0 0 0 12px;
}
ul.menu_servizio li a.topoblog {
    background: url("../img/share/blog.png") no-repeat 25px center;
    background-size: 37px 26px;
    padding: 0 25px 0 65px;
}
ul.menu_servizio li a.topoblog.active {
    background: #074b64 url("../img/share/blog.png") no-repeat 23px center;
    background-size: 37px 26px;
    padding: 0 23px 0 63px;
    border-radius: 5px;
    text-shadow: none;
    color: #fabf21;
    margin: 0 2px 0;
}
.cont_nav_ini_btm {
    margin: 0;
    width: 100%;
    height: 195px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
    background: url("../img/share/back_btm.png") repeat-x left bottom;
    /*-webkit-transition: all 0.3s ease-in-out;
   	-moz-transition: all 0.3s ease-in-out;
   	-o-transition: all 0.3s ease-in-out;
   	-ms-transition: all 0.3s ease-in-out;
   	transition: all 0.3s ease-in-out;*/
}
.cont_nav_ini_btm_center {
    width: 990px;
    height: 195px;
    position: relative;
    margin: 0 auto;
}
ul#main-menu {
    font-family: 'Carter One', cursive;
    position: absolute;
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
    right: 0;
    bottom: 0;
    height: 195px;
    overflow: hidden;
    font-size: 1.150em;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
}
ul#main-menu li {
    float: left;
    color: #074b64;
    padding: 0;
    height: 195px;
    width: 150px;
    overflow: hidden;
}
ul#main-menu li a,
ul#main-menu li a:visited,
ul#main-menu li a:hover {
    display: block;
    padding: 0;
    line-height: 195px;
    height: 195px;
    position: relative;
    width: 150px;
    text-align: center;
}
ul#main-menu li a span {
    display: block;
    padding: 0;
    line-height: 38px;
    height: 38px;
    position: absolute;
    width: 148px;
    text-align: center;
    left: 0;
    bottom: 7px;
    border-left: 1px #fdce52 solid;
    border-right: 1px #f4af22 solid;
}
ul#main-menu li:first-child a span {
    width: 149px;
    border-left: none;
}
ul#main-menu li a.active span {
    background: #074b64;
    color: #fabf21;
    margin: 0 5px 0 0;
    padding: 0 5px;
    border-radius: 5px;
    width: 138px;
    text-shadow: none;
}
.tendina {
    margin: 0;
    width: 206px;
    height: 274px;
    position: absolute;
    z-index: 6;
    left: 24px;
    top: -800px;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.tendina.open {
    top: 0;
}
.tendina.open.animation {
    -webkit-animation: bounce 0.8s ease-out;
    -moz-animation: bounce 0.8s ease-out;
    -o-animation: bounce 0.8s ease-out;
    animation: bounce 0.8s ease-out;
}
@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translateY(0);
    }
    25% {
        -webkit-transform: translateY(3%);
    }
    50% {
        -webkit-transform: translateY(0%);
    }
    75% {
        -webkit-transform: translateY(3%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}
/* Mozilla Firefox 15 below */

@-moz-keyframes bounce {
    0% {
        -moz-transform: translateY(0);
    }
    25% {
        -moz-transform: translateY(3%);
    }
    50% {
        -moz-transform: translateY(0%);
    }
    75% {
        -moz-transform: translateY(3%);
    }
    100% {
        -moz-transform: translateY(0%);
    }
}
/* Opera 12.0 */

@-o-keyframes bounce {
    0% {
        -o-transform: translateY(0);
    }
    25% {
        -o-transform: translateY(3%);
    }
    50% {
        -o-transform: translateY(0%);
    }
    75% {
        -o-transform: translateY(3%);
    }
    100% {
        -o-transform: translateY(0%);
    }
}
/* W3, Opera 12+, Firefox 16+ */

@keyframes bounce {
    0% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(3%);
    }
    50% {
        transform: translateY(0%);
    }
    75% {
        transform: translateY(3%);
    }
    100% {
        transform: translateY(0%);
    }
}

ul#main-menu-tendina {
    padding: 89px 0 0 0;
    list-style-type: none;
    margin: 0;
    font-size: 1.200em;
    overflow: hidden;
    width: 100%;
    font-family: 'Londrina Solid', cursive;
    background: url("../img/share/back_tendina.png") repeat-y 0 0;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
}
ul#main-menu-tendina li {
    line-height: 25px;
    overflow: hidden;
    width: 188px;
}
ul#main-menu-tendina li a,
ul#main-menu-tendina li a:visited,
ul#main-menu-tendina li a:hover {
    line-height: 32px;
    overflow: hidden;
    display: block;
    color: #ad080b;
    padding: 0 0 9px 0;
    background: url("../img/share/separa_tendina.png") no-repeat right bottom;
}
ul#main-menu-tendina li.main-menu-900 a div {
    display: block;
    background: url("../img/share/ico_900.png") no-repeat 0 0;
    padding: 0 0 0 40px;
}
ul#main-menu-tendina li.main-menu-19000 a div {
    display: block;
    background: url("../img/share/ico_19000.png") no-repeat 0 0;
    padding: 0 0 0 40px;
}
ul#main-menu-tendina li.main-menu-1100 a div {
    display: block;
    background: url("../img/share/ico_1100.png") no-repeat 0 0;
    padding: 0 0 0 40px;
    font-size: .95em;
    white-space: nowrap;
}

ul#main-menu-tendina li.main-menu-1000 a div {
    display: block;
    background: url("../img/share/ico_1000.png") no-repeat 0 0;
    padding: 0 0 0 40px;
}
ul#main-menu-tendina li.main-menu-1400 a div {
    display: block;
    background: url("../img/share/ico_1400.png") no-repeat 0 0;
    padding: 0 0 0 40px;
}

ul#main-menu-tendina li.main-menu-1500 a div {
  display: block;
  background: url("../img/share/ico_1500.png") no-repeat 0 0;
  padding: 0 0 0 38px;
}

ul#main-menu-tendina li.main-menu-1200 a div {
  display: block;
  background: url("../img/share/ico_1200.png") no-repeat 0 0;
  padding: 0 0 0 38px;
}
ul#main-menu-tendina li.main-menu-1500 a div {
  display: block;
  background: url("../img/share/ico_1500.png") no-repeat 0 0;
  padding: 0 0 0 38px;
}

ul#main-menu-tendina li.main-menu-3100 a div {
  display: block;
  background: url("../img/share/ico_900.png") no-repeat 0 0;
  padding: 0 0 0 38px;
}


ul#main-menu-tendina li a div span {
    display: block;
    margin: 0 5px 0 0;
    padding: 0 5px;
}

ul#main-menu-tendina li a.active div span {
    background: #aa080b;
    color: #fcd439;
    margin: 0 5px 0 0;
    padding: 0 5px;
    border-radius: 5px;
    text-shadow: none;
}
ul#main-menu-tendina-2 {
    padding: 0;
    list-style-type: none;
    margin: 0;
    font-size: 1.000em;
    overflow: hidden;
    width: 100%;
    font-family: 'Londrina Solid', cursive;
    background: url("../img/share/back_tendina.png") repeat-y 0 0;
    max-height: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
}
.ie7 .tendina,
.ie8 .tendina {
    top: 0;
    font-size: 0.8em;
}
.ie7 ul#main-menu-tendina-2,
.ie8 ul#main-menu-tendina-2 {
    max-height: 1000px;
    font-size: 0.9em;
}
ul#main-menu-tendina-2.open {
    max-height: 1000px;
}
ul#main-menu-tendina-2 li {
    line-height: 25px;
    overflow: hidden;
    width: 188px;
}
ul#main-menu-tendina-2 li a,
ul#main-menu-tendina-2 li a:visited,
ul#main-menu-tendina-2 li a:hover {
    line-height: 25px;
    overflow: hidden;
    display: block;
    color: #ad080b;
    padding: 0 0 9px;
    background: url("../img/share/separa_tendina.png") no-repeat right bottom;
}
ul#main-menu-tendina-2 li a div {
    display: block;
    padding: 0 0 0 20px;
}
ul#main-menu-tendina-2 li a div span {
    display: block;
    margin: 0 5px 0 0;
    padding: 0 5px;
}
ul#main-menu-tendina-2 li a.active div span {
    background: #aa080b;
    color: #fcd439;
    margin: 0 5px 0 0;
    padding: 0 5px;
    border-radius: 5px;
    text-shadow: none;
}
.bread_top_inside {
    position: relative;
    width: 100%;
    min-height: 40px;
    line-height: 40px;
    text-align: right;
}
.bread_top_inside .ele_bread {
    line-height: 40px;
    width: 970px;
    margin: 0 auto;
    overflow: hidden;
}
.bread_top_inside .sc_categorie {
    font-size: 0.750em;
    line-height: 40px;
    color: #005476;
}
.bread_top_inside .sc_categorie a {
    color: #005476;
}
/* VOTA */

.cont-ui-stars-star {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.cont-ui-stars-star li {
    float: left;
    display: block;
    overflow: hidden;
    text-indent: -999em;
    cursor: pointer;
}
.cont-ui-stars-star li {
    width: 24px;
    height: 21px;
    display: block;
    float: left;
    position: relative;
}
.ui-stars-star_ini {
    width: 20px;
    height: 21px;
    display: block;
    position: relative;
    background-image: url('../img/share/crystal-stars.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 0 2px;
}
.ui-stars-star_over {
    width: 20px;
    height: 21px;
    display: block;
    position: relative;
    background-image: url('../img/share/crystal-stars.png');
    background-repeat: no-repeat;
    background-position: 0 -22px;
    padding: 0 3px;
}
.ui-stars-star_over50 {
    width: 20px;
    height: 21px;
    display: block;
    position: relative;
    background-image: url('../img/share/crystal-stars.png');
    background-repeat: no-repeat;
    background-position: 0 -42px;
    padding: 0 3px;
}
.scopri_piu {
    background: url("../img/share/btm_tendina.png") no-repeat 0 0;
    width: 206px;
    height: 62px;
    font-size: 1.200em;
    color: #ad080b;
    text-align: center;
    cursor: pointer;
    font-family: 'Londrina Solid', cursive;
    position: relative;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
}
.scopri_piu_apri {
    position: absolute;
    width: 206px;
    height: 62px;
    left: 0;
    top: 0;
    background: url("../img/share/frex_btm.png") no-repeat center bottom 15px;
    display: none;
}
.scopri_piu_chiudi {
    background: url("../img/share/frex.png") no-repeat center bottom 15px;
    position: absolute;
    width: 206px;
    height: 62px;
    left: 0;
    top: 0;
    display: none;
}
/* mega search */

.apri_ricerca {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(254, 203, 47, 0.98);
    z-index: 10000000000000000000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
    transition: opacity 0.5s, visibility 0s 0.5s;
    color: #000;
}
.apri_ricerca .ricerca-overlay-close {
    overflow: hidden;
    border: none;
    background: url(../img/share/close.png) no-repeat 0 0;
    color: transparent;
    outline: none;
    z-index: 100;
    height: 47px;
    width: 48px;
    display: block;
    position: absolute;
    right: 5%;
    top: 37px;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
}
.apri_ricerca a.logo-big {
    position: absolute;
    width: 308px;
    height: 74px;
    left: 0;
    padding: 0;
    overflow: hidden;
    float: none;
    margin: 0 auto;
    left: 50%;
    margin-left: -154px;
    top: 30px;
}
.apri_ricerca.open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.apri_ricerca div.animation {
    opacity: 0.4;
    -webkit-transform: translateY(-25%) rotateX(35deg);
    transform: translateY(-25%) rotateX(35deg);
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s;
}
.apri_ricerca.open div.animation {
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.apri_ricerca.close div.animation {
    -webkit-transform: translateY(25%) rotateX(-35deg);
    transform: translateY(25%) rotateX(-35deg);
}
.apri_ricerca_pad {
    margin: 0 5%;
    position: absolute;
    overflow: hidden;
    top: 50%;
    width: 90%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100px;
}
.apri_ricerca_pad form {
    padding: 0 !important;
}
#ricerca {
    height: 100px;
    background: #fff0c1;
    color: #074b64;
    width: 80%;
    border: none;
    float: left;
    line-height: 100px;
    padding: 0 5%;
    outline: none;
    font-size: 3.250em;
}
.pulsantecerca {
    overflow: hidden;
    border: none;
    color: transparent;
    outline: none;
    z-index: 100;
    height: 101px;
    width: 99px;
    background-image: url("../img/share/cerca_pulsante.png");
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
    margin: 0;
    background-color: transparent;
    position: absolute;
    right: 0;
    top: 0;
}
/* /mega search */
/* mega login */

.apri_login {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(254, 203, 47, 0.98);
    z-index: 10000000000000000000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
    transition: opacity 0.5s, visibility 0s 0.5s;
    color: #000;
}
.ie7 .apri_login,
.ie8 .apri_login {
    background: #fecb2f;
}
.apri_login .login-overlay-close {
    overflow: hidden;
    border: none;
    background: url(../img/share/close.png) no-repeat 0 0;
    color: transparent;
    outline: none;
    z-index: 100;
    height: 47px;
    width: 48px;
    display: block;
    position: absolute;
    right: 5%;
    top: 37px;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
}
.apri_login a.logo-big {
    position: absolute;
    width: 308px;
    height: 74px;
    left: 0;
    padding: 0;
    overflow: hidden;
    float: none;
    margin: 0 auto;
    left: 50%;
    margin-left: -154px;
    top: 30px;
}
.apri_login.open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.apri_login div.animation {
    opacity: 0.4;
    -webkit-transform: translateY(-25%) rotateX(35deg);
    transform: translateY(-25%) rotateX(35deg);
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s;
}
.apri_login.open div.animation {
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.apri_login div.container-inline {
    overflow: hidden;
}
.apri_login.close div.animation {
    -webkit-transform: translateY(25%) rotateX(-35deg);
    transform: translateY(25%) rotateX(-35deg);
}
.apri_login_pad {
    position: absolute;
    overflow: hidden;
    top: 55%;
    left: 50%;
    width: 990px;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 460px;
}
.input_popup_int_1 {
    height: 100px;
    background: #fff0c1;
    color: #074b64;
    width: 90%;
    border: none;
    float: left;
    line-height: 100px;
    padding: 0 5%;
    outline: none;
    font-size: 3.250em;
    margin: 0 0 30px;
}
.invia {
    overflow: hidden;
    border: none;
    outline: none;
    z-index: 100;
    height: 96px;
    background: #ffcd00 url("../img/share/entra.png") no-repeat 20px center;
    display: block;
    padding: 0 40px 0 100px;
    overflow: hidden;
    text-indent: 0;
    cursor: pointer;
    margin: 0 auto;
    position: relative;
    font-size: 3.750em;
    color: #074b64;
    box-shadow: 2px 2px 0px 0px rgba(199, 163, 37, 1), inset 1px 2.0px 0px 0px rgba(255, 236, 158, 1);
    border-radius: 8px;
    font-family: 'Londrina Solid', cursive;
}
.ricordati_link {
    width: 990px;
    overflow: hidden;
    margin: 0 0 30px;
    font-size: 1.000em;
    color: #074b64;
    line-height: 35px;
}
.ricordati_link_1 {
    width: 50%;
    float: left;
}
.ricordati_link_1 input[type='checkbox'] {
    margin: 11px 10px 0 0;
    float: left;
}
.ricordati_link_2 {
    width: 50%;
    float: left;
    text-align: right;
}
.ricordati_link_2 a,
.ricordati_link_2 a:visited,
.ricordati_link_2 a:hover {
    display: block;
    color: #074b64;
    text-decoration: underline;
}
/* /mega login */

.spazio_primopiano {
    background: #fff;
    padding: 5px;
    overflow: hidden;
    margin: 0 auto 0 auto;
}
.spazio_primopiano ul {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    display: block;
    clear: both;
}
.spazio_primopiano ul li {
    display: block;
    position: relative;
    min-height: 1px;
    float: left;
    width: 50%;
    border: 5px #fff solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.spazio_primopiano ul li.c1 {
    width: 100%;
}
.spazio_primopiano ul li.c2 {
    width: 50%;
}
.spazio_primopiano ul li.c3 {
    width: 33.3333333333%;
}
.spazio_primopiano ul li.c4 {
    width: 25%;
}
.spazio_primopiano ul li.c5 {
    width: 75%;
}
.spazio_primopiano ul li img {
    width: 100%;
}
.spazio_primopiano_990 {
    background: #fff;
    margin: 0 auto;
    display: block;
    width: 990px;
    overflow: hidden;
    margin: 0 auto 45px auto;
}
.spazio_primopiano_990 ul {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    display: block;
    width: 990px;
}
.spazio_primopiano_990 ul li {
    display: block;
    position: relative;
    width: 990px;
}
.spazio_primopiano ul li img {
    width: 100%;
}
.spazio_banner {
    background: #fff;
    padding: 5px;
    max-width: 1400px;
    overflow: hidden;
    margin: 0 auto 45px;
}
.spazio_banner ul {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    display: block;
}
.spazio_banner ul li {
    display: block;
    position: relative;
    min-height: 1px;
    float: left;
    width: 50%;
    border: 5px #fff solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.spazio_banner ul li.c1 {
    width: 25%;
}
.spazio_banner ul li.c2 {
    width: 50%;
}
.spazio_banner ul li.c3 {
    width: 75%;
}
.spazio_banner ul li.c4 {
    width: 100%;
}
.spazio_banner ul li img {
    width: 100%;
}
/**************************** FOOTER ****************************/

#footer {
    background: url("../img/pattern/gs_texture-formaggio.jpg") repeat 0 0;
    /* height: 400px; */
    width: 100%;
    min-width: 990px;
    /* position: absolute; */
    left: 0;
    bottom: 0;
    /* overflow: hidden; */
}
/* #footer.footer_it{ height: 1000px; } */
#footer-1 {
    background: url("../img/share/footer.png") no-repeat center top;
    width: 100%;
    height: 230px;
    position: relative;
}
#footer-1 div {
    width: 990px;
    position: relative;
    list-style-type: none;
    padding: 20px 0 0 0;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    font-size: 0.800em;
    font-family: 'Londrina Solid', cursive;
    color: #005476;
}
#footer-1 div a,
#footer-1 div a:visited,
#footer-1 div a:hover {
    color: #005476;
}
#footer-newsletter a.stilton_footer,
#footer-1 a.stilton_footer {
    position: absolute;
    display: block;
    width: 370px;
    height: 106px;
    left: 50%;
    bottom: 25px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.idea {
    position: relative;
    margin-top: -50px;
}
.idea img {
    display: block;
    margin: auto;
}
.idea p {
    position: absolute;
    top: 78px;
    left: 50%;
    transform: translateX(-50%);
    font-style: italic;
    font-weight: bold;
    font-size: 20px;
    width: 100%;
    text-align: center;
}



#footer-2 {
    width: 100%;
    padding-bottom: 30px;
}
#footer-2 ul {
    list-style: none;
    overflow: visible;
    position: relative;
    margin: 0 auto;
    text-align: center;
    font-size: 0.800em;
    font-family: 'Londrina Solid', cursive;
    color: #005476;
    width: 990px;
}
#footer-2 ul li {
    display: inline-block;
    padding: 0 7px;
}
#footer-2 ul li a,
#footer-2 ul li a:visited,
#footer-2 ul li a:hover {
    display: inline-block;
    overflow: hidden;
    text-decoration: none;
    color: #005476;
    padding: 0;
    margin: 0;
}
#footer-2 .back_home {
    display: inline-block;
    padding: 15px 0;
    text-align: center;
    width: 100%;
}
#footer-2 .back_home a,
#footer-2 .back_home a:visited,
#footer-2 .back_home a:hover {
    display: inline-block;
    overflow: hidden;
    text-decoration: none;
    color: #005476;
    padding: 0 38px;
    margin: 0;
    font-family: 'Londrina Solid', cursive;
    /* background: url("../img/share/back_home.png") no-repeat 0 0; */
    line-height: 36px;
    text-transform: uppercase;
    text-align: center;
}
#footer-2 div#credits {
    text-align: center;
    color: #5f2d08;
    font-size: 0.800em;
}

#footer-newsletter{
    background-repeat:  no-repeat;
    background-position: center top;
    width: 100%;
    height: 834px;
    position: relative;
    color: #fff;
}
#footer-newsletter a{ color: #fff; }
#footer-newsletter input[type="email"]{
  background: #fff;
  width: 100%;
  height: 45px;
  border: 0;
  margin: 10px 0 15px;
  box-sizing: border-box;
  padding: 0 12px;
  font-size: 1em;
}

#footer-newsletter div.content_footer_newsletter {
    width: 100%;
    max-width: 1400px;
    position: relative;
    list-style-type: none;
    padding: 20px 0 0 0;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
}

#footer-newsletter div.content_footer_newsletter .title_footer_newsletter{
  display: inline-block;
  font-size: 1.550em;
  font-style: italic;
  font-weight: 900;
  color: #fff;
  text-shadow: 1px 1px 0px rgba(50, 17, 17, 1);
  text-transform: uppercase;
  background: url('../img/share/geronimo_newsletter.png') no-repeat left center;
  min-height: 97px;
  padding-left: 109px;
}
#footer-newsletter div.content_footer_newsletter .title_footer_newsletter > div{
  padding-top: 15px;
}
#footer-newsletter div.content_footer_newsletter .title_footer_newsletter span{
  display: block;
  color: #ffdd00;
  text-transform: none;
  font-size: 1.581em;
  padding: 10px 0 0;
}
#footer-newsletter div.content_footer_newsletter .title_footer_newsletter small{
  font-size: 0.612em;
}
#footer-newsletter div.content_footer_newsletter .footer_table{ display: table; width: 100%; margin: 35px 0; }
#footer-newsletter div.content_footer_newsletter .footer_table .col_table{ display: table-cell; width: 50%; text-align: left; }
#footer-newsletter div.content_footer_newsletter .footer_table .col_table ul{
  margin: 0 auto; padding: 0;
  list-style-type: none;
  width: 100%;
  max-width: 540px;
}
#footer-newsletter div.content_footer_newsletter .footer_table .col_table ul li{
  background: url('../img/share/list_check.png') no-repeat left top;
  padding-left: 35px;
  font-size: 1.300em;
  line-height: 26px;
  font-weight: 700;
  color: #ffdd00;
  margin-bottom: 25px;
  min-height: 28px;
}
#footer-newsletter a.stilton_footer { bottom: 65px; }
#footer-newsletter label.title_label{
  display: block;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
}
.container_footer_form_newsletter{
  width: 100%;
  max-width: 540px;
  margin: auto;
}
#footer-newsletter .reg_check_popup{
  font-size: 0.700em;
  line-height: 32px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}
#footer-newsletter .reg_check_popup a{
  color: #fff;
  text-decoration: underline;
}
#footer-newsletter .reg_check_popup label{ cursor: pointer; }
#footer-newsletter .reg_check_popup input[type="radio"]{ margin-left: 10px; }
/*
#footer-newsletter .risultato_invia_footer{
  padding-top: 15px;
}
*/
#footer-newsletter .risultato_invia_footer:before,
#footer-newsletter .risultato_invia_footer:after{
  content: '';
  display: table;
  clear: both;
}
#footer-newsletter .risultato_invia_footer img{
  display: inline-block;
  vertical-align: middle;
}

#footer-newsletter .risultato_invia_footer .input_ele_int_2 {
  /* float: left; */
  display: inline-block;
  vertical-align: middle;
  width: 58px;
  height: 26px;
  background: #fff;
  border: none;
  font-size: 1.0em;
  line-height: 26px;
}
#footer-newsletter .risultato_invia_footer a.proseguire{
	display: inline-block;
	/* padding: 0 15px; */
	vertical-align: middle;
	font-size: 17px;
	text-decoration: none;
}
#footer-newsletter .reg_check_popup a.topizza{
	display: inline-block;
	vertical-align: middle;
  position: relative;
  color: #074b64;
  font-family: 'Londrina Solid', cursive;
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  line-height: 18px;

  border-radius: 5px;
  background-color: #ffda24;
  background-image: -moz-linear-gradient( 90deg, rgb(255,219,46) 0%, rgb(255,203,0) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(255,219,46) 0%, rgb(255,203,0) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(255,219,46) 0%, rgb(255,203,0) 100%);
  box-shadow: 2px 2px 0px 0px rgba(199, 163, 37, 1), inset 1px 2px 0px 0px rgba(255, 236, 158, 1);
  /* float: left; */
}
#footer-newsletter .reg_check_popup a.topizza span{
  padding: 0 5px 0 5px;
}
#footer-newsletter .reg_check_popup a.proseguire{
  color: #fff;
  margin: 0 10px 0 6px;
  line-height: 16px;
  /* float: left; */
}



#footer .content_footer_newsletter .risultato_invia_footer #ex_pop_footer
{
	padding-top: 15px;
	line-height: 1.3em;
}

#footer-newsletter .reg_submit_popup{
  text-align: center;
  padding: 30px 0 0;
}
#footer-newsletter .content_footer_action{
  position: relative;
  clear: both;
  text-align: right;
  padding: 32px 0 0;
}
#footer-newsletter .content_footer_action input[type="submit"]{
  overflow: hidden;
  border: none;
  outline: none;
  z-index: 100;
  line-height: 26px;
  background: #ffcd00 url('../img/share/ico-arrow-red-dx.png') no-repeat right 12px center;
  background-size: 29px 24px;
  display: inline-block;
  padding: 14px 48px 13px 16px;
  overflow: hidden;
  text-indent: 0;
  cursor: pointer;
  position: relative;
  font-size: 1.2em;
  color: #074b64;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(199, 163, 37, 0.5);
  -moz-box-shadow: 0px 0px 5px 0px rgba(199, 163, 37, 0.5);
  box-shadow: 2px 2px 0px 0px rgba(199, 163, 37, 1), inset 1px 2px 0px 0px rgba(255, 236, 158, 1);
  border-radius: 8px;
  font-family: 'Londrina Solid', cursive;
  text-transform: uppercase;
}
#footer-newsletter .content_footer_action input[type="submit"]:disabled{
  -webkit-filter: grayscale(90%);
  filter: grayscale(90%);
}
@media screen and ( max-width: 1024px) {
  .container_footer_form_newsletter{ font-size: .8em; }
  #footer-newsletter .reg_check_popup{ line-height: 15px; margin-bottom: 15px; }
  /*#footer-newsletter .reg_check_popup a.proseguire{ width: auto; float: none; margin: 0; padding: 0; }*/
  /* #footer-newsletter .reg_check_popup a.proseguire b{ padding-left: 25px; } */
  #footer.footer_it,
  #footer-newsletter{ height: auto; }
  #footer-newsletter{ background-position: center bottom; padding-bottom: 188px; }
  #footer-newsletter div.content_footer_newsletter{ background-color:#E95E00; padding: 15px 15px 30px; }
  #footer-newsletter div.content_footer_newsletter .footer_table,
  #footer-newsletter div.content_footer_newsletter .footer_table .col_table{
    display: block;
    width: 100%;
    text-align: left;
    margin: 15px 0;
    clear: both;
  }
  #footer-newsletter div.content_footer_newsletter .footer_table .col_table ul li{ font-size: .95em; margin-bottom: 10px; }
  #footer-newsletter div.content_footer_newsletter .title_footer_newsletter{ font-size: 1em; background-position: left top; background-size: 25%; padding-left: 78px; }
  #footer-newsletter .risultato_invia_footer{ position: relative; }
  /* #footer-newsletter .reg_check_popup a.topizza{ position: absolute; top: 12px; left: 0; } */
  #footer-newsletter .reg_check_popup label[for="privacy_1_footer"]:first-child{ display: block; }
  .idea { margin-top: 50px }
}

#footer.footer_kids{ height: 325px; }

#footer .redazione-button.help {
    position: fixed;
    bottom: 24px;
    right: 32px;
    padding-right: 90px;
    box-shadow: inset 3px 3px 5px rgba(255, 255, 255, 0.5), inset -3px -3px 5px rgba(0, 0, 0, 0.25), 0px 0px 15px rgba(0, 0, 0, 0.5);
    z-index: 995;
}

#footer .redazione-button.help::after {
    content: '';
    position: absolute;
    top: -64px;
    right: -21px;
    width: 113px;
    height: 128px;
    background: url('../img/share/topella-help.png') no-repeat center;
}

.redazione-button{
    display: inline-block;
    padding: 10px 25px 14px 25px;
    font-size: 1.22em;
    font-weight: 900;
    color: #a30a0e;
    text-shadow: 1px 1px 0px #FFFFFF;
    background-color: #fcce32;
    border: #a30a0e solid 4px;
    border-radius: 28px;
    box-shadow: inset 3px 3px 5px rgba(255, 255, 255, 0.5), inset -3px -3px 5px rgba(0, 0, 0, 0.25);
}


.redazione-button:visited, .redazione-button:hover {
    color: #a30a0e;
    text-decoration: none;
}


/* MOBILE BOTTONE REDAZIONE */
@media (max-width: 480px)
{
    #footer .redazione-button.help
    {
        left: 15px;
        right: 15px;
        bottom: 15px;
        padding: 10px 55px 10px 10px;
        font-size: 1em;
        text-align: center;
    }

    #footer .redazione-button.help::after {
        top: inherit;
        bottom: -14px;
        right: -18px;
        width: 80px;
        height: 90px;
        background-size: 80px 90px;
    }
}

/**************************** DIV CONTENITORI STAMDARD ****************************/

.contenitore_centrale {
    margin: 0 auto;
    overflow: hidden;
    /* padding: 0 0 400px; */
    width: 100%;
    position: relative;
    background: url("../img/pattern/top_pattern.png") repeat-x 0 0;
}
.contenitore_centrale.page_kids,
.contenitore_centrale.home_kids{
    padding-bottom: 325px;
}
/* .contenitore_centrale.cont_page_it{
    padding-bottom: 1000px;
} */
.contenitore_centrale.no_nl{
    padding-bottom: 400px;
}

.testo_gestionale {
    text-align: left;
    overflow: hidden;
    color: #074b64;
    line-height: 24px;
    margin-top: 20px;
}
.testo_gestionale a {
    color: #074b64;
    text-decoration: underline;
}
.testo_gestionale a:visited {
    color: #074b64;
    text-decoration: underline;
}
.testo_gestionale a:hover {
    color: #074b64;
    text-decoration: underline;
}
.testo_gestionale p {
    padding: 0 0 24px 0;
    margin: 0;
}
.testo_gestionale ul {
    padding: 0 0 19px 20px;
    margin: 0;
}
.testo_gestionale ul li {
    padding: 0 0 5px 0;
    margin: 0;
}
.testo_gestionale ol {
    padding: 0 0 19px 25px;
    margin: 0;
}
.testo_gestionale ol li {
    padding: 0 0 5px 0;
    margin: 0;
}
.testo_gestionale::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #fff;
}
.testo_gestionale::-webkit-scrollbar {
    width: 6px;
}
.testo_gestionale::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #cccccc;
}
iframe[src^="//assets.pinterest"] {
    display: none;
}
.menu_mobile {
    display: none;
}
.scroll_hash_top {
    display: none;
}
.bread_top {
    position: absolute;
    width: 100%;
    left: 0;
    top: 96px;
    height: 94px;
    background: #f9f9f9;
    z-index: 100;
}
.bread_top .ele_bread {
    padding: 15px 0 0 0;
}
.bread_top .sc_categorie {
    font-size: 1.171em;
    line-height: 25px;
    color: #000;
    padding: 15px 0 0 50px;
    background: url("../img/share/sep_bread.gif") no-repeat 50px 3px;
}
.bread_top .sc_categorie a {
    color: #000;
}
.tit_page {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.tit_page_center {
    width: 950px;
    margin: 0 auto;
    position: relative;
    padding: 14px 0;
}
.tit_page h1 {
    font-size: 1.750em;
    line-height: 42px;
    color: #ffea00;
    z-index: 1;
}
.tit_page h2 {
    font-size: 1.750em;
    line-height: 42px;
    color: #ffea00;
    z-index: 1;
}
a.indietro {
    border-radius: 5px;
    background-color: #ffda24;
    background-image: -moz-linear-gradient( 90deg, rgb(255, 219, 46) 0%, rgb(255, 203, 0) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255, 219, 46) 0%, rgb(255, 203, 0) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(255, 219, 46) 0%, rgb(255, 203, 0) 100%);
    box-shadow: 2px 2px 0px 0px rgba(199, 163, 37, 1), inset 1px 2.0px 0px 0px rgba(255, 236, 158, 1);
    position: absolute;
    right: 0px;
    top: 14px;
    z-index: 2;
    line-height: 26px;
    font-family: 'Londrina Solid', cursive;
    font-size: 0.850em;
}
a.indietro span {
    background: url("../img/share/indietro.png") no-repeat 7px center;
    padding: 0 10px 0 25px;
}
ul.pulsanti_libro {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
ul.pulsanti_libro li {
    border-bottom: 1px rgba(255, 255, 255, 0.2) solid;
}
ul.pulsanti_libro li a,
ul.pulsanti_libro li a:visited,
ul.pulsanti_libro li a:hover {
    display: block;
    padding: 17px 0 17px 50px;
    line-height: 25px;
    font-size: 0.950em;
    color: #fff;
    font-family: 'Londrina Solid', cursive;
    text-shadow: 1px 1px 0 rgba(0, 3, 25, 0.5);
    background-position: left center;
    background-repeat: no-repeat;
    text-decoration: none;
}
ul.pulsanti_libro li a.video {
    background-image: url("../img/share/ico_video.png");
}
ul.pulsanti_libro li a.allegato {
    background-image: url("../img/share/ico_download.png");
}
ul.pulsanti_libro li a.add_preferiti {
    background-image: url("../img/share/ico_add_preferiti.png");
}
ul.pulsanti_libro li a.rem_preferiti {
    background-image: url("../img/share/ico_remove_preferiti.png");
}
ul.pulsanti_libro li a.add_collezione {
    background-image: url("../img/share/ico_add_collezione.png");
}
ul.pulsanti_libro li a.rem_collezione {
    background-image: url("../img/share/ico_remove_collezione.png");
}
ul.pulsanti_libro li a.email {
    background-image: url("../img/share/ico_email.png");
}
ul.pulsanti_libro li a.link {
    background-image: url("../img/share/ico_link.png");
}
ul.pulsanti_libro li a.foto {
    background-image: url("../img/share/ico_foto.png");
}
ul.pulsanti_libro li a.audio {
    background-image: url("../img/share/ico_audio.png");
}
ul.pulsanti_libro li a.add_madeby {
    background-image: url("../img/share/ico_add_madeby.png");
}
ul.pulsanti_libro li a.rem_madeby {
    background-image: url("../img/share/ico_remove_madeby.png");
}
ul.pulsanti_libro li .pulsante_cont.sfida a {
    background-image: url("../img/share/ico_challenge.png");
}
div.pulsante_cont {
    position: relative;
}
div.loader_0 {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(255, 255, 255, 0.5);
    left: 0;
    top: 0;
}
div.loader_0 .rotella {
    position: absolute;
    width: 16px;
    height: 16px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.blocco_ele_nav {
    width: 100%;
    padding: 0;
    height: 44px;
    overflow: hidden;
    text-align: center;
    margin: 35px auto 0;
}
ul.link_pag {
    overflow: hidden;
    padding: 0;
    list-style-type: none;
    margin: 0 auto;
    text-align: center;
}
ul.link_pag li {
    width: 44px;
    height: 44px;
    overflow: hidden;
    display: inline;
    padding: 0;
    margin: 0 6px;
    font-family: 'Londrina Solid', cursive;
}
ul.link_pag li a,
ul.link_pag li a:visited,
ul.link_pag li a:hover {
    width: 44px;
    height: 44px;
    display: block;
    line-height: 44px;
    text-align: center;
    background: #ffd60a;
    border-radius: 50%;
    color: #e12d37;
    font-size: 1.250em;
    display: inline-block;
}
ul.link_pag li a.attivoli,
ul.link_pag li a.attivoli:visited,
ul.link_pag li a.attivoli:hover {
    background: #e12d37;
    color: #ffd60a;
}
ul.link_pag li.link_pag_mini {
    width: 32px;
    height: 32px;
    margin: 5px 6px;
}
ul.link_pag li.link_pag_mini a,
ul.link_pag li.link_pag_mini a:visited,
ul.link_pag li.link_pag_mini a:hover {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 1.250em;
}
.intestazione_2 {
    position: absolute;
    right: 35px;
    top: 10px;
    color: #fff;
    font-size: 0.8em;
}
/*EX-POPUP CAPTCHA E TOPIZZA NOME*/
#ex_pop_poup,
#ex_pop,
#topizza_desc {
    width: 100%;
    display: none;
    overflow: hidden;
}
#ex_pop_poup p,
#ex_pop p,
#topizza_desc p {
    color: #FFFFFF;
    font-size: 0.90em;
    line-height: 22px;
}
#ie89 {
    display: block;
    width: 100%;
    background: #f4f4f4;
    border-bottom: 2px #46667e solid;
    overflow: hidden;
    text-align: center;
    font-size: 0.8em;
    position: relative;
    line-height: 40px;
}
.ie89_990 {
    position: relative;
    margin: 0 auto;
    width: 990px;
}
.ie89_990 a span {
    text-decoration: underline;
    color: #ff4e00;
}
.ie89_990 a.close {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    background: url('../img/share/annulla.png') no-repeat center center;
    z-index: 10;
}
/* ie7 ie8 */

.ie7 #menu_mobile_div,
.ie8 #menu_mobile_div {
    height: 308px;
}
.ie7 .cont_nav_ini,
.ie8 .cont_nav_ini {
    height: 307px;
}
.ie7 .tendina,
.ie8 .tendina {
    top: 62px;
    font-size: 0.8em;
    width: 100%;
    height: auto;
    background: none;
    left: 0;
    padding: 0 0 0 308px;
    background: #ffcc00;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ie7 ul#main-menu-tendina,
.ie8 ul#main-menu-tendina {
    padding: 0 0 0 0;
    width: auto;
    margin: 0 0 0 auto;
    background: none;
    background: #ffcc00;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
}
.ie7 ul#main-menu-tendina li,
.ie8 ul#main-menu-tendina li {
    line-height: 25px;
    overflow: hidden;
    width: auto;
    float: left;
    background: #ffcc00;
    margin: 0 10px;
}
.ie7 ul#main-menu-tendina li a,
.ie7 ul#main-menu-tendina li a:visited,
.ie7 ul#main-menu-tendina li a:hover,
.ie8 ul#main-menu-tendina li a,
.ie8 ul#main-menu-tendina li a:visited,
.ie8 ul#main-menu-tendina li a:hover {
    background: none;
}
.ie7 ul#main-menu-tendina-2,
.ie8 ul#main-menu-tendina-2 {
    max-height: 1000px;
    font-size: 1.1em;
    width: auto;
    padding: 0;
    background: #ffcc00;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    clear: both;
}
.ie7 ul#main-menu-tendina-2 li,
.ie8 ul#main-menu-tendina-2 li {
    line-height: 25px;
    overflow: hidden;
    width: auto;
    float: left;
    background: #ffcc00;
    margin: 0 10px;
}
.ie7 ul#main-menu-tendina-2 li a,
.ie7 ul#main-menu-tendina-2 li a:visited,
.ie7 ul#main-menu-tendina-2 li a:hover,
.ie8 ul#main-menu-tendina-2 li a,
.ie8 ul#main-menu-tendina-2 li a:visited,
.ie8 ul#main-menu-tendina-2 li a:hover {
    background: none;
}
.ie7 .apri_ricerca,
.ie8 .apri_ricerca {
    background: #fecb2f;
}
.ie7 .scopri_piu,
.ie8 .scopri_piu {
    display: none !important;
}
@media screen and (min-width: 768px) and (max-width: 900px) {}
@media screen and (min-width: 1280px) {}
@media screen and (min-width: 1400px) {}
@media screen and (min-width: 1800px) {}
@media screen and (min-width: 320px) and (max-width: 767px) {
    body {
        min-width:320px;
        width:100%;
    }
    .contenitore_centrale {
        padding:0;
        margin:46px 0 0 0;
        z-index:1;
        padding-bottom: 0 !important;
    }
    #footer {
        height:auto;
        position:relative;
    }
    #menu_mobile_div {
        min-width: 100%;
        height: auto;
        margin: 0 0 15px;
    }
    .cont_nav_ini_center {
        width: 100%;
        height: auto;
    }
    .cont_nav_ini_btm {
        margin: 0;
        width: 100%;
        height: auto;
        position: relative;
        background: none;
        margin: 20px 0;
    }
    .cont_nav_ini_top {
        height: auto;
        background: none;
        position: relative;
    }
    #scena_skyline {
        display: none;
    }
    div.logo_stilton {
        width: 100%;
        height: auto;
        background: none;
    }
    .scopri_piu {
        display: none!important;
    }
    ul#scene li img {
        position: relative;
        left: 50%;
        margin-left: -960px;
        width: 1920px;
        height: auto;
    }
    .cont_nav_ini_btm_center {
        width: 100%;
        height: auto;
    }
    ul#main-menu {
        font-family: 'Carter One', cursive;
        position: relative;
        float: none;
        list-style-type: none;
        padding: 0;
        margin: 0;
        right: 0;
        bottom: 0;
        height: auto;
        overflow: hidden;
        font-size: 1.150em;
        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
        text-transform: uppercase;
    }
    ul#main-menu li {
        background: none!important;
        float: left;
        color: #074b64;
        padding: 0 10px;
        height: auto;
        width: 100%;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    ul#main-menu li a,
    ul#main-menu li a:visited,
    ul#main-menu li a:hover {
        display: block;
        padding: 0;
        line-height: 50px;
        height: 50px;
        position: relative;
        width: 100%;
        text-align: center;
    }
    ul#main-menu li a span {
        display: block;
        padding: 0;
        line-height: 50px;
        height: 50px;
        position: relative;
        width: 100%;
        text-align: center;
        left: 0;
        bottom: 0;
        border-left: none;
        border-right: none;
    }
    ul#main-menu li:first-child a span {
        width: 100%;
        border-left: none;
    }
    ul#main-menu li a.active span {
        background: #074b64;
        color: #fabf21;
        margin: 0;
        padding: 0;
        border-radius: 5px;
        width: 100%;
        text-shadow: none;
    }
    .bread_top_inside .ele_bread {
        width: 100%;
        white-space: nowrap;
        overflow-x: auto;
        height: 40px;
    }
    .ricordati_link {
        width: 90%;
        margin: 0 5%;
    }
    a.topavatar2 {
        display: none;
    }
    .spazio_primopiano_990 {
        width: 100%;
    }
    .spazio_primopiano_990 ul {
        width: 100%;
    }
    .spazio_primopiano_990 ul li {
        width: 100%;
    }
    .spazio_primopiano ul li img {
        width: 100%;
    }
    .spazio_banner {
        max-width: 100%;
        margin: 0 auto 20px;
        padding: 3px;
    }
    .spazio_banner ul li {
        border: 2px #fff solid;
    }
    #footer {
        min-width: 100%;
    }

	/* IGN */

	#footer .content_footer_newsletter .risultato_invia_footer
	{
		padding-left: 25px;
	}

	#footer .content_footer_newsletter .risultato_invia_footer a.topizza
	{
		position: absolute;
		top: 3px;
		left: 0;
	}

	#footer .content_footer_newsletter .risultato_invia_footer a.proseguire
	{
		float: none;
		display: block;
		padding: 5px 0 9px 0;
	}

	#footer .content_footer_newsletter .risultato_invia_footer input.input_ele_int_2
	{
		float: none;
		display: inline-block;
		vertical-align: middle;
	}

	#footer .content_footer_newsletter .risultato_invia_footer img
	{
		float: none;
		display: inline-block;
		vertical-align: middle;
	}

	/* FINE IGN */

    #footer-1 div {
        width: 100%;
        padding-top: 100px;
    }
    #footer-2 ul {
        width: 100%;
        margin: 50px auto 0;
    }
    #footer-2 ul li {
        display: inline-block;
        padding: 0 5px;
        font-size: 0.85em;
    }
    .tit_page_center {
        width: 100%;
    }
    #logo {
        width: 100%;
        height: 64px;
        overflow: hidden;
        background: url('../img/share/back_logo.png') no-repeat center top;
        background-size: auto 64px;
        display: block;
        z-index: 10;
        position: relative;
        position: fixed;
        left: 0;
        top: 0;
    }
    .logo_big {
        width: auto;
        height: 50px;
        margin: 2px auto 0;
    }
    .menu-button {
        position: absolute;
        z-index: 1000;
        margin: 0;
        padding: 0;
        width: 45px;
        height: 45px;
        border: none;
        background: url('../img/share/menu_mobile.png') no-repeat 0 0;
        background-size: auto 45px;
        right: 2px;
        top: 0;
        text-indent: -9999px;
        outline: none;
    }
    .menu-wrap {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 1001;
        width: 270px;
        padding: 0;
        color: #fff;
        height: 45px;
        -webkit-transform: translate3d(-220px, 0, 0);
        transform: translate3d(-220px, 0, 0);
        -webkit-transition: -webkit-transform 0.4s;
        transition: transform 0.4s;
        -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    }
    .show-menu .menu-wrap {
        height: auto;
        width: 100%;
    }
    .hide-menu .menu-wrap {
        height: 45px;
    }
    .menu-wrap a,
    .menu-wrap a:visited,
    .menu-wrap a:hover {
        color: #064b64;
        line-height: 45px;
        display: block;
        font-family: 'Carter One', cursive;
    }
    .menu-wrap a span {
        padding: 0 10px;
        text-transform: uppercase;
        font-size: 0.9em;
    }
    .menu {
        height: 100%;
        -webkit-transform: translate3d(0, -90px, 0);
        transform: translate3d(0, -90px, 0);
        -webkit-transition: -webkit-transform 0.8s;
        transition: transform 0.8s;
        -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    }
    .open-menu .menu {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .hide-menu .menu {
        -webkit-transform: translate3d(0, -90px, 0);
        transform: translate3d(0, -90px, 0);
    }
    .show-menu .menu {
        -webkit-transform: translate3d(0, 0, 0)!important;
        transform: translate3d(0, 0, 0)!important;
    }
    .benvenuto_topo_mobile {
        display: block;
        position: relative;
        width: 270px;
        height: 45px;
        padding: 0;
        background-color: #fd9a00;
        border-top: #e98800 1px solid;
        border-bottom: #febf4e 1px solid;
        border-right: #febf4e solid 1px;
        border-radius: 0px 22.5px 22.5px 0;
        /*background: url('../img/share/pattern_menu.png') no-repeat right top;*/
        /*background-size: auto 45px;*/
        z-index: 10;
    }
    .benvenuto_topo_mobile_ciao {
        line-height: 22px;
        padding: 0 0 0 55px;
        font-size: 0.8em;
        color: #fff;
    }
    .benvenuto_topo_mobile a,
    .benvenuto_topo_mobile a:visited,
    .benvenuto_topo_mobile a:hover {
        line-height: 45px;
        padding: 0 0 0 55px;
        color: #064b64;
    }
    .benvenuto_topo_mobile a.benvenuto_topo_mobile_logout {
        font-size: 0.6em;
        line-height: 20px;
        color: #fff;
    }
    .icon-list {
        padding: 0;
        margin: 0;
        list-style-type: none;
        height: 100%;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-transition: -webkit-transform 0s 0.4s;
        transition: transform 0s 0.4s;
        -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    }
    .icon-list li {
        display: block;
        padding: 0;
        width: 270px;
        height: 45px;
        font-size: 0.92em;
        /*background: url('../img/share/pattern_menu.png') no-repeat right top;*/
        /*background-size: auto 45px;*/
        background-color: #fd9a00;
        border-top: #e98800 1px solid;
        border-bottom: #febf4e 1px solid;
        border-right: #febf4e solid 1px;
        border-radius: 0px 22.5px 22.5px 0;
        -webkit-transition: -webkit-transform 0s 0.4s;
        transition: transform 0s 0.4s;
        -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        -webkit-transition-duration: 0.9s;
        transition-duration: 0.9s;
    }
    .icon-list li:nth-child(1) {
        -webkit-transform: translate3d(0, -5000px, 0);
        transform: translate3d(0, -5000px, 0);
    }
    .icon-list li:nth-child(2) {
        -webkit-transform: translate3d(0, -4500px, 0);
        transform: translate3d(0, -4500px, 0);
    }
    .icon-list li:nth-child(3) {
        -webkit-transform: translate3d(0, -4000px, 0);
        transform: translate3d(0, -4000px, 0);
    }
    .icon-list li:nth-child(4) {
        -webkit-transform: translate3d(0, -3500px, 0);
        transform: translate3d(0, -3500px, 0);
    }
    .icon-list li:nth-child(5) {
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    .icon-list li:nth-child(6) {
        -webkit-transform: translate3d(0, -2500px, 0);
        transform: translate3d(0, -2500px, 0);
    }
    .icon-list li:nth-child(7) {
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    .icon-list li:nth-child(8) {
        -webkit-transform: translate3d(0, -1500px, 0);
        transform: translate3d(0, -1500px, 0);
    }
    .icon-list li:nth-child(9) {
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0);
    }
    .show-menu .menu-wrap {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: -webkit-transform 0.8s;
        transition: transform 0.8s;
        -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    }
    .show-menu .icon-list li {
        -webkit-transform: translate3d(0, 0, 0)!important;
        transform: translate3d(0, 0, 0)!important;
    }
    .show-menu .icon-list {
        -webkit-transform: translate3d(0, 0, 0)!important;
        transform: translate3d(0, 0, 0)!important;
        -webkit-transition: -webkit-transform 0.8s;
        transition: transform 0.8s;
        -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    }
    .show-menu .icon-list li {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: -webkit-transform 0.8s;
        transition: transform 0.8s;
        -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        -webkit-transition-duration: 0.9s;
        transition-duration: 0.9s;
    }
    .hide-menu .icon-list li:nth-child(1) {
        -webkit-transform: translate3d(0, -5000px, 0);
        transform: translate3d(0, -5000px, 0);
    }
    .hide-menu .icon-list li:nth-child(2) {
        -webkit-transform: translate3d(0, -4500px, 0);
        transform: translate3d(0, -4500px, 0);
    }
    .hide-menu .icon-list li:nth-child(3) {
        -webkit-transform: translate3d(0, -4000px, 0);
        transform: translate3d(0, -4000px, 0);
    }
    .hide-menu .icon-list li:nth-child(4) {
        -webkit-transform: translate3d(0, -3500px, 0);
        transform: translate3d(0, -3500px, 0);
    }
    .hide-menu .icon-list li:nth-child(5) {
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    .hide-menu .icon-list li:nth-child(6) {
        -webkit-transform: translate3d(0, -2500px, 0);
        transform: translate3d(0, -2500px, 0);
    }
    .hide-menu .icon-list li:nth-child(7) {
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    .hide-menu .icon-list li:nth-child(8) {
        -webkit-transform: translate3d(0, -1500px, 0);
        transform: translate3d(0, -1500px, 0);
    }
    .hide-menu .icon-list li:nth-child(9) {
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0);
    }
    .avatar_topo_mobile {
        position: absolute;
        z-index: 100;
        width: 44px;
        height: 44px;
        overflow: hidden;
        left: 0;
        top: 0;
        -webkit-box-shadow: 4px -3px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 4px -3px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 4px -3px 10px 0px rgba(50, 50, 50, 0.5);
    }
    .avatar_topo_mobile img {
        width: 44px;
        height: auto;
    }
    ul.icon-list li a:before {
        content: '';
        position: absolute;
        z-index: 1000;
        margin: 0;
        padding: 0;
        width: 45px;
        height: 45px;
        border: none;
        right: 2px;
        top: 0;
    }
    li.main-menu-200 a:before {
        background: url('../img/menu_mobile/200.png') no-repeat 0 0;
        background-size: auto 45px;
    }
    li.main-menu-300 a:before {
        background: url('../img/menu_mobile/300.png') no-repeat 0 0;
        background-size: auto 45px;
    }
    li.main-menu-400 a:before {
        background: url('../img/menu_mobile/400.png') no-repeat 0 0;
        background-size: auto 45px;
    }
    li.main-menu-1000 a:before {
        background: url('../img/menu_mobile/1000.png') no-repeat 0 0;
        background-size: auto 45px;
    }
    li.main-menu-1800 a:before {
        background: url('../img/menu_mobile/1800.png') no-repeat 0 0;
        background-size: auto 45px;
    }
    li.main-menu-1400 a:before {
        background: url('../img/menu_mobile/1400.png') no-repeat 0 0;
        background-size: auto 45px;
    }
    li.main-menu-900 a:before {
        background: url('../img/menu_mobile/900.png') no-repeat 0 0;
        background-size: auto 45px;
    }
    li.main-menu-19000 a:before {
        background: url('../img/menu_mobile/19000.png') no-repeat 0 0;
        background-size: auto 45px;
    }
    li.main-menu-1100 a:before {
        background: url('../img/menu_mobile/1100.png') no-repeat 0 0;
        background-size: auto 45px;
    }
    li.main-menu-1300 a:before {
        background: url('../img/menu_mobile/1300.png') no-repeat 0 0;
        background-size: auto 45px;
    }
    li.li_elemento_scopri_di_piu {
        width: 170px;
        overflow: visible;
        background: none;
    }
    li.li_elemento_scopri_di_piu ul {
        max-height: 0;
        width: 220px;
        overflow: hidden;
        -webkit-transition: all 0.8s ease-in-out;
        -moz-transition: all 0.8s ease-in-out;
        -o-transition: all 0.8s ease-in-out;
        -ms-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
    }
    li.li_elemento_scopri_di_piu ul.open {
        max-height: 1000px;
    }
    div.scopri_piu_mobile {
        color: #b11313;
        line-height: 45px;
        display: block;
        cursor: pointer;
        font-family: 'Carter One', cursive;
        padding: 0 10px;
        text-transform: uppercase;
        font-size: 0.9em;
        background: url('../img/share/pattern_menu_giallo.png') no-repeat right top;
        background-size: auto 45px;
    }
    span.scopri_piu_mobile_apri {
        display: block;
    }
    span.scopri_piu_mobile_chiudi {
        display: none;
    }
    .icon-list.open span.scopri_piu_mobile_apri {
        display: none;
    }
    .icon-list.open span.scopri_piu_mobile_chiudi {
        display: block;
    }
    .icon-list.open {
        -webkit-transform: translate3d(0, -85%, 0)!important;
        transform: translate3d(0, -85%, 0)!important;
    }
    li.elemento_scopri_di_piu {
        width: auto !important;
        background: url('../img/share/pattern_menu_giallo.png') no-repeat right top;
        background-size: auto 45px;
        border: none !important;
    }
    .apri_ricerca_pad {
        height: 45px;
        border-right: none;
        border-left: none;
    }
    .blocco_mega_cerca {
        height: 45px;
    }
    #ricerca {
        height: 45px;
        width: 70%;
        line-height: 45px;
        padding: 0 5%;
        font-size: 1.2em;
    }
    .pulsantecerca {
        height: 45px;
        width: 45px;
        background-size: 45px;
    }
    .apri_ricerca a.logo-big {
        display: none;
    }
    .apri_ricerca .ricerca-overlay-close {
        top: 20px;
        margin: 0;
    }
    .apri_login_pad {
        height: 350px;
        border-right: none;
        border-left: none;
        width: 100%;
    }
    .blocco_mega_login {
        height: 45px;
    }
    .input_popup_int_1 {
        height: 45px;
        width: 80%;
        line-height: 45px;
        padding: 0 5%;
        font-size: 1.5em;
        margin: 0 5% 15px;
    }
    .mega-form-login-submit {
        height: 45px;
        width: 45px;
        background-size: 45px;
    }
    .apri_login a.logo-big {
        display: none;
    }
    .apri_login .login-overlay-close {
        top: 20px;
        margin: 0;
    }
    .tendina {
        margin: 0;
        width: 100%;
        height: auto;
        position: relative;
        z-index: 6;
        left: 0;
        top: 0;
    }
    .cont_nav_ini {
        width: 100%;
        height: auto;
    }
    ul#main-menu-tendina {
        padding: 0;
        background: transparent;
        font-size: 0.8em;
        width: 100%;
    }
    ul#main-menu-tendina li {
        width: auto;
        float: left;
        width: 33.333333%;
        border-bottom: 1px #cc9436 solid;
    }
    ul#main-menu-tendina li a,
    ul#main-menu-tendina li a:visited,
    ul#main-menu-tendina li a:hover {
        background: none;
        padding: 0;
        line-height: 35px;
    }
    ul#main-menu-tendina li a div {
        display: block;
        background: none!important;
        padding: 0!important;
        text-align: center;
    }
    ul#main-menu-tendina-2 {
        max-height: 1000px;
        font-size: 0.8em;
        background: transparent;
    }
    ul#main-menu-tendina-2 li {
        width: 50%;
        float: left;
        border-bottom: 1px #cc9436 solid;
    }
    ul#main-menu-tendina-2 li a,
    ul#main-menu-tendina-2 li a:visited,
    ul#main-menu-tendina-2 li a:hover {
        text-align: center;
        padding: 0;
        line-height: 35px;
        background: none;
    }
    ul#main-menu-tendina-2 li a div {
        padding: 0;
    }
    ul#main-menu-tendina-2 li a div span {
        display: block;
        margin: 0;
        padding: 0;
    }
    ul.menu_servizio {
        z-index: 100;
        position: fixed;
        right: 0;
        top: 4px;
    }
    ul.menu_servizio li {
        display: none;
    }
    ul.menu_servizio li.menu_servizio_cerca {
        display: block;
        border-left: none;
    }
    .ricordati_link_1 {
        width: 100%;
        float: left;
        font-size: 0.7em;
    }
    .ricordati_link_2 {
        width: 100%;
        float: left;
        text-align: left;
        font-size: 0.7em;
    }
    .invia {
        line-height: 60px;
        height: 60px;
        background: #ffcd00 url("../img/share/entra.png") no-repeat 20px center;
        background-size: auto 35px;
        padding: 0 30px 0 70px;
        margin: 15px auto 0;
        font-size: 2.2em;
        width: 90%;
    }
    #footer-1 {
        background: url("../img/share/footer-mobile.png") no-repeat center top;
        background-size: auto 87px;
        width: 100%;
        height: 87px;
        position: relative;
    }
    #footer-1 a.stilton_footer {
        position: absolute;
        display: block;
        width: 188px;
        height: 50px;
        left: 50%;
        top: 15px;
        bottom: inherit;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    #footer-2 div#credits {
        text-align: center;
        color: #5f2d08;
        font-size: 0.600em;
        padding: 10px 0;
        margin: 0 5%;
        width: 90%;
        border-top: 1px #cc9436 solid;
    }
    #footer-2 ul.gotodesktop {
        border-top: 1px #cc9436 solid;
        border-bottom: 1px #cc9436 solid;
        line-height: 45px;
        width: 90%;
        margin: 20px 5% 0;
        padding: 0;
        display: block;
        overflow: hidden;
        font-size: 1.1em;
    }
    #footer-2 ul.gotodesktop li {
        margin: 0;
        padding: 0;
        line-height: 45px;
        display: block;
        overflow: hidden;
    }
    #footer-2 ul.gotodesktop li a,
    #footer-2 ul.gotodesktop li a:visited,
    #footer-2 ul.gotodesktop li a:hover {
        display: block;
        overflow: hidden;
        text-decoration: none;
        color: #005476;
        padding: 0;
        margin: 0;
    }
    #footer-2 ul.menu_footer_mobile {
        line-height: 30px;
        width: 90%;
        margin: 20px 5% 0;
        padding: 0;
        display: block;
        overflow: hidden;
        font-size: 1.05em;
    }
    #footer-2 ul.menu_footer_mobile li {
        margin: 0;
        padding: 0;
        line-height: 30px;
        display: block;
        overflow: hidden;
        text-align: left;
    }
    #footer-2 ul.menu_footer_mobile li a,
    #footer-2 ul.menu_footer_mobile li a:visited,
    #footer-2 ul.menu_footer_mobile li a:hover {
        display: block;
        overflow: hidden;
        text-decoration: none;
        color: #005476;
        line-height: 30px;
        padding: 0;
        margin: 0;
        text-align: left;
    }
    .bread_top_inside {
        min-height: 70px;
        line-height: 40px;
        padding: 30px 10px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
    }
    .bread_top_inside .sc_categorie {
        line-height: 20px;
    }
    .spazio_primopiano {
        padding: 0;
    }
    .spazio_primopiano ul li {
        display: block;
        position: relative;
        min-height: 1px;
        float: left;
        width: 100%!important;
        border: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: none;
    }
    .spazio_primopiano ul li:nth-child(1) {
        display: block;
    }
    a.topavatar_login,
    .puls_community_loggato {
        display: none;
    }
    .blocco_ele_nav {
        width: 100%;
        padding: 0;
        height: 28px;
        overflow: hidden;
        text-align: center;
        margin: 20px auto 20px;
    }
    ul.link_pag li.link_pag_mini {
        width: 28px;
        height: 28px;
        margin: 5px 0;
    }
    ul.link_pag li {
        width: 28px;
        height: 28px;
        overflow: hidden;
        display: inline;
        padding: 0;
        margin: 0 1px;
        font-family: 'Londrina Solid', cursive;
    }
    ul.link_pag li.link_pag_mini a,
    ul.link_pag li.link_pag_mini a:visited,
    ul.link_pag li.link_pag_mini a:hover {
        width: 28px;
        height: 28px;
        line-height: 28px;
        font-size: 1.0em;
    }
    ul.link_pag li a,
    ul.link_pag li a:visited,
    ul.link_pag li a:hover {
        width: 28px;
        height: 28px;
        display: block;
        line-height: 28px;
        text-align: center;
        background: #ffd60a;
        border-radius: 50%;
        color: #e12d37;
        font-size: 1.0em;
        display: inline-block;
    }
    div.errori {
        border-radius: 10px!important;
        margin: 20px 0!important;
    }
    div.errori:before {
        display: none!important;
    }
    div.errori a.close_err {
        position: absolute!important;
        top: 10px!important;
        right: 10px!important;
    }
    div.errori>div.errori_int {
        margin: 0 10px!important;
    }

    /* Per visualizzare correttamente da mobile il banner stampato da reload/includes/messaggio.php */
    html[lang="ho"] .back_ho img {
        position: fixed !important;
        top: 0;
    }

}
/* topo-emoticon */
.addTopoEmoji.addTopoEmoji-mio-topoprofilo{
    margin-left: 40px;
    width: 40px;
    border-radius: 50px;
    height: 40px;
    padding: 0px;
    overflow: inherit;

}

.addTopoEmoji.addTopoEmoji-mio-topoprofilo img{
    padding-bottom: 5px;
    position: absolute;
    bottom: 0px;
    left: -5px;
    width: 50px;
}

.topoemoticon_button_label{
    display:inline-block;
    position: relative;
    left: -550px;
    bottom: 31px;
    color: white;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .topoemoticon_button_label {
        left: 65px;
    }
    .data_pubblicazione_testo_commento .topoemoticon_button_label{
        color: #074b64;
        left: 65px;
    }
}
.addTopoEmoji {
    display: block;
    margin: 30px 0 0 0;
    overflow: hidden;
    border: none;
    outline: none;
    z-index: 100;
    line-height: 26px;
    background: #ffcd00;
    display: block;
    padding: 0 10px 0 10px;
    overflow: hidden;
    text-indent: 0;
    cursor: pointer;
    position: relative;
    font-size: 0.850em;
    color: #074b64;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(199, 163, 37, 0.5);
    -moz-box-shadow: 0px 0px 5px 0px rgba(199, 163, 37, 0.5);
    box-shadow: 2px 2px 0px 0px rgba(199, 163, 37, 1), inset 1px 2px 0px 0px rgba(255, 236, 158, 1);
    border-radius: 8px;
    font-family: 'Londrina Solid', cursive;
}

.emoji-menu{
    margin-top: -50px;
    margin-left: -30px !important;
}

.emoji-menu > div{
    max-height: inherit !important;
    width: 315px !important;
}

.emoji-menu img{
    width: 40px !important;
    height: 40px !important;
}

.emoji-menu a {
    padding: 2px !important;
}

.emoji-wysiwyg-editor img{
    width: 40px !important;
    height: 40px !important;
}

@media screen and (min-width: 768px) {
    .emoji-menu > div {
        width: 450px !important;
    }
}
/* fine topo-emoticon*/

.text_icon{
    display: inline;
    width: 30px;
    height: 30px;
    vertical-align: bottom;
}
/*div#div_textarea.input_ele_2{
    overflow-y : scroll;
}
div#div_textarea img{
    display:inline;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

div.emoticon_container{
    width:350px;
    box-sizing: border-box;
}

div.emoticon_container .emoticon_wrapper{
    width:350px;
    box-sizing: border-box;
    display: none;
}

div.emoticon_container .emoticon_wrapper img{
    width: 30px;
    height: 30px;
    padding: 10px;
    display: inline;
}
div.emoticon_container button{
    display:block;
}
*/

/* RDF 11 - pulsate sotto avatar */
.play_rdf_drago{
  display:block;
  width: 127px;
  height: 49px;
  overflow: hidden;
  background: url('../img/rdf11/bt_off.png') no-repeat 0 0;
  background-size: 127px auto;
  margin: 5px 0;
  text-indent: -99999em;
  position: absolute;
  top: 127px;
}.play_rdf_drago:hover{
  background-position: 0 -49px;
}
ul.elenco_commenti li.resident .play_rdf_drago{ right: 0; }

.error_popup{
  width: 45%;
  text-align: center;
  font-weight: bold;
  padding: 10px;
  color: red;
  position: absolute;
  bottom: 60px;
  background: #ffdd00;
  display: inline-block;
  right: 0;
  margin: auto;
  border-radius: 5px;
  box-shadow: 1px 2px 7px rgba(0,0,0,.4)
}

/*
 * POPUP Newsletter
 */
#popup_newsletter_registration{
  position: fixed;
  z-index: 9999999999999999;
  top: 50%;
  left: 50%;
  /*transform: translate(-50%,-50%) rotateY(-90deg);
  -webkit-ransform: translate(-50%,-50%) rotateY(-90deg);
  -moz-transform: translate(-50%,-50%) rotateY(-90deg);*/
  transform-style: preserve-3d;
  perspective: 2000px;
  width: 927px;
  min-height: 530px;

  background: #ec7500 url('../img/share/glow.png') no-repeat center bottom;
  border: 5px solid #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  box-sizing: border-box;
  box-shadow: -9px 15px 68px 0px rgba(67, 52, 12, 0.71);
  font-family: 'Overlock', cursive;
  /*transition: all 500ms ease-in-out;
  -webkit-ransition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;*/
  opacity: 0;
  filter: alpha(opacity=0);
}
#popup_newsletter_registration.show{
  /*top: 50%;*/
  /*transform: translate(-50%,-50%) rotateY(0deg);
  -webkit-ransform: translate(-50%,-50%) rotateY(0deg);
  -moz-transform: translate(-50%,-50%) rotateY(0deg);*/
  animation: bounce_poup 900ms ease-in-out forwards;
  -webkit-animation: bounce_poup 900ms ease-in-out forwards;
  opacity: 1;
  filter: alpha(opacity=100);
}
#popup_newsletter_registration .pad_popup{
  padding: 0 15px 39px;
  text-align: center;
  overflow: hidden;
  clear: both;
}
#popup_newsletter_registration .close_popup_registration{
  float: right;
  display: block;
  width: 33px;
  height: 33px;
  background: url('../img/share/close_popup.png') no-repeat center center;
  text-indent: -999999em;
  margin: 5px 5px 0 0;
  overflow: hidden;
  z-index: 9;
}
#popup_newsletter_registration .title_popup{
  display: inline-block;
  font-size: 1.550em;
  font-style: italic;
  font-weight: 900;
  color: #fff;
  text-shadow: 1px 1px 0px rgba(50, 17, 17, 1);
  text-transform: uppercase;
  background: url('../img/share/geronimo_newsletter.png') no-repeat left center;
  min-height: 97px;
  padding-left: 109px;
}
#popup_newsletter_registration .title_popup > div{
  padding-top: 15px;
}
#popup_newsletter_registration .title_popup span{
  display: block;
  color: #ffdd00;
  text-transform: none;
  font-size: 1.581em;
  padding: 10px 0 0;
}
#popup_newsletter_registration .title_popup small{
  font-size: 0.612em;
}
#popup_newsletter_registration .intro_popup{
  font-size: 1.200em;
  line-height: 26px;
  font-weight: 900;
  color: #ffdd00;
  padding: 30px 0 10px;
}
#popup_newsletter_registration .form_popup{
  width: 100%;
  max-width: 540px;
  box-sizing: border-box;
  margin: auto;
  text-align: left;
}
#popup_newsletter_registration .form_popup .title_placeholder{display: none;}
#popup_newsletter_registration .form_popup input[type="email"]{
  width: 100%;
  height: 44px;
  background-color: #fff;
  border: 0;
  box-sizing: border-box;
  padding: 0 12px;
  font-size: 1em;
  margin-bottom: 15px;
}
#popup_newsletter_registration .form_popup input[type="email"]::placeholder { color: #282828; opacity: 1; font-weight: bold; }
#popup_newsletter_registration .form_popup input[type="email"]:-ms-input-placeholder { color: #282828; font-weight: bold; }
#popup_newsletter_registration .form_popup input[type="email"]::-ms-input-placeholder { color: #282828; font-weight: bold; }
#popup_newsletter_registration .form_popup .reg_check_popup{
  font-size: 0.700em;
  line-height: 32px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}
#popup_newsletter_registration .form_popup .reg_check_popup a{
  color: #fff;
  text-decoration: underline;
}
#popup_newsletter_registration .form_popup .reg_check_popup label{ cursor: pointer; }
#popup_newsletter_registration .form_popup .reg_check_popup input[type="radio"]{ margin-left: 10px; }
#popup_newsletter_registration .form_popup .risultato_invia_popup{
  padding-top: 15px;
}
#popup_newsletter_registration .form_popup .risultato_invia_popup:before,
#popup_newsletter_registration .form_popup .risultato_invia_popup:after{
  content: '';
  display: table;
  clear: both;
}
#popup_newsletter_registration .form_popup .risultato_invia_popup img{
  float: left;
}

#popup_newsletter_registration .form_popup .risultato_invia_popup .input_ele_int_2 {
  float: left;
  width: 58px;
  height: 26px;
  background: #fff;
  border: none;
  font-size: 1.0em;
  line-height: 26px;
}
#popup_newsletter_registration .form_popup .risultato_invia_popup a.proseguire{
  font-size: 17px;
  text-decoration: none;
}
#popup_newsletter_registration .form_popup .reg_check_popup a.topizza{
  position: relative;
  color: #074b64;
  font-family: 'Londrina Solid', cursive;
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
  line-height: 18px;

  border-radius: 5px;
  background-color: #ffda24;
  background-image: -moz-linear-gradient( 90deg, rgb(255,219,46) 0%, rgb(255,203,0) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(255,219,46) 0%, rgb(255,203,0) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(255,219,46) 0%, rgb(255,203,0) 100%);
  box-shadow: 2px 2px 0px 0px rgba(199, 163, 37, 1), inset 1px 2px 0px 0px rgba(255, 236, 158, 1);
  float: left;
}
#popup_newsletter_registration .form_popup .reg_check_popup a.topizza span{
  padding: 0 5px 0 5px;
}
#popup_newsletter_registration .form_popup .reg_check_popup a.proseguire{
  color: #fff;
  margin: 0 10px 0 6px;
  line-height: 16px;
  float: left;
}

#popup_newsletter_registration .form_popup .reg_submit_popup{
  text-align: center;
  padding: 30px 0 0;
  position: relative;
}
#popup_newsletter_registration .form_popup .reg_submit_popup input[type="submit"]{
  overflow: hidden;
  border: none;
  outline: none;
  z-index: 100;
  line-height: 26px;
  background: #ffcd00 url('../img/share/ico-arrow-red-dx.png') no-repeat right 12px center;
  background-size: 29px 24px;
  display: inline-block;
  padding: 14px 48px 13px 16px;
  overflow: hidden;
  text-indent: 0;
  cursor: pointer;
  position: relative;
  font-size: 1.2em;
  color: #074b64;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(199, 163, 37, 0.5);
  -moz-box-shadow: 0px 0px 5px 0px rgba(199, 163, 37, 0.5);
  box-shadow: 2px 2px 0px 0px rgba(199, 163, 37, 1), inset 1px 2px 0px 0px rgba(255, 236, 158, 1);
  border-radius: 8px;
  font-family: 'Londrina Solid', cursive;
  text-transform: uppercase;
}
#popup_newsletter_registration .form_popup .reg_submit_popup input[type="submit"]:disabled{
  -webkit-filter: grayscale(90%);
  filter: grayscale(90%);
}

@media screen and (max-width: 980px) {
  #popup_newsletter_registration.show{
    width: calc(100% - 40px);
    margin: 18% auto 0;
    overflow-y: auto;
    height: calc(100% - 40px);
  }
  #popup_newsletter_registration .close_popup_registration{ position: absolute; right: 0; }
  #popup_newsletter_registration .title_popup{
    position: relative;
    font-size: 1.250em;
    padding-left: 0;
    padding-top: 96px;
    background-position: left top;
  }
  #popup_newsletter_registration .title_popup > div{ padding-top: 0; }
  #popup_newsletter_registration .intro_popup{ font-size: 1em; padding-top: 15px; }
  #popup_newsletter_registration .form_popup .title_placeholder{
    display: block;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 5px;
  }
  #popup_newsletter_registration .form_popup .reg_check_popup{ line-height: 20px; margin-bottom: 8px; }
}

@-webkit-keyframes bounce_poup {
  0%{
    transform: translate(-50%,-50%) rotateY(-90deg);
    -webkit-ransform: translate(-50%,-50%) rotateY(-90deg);
    -moz-transform: translate(-50%,-50%) rotateY(-90deg);
  }
  80%{
    transform: translate(-50%,-50%) rotateY(30deg);
    -webkit-ransform: translate(-50%,-50%) rotateY(30deg);
    -moz-transform: translate(-50%,-50%) rotateY(30deg);
  }
  100%{
    transform: translate(-50%,-50%) rotateY(0deg);
    -webkit-ransform: translate(-50%,-50%) rotateY(0deg);
    -moz-transform: translate(-50%,-50%) rotateY(0deg);
  }
}
@keyframes bounce_poup {
  0%{
    transform: translate(-50%,-50%) rotateY(-90deg);
    -webkit-ransform: translate(-50%,-50%) rotateY(-90deg);
    -moz-transform: translate(-50%,-50%) rotateY(-90deg);
  }
  80%{
    transform: translate(-50%,-50%) rotateY(30deg);
    -webkit-ransform: translate(-50%,-50%) rotateY(30deg);
    -moz-transform: translate(-50%,-50%) rotateY(30deg);
  }
  100%{
    transform: translate(-50%,-50%) rotateY(0deg);
    -webkit-ransform: translate(-50%,-50%) rotateY(0deg);
    -moz-transform: translate(-50%,-50%) rotateY(0deg);
  }
}



/*
 * POPUP VENTENNALE
 */
 #ventennale
{
    position: fixed;
    z-index: 99999999999999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/ventennale/gradient.png') no-repeat center center;
    opacity: 0;
   	transition: opacity 1s linear;
   	-moz-transition: opacity 1s linear;
    webkit-transition: opacity 1s linear;
}

#ventennale.show
{
   opacity: 1;
}

#ventennale img
{
    position: absolute;
    width: 100%;
    max-width: 396px;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-ransform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}



/*
 * POPUP NATALE 2020
 */
 #natale2020
{
    position: fixed;
    z-index: 99999999999999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/natale2020/gradient.png') no-repeat center center;
    opacity: 0;
   	transition: opacity 1s linear;
   	-moz-transition: opacity 1s linear;
    webkit-transition: opacity 1s linear;
}

#natale2020.show
{
   opacity: 1;
}

#natale2020 img
{
    position: absolute;
    width: 100%;
    max-width: 396px;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-ransform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}
