@charset "UTF-8";
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700,300");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,700");
@import url("https://fonts.googleapis.com/css?family=Merriweather:400,700,300");
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:400,700,300");
.sprite-add-to-cart {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -623px -958px;
  width: 32px;
  height: 32px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-add-to-cart {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-button-add-cart-listing-h {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -811px -914px;
  width: 98px;
  height: 24px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-button-add-cart-listing-h {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-button-add-cart-listing {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -271px -914px;
  width: 98px;
  height: 24px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-button-add-cart-listing {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-button-finished {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -773px -842px;
  width: 98px;
  height: 24px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-button-finished {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-button-not-available {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -487px -914px;
  width: 98px;
  height: 24px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-button-not-available {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-button-not-catalog {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -379px -914px;
  width: 98px;
  height: 24px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-button-not-catalog {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-button-reserve-h {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -703px -914px;
  width: 98px;
  height: 24px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-button-reserve-h {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-button-reserve {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -595px -914px;
  width: 98px;
  height: 24px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-button-reserve {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-calendar {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -561px;
  width: 17px;
  height: 18px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-calendar {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-carrello-cartapiu-close {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -187px -1013px;
  width: 27px;
  height: 27px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carrello-cartapiu-close {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-cart-header {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -834px -958px;
  width: 32px;
  height: 28px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-cart-header {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-carta-multipiu-big {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -533px -544px;
  width: 141px;
  height: 89px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carta-multipiu-big {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-carta-multipiu-rotated {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -358px -460px;
  width: 98px;
  height: 65px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carta-multipiu-rotated {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-carta-multipiu-very-big {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -293px -191px;
  width: 240px;
  height: 153px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carta-multipiu-very-big {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-carta-multipiu {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -919px -914px;
  width: 30px;
  height: 20px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carta-multipiu {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-carta-piu-big {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -380px -544px;
  width: 143px;
  height: 92px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carta-piu-big {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-carta-piu-card {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -995px -914px;
  width: 25px;
  height: 18px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carta-piu-card {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-carta-piu-carrello {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -881px -842px;
  width: 28px;
  height: 24px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carta-piu-carrello {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-carta-piu-profile {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -876px -958px;
  width: 30px;
  height: 25px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carta-piu-profile {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-carta-piu-rotated {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -250px -460px;
  width: 98px;
  height: 69px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carta-piu-rotated {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-carta-piu-small {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -169px -958px;
  width: 43px;
  height: 43px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carta-piu-small {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-carta-piu-very-big {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: 0px -382px;
  width: 240px;
  height: 152px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carta-piu-very-big {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-carta-piu {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -860px -426px;
  width: 57px;
  height: 37px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carta-piu {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-cartapiu-balance {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -293px 0px;
  width: 283px;
  height: 181px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-cartapiu-balance {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-cartapiu-cart-banner {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -586px -190px;
  width: 92px;
  height: 148px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-cartapiu-cart-banner {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-cartapiu-cart-compare {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -190px -544px;
  width: 180px;
  height: 115px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-cartapiu-cart-compare {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-cartapiu-multipiu-rotated {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -586px -439px;
  width: 98px;
  height: 82px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-cartapiu-multipiu-rotated {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-carte-piu-scopri {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -586px 0px;
  width: 130px;
  height: 180px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-carte-piu-scopri {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-circle-selector-grey {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1061px -54px;
  width: 8px;
  height: 8px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-circle-selector-grey {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-circle-selector-red {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1061px -72px;
  width: 8px;
  height: 8px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-circle-selector-red {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-convenzione-select {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -446px;
  width: 19px;
  height: 19px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-convenzione-select {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.ebook-flag-small {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -114px -958px;
  width: 45px;
  height: 45px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .ebook-flag-small {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-favourite-star-gold {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -144px;
  width: 24px;
  height: 22px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-favourite-star-gold {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-favourite-star-grey {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -112px;
  width: 24px;
  height: 22px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-favourite-star-grey {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-arrow-bottom {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1022px -411px;
  width: 12px;
  height: 6px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-arrow-bottom {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-arrow-left-white {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1061px -90px;
  width: 6px;
  height: 10px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-arrow-left-white {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-arrow-right {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1022px -331px;
  width: 9px;
  height: 14px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-arrow-right {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-arrow-top {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1041px -331px;
  width: 12px;
  height: 6px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-arrow-top {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-expand {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -748px;
  width: 20px;
  height: 12px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-expand {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-share {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -475px;
  width: 18px;
  height: 20px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-share {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-fav {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -505px;
  width: 20px;
  height: 18px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-fav {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-benefit {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -840px -602px;
  width: 60px;
  height: 60px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-benefit {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-blue-ellipses-10plus {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -942px -116px;
  width: 70px;
  height: 70px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-blue-ellipses-10plus {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-blue-ellipses-benefit {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -942px -196px;
  width: 70px;
  height: 70px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-blue-ellipses-benefit {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-blue-ellipses {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -355px;
  width: 20px;
  height: 20px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-blue-ellipses {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-blue-empty-ellipses {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -942px -743px;
  width: 65px;
  height: 65px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-blue-empty-ellipses {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-blue-gift {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -942px -668px;
  width: 65px;
  height: 65px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-blue-gift {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-cap {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -589px;
  width: 17px;
  height: 17px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-cap {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-cart-sconti-piu {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -791px -958px;
  width: 33px;
  height: 29px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-cart-sconti-piu {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-cart-voucher {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -147px -1013px;
  width: 30px;
  height: 30px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-cart-voucher {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-convenience {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -726px 0px;
  width: 78px;
  height: 78px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-convenience {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-icon-convention {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -726px -88px;
  width: 78px;
  height: 78px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-convention {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-icon-discount-3percent {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -942px -818px;
  width: 65px;
  height: 65px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-discount-3percent {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-down-arrow {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1022px -173px;
  width: 18px;
  height: 10px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-down-arrow {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-ellipses-10plus {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -942px -276px;
  width: 70px;
  height: 70px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-ellipses-10plus {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-ellipses-benefit {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -942px -356px;
  width: 70px;
  height: 70px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-ellipses-benefit {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-exclusive-experience {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -726px -176px;
  width: 78px;
  height: 78px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-exclusive-experience {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-icon-gift-white {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -942px -436px;
  width: 70px;
  height: 70px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-gift-white {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-gift {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -860px -476px;
  width: 60px;
  height: 60px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-gift {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-menu-red-books {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -951px -958px;
  width: 26px;
  height: 23px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-menu-red-books {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-menu-red-carta {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -959px -914px;
  width: 26px;
  height: 19px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-menu-red-carta {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-menu-red-stores {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -176px;
  width: 20px;
  height: 26px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-menu-red-stores {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-menu-laeffe {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -987px -958px;
  width: 26px;
  height: 23px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-menu-laeffe {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-menu-red-volantino {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -212px;
  width: 19px;
  height: 26px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-menu-red-volantino {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-promotion-15percent {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -810px -48px;
  width: 65px;
  height: 65px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-promotion-15percent {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-search-grey {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -695px;
  width: 16px;
  height: 16px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-search-grey {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-search-white {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -289px;
  width: 18px;
  height: 25px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-search-white {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-icon-store-baloon {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -954px;
  width: 13px;
  height: 16px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-icon-store-baloon {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-letter {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -672px;
  width: 20px;
  height: 13px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-letter {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-link-detail {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -795px;
  width: 15px;
  height: 15px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-link-detail {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-menu-icon-home {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -324px;
  width: 21px;
  height: 21px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-menu-icon-home {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-menu-icon-list {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -870px;
  width: 16px;
  height: 14px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-menu-icon-list {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-menu-icon-submenu {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -385px;
  width: 21px;
  height: 19px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-menu-icon-submenu {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-more-arrow {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1022px -491px;
  width: 5px;
  height: 10px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-more-arrow {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-multipiu-balance {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: 0px 0px;
  width: 283px;
  height: 181px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-multipiu-balance {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-multipiu-cart-compare {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: 0px -544px;
  width: 180px;
  height: 116px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-multipiu-cart-compare {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-remove-book {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1050px -173px;
  width: 9px;
  height: 9px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-remove-book {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-share {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -721px;
  width: 15px;
  height: 17px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-share {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-slider-arrow-left-slim {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -894px;
  width: 10px;
  height: 20px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-slider-arrow-left-slim {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-slider-arrow-right-slim {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -924px;
  width: 10px;
  height: 20px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-slider-arrow-right-slim {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-store-address {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -644px;
  width: 15px;
  height: 18px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-store-address {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-store-clock {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -770px;
  width: 15px;
  height: 15px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-store-clock {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-store-locator {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -112px -1013px;
  width: 25px;
  height: 36px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-store-locator {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-store-show-map-red {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -820px;
  width: 15px;
  height: 15px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-store-show-map-red {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-store-show-map {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -845px;
  width: 15px;
  height: 15px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-store-show-map {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-ten-plus-blue {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -860px -356px;
  width: 60px;
  height: 60px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-ten-plus-blue {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-vivi-di-piu {
  background-image: url("../../smartphone/img/ld-sprite-cp.png");
  background-position: -250px -382px;
  width: 320px;
  height: 68px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-vivi-di-piu {
      background-image: url("../../smartphone/img/hd-sprite-cp.png");
      background-size: 804px 660px; } }

.sprite-vote-comment-negative {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -1030px;
  width: 12px;
  height: 16px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-vote-comment-negative {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-vote-comment-positive {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -1004px;
  width: 12px;
  height: 16px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-vote-comment-positive {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.sprite-wishlist {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1045px -251px;
  width: 12px;
  height: 11px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .sprite-wishlist {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.svg-laeffe-arrow, .svg-laeffe-icona-1, .svg-laeffe-icona-2, .svg-laeffe-icona-3, .svg-laeffe-icona-4, .svg-laeffe-icona-5, .svg-logo-lafeltrinelli-white-30, header .sprite-logo {
  background-repeat: no-repeat;
  background-image: url(../sprite/icons.png);
  background-image: linear-gradient(transparent, transparent), url(../sprite/icons.svg);
  display: inline-block; }

.svg-laeffe-arrow {
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 27.005px;
  height: 25.003px; }

.svg-laeffe-icona-1 {
  background-position: 0 -26px;
  background-repeat: no-repeat;
  width: 115px;
  height: 100.002px; }

.svg-laeffe-icona-2 {
  background-position: 0 -127px;
  background-repeat: no-repeat;
  width: 127px;
  height: 100.002px; }

.svg-laeffe-icona-3 {
  background-position: 0 -228px;
  background-repeat: no-repeat;
  width: 127px;
  height: 100.002px; }

.svg-laeffe-icona-4 {
  background-position: 0 -329px;
  background-repeat: no-repeat;
  width: 127px;
  height: 100.002px; }

.svg-laeffe-icona-5 {
  background-position: 0 -430px;
  background-repeat: no-repeat;
  width: 127px;
  height: 100.002px; }

.svg-logo-lafeltrinelli-white-30, header .sprite-logo {
  background-position: 0 -531px;
  background-repeat: no-repeat;
  width: 80px;
  height: 30px; }

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/*a:focus {
  outline: thin dotted;
}*/
:focus {
  outline: 0; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* end normalize.css */
.ui-addtocal {
  cursor: pointer;
  cursor: hand; }

ul.ui-addtocal {
  cursor: default;
  position: absolute; }

/* Dropdown control */
.selectBox-dropdown {
  display: block;
  height: 25px;
  width: 102px;
  /* width = (desired width) - padding-right */
  padding-right: 20px;
  position: relative;
  border: solid 2px #BBB;
  line-height: 25px;
  text-decoration: none;
  color: #000;
  outline: none;
  vertical-align: middle;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  cursor: default;
  padding-left: 5px; }

.selectBox-dropdown:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset; }

.ie7 #header .selectBox-dropdown, .ie8 #header .selectBox-dropdown {
  background: url(../img/bg-search.gif) 0 0 no-repeat;
  /* border: none; */
  border: 2px none;
  /* Bug #6544 menu tendina hp */
  height: 29px;
  line-height: 29px;
  margin-right: 5px;
  width: 105px; }

.generic-form .selectBox-dropdown {
  width: 163px; }

.generic-form .selectBox-dropdown.short {
  width: 56px; }

.generic-form .selectBox-dropdown.date {
  width: 33px; }

.selectBox-dropdown.selectBox-menuShowing {
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.selectBox-dropdown .selectBox-label {
  height: 25px;
  line-height: 25px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  font-size: 12px; }

.selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  height: 100%;
  background: url(../img/btn-arrow-down.gif) 50% center no-repeat; }

.selectBox-menuShowing .selectBox-arrow {
  background: url(../img/bg-arrow-up.gif) 50% center no-repeat; }

/* Dropdown menu */
.selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  max-height: 200px;
  border: solid 2px #BBB;
  /* should be the same border width as .selectBox-dropdown */
  background: #FFF;
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  overflow: auto; }

/* Inline control */
.selectBox-inline {
  width: 250px;
  outline: none;
  border: solid 1px #BBB;
  background: #FFF;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: auto; }

.selectBox-inline:focus {
  border-color: #666; }

/* Options */
.selectBox-options, .selectBox-options LI, .selectBox-options LI A {
  list-style: none;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0; }

.selectBox-options {
  padding-bottom: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

.selectBox-options LI A {
  line-height: 1.5;
  font-size: 11px;
  padding: 0 .5em;
  white-space: nowrap;
  overflow: hidden;
  background: 6px center no-repeat;
  color: #666; }

.selectBox-options LI.selectBox-hover A {
  color: #000; }

.selectBox-options LI.selectBox-disabled A {
  color: #888;
  background-color: transparent; }

.selectBox-options LI.selectBox-selected A {
  background-color: #e9e9e9; }

.selectBox-options .selectBox-optgroup {
  color: #666;
  background: #EEE;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 .3em;
  white-space: nowrap; }

/* Disabled state */
.selectBox.selectBox-disabled {
  color: #888 !important; }

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
  opacity: .5;
  filter: alpha(opacity=50);
  border-color: #666; }

.selectBox-inline.selectBox-disabled {
  color: #888 !important; }

.selectBox-inline.selectBox-disabled .selectBox-options A {
  background-color: transparent !important; }

.selectBox-disabled,
.selectBox-disabled:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  box-shadow: none; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

.clearfix:after, .list-key-value li:after, #t-s-ap .order > div.order-header:after, #t-s-ap .order > div.order-preview:after, #t-s-login .social-logins:after, #t-s-recovery #recovery-type:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.fl {
  float: left; }

.fr {
  float: right; }

.dn {
  display: none; }

.bold {
  font-weight: bold !important; }

.margin-top-0 {
  margin-top: 0px !important; }

.margin-top-10 {
  margin-top: 10px !important; }

.margin-top-20 {
  margin-top: 20px !important; }

.margin-right-10 {
  margin-right: 10px !important; }

.margin-left-10 {
  margin-left: 10px !important; }

.margin-left-20 {
  margin-left: 20px !important; }

.padding-bottom-5 {
  padding-bottom: 5px !important; }

.padding-top-10 {
  padding-top: 10px !important; }

.padding-bottom-10 {
  padding-bottom: 10px !important; }

.center-text {
  text-align: center; }

.underlined {
  text-decoration: underline; }

.msie header, .msie #t-s-cart #total-price-container {
  position: absolute; }

.selectBox-dropdown {
  width: auto; }

.ico-close {
  font-size: 1em;
  line-height: 15px;
  background: transparent;
  background-image: url(../img/ico-close-sprite.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 20px !important; }
  .ico-close:hover {
    background-position: left -15px; }

.fancybox-overlay {
  background: none; }

.loader-enabled .loader-big {
  background: url(../img/bg-opaque.png) 0 0 repeat;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999; }
  .loader-enabled .loader-big div {
    background: url("../img/loader-big.gif") center center no-repeat;
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0; }

.checkbox-image-container span, .customer-data .favourite-activities span, .customer-data .wontmiss-events span {
  position: relative;
  display: inline-block; }
  .checkbox-image-container span input[type=checkbox], .customer-data .favourite-activities span input[type=checkbox], .customer-data .wontmiss-events span input[type=checkbox] {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1; }
    .checkbox-image-container span input[type=checkbox] + label, .customer-data .favourite-activities span input[type=checkbox] + label, .customer-data .wontmiss-events span input[type=checkbox] + label {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      padding: 0;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }

.show {
  display: block !important; }

input:disabled {
  filter: alpha(opacity=25);
  -moz-opacity: 0.25;
  -khtml-opacity: 0.25;
  opacity: 0.25; }

/*html, body, #container {
  height: 100%;
}*/
html, html * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html body #container-page .main-content form label.error, html body #container-page .main-content form span.error, #t-s-ap .order .error-msg {
  font-weight: normal;
  color: #e20a16;
  margin: 5px 10px;
  display: block;
  padding: 0; }

html {
  background: #333;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #4c4c4c;
  line-height: 18px;
  height: 100%; }
  html body {
    position: relative;
    max-width: 650px;
    min-width: 320px;
    margin: 0 auto;
    height: 100%;
    background-color: #fff;
    /*height: 530px;*/ }
    html body.app {
      max-width: initial; }
      html body.app #container-page {
        padding-top: 0;
        padding-bottom: 10px; }
      html body.app #total-price-container {
        max-width: initial !important; }
    html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
      font-weight: 400;
      font-size: 13px; }
    html body h1, html body h2 {
      font: 700 15px 'Merriweather', serif;
      line-height: 30px; }
    html body a, html body a:visited {
      text-decoration: none;
      color: #4c4c4c; }
    html body p {
      margin: 5px 0;
      line-height: 18px; }
    html body ul {
      list-style: none outside none;
      margin: 0;
      padding: 0; }
    html body img {
      max-width: 100%;
      display: block;
      margin: 0 auto; }
    html body #t-mobile-generic #container-page .main-content {
      padding: 0; }
    html body #container-page {
      padding: 44px 0 0 0;
      position: relative;
      height: 100%; }
      html body #container-page .main-content {
        padding: 10px;
        margin: 0px; }
        html body #container-page .main-content > .back-previous-page {
          position: absolute;
          z-index: 6;
          margin: 0;
          width: 100%;
          display: none;
          top: 0;
          left: 0; }
        html body #container-page .main-content form input.error, html body #container-page .main-content form select.error, html body #container-page .main-content form textarea.error, html body #container-page .main-content form span.form-control.error {
          -webkit-box-shadow: 0 0 3px #E20A16;
          -moz-box-shadow: 0 0 3px #E20A16;
          box-shadow: 0 0 3px #E20A16;
          border-color: #E20A16; }

.margin-top-5 {
  margin-top: 5px !important; }

.margin-top-10 {
  margin-top: 10px !important; }

select, input[type='text'], input[type='email'], input[type='tel'], input[type='number'], input[type='password'], input[type='date'], textarea, span.form-control {
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #CBCBCB;
  width: 100%;
  padding: 7px 10px 7px 10px; }

span.form-control {
  display: block;
  font-weight: normal; }

select.form-control, #t-s-ap .order select {
  height: 34px; }

.action-button, .sm-form .btn-submit-big {
  position: relative;
  color: #fff;
  padding: 7px 20px;
  display: block;
  white-space: nowrap;
  font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
  border: none; }
  .action-button:after, .sm-form .btn-submit-big:after {
    content: "";
    position: absolute;
    right: 16px;
    top: 18px;
    margin: -13px -2px 0; }
  .action-button:visited, .sm-form .btn-submit-big:visited {
    color: #fff; }
  .action-button.btn-aggiungi-listing, .sm-form .btn-aggiungi-listing.btn-submit-big {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -271px -914px;
    width: 98px;
    height: 24px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .action-button.btn-aggiungi-listing, .sm-form .btn-aggiungi-listing.btn-submit-big {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .action-button.btn-aggiungi-listing:hover, .sm-form .btn-aggiungi-listing.btn-submit-big:hover {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -811px -914px;
    width: 98px;
    height: 24px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .action-button.btn-aggiungi-listing:hover, .sm-form .btn-aggiungi-listing.btn-submit-big:hover {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .action-button.btn-esaurito-listing, .sm-form .btn-esaurito-listing.btn-submit-big {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -773px -842px;
    width: 98px;
    height: 24px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .action-button.btn-esaurito-listing, .sm-form .btn-esaurito-listing.btn-submit-big {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .action-button.btn-fuoricatalogo-listing, .sm-form .btn-fuoricatalogo-listing.btn-submit-big {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -379px -914px;
    width: 98px;
    height: 24px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .action-button.btn-fuoricatalogo-listing, .sm-form .btn-fuoricatalogo-listing.btn-submit-big {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .action-button.btn-nondisponibile-listing, .sm-form .btn-nondisponibile-listing.btn-submit-big {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -487px -914px;
    width: 98px;
    height: 24px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .action-button.btn-nondisponibile-listing, .sm-form .btn-nondisponibile-listing.btn-submit-big {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .action-button.btn-prossimamente-listing, .sm-form .btn-prossimamente-listing.btn-submit-big {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -487px -914px;
    width: 98px;
    height: 24px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .action-button.btn-prossimamente-listing, .sm-form .btn-prossimamente-listing.btn-submit-big {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .action-button.btn-prenota-listing, .sm-form .btn-prenota-listing.btn-submit-big {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -595px -914px;
    width: 98px;
    height: 24px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .action-button.btn-prenota-listing, .sm-form .btn-prenota-listing.btn-submit-big {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .action-button.btn-prenota-listing:hover, .sm-form .btn-prenota-listing.btn-submit-big:hover {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -703px -914px;
    width: 98px;
    height: 24px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .action-button.btn-prenota-listing:hover, .sm-form .btn-prenota-listing.btn-submit-big:hover {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .action-button.btn-aggiungi:hover, #t-s-checkout2015 .action-button.btn-next:hover, #t-s-checkout2015 .sm-form .btn-next.btn-submit-big:hover, .sm-form #t-s-checkout2015 .btn-next.btn-submit-big:hover, .sm-form .btn-aggiungi.btn-submit-big:hover {
    background: #bc0a00; }
  .action-button.btn-aggiungi:before, #t-s-checkout2015 .action-button.btn-next:before, #t-s-checkout2015 .sm-form .btn-next.btn-submit-big:before, .sm-form #t-s-checkout2015 .btn-next.btn-submit-big:before, .sm-form .btn-aggiungi.btn-submit-big:before {
    background: #c80007;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 55px; }
  .action-button.btn-aggiungi:hover:before, #t-s-checkout2015 .action-button.btn-next:hover:before, #t-s-checkout2015 .sm-form .btn-next.btn-submit-big:hover:before, .sm-form #t-s-checkout2015 .btn-next.btn-submit-big:hover:before, .sm-form .btn-aggiungi.btn-submit-big:hover:before {
    background: #9b0600;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 55px; }
  .action-button.btn-aggiungi:after, #t-s-checkout2015 .action-button.btn-next:after, #t-s-checkout2015 .sm-form .btn-next.btn-submit-big:after, .sm-form #t-s-checkout2015 .btn-next.btn-submit-big:after, .sm-form .btn-aggiungi.btn-submit-big:after {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -623px -958px;
    width: 32px;
    height: 32px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .action-button.btn-aggiungi:after, #t-s-checkout2015 .action-button.btn-next:after, #t-s-checkout2015 .sm-form .btn-next.btn-submit-big:after, .sm-form #t-s-checkout2015 .btn-next.btn-submit-big:after, .sm-form .btn-aggiungi.btn-submit-big:after {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .action-button.check-availability, .sm-form .check-availability.btn-submit-big {
    background: #005ea7; }
  .action-button.check-availability:hover, .sm-form .check-availability.btn-submit-big:hover {
    background: #00508e; }
  .action-button.check-availability:before, .sm-form .check-availability.btn-submit-big:before {
    content: "";
    background: #005291;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 55px; }
  .action-button.check-availability:hover:before, .sm-form .check-availability.btn-submit-big:hover:before {
    content: "";
    background: #004478;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 55px; }
  .action-button.check-availability:after, .sm-form .check-availability.btn-submit-big:after {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -112px -1013px;
    width: 25px;
    height: 36px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .action-button.check-availability:after, .sm-form .check-availability.btn-submit-big:after {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .action-button span, .sm-form .btn-submit-big span {
    left: 6px;
    position: absolute;
    top: 8px; }

.button-container, #t-s-ap .listing-container .book .bottom .right {
  margin: 0 auto;
  text-align: center; }
  .button-container > *, #t-s-ap .listing-container .book .bottom .right > * {
    display: inline-block;
    margin: 20px auto;
    width: auto;
    text-align: center;
    font-weight: normal; }

.add-to-cart {
  padding: 7px 10px 7px 30px; }
  .add-to-cart:before {
    left: 7px;
    top: 9px;
    content: "";
    position: absolute; }

.button-red, .sm-form .btn-submit-big {
  background-color: #e20a16;
  font-size: 20px;
  border-radius: 0px; }
  .button-red.big, .sm-form .btn-submit-big {
    font-size: 24px;
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif; }
  .button-red.very-big, .sm-form .very-big.btn-submit-big {
    font-size: 22px;
    font-family: inherit;
    padding: 15px 20px;
    text-transform: uppercase; }
    .button-red.very-big span, .sm-form .very-big.btn-submit-big span {
      position: initial;
      display: block;
      padding: 0; }

input.button-red.very-big, .sm-form input.very-big.btn-submit-big {
  padding-top: 10px;
  padding-bottom: 10px; }

.button-grey-rect {
  background-color: #e1e1e1;
  color: #545454 !important;
  font-size: 13px;
  font-family: 'Roboto',sans-serif;
  font-weight: bold; }

.button-grey {
  background-image: -owg-linear-gradient(top, rgba(0, 0, 0, 0.10196) 0%, rgba(0, 0, 0, 0.05098) 100%);
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.10196) 0%, rgba(0, 0, 0, 0.05098) 100%);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.10196) 0%, rgba(0, 0, 0, 0.05098) 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.10196) 0%, rgba(0, 0, 0, 0.05098) 100%);
  background-image: linear-gradient(top, rgba(0, 0, 0, 0.10196) 0%, rgba(0, 0, 0, 0.05098) 100%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #CBCBCB;
  color: #000;
  font-weight: bold; }
  .button-grey:visited {
    color: #000; }

.button-grey-flat {
  line-height: 32px;
  background-color: #e1e1e1;
  display: block;
  border: none;
  width: 100%;
  cursor: pointer;
  font-size: 12px;
  margin-top: 15px; }

.button-blue {
  background-image: -owg-linear-gradient(top, #3555a0 0%, #3d69c2 100%);
  background-image: -webkit-linear-gradient(top, #3555a0 0%, #3d69c2 100%);
  background-image: -moz-linear-gradient(top, #3555a0 0%, #3d69c2 100%);
  background-image: -o-linear-gradient(top, #3555a0 0%, #3d69c2 100%);
  background-image: linear-gradient(top, #3555a0 0%, #3d69c2 100%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #38476E; }

.button-fullsize, .sm-form .btn-submit-big {
  display: block;
  width: 100%; }

.total-price {
  color: #e2001a;
  font-size: 24px;
  font-weight: bold; }

.list-key-value li {
  margin: 10px 0; }
  .list-key-value li span {
    float: left; }
    .list-key-value li span:first-child {
      width: 30%;
      margin: 0 2% 0 0;
      font-weight: bold; }
    .list-key-value li span:last-child {
      width: 68%; }

#link-listing-filters {
  padding: 0 18px 0 10px;
  position: absolute;
  right: 0;
  top: 60px;
  border: 1px solid #ccc;
  border-right: 0;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -ms-border-radius: 4px 0 0 4px;
  -o-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  color: #e20a16;
  line-height: 30px;
  z-index: 1; }
  #link-listing-filters:after {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1022px -331px;
    width: 9px;
    height: 14px;
    right: 6px;
    content: "";
    margin: -6px 0;
    position: absolute;
    top: 50%; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #link-listing-filters:after {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }

.remove-book {
  position: absolute;
  right: 0;
  top: 20px;
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -222px -958px;
  width: 44px;
  height: 34px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .remove-book {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.book .image-container {
  width: 80px;
  height: 130px;
  display: table; }
  .book .image-container .image-content {
    display: table-cell;
    vertical-align: bottom; }
    .book .image-container .image-content span {
      position: relative;
      display: block; }
      .book .image-container .image-content span img {
        border: 5px solid #fff;
        -webkit-box-shadow: 0 0 3px #c0c0c0;
        -moz-box-shadow: 0 0 3px #c0c0c0;
        box-shadow: 0 0 3px #c0c0c0;
        display: block; }
      .book .image-container .image-content span .ebook-flag {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -114px -958px;
        width: 45px;
        height: 45px;
        display: block;
        position: absolute; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .book .image-container .image-content span .ebook-flag {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .book .image-container .image-content span .remainder-flag {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -942px -516px;
        width: 65px;
        height: 66px;
        display: block;
        position: absolute;
        bottom: 0px;
        right: 0; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .book .image-container .image-content span .remainder-flag {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }

.book h1, .book h3 {
  font-weight: bold;
  height: 36px;
  line-height: 18px;
  margin: 10px 0 0;
  overflow: hidden;
  font-family: 'Roboto', sans-serif;
  font-size: 13px; }

.book .author {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: lighter;
  margin: 0 0 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.book .availability {
  font-weight: bold;
  font-size: 11px;
  color: #808080; }
  .book .availability.available {
    color: #669966; }
  .book .availability .optional-br {
    display: none; }

.book .price {
  font-size: 17px;
  color: #e2001a;
  margin: 0; }

.book .price-old {
  text-decoration: line-through;
  margin: 5px 0 0;
  line-height: 10px; }

.book .stars {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -222px -884px;
  width: 60px;
  height: 14px;
  width: 60px;
  height: 14px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .book .stars {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }
  .book .stars .star {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -152px -884px;
    width: 60px;
    height: 14px;
    display: block;
    height: 14px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .book .stars .star {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
    .book .stars .star.star0 {
      width: 0; }
    .book .stars .star.star1 {
      width: 20%; }
    .book .stars .star.star2 {
      width: 40%; }
    .book .stars .star.star3 {
      width: 60%; }
    .book .stars .star.star4 {
      width: 80%; }
    .book .stars .star.star5 {
      width: 100%; }

.stars-fat {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -842px -203px;
  width: 78px;
  height: 13px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .stars-fat {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }
  .stars-fat .star {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -754px -203px;
    width: 78px;
    height: 13px;
    display: block; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .stars-fat .star {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }

.book-single {
  position: relative;
  margin: 0 0 30px; }
  .book-single .image-container {
    float: left;
    height: auto; }
  .book-single .content {
    margin: 0 0 0 100px;
    min-height: 130px; }
    .book-single .content h1, .book-single .content h3 {
      height: auto;
      max-height: 36px; }
  .book-single .bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 100px 0 0; }
    .book-single .bottom .left {
      position: absolute;
      left: 0;
      bottom: 0; }
    .book-single .bottom .right {
      float: right; }

.discount-icon {
  position: absolute;
  bottom: 0;
  right: 0; }
  .discount-icon.discount-5 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1022px -276px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-5 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-10 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -885px -48px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-10 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-15 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1017px -818px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-15 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-20 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1017px -743px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-20 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-25 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1017px -668px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-25 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-30 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1017px -592px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-30 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-40 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1022px -436px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-40 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-45 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1022px -196px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-45 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-50 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: 0px -958px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-50 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-60 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1017px -516px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-60 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-70 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -563px -500px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-70 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-80 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -840px -722px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-80 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-90 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -840px -777px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-90 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .discount-icon.discount-55 {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1022px -356px;
    width: 47px;
    height: 45px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .discount-icon.discount-55 {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }

.ico-stars {
  background: url(../img/star-grey.png) 0 0 repeat-x;
  width: 95px;
  height: 15px;
  display: block; }

.ico-stars em {
  background: url(../img/star-yellow.png) 0 0 repeat-x;
  display: block; }

.ebook-flag {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -114px -958px;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 0;
  right: 0; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .ebook-flag {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

body .remainder-flag,
.cover .remainder-flag {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -942px -516px;
  width: 65px;
  height: 66px;
  position: absolute;
  bottom: -1px;
  right: -1px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    body .remainder-flag,
    .cover .remainder-flag {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.gradient-background {
  background-color: white;
  background-image: -owg-linear-gradient(top, rgba(216, 216, 216, 0.4) 0px, white 23px);
  background-image: -webkit-linear-gradient(top, rgba(216, 216, 216, 0.4) 0px, white 23px);
  background-image: -moz-linear-gradient(top, rgba(216, 216, 216, 0.4) 0px, white 23px);
  background-image: -o-linear-gradient(top, rgba(216, 216, 216, 0.4) 0px, white 23px);
  background-image: linear-gradient(top, rgba(216, 216, 216, 0.4) 0px, white 23px);
  background-image: -ms-linear-gradient(top, rgba(216, 216, 216, 0.4) 0px, white 23px);
  background-repeat: no-repeat; }

.slider-horizontal-separator {
  border-top: 1px solid #DADADA;
  height: 15px;
  margin: 20px -10px;
  background-image: -webkit-linear-gradient(top, #E6E6E6, #FFFFFF);
  background-image: -moz-linear-gradient(top, #E6E6E6, #FFFFFF);
  background-image: -o-linear-gradient(top, #E6E6E6, #FFFFFF);
  background-image: linear-gradient(top bottom, #E6E6E6, #FFFFFF);
  background-image: -ms-linear-gradient(top, #E6E6E6 0, #FFFFFF 100%); }

.slider-horizontal-container h2 {
  font: 700 15px 'Merriweather', serif; }

.slider-horizontal-container .slider-horizontal {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden;
  padding: 3px 3px 10px; }
  .slider-horizontal-container .slider-horizontal::-webkit-scrollbar {
    display: none; }
  .slider-horizontal-container .slider-horizontal ul {
    width: 500%; }
  .slider-horizontal-container .slider-horizontal li {
    display: block;
    width: 90px;
    float: left;
    margin: 0 20px 0 0; }
    .slider-horizontal-container .slider-horizontal li .author-empty:before {
      content: "";
      display: block;
      height: 13px; }
    .slider-horizontal-container .slider-horizontal li:last-child {
      margin: 0;
      padding: 0 3px 0 0; }

.slider-horizontal-container.banners-list ul {
  background: transparent; }

.slider-horizontal-container.banners-list li {
  width: auto; }

.back-container {
  background: #e20a16; }
  .back-container a {
    color: #FFFFFF;
    display: inline-block;
    padding: 13px 50px 13px 30px;
    position: relative; }
    .back-container a:visited {
      color: #fff; }
    .back-container a:before {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1061px -90px;
      width: 6px;
      height: 10px;
      content: "";
      left: 16px;
      margin: -4px 0;
      position: absolute;
      top: 50%; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .back-container a:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    .back-container a.back {
      display: none; }

.main-content > .back-container {
  margin: -10px; }

#filters-container {
  background: none repeat scroll 0 0 #FFFFFF;
  left: 0;
  min-height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 6;
  -webkit-transform: translate3d(100%, 0px, 0px);
  -moz-transform: translate3d(100%, 0px, 0px);
  -ms-transform: translate3d(100%, 0px, 0px);
  -o-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px); }
  #filters-container.opened, #filters-container.closed {
    -webkit-transition: all 0.5s ease;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
  #filters-container.opened {
    -webkit-transform: translate3d(0, 0px, 0px);
    -moz-transform: translate3d(0, 0px, 0px);
    -ms-transform: translate3d(0, 0px, 0px);
    -o-transform: translate3d(0, 0px, 0px);
    transform: translate3d(0, 0px, 0px); }
  #filters-container h2 {
    font-weight: bold;
    font-size: 15px;
    line-height: 30px;
    margin: 10px; }

ul.menu-transition {
  position: relative; }
  ul.menu-transition li {
    border-bottom: 1px solid #E6E6E6;
    clear: right; }
    ul.menu-transition li#order-listing-box {
      line-height: 44px;
      padding: 0 20px;
      font-size: 14px; }
      ul.menu-transition li#order-listing-box form {
        display: inline-block; }
      ul.menu-transition li#order-listing-box #select-listing-sort {
        width: 200px;
        margin-left: 10px; }
    ul.menu-transition li:first-child {
      border-top: 1px solid #E6E6E6; }
    ul.menu-transition li > a, ul.menu-transition li label {
      font-size: 14px;
      line-height: 44px;
      display: block;
      padding: 0 20px;
      position: relative; }
    ul.menu-transition li > a:after {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1022px -331px;
      width: 9px;
      height: 14px;
      right: 20px;
      content: "";
      margin: -7px 0;
      position: absolute;
      top: 50%; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        ul.menu-transition li > a:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    ul.menu-transition li > div {
      -webkit-transition: all 0.5s ease;
      -webkit-transition-delay: 0s;
      -moz-transition: all 0.5s ease 0s;
      -o-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s;
      -webkit-transform: translate3d(100%, 0px, 0px);
      -moz-transform: translate3d(100%, 0px, 0px);
      -ms-transform: translate3d(100%, 0px, 0px);
      -o-transform: translate3d(100%, 0px, 0px);
      transform: translate3d(100%, 0px, 0px);
      background: #FFF;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
      ul.menu-transition li > div.opened {
        -webkit-transform: translate3d(0, 0px, 0px);
        -moz-transform: translate3d(0, 0px, 0px);
        -ms-transform: translate3d(0, 0px, 0px);
        -o-transform: translate3d(0, 0px, 0px);
        transform: translate3d(0, 0px, 0px); }
      ul.menu-transition li > div label input {
        float: right;
        margin: 16px 0; }
    ul.menu-transition li.filtered {
      padding: 10px 0; }
      ul.menu-transition li.filtered > a, ul.menu-transition li.filtered > label {
        line-height: 24px; }
      ul.menu-transition li.filtered > span {
        display: block;
        padding: 0 20px;
        color: #888888;
        font-size: 12px; }
        ul.menu-transition li.filtered > span > em {
          color: #FF0000;
          font-style: normal; }

.order-summary {
  font-weight: bold; }
  .order-summary h1 {
    margin: 20px 0 0; }
  .order-summary ul {
    margin: 0 0 20px 0; }
    .order-summary ul li {
      padding: 10px 0;
      border-bottom: 1px dotted #CBCBCB;
      font-size: 12px; }

.text-container ul {
  list-style: disc outside none;
  margin: 10px 0 10px 15px; }
  .text-container ul li {
    margin: 0 0 10px; }

.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative; }

.swipe-wrap {
  overflow: hidden;
  position: relative; }

.swipe-wrap > div {
  float: left;
  width: 100%;
  position: relative; }

.results {
  display: inline-block; }

.rec-loader {
  margin: 10px 0;
  background: white url(../img/loader-rec.gif) 50% 0px no-repeat;
  display: none;
  height: 20px; }

.slider-button {
  position: absolute;
  width: 14px;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }
  .slider-button span {
    position: absolute;
    top: 50%;
    margin: -8px 0 0; }
  .slider-button.next {
    left: auto;
    right: 0; }
  .slider-button.stop span {
    opacity: 0.3; }

.slider-wrapper {
  position: relative; }
  .slider-wrapper .slider-container {
    width: 440px;
    display: inline-block;
    overflow: hidden;
    position: relative; }
  .slider-wrapper .slider-content {
    position: relative; }
  .slider-wrapper .slider {
    left: 0px;
    display: inline-block;
    position: relative;
    white-space: nowrap; }
  .slider-wrapper .block {
    display: inline-block;
    float: none !important;
    vertical-align: bottom; }
  .slider-wrapper .slider-button.prev {
    left: -2px; }
    .slider-wrapper .slider-button.prev span {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -894px;
      width: 10px;
      height: 20px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .slider-wrapper .slider-button.prev span {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  .slider-wrapper .slider-button.next {
    right: 10px; }
    .slider-wrapper .slider-button.next span {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -924px;
      width: 10px;
      height: 20px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .slider-wrapper .slider-button.next span {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }

.dots-wrapper {
  margin: 0 auto; }
  .dots-wrapper .dot-el {
    height: 8px;
    width: 8px;
    display: inline-block;
    margin: 0 4px;
    cursor: pointer;
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1061px -54px;
    width: 8px;
    height: 8px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .dots-wrapper .dot-el {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
    .dots-wrapper .dot-el.current {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1061px -72px;
      width: 8px;
      height: 8px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .dots-wrapper .dot-el.current {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }

.top-line {
  border-bottom: 1px solid #CBCBCB; }

.red {
  color: #e20a16; }

.bottom-line {
  border-bottom: 1px solid #CBCBCB; }

.top-dotted-line {
  border-top: 1px dotted #CBCBCB; }

.bottom-dotted-line {
  border-bottom: 1px dotted #CBCBCB; }

.bottom-notes {
  background: #ffffff;
  bottom: 0;
  max-width: 650px;
  position: fixed;
  width: 100%;
  z-index: 9999;
  height: 34px;
  line-height: 34px;
  text-align: center;
  -webkit-box-shadow: 0 0 15px #cacaca;
  -moz-box-shadow: 0 0 15px #cacaca;
  box-shadow: 0 0 15px #cacaca; }

@media (max-width: 480px) {
  .bottom-notes {
    height: 56px;
    line-height: 16px;
    padding-top: 10px; } }

.register-or-login-box {
  display: flex;
  text-align: left; }
  .register-or-login-box .button-container, .register-or-login-box #t-s-ap .listing-container .book .bottom .right, #t-s-ap .listing-container .book .bottom .register-or-login-box .right {
    flex-grow: 1;
    flex-basis: 0;
    margin: 0 10px; }
    .register-or-login-box .button-container > a, .register-or-login-box #t-s-ap .listing-container .book .bottom .right > a, #t-s-ap .listing-container .book .bottom .register-or-login-box .right > a {
      margin-top: 10px;
      margin-bottom: 10px; }

.color-red {
  color: #e20a16; }

.barred {
  text-decoration: line-through; }

.inline-radiobutton {
  float: left; }
  .inline-radiobutton > span {
    margin: 0 10px 0 5px; }

.button-red-cta {
  background-color: #ee1c25;
  padding: 0 28px;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
  font-size: 15px; }
  .button-red-cta:hover {
    color: #ffffff; }

body .remainder-flag {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -942px -516px;
  width: 65px;
  height: 66px;
  bottom: 0;
  position: absolute;
  right: 0;
  background-size: auto; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    body .remainder-flag {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.d-none {
  display: none; }

header {
  background-color: #e20a16;
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 650px;
  height: 44px;
  z-index: 6; }
  header > * {
    position: absolute;
    top: 0; }
  header #menu-link {
    left: 0;
    width: 44px;
    height: 44px;
    padding: 13px 10px 7px;
    border-right: 1px solid #ed4648; }
    header #menu-link .line {
      background: #fff;
      height: 2px;
      margin: 0 0 6px; }
  header .search {
    right: 46px;
    width: 44px;
    height: 44px;
    padding: 9px 10px 7px; }
    header .search a {
      display: block; }
  header .cart {
    right: 0;
    width: 44px;
    height: 44px;
    padding: 10px;
    border-left: 1px solid #ed4648; }
    header .cart .sprite-cart-header {
      margin: -2px -5px;
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -834px -958px;
      width: 32px;
      height: 28px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        header .cart .sprite-cart-header {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    header .cart a {
      display: block; }
  header .logo-container {
    left: 45px;
    padding: 8px 10px; }
    header .logo-container a {
      display: block; }

.search-container {
  background: #ccc;
  padding: 7px;
  z-index: 5;
  position: fixed;
  width: 100%;
  max-width: 650px;
  -webkit-transform: translate3d(0, -45px, 0px);
  -moz-transform: translate3d(0, -45px, 0px);
  -ms-transform: translate3d(0, -45px, 0px);
  -o-transform: translate3d(0, -45px, 0px);
  transform: translate3d(0, -45px, 0px); }
  .search-container.opened, .search-container.closed {
    -webkit-transition: all 0.5s ease;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
  .search-container.opened {
    -webkit-transform: translate3d(0, 0, 0px);
    -moz-transform: translate3d(0, 0, 0px);
    -ms-transform: translate3d(0, 0, 0px);
    -o-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px); }
  .search-container .search-input {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 0;
    width: 100%;
    padding: 7px 30px 7px 10px; }
  .search-container .search-submit-link {
    position: absolute;
    right: 18px;
    top: 15px;
    background-color: #fff; }
  .search-container.fixed-bar .search-submit-link {
    z-index: 11; }
  .search-container.in-page {
    position: relative; }
    .search-container.in-page .search-input {
      border-radius: 0; }

.ui-autocomplete {
  background-color: #ccc;
  opacity: 0.95;
  overflow: hidden; }
  .ui-autocomplete .ui-menu-item {
    border-bottom: 1px solid #eee; }
    .ui-autocomplete .ui-menu-item:last-child {
      border-bottom: none; }
    .ui-autocomplete .ui-menu-item a {
      color: #000;
      display: block;
      padding: 5px 15px; }

.ui-helper-hidden-accessible {
  display: none; }

footer {
  text-align: center;
  color: #808080;
  font-size: 11px;
  bottom: 0;
  width: 100%; }
  footer .slider-horizontal-container {
    margin: 0 2px; }
  footer .register-or-search-box {
    padding: 10px 0;
    background-color: #cccccc; }
    footer .register-or-search-box .register-or-login-box .button-container, footer .register-or-search-box .register-or-login-box #t-s-ap .listing-container .book .bottom .right, #t-s-ap .listing-container .book .bottom footer .register-or-search-box .register-or-login-box .right {
      margin: 0 5px; }
    footer .register-or-search-box .action-button, footer .register-or-search-box .sm-form .btn-submit-big, .sm-form footer .register-or-search-box .btn-submit-big {
      font-family: Arial, Helvetica, san-serif;
      font-size: 15px;
      border: 1px solid #ffffff; }
    footer .register-or-search-box .search-container {
      padding: 5px 5px; }
      footer .register-or-search-box .search-container .search-input {
        font-size: 12px;
        height: 32px; }
        footer .register-or-search-box .search-container .search-input::-webkit-input-placeholder {
          color: #cccccc; }
        footer .register-or-search-box .search-container .search-input:-moz-placeholder {
          color: #cccccc; }
        footer .register-or-search-box .search-container .search-input::-moz-placeholder {
          color: #cccccc; }
        footer .register-or-search-box .search-container .search-input:-ms-input-placeholder {
          color: #cccccc; }
        footer .register-or-search-box .search-container .search-input::placeholder {
          color: #cccccc; }
      footer .register-or-search-box .search-container .search-submit-link {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -300px -1013px;
        width: 26px;
        height: 21px;
        top: 10px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          footer .register-or-search-box .search-container .search-submit-link {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
  footer .footer-links {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    background-color: #eee9e9;
    padding-bottom: 20px; }
    footer .footer-links dl {
      flex: 1 0 50%; }
    footer .footer-links dt {
      color: #e20a16;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 18px;
      padding: 10px 5px; }
    footer .footer-links dd {
      margin-left: 0px;
      font-size: 14px;
      line-height: 20px;
      padding: 0 5px;
      color: #cccccc; }
  footer .social {
    margin-bottom: 15px; }
    footer .social .follow-us {
      font-size: 18px;
      text-align: center;
      text-transform: uppercase;
      height: 55px;
      line-height: 55px;
      font-weight: bold;
      color: rgba(0, 0, 0, 0.62); }
    footer .social .social-links {
      display: flex;
      justify-content: space-between;
      -webkit-box-pack: justify;
      flex-wrap: wrap;
      background-color: transparent;
      padding: 0px 18% 10px; }
      footer .social .social-links a {
        display: block; }
        footer .social .social-links a.twitter {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -276px -958px;
          width: 34px;
          height: 34px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            footer .social .social-links a.twitter {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
        footer .social .social-links a.facebook {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -452px -958px;
          width: 34px;
          height: 34px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            footer .social .social-links a.facebook {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
        footer .social .social-links a.gplus {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -408px -958px;
          width: 34px;
          height: 34px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            footer .social .social-links a.gplus {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
        footer .social .social-links a.youtube {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -364px -958px;
          width: 34px;
          height: 34px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            footer .social .social-links a.youtube {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
        footer .social .social-links a.instagram {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -320px -958px;
          width: 34px;
          height: 34px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            footer .social .social-links a.instagram {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
  footer #box-desktop-version {
    background-color: #666666;
    padding: 10px 0 0;
    font-size: 12px; }
    footer #box-desktop-version a {
      color: #ffffff; }
  footer #footer-info {
    background-color: #666666;
    padding: 7px 0px 7px 10px;
    color: #d6d5d5;
    line-height: 20px;
    font-size: 12px; }

.mt-opened footer {
  display: none; }

.container {
  overflow: hidden;
  position: relative;
  background: #fff;
  /*  min-height: 500px;*/ }
  .container #mt-container.mt-opened, .container #mt-container.mt-closed, .container .mt-level {
    -webkit-transition: all 0.5s ease;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
  .container #mt-container {
    height: 100%; }
    .container #mt-container.mt-opened {
      -webkit-transform: translate3d(275px, 0px, 0px);
      -moz-transform: translate3d(275px, 0px, 0px);
      -ms-transform: translate3d(275px, 0px, 0px);
      -o-transform: translate3d(275px, 0px, 0px);
      transform: translate3d(275px, 0px, 0px); }
    .container #mt-container #mt-menu {
      height: 100%;
      left: 0;
      overflow: hidden;
      position: absolute;
      top: 0;
      -webkit-transform: translate3d(-100%, 0px, 0px);
      -moz-transform: translate3d(-100%, 0px, 0px);
      -ms-transform: translate3d(-100%, 0px, 0px);
      -o-transform: translate3d(-100%, 0px, 0px);
      transform: translate3d(-100%, 0px, 0px);
      width: 275px;
      z-index: 1; }
      .container #mt-container #mt-menu a {
        text-decoration: none; }
      .container #mt-container #mt-menu .mt-level {
        background: #fff;
        -webkit-transform: translate3d(100%, 0px, 0px);
        -moz-transform: translate3d(100%, 0px, 0px);
        -ms-transform: translate3d(100%, 0px, 0px);
        -o-transform: translate3d(100%, 0px, 0px);
        transform: translate3d(100%, 0px, 0px);
        border-right: 1px solid #E6E6E6;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%; }
        .container #mt-container #mt-menu .mt-level h2 {
          color: #EB2629;
          margin: 0;
          padding: 0 21px 0 20px;
          font-size: 17px;
          line-height: 43px;
          border-bottom: 1px solid #E6E6E6; }
        .container #mt-container #mt-menu .mt-level h2, .container #mt-container #mt-menu .mt-level h2 a {
          color: #EB2629; }
        .container #mt-container #mt-menu .mt-level > ul, .container #mt-container #mt-menu .mt-level #submenu > ul {
          /*height: 200px;
          overflow-y: scroll;
          &::-webkit-scrollbar {
            display: none;
          }*/ }
          .container #mt-container #mt-menu .mt-level > ul > li > a, .container #mt-container #mt-menu .mt-level #submenu > ul > li > a {
            display: block;
            border-bottom: 1px solid #E6E6E6;
            padding: 13px 42px 13px 20px;
            font-size: 16px;
            position: relative; }
            .container #mt-container #mt-menu .mt-level > ul > li > a:after, .container #mt-container #mt-menu .mt-level #submenu > ul > li > a:after {
              background-image: url("../../smartphone/img/ld-sprite.png");
              background-position: -1079px -870px;
              width: 16px;
              height: 14px;
              content: "";
              margin: -7px 0;
              position: absolute;
              right: 20px;
              top: 50%; }
              @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
                .container #mt-container #mt-menu .mt-level > ul > li > a:after, .container #mt-container #mt-menu .mt-level #submenu > ul > li > a:after {
                  background-image: url("../../smartphone/img/hd-sprite.png");
                  background-size: 1103px 1061px; } }
            .container #mt-container #mt-menu .mt-level > ul > li > a.link-submenu:after, .container #mt-container #mt-menu .mt-level #submenu > ul > li > a.link-submenu:after {
              background-image: url("../../smartphone/img/ld-sprite.png");
              background-position: -1022px -331px;
              width: 9px;
              height: 14px;
              right: 23px; }
              @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
                .container #mt-container #mt-menu .mt-level > ul > li > a.link-submenu:after, .container #mt-container #mt-menu .mt-level #submenu > ul > li > a.link-submenu:after {
                  background-image: url("../../smartphone/img/hd-sprite.png");
                  background-size: 1103px 1061px; } }
        .container #mt-container #mt-menu .mt-level[data-level="1"]:before, .container #mt-container #mt-menu .mt-level[data-level="1"]:after, .container #mt-container #mt-menu .mt-level[data-level="2"]:before, .container #mt-container #mt-menu .mt-level[data-level="2"]:after {
          content: "";
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          cursor: pointer; }
        .container #mt-container #mt-menu .mt-level[data-level="1"]:before, .container #mt-container #mt-menu .mt-level[data-level="2"]:before {
          background-image: -owg-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
          background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
          background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
          background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
          background-image: linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
          width: 45px; }
        .container #mt-container #mt-menu .mt-level[data-level="1"]:after, .container #mt-container #mt-menu .mt-level[data-level="2"]:after {
          left: 12px;
          top: 8px;
          width: 21px;
          height: 21px; }
        .container #mt-container #mt-menu .mt-level[data-level="1"] {
          -webkit-transform: translate3d(0, 0px, 0px);
          -moz-transform: translate3d(0, 0px, 0px);
          -ms-transform: translate3d(0, 0px, 0px);
          -o-transform: translate3d(0, 0px, 0px);
          transform: translate3d(0, 0px, 0px);
          width: 320px;
          padding: 0 0 0 45px;
          z-index: 2; }
          .container #mt-container #mt-menu .mt-level[data-level="1"]:after {
            background-image: url("../../smartphone/img/ld-sprite.png");
            background-position: -1079px -324px;
            width: 21px;
            height: 21px; }
            @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
              .container #mt-container #mt-menu .mt-level[data-level="1"]:after {
                background-image: url("../../smartphone/img/hd-sprite.png");
                background-size: 1103px 1061px; } }
          .container #mt-container #mt-menu .mt-level[data-level="1"] #menu-red {
            background: #e20a16;
            width: 80px;
            position: absolute;
            top: 0;
            color: #fff;
            height: 100%;
            z-index: 0; }
            .container #mt-container #mt-menu .mt-level[data-level="1"] #menu-red li {
              font-size: 11px;
              margin: 0 auto;
              text-align: center;
              border-bottom: 1px solid #e20a16;
              -webkit-box-shadow: 0px 1px 0px 0px #e84e60;
              -moz-box-shadow: 0px 1px 0px 0px #e84e60;
              box-shadow: 0px 1px 0px 0px #e84e60; }
              .container #mt-container #mt-menu .mt-level[data-level="1"] #menu-red li a {
                color: #FFFFFF;
                display: block;
                padding: 15px 10px; }
                .container #mt-container #mt-menu .mt-level[data-level="1"] #menu-red li a div {
                  margin: 0 auto 10px; }
          .container #mt-container #mt-menu .mt-level[data-level="1"] #menu-footer {
            background: #FFF8DA;
            border-top: 1px solid #F1E4AD;
            bottom: 0;
            position: absolute;
            width: 274px;
            height: 45px;
            z-index: 1; }
            .container #mt-container #mt-menu .mt-level[data-level="1"] #menu-footer ul {
              border-top: 1px solid #fff; }
              .container #mt-container #mt-menu .mt-level[data-level="1"] #menu-footer ul li {
                display: block;
                float: left;
                border-left: 1px solid #fff;
                border-right: 1px solid #F1E4AD;
                z-index: 1;
                width: 76px; }
                .container #mt-container #mt-menu .mt-level[data-level="1"] #menu-footer ul li:first-child {
                  border-left: 0;
                  width: 120px; }
                .container #mt-container #mt-menu .mt-level[data-level="1"] #menu-footer ul li:last-child {
                  border-right: 0;
                  /* a{
                     width: 87px;
                   }*/ }
                .container #mt-container #mt-menu .mt-level[data-level="1"] #menu-footer ul li a {
                  display: block;
                  text-align: center;
                  color: #b8ae84;
                  line-height: 44px; }
            .container #mt-container #mt-menu .mt-level[data-level="1"] #menu-footer.loggedin ul li {
              width: 50%; }
          .container #mt-container #mt-menu .mt-level[data-level="1"] #submenu {
            overflow: hidden;
            padding: 0 0 0 80px;
            width: 274px; }
            .container #mt-container #mt-menu .mt-level[data-level="1"] #submenu > h2 {
              border-bottom: none;
              padding: 10px 21px 5px 20px;
              line-height: 22px; }
        .container #mt-container #mt-menu .mt-level[data-level="2"] {
          -webkit-transform: translate3d(320px, 0px, 0px);
          -moz-transform: translate3d(320px, 0px, 0px);
          -ms-transform: translate3d(320px, 0px, 0px);
          -o-transform: translate3d(320px, 0px, 0px);
          transform: translate3d(320px, 0px, 0px);
          background: #fafafa;
          width: 230px;
          z-index: 3; }
          .container #mt-container #mt-menu .mt-level[data-level="2"]:before, .container #mt-container #mt-menu .mt-level[data-level="2"]:after {
            width: 0;
            content: none; }
          .container #mt-container #mt-menu .mt-level[data-level="2"]:after {
            background-image: url("../../smartphone/img/ld-sprite.png");
            background-position: -1079px -385px;
            width: 21px;
            height: 19px;
            top: 10px;
            height: 19px; }
            @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
              .container #mt-container #mt-menu .mt-level[data-level="2"]:after {
                background-image: url("../../smartphone/img/hd-sprite.png");
                background-size: 1103px 1061px; } }
        .container #mt-container #mt-menu .mt-level[data-level="3"] {
          -webkit-transform: translate3d(255px, 0px, 0px);
          -moz-transform: translate3d(255px, 0px, 0px);
          -ms-transform: translate3d(255px, 0px, 0px);
          -o-transform: translate3d(255px, 0px, 0px);
          transform: translate3d(255px, 0px, 0px);
          background: #fafafa;
          width: 210px;
          z-index: 4; }
      .container #mt-container #mt-menu.mt-opened[data-level-opened='1'] .mt-level[data-level='1'] {
        -webkit-transform: translate3d(-45px, 0px, 0px);
        -moz-transform: translate3d(-45px, 0px, 0px);
        -ms-transform: translate3d(-45px, 0px, 0px);
        -o-transform: translate3d(-45px, 0px, 0px);
        transform: translate3d(-45px, 0px, 0px); }
      .container #mt-container #mt-menu.mt-opened[data-level-opened='2'] .mt-level[data-level='1'] {
        -webkit-transform: translate3d(0, 0px, 0px);
        -moz-transform: translate3d(0, 0px, 0px);
        -ms-transform: translate3d(0, 0px, 0px);
        -o-transform: translate3d(0, 0px, 0px);
        transform: translate3d(0, 0px, 0px); }
      .container #mt-container #mt-menu.mt-opened[data-level-opened='2'] .mt-opened.mt-level[data-level='2'] {
        -webkit-transform: translate3d(45px, 0px, 0px);
        -moz-transform: translate3d(45px, 0px, 0px);
        -ms-transform: translate3d(45px, 0px, 0px);
        -o-transform: translate3d(45px, 0px, 0px);
        transform: translate3d(45px, 0px, 0px); }
      .container #mt-container #mt-menu.mt-opened[data-level-opened='3'] .mt-level[data-level='1'] {
        -webkit-transform: translate3d(-25px, 0px, 0px);
        -moz-transform: translate3d(-25px, 0px, 0px);
        -ms-transform: translate3d(-25px, 0px, 0px);
        -o-transform: translate3d(-25px, 0px, 0px);
        transform: translate3d(-25px, 0px, 0px); }
        .container #mt-container #mt-menu.mt-opened[data-level-opened='3'] .mt-level[data-level='1']:before {
          background-image: -owg-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
          background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
          background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
          background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
          background-image: linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%); }
      .container #mt-container #mt-menu.mt-opened[data-level-opened='3'] .mt-opened.mt-level[data-level='2'] {
        -webkit-transform: translate3d(45px, 0px, 0px);
        -moz-transform: translate3d(45px, 0px, 0px);
        -ms-transform: translate3d(45px, 0px, 0px);
        -o-transform: translate3d(45px, 0px, 0px);
        transform: translate3d(45px, 0px, 0px);
        padding: 0 0 0 45px; }
        .container #mt-container #mt-menu.mt-opened[data-level-opened='3'] .mt-opened.mt-level[data-level='2']:before, .container #mt-container #mt-menu.mt-opened[data-level-opened='3'] .mt-opened.mt-level[data-level='2']:after {
          width: 45px;
          content: ""; }
      .container #mt-container #mt-menu.mt-opened[data-level-opened='3'] .mt-opened.mt-level[data-level='3'] {
        -webkit-transform: translate3d(45px, 0px, 0px);
        -moz-transform: translate3d(45px, 0px, 0px);
        -ms-transform: translate3d(45px, 0px, 0px);
        -o-transform: translate3d(45px, 0px, 0px);
        transform: translate3d(45px, 0px, 0px); }

#red-modal {
  max-width: 630px;
  min-width: 250px;
  width: 100%;
  min-height: 200px;
  position: relative;
  font-family: Arial, Helvetica, san-serif;
  font-size: 11px;
  padding-top: 30px; }
  #red-modal .ico-close {
    position: absolute;
    top: 7px;
    right: 12px; }
  #red-modal .feltri-logo {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -620px -48px;
    width: 180px;
    height: 68px;
    margin: 0 auto; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #red-modal .feltri-logo {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  #red-modal .red-logo {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -754px -126px;
    width: 169px;
    height: 67px;
    margin: 25px auto 20px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #red-modal .red-logo {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  #red-modal .divider {
    height: 1px;
    width: 100%;
    background-color: #cccccc; }
  #red-modal .action-button, #red-modal .sm-form .btn-submit-big, .sm-form #red-modal .btn-submit-big {
    width: 100px;
    margin: 10px auto 25px auto;
    padding: 0;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    font-size: 19px;
    height: 40px;
    line-height: 40px; }

#t-s-home #container-page .slider-horizontal-separator {
  display: none; }

#t-s-home #container-page .main-content {
  padding: 0;
  margin: 46px 0 0; }
  #t-s-home #container-page .main-content .cta-app {
    width: 100%;
    margin-bottom: 10px; }
    #t-s-home #container-page .main-content .cta-app img {
      width: 100%; }
  #t-s-home #container-page .main-content .main-launch {
    padding: 35px 25px;
    position: relative;
    overflow: hidden; }
    #t-s-home #container-page .main-content .main-launch img, #t-s-home #container-page .main-content .main-launch a {
      width: 100% !important;
      height: auto !important; }

#t-s-home #container-page .slider-wrapper {
  position: relative; }
  #t-s-home #container-page .slider-wrapper .slider-container {
    width: 100%; }

#t-s-home #container-page .slider-container {
  position: relative; }
  #t-s-home #container-page .slider-container #position {
    text-align: center;
    transform: translate(0%, -25px);
    -ms-transform: translate(0%, -25px);
    -webkit-transform: translate(0%, -25px);
    margin-bottom: -18px; }
    #t-s-home #container-page .slider-container #position li {
      display: inline-block;
      width: 10px;
      border-radius: 100%;
      height: 10px;
      background-color: #8b8b8b;
      cursor: pointer;
      margin-right: 4px; }
      #t-s-home #container-page .slider-container #position li.on {
        background-color: #e61500; }
      #t-s-home #container-page .slider-container #position li:last-child {
        margin-right: 0; }

#t-s-listing .slider-horizontal .book .price, #t-s-classifica .slider-horizontal .book .price {
  margin: 5px 0 0; }

#t-s-listing h1, #t-s-classifica h1 {
  margin: 0 70px 0 0; }

#t-s-listing .results, #t-s-classifica .results {
  margin: 0;
  font-size: 11px;
  color: #808080; }

#t-s-listing .listing-container, #t-s-classifica .listing-container {
  margin: 20px 0; }
  #t-s-listing .listing-container .book-single .image-container .image-content, #t-s-classifica .listing-container .book-single .image-container .image-content {
    padding: 3px 0 0; }
  #t-s-listing .listing-container .book-single .content, #t-s-classifica .listing-container .book-single .content {
    min-height: 0; }
    #t-s-listing .listing-container .book-single .content .top, #t-s-classifica .listing-container .book-single .content .top {
      padding: 0 0 40px; }

#t-s-classifica .book-single .content {
  min-height: 200px; }

#t-s-book-detail article #check-availability {
  font-family: "Pathway Gothic One";
  color: #005ea7;
  font-size: 22px;
  display: block;
  text-align: center;
  margin-top: 20px;
  position: relative; }
  #t-s-book-detail article #check-availability img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px; }

#t-s-book-detail article .book {
  margin: 0 0 10px 0; }
  #t-s-book-detail article .book .image-container {
    width: 141px; }
    #t-s-book-detail article .book .image-container .image-content img {
      width: 141px;
      border: 8px solid #FFFFFF; }
    #t-s-book-detail article .book .image-container.slider {
      width: 143px;
      display: block; }
      #t-s-book-detail article .book .image-container.slider #product-imgs-slider {
        padding-left: 0px;
        margin-left: -3px; }
        #t-s-book-detail article .book .image-container.slider #product-imgs-slider .swipe-wrap {
          padding: 3px 0; }
        #t-s-book-detail article .book .image-container.slider #product-imgs-slider .image-content {
          padding: 0 3px; }
      #t-s-book-detail article .book .image-container.slider .product-imgs-dots-slider {
        margin-top: 3px;
        text-align: center; }
        #t-s-book-detail article .book .image-container.slider .product-imgs-dots-slider > .dot-el {
          display: inline-block;
          width: 10px;
          height: 10px;
          border-radius: 10px;
          background: #919191;
          margin: 0 2px;
          background-image: none; }
          #t-s-book-detail article .book .image-container.slider .product-imgs-dots-slider > .dot-el.current {
            background-color: #e20a16;
            background-image: -owg-linear-gradient(top, #e20a16 0%, #ba0015 100%);
            background-image: -webkit-linear-gradient(top, #e20a16 0%, #ba0015 100%);
            background-image: -moz-linear-gradient(top, #e20a16 0%, #ba0015 100%);
            background-image: -o-linear-gradient(top, #e20a16 0%, #ba0015 100%);
            background-image: linear-gradient(top, #e20a16 0%, #ba0015 100%); }
  #t-s-book-detail article .book .content {
    margin: 0 0 0 156px;
    min-height: none; }
    #t-s-book-detail article .book .content h1 {
      max-height: none;
      font-size: 16px;
      margin-top: 0px;
      padding-top: 2px; }
    #t-s-book-detail article .book .content .author {
      margin: 0;
      font-size: 11px;
      line-height: 15px;
      font-style: italic; }
    #t-s-book-detail article .book .content .review-summary {
      width: 100%;
      margin: 10px 0 12px 0;
      position: relative; }
      #t-s-book-detail article .book .content .review-summary .stars-fat {
        display: block;
        margin: 0; }
      #t-s-book-detail article .book .content .review-summary .link-comments {
        border-bottom: 1px dotted #cbcbcb; }
        #t-s-book-detail article .book .content .review-summary .link-comments a {
          display: block;
          margin: 0 0 6px 0;
          font-size: 11px;
          color: #888888; }
      @media (max-width: 320px) {
        #t-s-book-detail article .book .content .review-summary .link-comments a {
          text-transform: capitalize; }
          #t-s-book-detail article .book .content .review-summary .link-comments a .no-sm {
            display: none; } }
      #t-s-book-detail article .book .content .review-summary .insert-review-img {
        position: absolute;
        right: 2px;
        top: 0px;
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -916px -958px;
        width: 25px;
        height: 25px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #t-s-book-detail article .book .content .review-summary .insert-review-img {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      #t-s-book-detail article .book .content .review-summary .btn-heart {
        position: absolute;
        right: 0;
        top: 50px; }
        #t-s-book-detail article .book .content .review-summary .btn-heart.add {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -262px -1013px;
          width: 28px;
          height: 26px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            #t-s-book-detail article .book .content .review-summary .btn-heart.add {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
        #t-s-book-detail article .book .content .review-summary .btn-heart.remove {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -224px -1013px;
          width: 28px;
          height: 26px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            #t-s-book-detail article .book .content .review-summary .btn-heart.remove {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
        #t-s-book-detail article .book .content .review-summary .btn-heart .sprite-wishlist, #t-s-book-detail article .book .content .review-summary .btn-heart .message {
          display: none; }
    @media (max-width: 320px) {
      #t-s-book-detail article .book .content .availability.available {
        line-height: 14px;
        display: block;
        margin-bottom: 18px; }
        #t-s-book-detail article .book .content .availability.available .optional-br {
          display: block; } }
    #t-s-book-detail article .book .content .price {
      font-size: 26px;
      font-weight: bold;
      margin: 12px 0 0; }
    #t-s-book-detail article .book .content .price-old {
      margin-bottom: 10px;
      margin-top: 8px;
      color: #888888; }
    #t-s-book-detail article .book .content .related-price-container {
      margin-top: 2px;
      margin-bottom: 8px; }
    #t-s-book-detail article .book .content .related-price {
      font-size: 12px;
      text-decoration: line-through; }
    #t-s-book-detail article .book .content .related-price-label {
      font-size: 10px;
      line-height: 10px; }
    #t-s-book-detail article .book .content .related-discount {
      color: #e20a16;
      font-size: 16px; }
    #t-s-book-detail article .book .content .related-saving {
      color: #e20a16;
      font-size: 10px; }
    #t-s-book-detail article .book .content .carta-piu {
      margin: 10px 0 0; }
      #t-s-book-detail article .book .content .carta-piu p, #t-s-book-detail article .book .content .carta-piu a {
        font-size: 11px;
        font-weight: bold;
        color: #46618a; }
      #t-s-book-detail article .book .content .carta-piu p {
        display: inline-block;
        padding: 0 5px 0 0; }
        #t-s-book-detail article .book .content .carta-piu p.carta-piu-discount {
          font-size: 13px;
          color: #46618a; }
        #t-s-book-detail article .book .content .carta-piu p.sprite-carta-piu-small {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -169px -958px;
          width: 43px;
          height: 43px;
          margin: 0 0 -5px;
          width: 50px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            #t-s-book-detail article .book .content .carta-piu p.sprite-carta-piu-small {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }

#t-s-book-detail article .product-info-message {
  padding-top: 15px;
  display: block;
  border-top: 1px dotted #cbcbcb; }

#t-s-book-detail article .action-button, #t-s-book-detail article .sm-form .btn-submit-big, .sm-form #t-s-book-detail article .btn-submit-big {
  width: 100%;
  margin: 10px 0;
  text-align: center;
  padding: 15px 46px 15px 6px;
  font-size: 22px;
  height: 50px; }
  #t-s-book-detail article .action-button span, #t-s-book-detail article .sm-form .btn-submit-big span, .sm-form #t-s-book-detail article .btn-submit-big span {
    display: inline-block;
    margin: 0 6px 0 0;
    position: static;
    vertical-align: sub; }

#t-s-book-detail article .share-container {
  margin: 20px 0; }
  #t-s-book-detail article .share-container > div {
    border-top: 1px dotted #cbcbcb; }
    #t-s-book-detail article .share-container > div:last-child {
      border-bottom: 1px dotted #cbcbcb; }
    #t-s-book-detail article .share-container > div p, #t-s-book-detail article .share-container > div > div {
      display: inline-block;
      margin: 0 5px 0 0;
      font-size: 12px;
      color: #919191; }
    #t-s-book-detail article .share-container > div > div {
      margin: 0 0 0 10px; }
    #t-s-book-detail article .share-container > div.share {
      padding: 10px 10px 6px; }
      #t-s-book-detail article .share-container > div.share > p {
        position: relative;
        top: -9px; }
        #t-s-book-detail article .share-container > div.share > p.share-label {
          color: #666666;
          font-size: 14px;
          top: -13px;
          margin: 0; }
        #t-s-book-detail article .share-container > div.share > p.sprite-share {
          top: -6px;
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -1079px -721px;
          width: 15px;
          height: 17px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            #t-s-book-detail article .share-container > div.share > p.sprite-share {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
      #t-s-book-detail article .share-container > div.share .addthis_toolbox a {
        margin-bottom: 0; }
    #t-s-book-detail article .share-container > div > a {
      padding: 13px 10px;
      display: inline-block; }

#t-s-book-detail article .boxes {
  margin: 20px 0 10px; }
  #t-s-book-detail article .boxes .open-close-box.no-content-border > div {
    border: 0;
    padding: 0px 5px; }
  #t-s-book-detail article .boxes .open-close-box h3 {
    cursor: pointer;
    line-height: 4px; }
    #t-s-book-detail article .boxes .open-close-box h3:after {
      content: '';
      display: inline-block;
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1022px -411px;
      width: 12px;
      height: 6px;
      float: right; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #t-s-book-detail article .boxes .open-close-box h3:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    #t-s-book-detail article .boxes .open-close-box h3.opened:after {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1041px -331px;
      width: 12px;
      height: 6px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #t-s-book-detail article .boxes .open-close-box h3.opened:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  #t-s-book-detail article .boxes .open-close-box div {
    display: none; }
  #t-s-book-detail article .boxes .btn-others-format {
    display: block;
    border: 1px solid #ccc;
    padding: 7px;
    margin-top: 10px;
    background-color: #efefef; }
    #t-s-book-detail article .boxes .btn-others-format.selected {
      border-color: black;
      background-color: inherit; }
      #t-s-book-detail article .boxes .btn-others-format.selected .price {
        color: #e20a16;
        font-weight: bold; }
    #t-s-book-detail article .boxes .btn-others-format .price {
      margin-top: 2px;
      display: inline-block; }
  #t-s-book-detail article .boxes > div {
    margin: 0 0 10px; }
    #t-s-book-detail article .boxes > div h3, #t-s-book-detail article .boxes > div > div {
      padding: 20px;
      margin: 0; }
    #t-s-book-detail article .boxes > div h3 {
      font-weight: bold;
      border: 1px solid #ccc; }
    #t-s-book-detail article .boxes > div > div {
      border: 1px solid #ccc;
      border-top: 0; }
      #t-s-book-detail article .boxes > div > div p {
        line-height: 21px; }
  #t-s-book-detail article .boxes dl {
    margin: 0; }
    #t-s-book-detail article .boxes dl dt, #t-s-book-detail article .boxes dl dd {
      display: inline-block;
      margin: 0;
      width: 35%;
      font-weight: bold;
      line-height: 21px; }
    #t-s-book-detail article .boxes dl dd {
      width: 59%;
      font-weight: normal; }
  #t-s-book-detail article .boxes #comments .head p {
    display: inline-block;
    font-size: 12px;
    color: #999999;
    margin: 0 10px 0 0; }
  #t-s-book-detail article .boxes #comments .head h4 {
    font-size: 14px;
    font-weight: bold;
    float: right;
    font-size: 14px;
    font-weight: bold;
    margin: 0; }
  #t-s-book-detail article .boxes #comments .vote a {
    color: #999999; }
    #t-s-book-detail article .boxes #comments .vote a > span {
      display: inline-block; }
      #t-s-book-detail article .boxes #comments .vote a > span.sprite-vote-comment-positive {
        vertical-align: middle;
        margin: 0 2px;
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -1079px -1004px;
        width: 12px;
        height: 16px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #t-s-book-detail article .boxes #comments .vote a > span.sprite-vote-comment-positive {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      #t-s-book-detail article .boxes #comments .vote a > span.sprite-vote-comment-negative {
        vertical-align: sub;
        margin: 0 2px;
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -1079px -1030px;
        width: 12px;
        height: 16px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #t-s-book-detail article .boxes #comments .vote a > span.sprite-vote-comment-negative {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
  #t-s-book-detail article .boxes #comments h4 {
    font-weight: bold;
    margin: 10px 0; }
  #t-s-book-detail article .boxes .insert-review {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0; }
    #t-s-book-detail article .boxes .insert-review > .insert-review-img {
      color: #e20a16;
      font-weight: bold;
      border-bottom: 1px dotted #cbcbcb;
      padding: 15px 0 15px 42px;
      display: block;
      position: relative; }
      #t-s-book-detail article .boxes .insert-review > .insert-review-img:after {
        content: '';
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -916px -958px;
        width: 25px;
        height: 25px;
        position: absolute;
        left: 2px;
        top: 10px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #t-s-book-detail article .boxes .insert-review > .insert-review-img:after {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }

#t-s-book-detail article .promo-red {
  color: #e20a16;
  display: block; }

#t-s-book-detail article .promo-link {
  text-decoration: underline; }

#t-s-book-detail .buy-with {
  padding: 0 3px 0 0; }
  #t-s-book-detail .buy-with h2 {
    font: 700 15px 'Merriweather',serif; }
  #t-s-book-detail .buy-with a.btn-aggiungi, #t-s-book-detail .buy-with #t-s-checkout2015 a.action-button.btn-next, #t-s-checkout2015 #t-s-book-detail .buy-with a.action-button.btn-next, #t-s-book-detail .buy-with #t-s-checkout2015 .sm-form a.btn-next.btn-submit-big, #t-s-checkout2015 .sm-form #t-s-book-detail .buy-with a.btn-next.btn-submit-big, #t-s-book-detail .buy-with .sm-form #t-s-checkout2015 a.btn-next.btn-submit-big, .sm-form #t-s-checkout2015 #t-s-book-detail .buy-with a.btn-next.btn-submit-big {
    display: block;
    height: 50px;
    margin: 10px 0;
    text-align: center;
    padding: 15px 46px 15px 0;
    font-size: 22px; }
  #t-s-book-detail .buy-with ul {
    height: 250px;
    margin: 0 0 40px 0; }
    #t-s-book-detail .buy-with ul li {
      display: block;
      width: 70px;
      float: left;
      margin-right: 40px;
      position: relative; }
      #t-s-book-detail .buy-with ul li:first-child:after {
        content: "+";
        position: absolute;
        color: #ccc;
        font-size: 30px;
        top: 80px;
        left: 80px;
        font-weight: bold; }
      #t-s-book-detail .buy-with ul li.recommended-product:after {
        content: "=";
        position: absolute;
        color: #ccc;
        font-size: 30px;
        top: 80px;
        left: 85px;
        font-weight: bold; }
      #t-s-book-detail .buy-with ul li:last-child {
        margin-top: 82px;
        width: 75px;
        margin-right: 0px; }
        #t-s-book-detail .buy-with ul li:last-child.discounted-product-price {
          margin-top: 52px; }
        #t-s-book-detail .buy-with ul li:last-child span {
          display: block;
          font-weight: bold;
          width: 70px; }
          #t-s-book-detail .buy-with ul li:last-child span.price {
            font-size: 16px;
            color: #e20a16; }
          #t-s-book-detail .buy-with ul li:last-child span.price-old {
            text-decoration: line-through;
            line-height: 10px;
            margin: 5px 0 5px; }
        #t-s-book-detail .buy-with ul li:last-child .saving span {
          display: inline; }
          #t-s-book-detail .buy-with ul li:last-child .saving span:last-child {
            color: #e20a16;
            margin-left: 3px; }
      #t-s-book-detail .buy-with ul li .image-container {
        display: table; }
        #t-s-book-detail .buy-with ul li .image-container .image-content {
          width: 79px;
          display: table-cell;
          vertical-align: bottom; }
          #t-s-book-detail .buy-with ul li .image-container .image-content img {
            width: 70px;
            border: 8px solid #FFFFFF;
            display: inline;
            box-shadow: 0 0 3px #c0c0c0; }

#t-s-book-detail .addthis_toolbox .addthis_button_facebook .at15t_facebook {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -581px -958px;
  width: 32px;
  height: 32px;
  background-position: -581px -958px !important; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    #t-s-book-detail .addthis_toolbox .addthis_button_facebook .at15t_facebook {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

#t-s-book-detail .addthis_toolbox .addthis_button_twitter .at15t_twitter {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -707px -958px;
  width: 32px;
  height: 32px;
  background-position: -707px -958px !important; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    #t-s-book-detail .addthis_toolbox .addthis_button_twitter .at15t_twitter {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

#t-s-book-detail .addthis_toolbox .addthis_button_google_plusone_share .at15t_google_plusone_share {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -539px -958px;
  width: 32px;
  height: 32px;
  background-position: -539px -958px !important; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    #t-s-book-detail .addthis_toolbox .addthis_button_google_plusone_share .at15t_google_plusone_share {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

#t-s-book-detail .addthis_toolbox .addthis_button_email .at15t_email {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -749px -958px;
  width: 32px;
  height: 32px;
  background-position: -749px -958px !important; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    #t-s-book-detail .addthis_toolbox .addthis_button_email .at15t_email {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

#t-s-book-detail .addthis_toolbox .addthis_button_compact .at15t_compact {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -665px -958px;
  width: 32px;
  height: 32px;
  background-position: -665px -958px !important; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    #t-s-book-detail .addthis_toolbox .addthis_button_compact .at15t_compact {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

#t-s-book-detail #ebookformats {
  width: 100%;
  border: 1px solid #ccc;
  padding: 7px;
  background-color: #f7f5f6;
  margin-top: 0; }
  #t-s-book-detail #ebookformats h4 {
    font-weight: bold;
    font-size: 13px;
    margin: 0;
    color: #4c4c4c; }
  #t-s-book-detail #ebookformats ul {
    margin: 5px 0 0;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    -webkit-box-pack: justify;
    box-sizing: border-box;
    width: 100%; }
    #t-s-book-detail #ebookformats ul .tab {
      flex-grow: 1;
      flex-basis: 0;
      width: auto;
      display: inline-block;
      -webkit-box-flex: 1;
      vertical-align: bottom;
      cursor: pointer;
      height: 80px;
      text-align: center;
      float: none;
      position: relative;
      padding: 0 0 15px;
      overflow: hidden;
      margin-right: 4px;
      background-color: #f0eced; }
      #t-s-book-detail #ebookformats ul .tab:last-child {
        margin-right: 0; }
      #t-s-book-detail #ebookformats ul .tab.selected {
        background-color: #ffffff; }
      #t-s-book-detail #ebookformats ul .tab .icon {
        position: absolute;
        left: 50%;
        bottom: 50%;
        transform: translate(-50%, 30%);
        margin: 0 auto; }
        #t-s-book-detail #ebookformats ul .tab .icon.ebook-DESKTOP {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -860px -546px;
          width: 60px;
          height: 33px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            #t-s-book-detail #ebookformats ul .tab .icon.ebook-DESKTOP {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
        #t-s-book-detail #ebookformats ul .tab .icon.ebook-TABLET {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -897px -722px;
          width: 35px;
          height: 45px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            #t-s-book-detail #ebookformats ul .tab .icon.ebook-TABLET {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
        #t-s-book-detail #ebookformats ul .tab .icon.ebook-EREADER {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -76px -1013px;
          width: 26px;
          height: 38px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            #t-s-book-detail #ebookformats ul .tab .icon.ebook-EREADER {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
        #t-s-book-detail #ebookformats ul .tab .icon.ebook-SMARTPHONE {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -1079px -248px;
          width: 15px;
          height: 31px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            #t-s-book-detail #ebookformats ul .tab .icon.ebook-SMARTPHONE {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
      #t-s-book-detail #ebookformats ul .tab h5 {
        font-weight: bold;
        font-size: 9px;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, -30%);
        margin: 0 auto; }
  #t-s-book-detail #ebookformats .tabcontent {
    display: none;
    background-color: #ffffff;
    padding: 15px;
    width: 100%; }
    #t-s-book-detail #ebookformats .tabcontent.selected {
      display: block; }
    #t-s-book-detail #ebookformats .tabcontent p {
      margin: 0 0 5px; }
      #t-s-book-detail #ebookformats .tabcontent p strong {
        display: block; }
      #t-s-book-detail #ebookformats .tabcontent p a {
        text-decoration: underline; }

.top-author {
  margin: 30px 0; }
  .top-author h2 {
    margin: 0 0 20px 0;
    font-weight: bold; }

#t-s-news .block {
  border-bottom: 1px dotted #cbcbcb;
  padding: 20px 0; }
  #t-s-news .block:last-child {
    border: none; }
  #t-s-news .block img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  #t-s-news .block h2 {
    font-size: 13px;
    font-weight: bold; }

#t-s-store #filter {
  text-align: center;
  border-bottom: 1px dotted #CBCBCB;
  margin: 0 -10px 10px;
  padding: 0 10px 30px; }
  #t-s-store #filter #container-type div {
    border: 1px solid #c7c7c7;
    float: left;
    width: 50%;
    text-align: center; }
    #t-s-store #filter #container-type div:first-child {
      border-right: none;
      -webkit-border-radius: 4px 0 0 4px;
      -moz-border-radius: 4px 0 0 4px;
      -ms-border-radius: 4px 0 0 4px;
      border-radius: 4px 0 0 4px; }
    #t-s-store #filter #container-type div:last-child {
      border-left: none;
      -webkit-border-radius: 0 4px 4px 0;
      -moz-border-radius: 0 4px 4px 0;
      -ms-border-radius: 0 4px 4px 0;
      border-radius: 0 4px 4px 0; }
    #t-s-store #filter #container-type div.selected, #t-s-store #filter #container-type div.unselected {
      -webkit-transition: all 0.5s ease;
      -webkit-transition-delay: 0s;
      -moz-transition: all 0.5s ease 0s;
      -o-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s; }
    #t-s-store #filter #container-type div.selected {
      background-color: #5f4d4e;
      border-color: #5f4d4e; }
      #t-s-store #filter #container-type div.selected a {
        color: #fff; }
    #t-s-store #filter #container-type div a {
      display: block;
      padding: 10px 0; }
  #t-s-store #filter input {
    display: block;
    width: 100%;
    margin: 15px 0;
    padding: 7px 30px 7px 10px;
    border: 1px solid #c7c7c7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px; }
  #t-s-store #filter #link-filter {
    padding: 7px 20px 7px 40px;
    display: inline;
    font-size: 20px;
    top: 10px; }
    #t-s-store #filter #link-filter.button-red-cta {
      font-family: roboto, Sans-Serif; }
    #t-s-store #filter #link-filter span {
      left: 12px;
      top: 6px; }

#t-s-store #results-container .item {
  margin: 0 -10px;
  padding: 20px 10px 15px;
  border-bottom: 1px dotted #CBCBCB; }
  #t-s-store #results-container .item h3 {
    margin: 0; }
    #t-s-store #results-container .item h3 a {
      font-size: 14px;
      font-weight: bold;
      color: #e20a16; }
  #t-s-store #results-container .item small {
    font-size: 11px;
    color: #808080; }
    #t-s-store #results-container .item small strong {
      color: #000; }
  #t-s-store #results-container .item .link-store-detail, #t-s-store #results-container .item .link-show-map {
    display: inline-block;
    margin: 5px 25px;
    padding-left: 30px;
    /*&:before { ----> FEL-2857 <-----
          @include sprite($link-detail);
          content: "";
          position: absolute;
          left: 8px;
        }*/ }
  #t-s-store #results-container .item .button-red-cta {
    color: #ffffff; }
  #t-s-store #results-container .item .link-show-map {
    font-size: 12px;
    color: #919191; }
    #t-s-store #results-container .item .link-show-map:before {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -845px;
      width: 15px;
      height: 15px;
      content: "";
      position: absolute;
      left: 8px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #t-s-store #results-container .item .link-show-map:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  #t-s-store #results-container .item .map-container {
    height: 170px;
    margin: 10px -10px 20px; }
  #t-s-store #results-container .item.event .map-container {
    margin-left: -110px; }

ul.info-puntovendita {
  margin: 10px 0; }
  ul.info-puntovendita li {
    padding: 0 0 0 25px;
    position: relative;
    font-size: 12px; }
    ul.info-puntovendita li:before {
      background: no-repeat;
      content: "";
      position: absolute;
      left: 0; }
    ul.info-puntovendita li.address:before {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -644px;
      width: 15px;
      height: 18px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        ul.info-puntovendita li.address:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    ul.info-puntovendita li.schedule:before {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -770px;
      width: 15px;
      height: 15px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        ul.info-puntovendita li.schedule:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }

#mt-container #container-page .events-store {
  margin: 20px 0; }
  #mt-container #container-page .events-store > h3 {
    font-family: 'Merriweather', serif;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px; }
    #mt-container #container-page .events-store > h3 small {
      font-weight: normal;
      font-size: 14px;
      color: #919191; }
  #mt-container #container-page .events-store .event {
    position: relative;
    padding: 10px;
    border: 1px solid #CBCBCB;
    margin: 10px 0;
    min-height: 130px;
    overflow: hidden; }
    #mt-container #container-page .events-store .event img {
      width: 70px;
      position: absolute;
      left: 10px;
      top: 10px; }
    #mt-container #container-page .events-store .event .text {
      margin: 0 0 0 80px; }
      #mt-container #container-page .events-store .event .text h4 {
        margin: 0 0 10px;
        text-transform: uppercase;
        font-size: 11px;
        line-height: 16px; }
      #mt-container #container-page .events-store .event .text h3 {
        font-size: 14px;
        font-weight: bold;
        color: #e20a16; }
      #mt-container #container-page .events-store .event .text .link-store-detail {
        display: inline-block;
        margin: 10px 0 0;
        padding-left: 30px; }
        #mt-container #container-page .events-store .event .text .link-store-detail:before {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -1079px -795px;
          width: 15px;
          height: 15px;
          content: "";
          position: absolute;
          left: 8px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            #mt-container #container-page .events-store .event .text .link-store-detail:before {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }

#mt-container #container-page .event {
  position: relative; }
  #mt-container #container-page .event img {
    width: 85px;
    position: absolute; }
  #mt-container #container-page .event .text {
    margin: 0 0 0 100px; }
  #mt-container #container-page .event h4 {
    font-size: 13px;
    margin: 0;
    text-transform: uppercase; }
  #mt-container #container-page .event h3 {
    font-weight: bold;
    font-size: 13px;
    color: #e20a16;
    margin: 15px 0 0px 0;
    text-transform: uppercase; }
  #mt-container #container-page .event .address {
    font-size: 13px;
    margin-top: 3px; }
    #mt-container #container-page .event .address .city {
      text-transform: uppercase;
      font-weight: bold; }
  #mt-container #container-page .event .description {
    margin: 0 0 0px;
    font-size: 13px;
    line-height: 17px; }
  #mt-container #container-page .event .button-red-cta {
    margin-top: 13px;
    display: inline-block;
    color: #ffffff; }
  #mt-container #container-page .event a.link-store-detail {
    margin: 0 25px 10px 0; }
  #mt-container #container-page .event a.link-show-map, #mt-container #container-page .event a.link-store {
    margin: 0 0 0 8px;
    font-size: 12px;
    font-weight: bold;
    color: black;
    font-family: roboto, sans-serif;
    padding-left: 33px; }
    #mt-container #container-page .event a.link-show-map:before, #mt-container #container-page .event a.link-store:before {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -414px;
      width: 18px;
      height: 22px;
      top: 4px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #mt-container #container-page .event a.link-show-map:before, #mt-container #container-page .event a.link-store:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  #mt-container #container-page .event a.link-store {
    position: relative;
    margin-left: 0;
    padding-top: 3px;
    padding-left: 24px;
    display: block; }
    #mt-container #container-page .event a.link-store:before {
      position: absolute;
      content: "";
      left: 0;
      top: 0; }

#t-s-store-detail #mt-container #container-page {
  padding-top: 0px; }

#t-s-store-detail #mt-container #container-page .main-content > .back-previous-page {
  max-width: 640px;
  position: fixed;
  top: 0;
  width: 100%;
  left: auto; }

#t-s-store-detail #mt-container .main-content {
  position: static; }
  #t-s-store-detail #mt-container .main-content h1 {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    color: #e20a16; }
    #t-s-store-detail #mt-container .main-content h1.store {
      margin-top: 44px; }
  #t-s-store-detail #mt-container .main-content #details.event {
    overflow: hidden;
    min-height: 200px;
    overflow: hidden;
    margin: 44px 0 20px 0; }
    #t-s-store-detail #mt-container .main-content #details.event img {
      width: 100px;
      position: absolute; }
    #t-s-store-detail #mt-container .main-content #details.event ul {
      margin: 0 0 0 110px; }
      #t-s-store-detail #mt-container .main-content #details.event ul li {
        font-size: 13px; }
    #t-s-store-detail #mt-container .main-content #details.event h1 {
      margin-top: 0px; }
    #t-s-store-detail #mt-container .main-content #details.event h4 {
      font-size: 11px; }
    #t-s-store-detail #mt-container .main-content #details.event img {
      width: 120px; }
    #t-s-store-detail #mt-container .main-content #details.event .text {
      margin: 0 0 0 130px; }
      #t-s-store-detail #mt-container .main-content #details.event .text .address {
        margin-top: 0; }
  #t-s-store-detail #mt-container .main-content .eventDetails .titleEvent {
    font-weight: bold;
    font-size: 14px;
    color: #e20a16;
    text-transform: uppercase; }
  #t-s-store-detail #mt-container .main-content .eventDetails .more-info {
    font-size: 15px;
    line-height: 20px; }
  #t-s-store-detail #mt-container .main-content .eventDetails .button-red-cta {
    color: #ffffff;
    padding-top: 5px;
    padding-bottom: 5px; }
    #t-s-store-detail #mt-container .main-content .eventDetails .button-red-cta .at-icon-wrapper {
      display: none; }
  #t-s-store-detail #mt-container .main-content .share-container {
    margin-top: 17px; }
  #t-s-store-detail #mt-container .main-content .link-show-map {
    font-size: 12px;
    margin: 20px 0;
    color: #919191;
    border-top: 1px dotted #CBCBCB;
    border-bottom: 1px dotted #CBCBCB;
    display: block;
    padding: 15px 20px 15px 40px;
    position: relative; }
    #t-s-store-detail #mt-container .main-content .link-show-map:before, #t-s-store-detail #mt-container .main-content .link-show-map:after {
      content: "";
      position: absolute;
      top: 16px; }
    #t-s-store-detail #mt-container .main-content .link-show-map:before {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -820px;
      width: 15px;
      height: 15px;
      left: 15px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #t-s-store-detail #mt-container .main-content .link-show-map:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    #t-s-store-detail #mt-container .main-content .link-show-map:after {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1022px -331px;
      width: 9px;
      height: 14px;
      right: 15px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #t-s-store-detail #mt-container .main-content .link-show-map:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  #t-s-store-detail #mt-container .main-content .related-books {
    border-top: 1px solid #CBCBCB; }
    #t-s-store-detail #mt-container .main-content .related-books > h3 {
      font-weight: bold;
      margin: 20px 0; }
  #t-s-store-detail #mt-container .main-content .banner-main {
    margin: 20px 0;
    padding: 20px 0;
    border-top: 1px dotted #CBCBCB; }
  #t-s-store-detail #mt-container .main-content .more-info {
    margin: 0 0 20px; }
    #t-s-store-detail #mt-container .main-content .more-info h3 {
      font-size: 14px;
      font-weight: bold; }
  #t-s-store-detail #mt-container .main-content .buttons {
    width: 80%;
    margin: 0 auto;
    text-align: center; }
    #t-s-store-detail #mt-container .main-content .buttons a {
      padding-left: 10px;
      margin: 0 0 20px; }
      #t-s-store-detail #mt-container .main-content .buttons a div {
        display: inline-block;
        margin: 0 10px 0 0;
        vertical-align: middle; }
  #t-s-store-detail #mt-container .main-content #map-container {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 6;
    -webkit-transform: translate3d(100%, 0px, 0px);
    -moz-transform: translate3d(100%, 0px, 0px);
    -ms-transform: translate3d(100%, 0px, 0px);
    -o-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px); }
    #t-s-store-detail #mt-container .main-content #map-container.opened, #t-s-store-detail #mt-container .main-content #map-container.closed {
      -webkit-transition: all 0.5s ease;
      -webkit-transition-delay: 0s;
      -moz-transition: all 0.5s ease 0s;
      -o-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s; }
    #t-s-store-detail #mt-container .main-content #map-container.opened {
      -webkit-transform: translate3d(0, 0px, 0px);
      -moz-transform: translate3d(0, 0px, 0px);
      -ms-transform: translate3d(0, 0px, 0px);
      -o-transform: translate3d(0, 0px, 0px);
      transform: translate3d(0, 0px, 0px); }
    #t-s-store-detail #mt-container .main-content #map-container #map {
      width: 100%;
      height: 100%; }

#t-s-checkout #nav-checkout {
  border-bottom: 1px solid #CBCBCB;
  margin: -10px -10px 0; }
  #t-s-checkout #nav-checkout ul li {
    float: left;
    text-align: center;
    width: 20%;
    font-weight: bold;
    background: #eeeeee;
    padding: 0 0 0 10px;
    position: relative; }
    #t-s-checkout #nav-checkout ul li:last-child {
      border: none; }
      #t-s-checkout #nav-checkout ul li:last-child:before, #t-s-checkout #nav-checkout ul li:last-child:after {
        border: none; }
    #t-s-checkout #nav-checkout ul li.selected {
      width: 60%;
      background: #fff;
      text-align: left; }
      #t-s-checkout #nav-checkout ul li.selected:before {
        border-left-color: #fff; }
      #t-s-checkout #nav-checkout ul li.selected span {
        color: #e41a26;
        white-space: nowrap; }
    #t-s-checkout #nav-checkout ul li.completed {
      background: #fff; }
      #t-s-checkout #nav-checkout ul li.completed:before {
        border-left-color: #fff; }
      #t-s-checkout #nav-checkout ul li.completed > * {
        color: #4cbd7e; }
    #t-s-checkout #nav-checkout ul li:before, #t-s-checkout #nav-checkout ul li:after {
      left: 100%;
      top: 0;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    #t-s-checkout #nav-checkout ul li:after {
      border-color: rgba(136, 183, 213, 0);
      border-left-color: #CBCBCB;
      border-width: 24px 0 24px 10px;
      margin: 0 1px;
      z-index: 1; }
    #t-s-checkout #nav-checkout ul li:before {
      border-color: rgba(136, 183, 213, 0);
      border-left-color: #eeeeee;
      border-width: 24px 0 24px 10px;
      z-index: 2; }
    #t-s-checkout #nav-checkout ul li > * {
      padding: 15px;
      display: block;
      color: #797979; }

#t-s-checkout .checkout-content .main-block {
  border-bottom: 1px solid #CBCBCB;
  margin: 0 -10px;
  padding: 0 10px;
  font-weight: bold; }
  #t-s-checkout .checkout-content .main-block:last-child {
    border: 0; }
  #t-s-checkout .checkout-content .main-block .block {
    padding: 15px 10px;
    margin: 0 -10px;
    border-bottom: 1px dotted #CBCBCB; }
    #t-s-checkout .checkout-content .main-block .block:first-child {
      padding: 0 10px 10px; }
    #t-s-checkout .checkout-content .main-block .block:last-child {
      border: 0; }
    #t-s-checkout .checkout-content .main-block .block > label {
      position: relative;
      display: block; }
      #t-s-checkout .checkout-content .main-block .block > label > input[type="radio"], #t-s-checkout .checkout-content .main-block .block > label > input[type="checkbox"] {
        position: absolute;
        top: 3px; }
      #t-s-checkout .checkout-content .main-block .block > label > div {
        margin: 0 0 0 25px; }
        #t-s-checkout .checkout-content .main-block .block > label > div p {
          margin: 0 0 5px; }
    #t-s-checkout .checkout-content .main-block .block .hidden-block {
      display: none;
      margin-top: 20px; }
      #t-s-checkout .checkout-content .main-block .block .hidden-block p {
        margin: 10px 0 5px; }
      #t-s-checkout .checkout-content .main-block .block .hidden-block label:first-child {
        margin: 0 40px 0 0; }
      #t-s-checkout .checkout-content .main-block .block .hidden-block label input {
        margin-right: 5px; }

#t-s-checkout .checkout-content .button-submit {
  margin: 20px auto;
  width: 80%; }

#t-s-checkout .checkout-content#step1 .block > div {
  margin-left: 25px; }
  #t-s-checkout .checkout-content#step1 .block > div a {
    color: #797979; }
  #t-s-checkout .checkout-content#step1 .block > div .price span {
    color: #e20a16; }

#t-s-checkout .checkout-content#step2 .block-fields label {
  position: relative;
  display: block;
  margin: 10px 0 0; }
  #t-s-checkout .checkout-content#step2 .block-fields label input[type="checkbox"] {
    position: absolute;
    top: 3px; }
  #t-s-checkout .checkout-content#step2 .block-fields label > div {
    margin: 0 0 0 25px; }
    #t-s-checkout .checkout-content#step2 .block-fields label > div p {
      margin: 0 0 5px; }

#t-s-checkout .checkout-content#step3 .gift-code input {
  width: 24%;
  margin: 0 1% 0 0;
  float: left; }

#t-s-checkout .checkout-content#step3 .gift-code .action-button, #t-s-checkout .checkout-content#step3 .gift-code .sm-form .btn-submit-big, .sm-form #t-s-checkout .checkout-content#step3 .gift-code .btn-submit-big {
  margin: 20px auto;
  width: 35%;
  text-align: center;
  padding: 10px; }

#t-s-checkout .checkout-content#step3 .savedcreditcard {
  display: block;
  float: left;
  font-weight: normal;
  padding-left: 20px; }

#t-s-checkout .checkout-content#step3 .cvvinput {
  padding-left: 20px; }
  #t-s-checkout .checkout-content#step3 .cvvinput strong {
    padding-right: 10px; }
  #t-s-checkout .checkout-content#step3 .cvvinput input {
    width: 80px; }

#t-s-checkout .checkout-content#step3 .block-privacy {
  position: relative;
  margin: 20px 0; }
  #t-s-checkout .checkout-content#step3 .block-privacy input[type="checkbox"] {
    position: absolute;
    top: 2px; }
  #t-s-checkout .checkout-content#step3 .block-privacy > div {
    margin: 0 0 0 25px; }

#t-s-checkout .checkout-content#step3 .voucherPaymentType {
  color: #3E9314; }

#t-s-checkout .checkout-content#step3 .cardNumberIncompatibleWithVoucher {
  color: #F7931E; }
  #t-s-checkout .checkout-content#step3 .cardNumberIncompatibleWithVoucher a, #t-s-checkout .checkout-content#step3 .cardNumberIncompatibleWithVoucher a:hover {
    color: #F7931E;
    text-decoration: underline; }

#t-s-checkout small {
  font-weight: normal;
  color: #5e5e5e;
  font-size: 12px; }

#t-s-checkout .removeditems h3, #t-s-checkout .removeditems h4, #t-s-checkout .removeditems h5 {
  line-height: 20px;
  padding: 0;
  margin: 0; }

#t-s-checkout .prenotaeritira .btn-aggiungi-listing, #t-s-checkout .prenotaeritira .stars, #t-s-checkout .prenotaeritira .availability {
  display: none; }

#t-s-checkout .prenotaeritira div.bottom {
  position: static; }
  #t-s-checkout .prenotaeritira div.bottom .left {
    position: static; }

#t-s-checkout .prenotaeritira #details img {
  display: none; }

#t-s-checkout2015 #container-page {
  padding-bottom: 51px; }

#t-s-checkout2015 #nav-checkout {
  border-bottom: 1px solid #CBCBCB;
  margin: -10px -10px 0; }
  #t-s-checkout2015 #nav-checkout ul li {
    float: left;
    text-align: center;
    width: 20%;
    font-weight: bold;
    background: #eeeeee;
    padding: 0 0 0 10px;
    position: relative; }
    #t-s-checkout2015 #nav-checkout ul li:last-child {
      border: none; }
      #t-s-checkout2015 #nav-checkout ul li:last-child:before, #t-s-checkout2015 #nav-checkout ul li:last-child:after {
        border: none; }
    #t-s-checkout2015 #nav-checkout ul li.selected {
      width: 60%;
      background: #fff;
      text-align: left; }
      #t-s-checkout2015 #nav-checkout ul li.selected:before {
        border-left-color: #fff; }
      #t-s-checkout2015 #nav-checkout ul li.selected span {
        color: #e41a26;
        white-space: nowrap; }
    #t-s-checkout2015 #nav-checkout ul li.completed {
      background: #fff; }
      #t-s-checkout2015 #nav-checkout ul li.completed:before {
        border-left-color: #fff; }
      #t-s-checkout2015 #nav-checkout ul li.completed > * {
        color: #4cbd7e; }
    #t-s-checkout2015 #nav-checkout ul li:before, #t-s-checkout2015 #nav-checkout ul li:after {
      left: 100%;
      top: 0;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    #t-s-checkout2015 #nav-checkout ul li:after {
      border-color: rgba(136, 183, 213, 0);
      border-left-color: #CBCBCB;
      border-width: 24px 0 24px 10px;
      margin: 0 1px;
      z-index: 1; }
    #t-s-checkout2015 #nav-checkout ul li:before {
      border-color: rgba(136, 183, 213, 0);
      border-left-color: #eeeeee;
      border-width: 24px 0 24px 10px;
      z-index: 2; }
    #t-s-checkout2015 #nav-checkout ul li > * {
      padding: 15px;
      display: block;
      color: #797979; }

#t-s-checkout2015 ul.menu {
  font-weight: bold;
  margin: 0 -10px; }
  #t-s-checkout2015 ul.menu li {
    border-bottom: 1px solid #CBCBCB; }
    #t-s-checkout2015 ul.menu li:first-child {
      border-top: 1px solid #CBCBCB; }
    #t-s-checkout2015 ul.menu li a {
      line-height: 48px;
      display: block;
      padding: 0 20px;
      position: relative; }
      #t-s-checkout2015 ul.menu li a:after {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -600px -149px;
        width: 9px;
        height: 17px;
        right: 20px;
        content: "";
        margin: -6px 0;
        position: absolute;
        top: 50%; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #t-s-checkout2015 ul.menu li a:after {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }

#t-s-checkout2015 .action-button.btn-next:after, #t-s-checkout2015 .sm-form .btn-next.btn-submit-big:after, .sm-form #t-s-checkout2015 .btn-next.btn-submit-big:after {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -600px -122px;
  width: 9px;
  height: 17px;
  top: 26px;
  right: 22px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    #t-s-checkout2015 .action-button.btn-next:after, #t-s-checkout2015 .sm-form .btn-next.btn-submit-big:after, .sm-form #t-s-checkout2015 .btn-next.btn-submit-big:after {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

#t-s-checkout2015 .btn-accordion {
  height: 55px;
  border: none;
  background-color: transparent;
  font: 700 16px 'Merriweather',serif;
  display: block;
  width: 100%;
  text-align: left;
  color: #4c4c4c;
  padding-left: 0; }

#t-s-checkout2015 .accordion-elem {
  position: relative; }
  #t-s-checkout2015 .accordion-elem:after {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1022px -411px;
    width: 12px;
    height: 6px;
    content: "";
    margin: -3px 0 0;
    position: absolute;
    right: 20px;
    top: 50%; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #t-s-checkout2015 .accordion-elem:after {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  #t-s-checkout2015 .accordion-elem.opened {
    max-height: 290px;
    border-bottom-style: solid; }
    #t-s-checkout2015 .accordion-elem.opened:after {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1041px -331px;
      width: 12px;
      height: 6px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #t-s-checkout2015 .accordion-elem.opened:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }

#t-s-checkout2015 .tabpanel label {
  display: block;
  border: 1px solid #CBCBCB;
  border-top: none;
  background-color: #FFFFFF;
  height: 37px;
  text-transform: uppercase; }
  #t-s-checkout2015 .tabpanel label:first-child {
    border-top: 1px solid #CBCBCB; }
  #t-s-checkout2015 .tabpanel label.active {
    color: #FFFFFF;
    background-color: #e50006;
    cursor: default; }
  #t-s-checkout2015 .tabpanel label input {
    left: 10px; }
  #t-s-checkout2015 .tabpanel label span {
    padding-left: 35px; }

#t-s-checkout2015 .target {
  max-height: 0;
  overflow: hidden;
  border-bottom-style: hidden;
  -webkit-transition: max-height 0.5s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: max-height 0.5s ease 0s;
  -o-transition: max-height 0.5s ease 0s;
  transition: max-height 0.5s ease 0s; }
  #t-s-checkout2015 .target.opened {
    max-height: 290px;
    border-bottom-style: solid; }

#t-s-checkout2015 .code-fragments {
  display: inline-block;
  width: 25%;
  padding-right: 3px;
  margin-top: 5px; }
  #t-s-checkout2015 .code-fragments input {
    width: 100%;
    line-height: 20px; }

#t-s-checkout2015 .book-single {
  margin: 0 0 25px; }

#t-s-checkout2015 a.action-button, #t-s-checkout2015 .sm-form a.btn-submit-big, .sm-form #t-s-checkout2015 a.btn-submit-big {
  width: 100%;
  text-align: center;
  padding: 15px 46px 15px 6px;
  font-size: 24px;
  height: 50px; }
  #t-s-checkout2015 a.action-button.button-red, #t-s-checkout2015 .sm-form a.btn-submit-big, .sm-form #t-s-checkout2015 a.btn-submit-big {
    padding: 10px 20px;
    width: auto;
    height: auto;
    margin: 0;
    font-size: 20px; }
  #t-s-checkout2015 a.action-button.no-padding-right, #t-s-checkout2015 .sm-form a.no-padding-right.btn-submit-big, .sm-form #t-s-checkout2015 a.no-padding-right.btn-submit-big {
    padding: 15px 6px 15px 6px; }

#t-s-checkout2015 .share {
  padding: 6px 10px 6px 0;
  border-top: 1px dotted #cbcbcb;
  border-bottom: 1px dotted #cbcbcb;
  height: 47px; }
  #t-s-checkout2015 .share > p {
    position: relative;
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 12px;
    color: #919191;
    line-height: 18px;
    top: 5px; }
    #t-s-checkout2015 .share > p.sprite-share {
      top: 8px;
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -721px;
      width: 15px;
      height: 17px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #t-s-checkout2015 .share > p.sprite-share {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  #t-s-checkout2015 .share .addthis_toolbox {
    display: inline-block;
    margin: 0 0 0 10px;
    font-size: 12px;
    color: #919191;
    float: right; }

#t-s-checkout2015 #results-box .item {
  height: auto;
  font-size: 14px;
  padding: 0 0 10px 10px;
  margin-top: 15px; }
  #t-s-checkout2015 #results-box .item.selected {
    padding-right: 10px; }
    #t-s-checkout2015 #results-box .item.selected .info {
      padding-left: 35px;
      position: relative; }
      #t-s-checkout2015 #results-box .item.selected .info:before {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -38px -1013px;
        width: 28px;
        height: 42px;
        content: "";
        position: absolute;
        left: 0px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #t-s-checkout2015 #results-box .item.selected .info:before {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      #t-s-checkout2015 #results-box .item.selected .info.locker:before {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -897px -777px;
        width: 33px;
        height: 41px;
        content: "";
        position: absolute;
        left: 0px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #t-s-checkout2015 #results-box .item.selected .info.locker:before {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
    #t-s-checkout2015 #results-box .item.selected .schedule {
      padding-left: 35px;
      margin-top: 15px;
      position: relative; }
      #t-s-checkout2015 #results-box .item.selected .schedule:before {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -1079px -533px;
        width: 18px;
        height: 18px;
        content: "";
        position: absolute;
        left: 5px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #t-s-checkout2015 #results-box .item.selected .schedule:before {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
    #t-s-checkout2015 #results-box .item.selected .km-long {
      color: #919191;
      margin-top: -5px;
      margin-bottom: 10px;
      font-size: 13px; }
  #t-s-checkout2015 #results-box .item p {
    margin: 0; }
  #t-s-checkout2015 #results-box .item em {
    font-style: normal; }
  #t-s-checkout2015 #results-box .item .info {
    width: auto; }
    #t-s-checkout2015 #results-box .item .info a {
      color: #e20a16;
      font-weight: bold;
      display: block;
      margin-bottom: 3px; }
  #t-s-checkout2015 #results-box .item .km {
    float: right;
    margin-right: 10px; }
  #t-s-checkout2015 #results-box .item .select-btn {
    width: 65px;
    float: right;
    height: 37px;
    line-height: 37px;
    background-color: #ffffff;
    border-color: #c4c4c4;
    border-width: 1px;
    border-style: solid;
    border-right-width: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    color: #cccccc;
    text-align: center;
    font-size: 12px; }
    #t-s-checkout2015 #results-box .item .select-btn:hover {
      background-color: #d4d4d4;
      color: #828383; }

#t-s-checkout2015 .link-show-map {
  padding-left: 35px;
  padding-top: 12px;
  padding-bottom: 10px;
  display: block;
  color: #e20a16; }

#t-s-checkout2015 .map-container {
  height: 300px;
  margin: 10px -10px 20px; }

#t-s-checkout2015 .removeditems .description {
  margin: 0; }
  #t-s-checkout2015 .removeditems .description .cover {
    padding-right: 10px; }
  #t-s-checkout2015 .removeditems .description > * {
    margin: 0; }
  #t-s-checkout2015 .removeditems .description h3 {
    font-weight: bold; }

#t-s-checkout2015 #order-summary-container {
  width: 100%;
  z-index: 3;
  font-family: Arial;
  max-width: 650px;
  position: fixed;
  bottom: 0;
  margin: 0;
  padding: 0;
  z-index: 50; }
  #t-s-checkout2015 #order-summary-container.fullscreen {
    top: 44px; }
    #t-s-checkout2015 #order-summary-container.fullscreen .menu-content.opened {
      max-height: 100%; }
  #t-s-checkout2015 #order-summary-container > a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    background: #e0e0e0;
    padding: 10px 50px 10px 10px;
    z-index: 1;
    position: relative;
    border-bottom: 1px solid #CBCBCB;
    width: 100%;
    position: relative; }
    #t-s-checkout2015 #order-summary-container > a:after {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1041px -331px;
      width: 12px;
      height: 6px;
      content: "";
      margin: -3px 0 0;
      position: absolute;
      right: 20px;
      top: 50%; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #t-s-checkout2015 #order-summary-container > a:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    #t-s-checkout2015 #order-summary-container > a:before {
      border: 1px solid #CBCBCB;
      border-radius: 4px;
      content: "";
      padding: 13px;
      position: absolute;
      right: 12px; }
    #t-s-checkout2015 #order-summary-container > a.opened:after {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1022px -411px;
      width: 12px;
      height: 6px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #t-s-checkout2015 #order-summary-container > a.opened:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  #t-s-checkout2015 #order-summary-container .menu-content {
    background: #fff;
    position: relative;
    overflow: hidden;
    z-index: 0; }
    #t-s-checkout2015 #order-summary-container .menu-content.opened {
      max-height: 350px;
      -webkit-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
      -moz-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
      -o-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
      transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1); }
    #t-s-checkout2015 #order-summary-container .menu-content.closed {
      max-height: 0;
      -webkit-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
      -moz-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
      -o-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
      transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1); }
  #t-s-checkout2015 #order-summary-container.fullscreen .products {
    display: block; }
  #t-s-checkout2015 #order-summary-container .menu-content {
    height: 100%; }
    #t-s-checkout2015 #order-summary-container .menu-content .summary-content {
      height: 100%;
      background-color: #eaeaea;
      padding: 18px 16px; }
      #t-s-checkout2015 #order-summary-container .menu-content .summary-content > ul > li {
        background-color: #ffffff;
        padding: 10px;
        margin-bottom: 5px;
        font-weight: bold; }
        #t-s-checkout2015 #order-summary-container .menu-content .summary-content > ul > li.products-container {
          padding: 10px 2px 2px;
          margin-bottom: 8px; }
          #t-s-checkout2015 #order-summary-container .menu-content .summary-content > ul > li.products-container .products-info {
            padding: 0px 9px 9px; }
            #t-s-checkout2015 #order-summary-container .menu-content .summary-content > ul > li.products-container .products-info .content > h3 {
              color: #4c4c4c; }
            #t-s-checkout2015 #order-summary-container .menu-content .summary-content > ul > li.products-container .products-info .content > a {
              font-weight: normal; }
            #t-s-checkout2015 #order-summary-container .menu-content .summary-content > ul > li.products-container .products-info .content .price {
              margin-top: 15px;
              color: #4c4c4c; }
            #t-s-checkout2015 #order-summary-container .menu-content .summary-content > ul > li.products-container .products-info .book-single {
              margin-bottom: 10px; }
              #t-s-checkout2015 #order-summary-container .menu-content .summary-content > ul > li.products-container .products-info .book-single:last-child {
                margin-bottom: 0px; }
          #t-s-checkout2015 #order-summary-container .menu-content .summary-content > ul > li.products-container > a {
            display: block;
            font-weight: bold;
            line-height: 33px;
            background: #d1d1d1;
            width: 100%;
            text-align: center; }
        #t-s-checkout2015 #order-summary-container .menu-content .summary-content > ul > li .description {
          font-weight: normal; }
      #t-s-checkout2015 #order-summary-container .menu-content .summary-content .summary {
        margin-top: 15px; }
        #t-s-checkout2015 #order-summary-container .menu-content .summary-content .summary .saving {
          position: absolute;
          bottom: 13px; }
          #t-s-checkout2015 #order-summary-container .menu-content .summary-content .summary .saving .originalprice {
            text-decoration: line-through; }
        #t-s-checkout2015 #order-summary-container .menu-content .summary-content .summary .total {
          text-align: right; }
          #t-s-checkout2015 #order-summary-container .menu-content .summary-content .summary .total .label {
            font-weight: bold; }
          #t-s-checkout2015 #order-summary-container .menu-content .summary-content .summary .total .finalprice {
            color: #e20a16;
            margin-top: 5px;
            font-size: 34px;
            font-weight: bold;
            font-family: 'Open Sans Condensed', sans-serif; }

#t-s-checkout2015 .listing-container-feedback ul .book-single .content h3 {
  color: #4c4c4c; }

/*
  Classes used in checkout and other forms
*/
.sm-form section, .sm-form article {
  margin: 0px -10px;
  padding: 0px 10px; }

.sm-form h1 {
  font-size: 16px;
  margin: 0px;
  position: relative; }
  .sm-form h1.full-height {
    line-height: 55px; }
  .sm-form h1.small {
    font-family: 'Roboto',sans-serif;
    font-size: 13px; }

.sm-form h2 {
  margin: 0;
  color: #9b9b9b;
  font: normal 18px 'Merriweather',serif; }
  .sm-form h2.warn {
    font-family: 'Gotham Cond A','Gotham Cond B',"Pathway Gothic One",sans-serif;
    font-style: normal;
    font-weight: 400;
    padding: 15px 55px 0px 0px;
    color: #DF041D;
    font-size: 33px;
    background: transparent url(../img/ico-cart.gif) no-repeat right top;
    display: inline-block;
    margin: 0;
    line-height: 30px; }

.sm-form label {
  font-weight: bold;
  padding: 10px 0 1px;
  display: block;
  position: relative; }
  .sm-form label input[type="radio"], .sm-form label input[type="checkbox"] {
    position: absolute;
    top: 12px; }
  .sm-form label .checkbox-label {
    margin: 0 0 0 22px;
    font-weight: normal;
    display: block; }

.sm-form fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.sm-form .small-text, .sm-form .longtext {
  font-weight: normal;
  color: #5e5e5e;
  font-size: 12px; }

.sm-form .error a {
  color: #e20a16; }

.sm-form .main-block {
  margin: 0 -10px;
  padding: 0 10px;
  /*font-weight: bold;*/
  padding-top: 20px; }
  .sm-form .main-block.borderbottom {
    border-bottom: 1px solid #CBCBCB; }
  .sm-form .main-block.nopaddingtop {
    padding-top: 0; }
  .sm-form .main-block.paddingbottom {
    padding-bottom: 20px; }
  .sm-form .main-block .block {
    padding: 5px 10px 15px 10px;
    margin: 0 -10px;
    border-bottom: 1px dotted #CBCBCB; }
    .sm-form .main-block .block:first-child {
      padding: 0 10px 10px; }
    .sm-form .main-block .block:last-child {
      border: 0; }
    .sm-form .main-block .block.border-bottom-padding {
      padding: 5px 0 15px 0;
      margin: 0;
      border-bottom: 1px dotted #CBCBCB; }
      .sm-form .main-block .block.border-bottom-padding.solid {
        border-bottom: 1px solid #CBCBCB; }
    .sm-form .main-block .block > label {
      position: relative;
      display: block; }
      .sm-form .main-block .block > label > div {
        margin: 0 0 0 25px; }
        .sm-form .main-block .block > label > div p {
          margin: 0 0 5px; }
    .sm-form .main-block .block .hidden-block {
      display: none;
      margin-top: 20px; }
      .sm-form .main-block .block .hidden-block p {
        margin: 10px 0 5px; }
      .sm-form .main-block .block .hidden-block label:first-child {
        margin: 0 40px 0 0; }
      .sm-form .main-block .block .hidden-block label input {
        margin-right: 5px; }

body:not(.empty-cart) #t-s-cart #container-page {
  padding-bottom: 128px; }

#t-s-cart #container-page .main-content {
  padding: 0; }
  #t-s-cart #container-page .main-content > h1, #t-s-cart #container-page .main-content #main > div, #t-s-cart #container-page .main-content #main > p {
    padding: 0 10px; }
  #t-s-cart #container-page .main-content #main {
    margin-bottom: 45px; }

#t-s-cart .removedproducts {
  margin: 10px 0;
  padding: 20px 10px 0 10px;
  background-color: #F9E9E9; }
  #t-s-cart .removedproducts h2 {
    display: block;
    padding-top: 20px;
    color: #000;
    font-weight: bold; }
  #t-s-cart .removedproducts .ebook-flag, #t-s-cart .removedproducts .remainder-flag, #t-s-cart .removedproducts .discount {
    display: none; }

#t-s-cart .listing-container .book {
  margin: 0 -10px;
  border-bottom: 1px solid #CBCBCB;
  padding: 20px 10px;
  position: relative; }
  #t-s-cart .listing-container .book .image-container {
    width: 50px; }
    #t-s-cart .listing-container .book .image-container .image-content img {
      width: 50px; }
  #t-s-cart .listing-container .book .content {
    margin: 0 0 0 60px;
    min-height: 90px; }
    #t-s-cart .listing-container .book .content h3 {
      height: 36px;
      margin: 0 40px 0 0; }
    #t-s-cart .listing-container .book .content .price-block select {
      display: inline-block;
      vertical-align: bottom;
      margin: 0 10px 0 0;
      width: 50px;
      padding: 6px 5px; }
    #t-s-cart .listing-container .book .content .price-block > div {
      display: inline-block; }
  #t-s-cart .listing-container .book .refresh {
    display: block;
    margin: 20px 10px 0 0;
    color: #E2001A; }

#t-s-cart .order-summary {
  font-weight: bold;
  margin: 10px 0 40px; }
  #t-s-cart .order-summary ul {
    margin: 0 0 20px 0; }
    #t-s-cart .order-summary ul li {
      padding: 10px 0;
      border-bottom: 1px dotted #CBCBCB;
      font-size: 12px; }
      #t-s-cart .order-summary ul li:first-child {
        font-size: 14px; }

#t-s-cart #total-price-container {
  -webkit-box-shadow: 0 -3px 8px #c0c0c0;
  -moz-box-shadow: 0 -3px 8px #c0c0c0;
  box-shadow: 0 -3px 8px #c0c0c0;
  background: #efefef;
  bottom: 0;
  margin: 0 -10px;
  max-width: 650px;
  position: fixed;
  width: 100%;
  z-index: 50; }
  #t-s-cart #total-price-container p {
    margin: 10px 10px 0;
    font-weight: bold; }
    #t-s-cart #total-price-container p.total-price {
      color: #e2001a;
      font-size: 24px; }
  #t-s-cart #total-price-container .button-red, #t-s-cart #total-price-container .sm-form .btn-submit-big, .sm-form #t-s-cart #total-price-container .btn-submit-big {
    width: 172px;
    margin-top: 12px; }

#t-s-cart #carrelloForm > a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  background: #e0e0e0;
  position: relative;
  margin: 1px -10px;
  padding-left: 50px; }
  #t-s-cart #carrelloForm > a:before {
    content: "";
    margin: -15px 0 0;
    position: absolute;
    left: 10px;
    top: 50%; }
  #t-s-cart #carrelloForm > a#a-sconti-piu:before {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -791px -958px;
    width: 33px;
    height: 29px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #t-s-cart #carrelloForm > a#a-sconti-piu:before {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  #t-s-cart #carrelloForm > a#a-voucher:before {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -147px -1013px;
    width: 30px;
    height: 30px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #t-s-cart #carrelloForm > a#a-voucher:before {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  #t-s-cart #carrelloForm > a:after {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1022px -411px;
    width: 12px;
    height: 6px;
    content: "";
    margin: -3px 0 0;
    position: absolute;
    right: 20px;
    top: 50%; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #t-s-cart #carrelloForm > a:after {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  #t-s-cart #carrelloForm > a.opened:after {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1041px -331px;
    width: 12px;
    height: 6px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #t-s-cart #carrelloForm > a.opened:after {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }

#t-s-cart #carrelloForm #div-voucher-login {
  margin-top: 10px;
  height: auto;
  padding-left: 10px; }

#t-s-cart #carrelloForm > div {
  height: 0;
  overflow: hidden;
  position: relative; }
  #t-s-cart #carrelloForm > div.opened, #t-s-cart #carrelloForm > div.closed {
    -webkit-transition: height 0.5s ease;
    -webkit-transition-delay: 0s;
    -moz-transition: height 0.5s ease 0s;
    -o-transition: height 0.5s ease 0s;
    transition: height 0.5s ease 0s; }
  #t-s-cart #carrelloForm > div#div-sconti-piu.opened {
    height: 172px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px; }
    #t-s-cart #carrelloForm > div#div-sconti-piu.opened .order-summary {
      width: 100%; }
  #t-s-cart #carrelloForm > div#div-voucher.opened {
    height: 115px;
    margin-left: 10px;
    margin-right: 10px;
    width: 100%; }
    #t-s-cart #carrelloForm > div#div-voucher.opened input[type='text'] {
      width: 200px;
      margin-right: 10px; }
  #t-s-cart #carrelloForm > div > section {
    bottom: 0;
    margin: 0;
    position: absolute; }

#t-s-cart .checkout-bottom-bar {
  position: relative;
  min-height: 100px; }

#t-s-cart .express-checkout-btn.paypal {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -334px -842px;
  width: 172px;
  height: 32px;
  display: block;
  margin: -5px auto 12px auto;
  position: absolute;
  left: 10px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    #t-s-cart .express-checkout-btn.paypal {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

#t-s-cart .express-checkout-btn.masterpass {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -152px -842px;
  width: 172px;
  height: 32px;
  display: block;
  margin: -5px auto 12px auto;
  position: absolute;
  right: 10px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    #t-s-cart .express-checkout-btn.masterpass {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

@media only screen and (max-width: 370px) {
  #t-s-cart .express-checkout-btn.paypal {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -475px -555px;
    width: 122px;
    height: 32px; } }
  @media only screen and (max-width: 370px) and (-o-min-device-pixel-ratio: 5 / 4), only screen and (max-width: 370px) and (-webkit-min-device-pixel-ratio: 1.25), only screen and (max-width: 370px) and (min-resolution: 120dpi) {
    #t-s-cart .express-checkout-btn.paypal {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

@media only screen and (max-width: 370px) {
  #t-s-cart .express-checkout-btn.masterpass {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -516px -842px;
    width: 122px;
    height: 32px; } }
  @media only screen and (max-width: 370px) and (-o-min-device-pixel-ratio: 5 / 4), only screen and (max-width: 370px) and (-webkit-min-device-pixel-ratio: 1.25), only screen and (max-width: 370px) and (min-resolution: 120dpi) {
    #t-s-cart .express-checkout-btn.masterpass {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

#t-s-ap .order .confirm-msg, #t-s-ap .order .back-to-list-link.big {
  text-transform: uppercase;
  height: 50px;
  line-height: 46px;
  text-align: center;
  font-size: 18px; }

#t-s-ap .back-previous-page {
  display: block !important; }

#t-s-ap #menu-ap-container {
  width: 100%;
  z-index: 3;
  position: absolute;
  margin: -10px -10px 0;
  height: 50px; }
  #t-s-ap #menu-ap-container > a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    background: #e0e0e0;
    padding: 10px 50px 10px 10px;
    z-index: 1;
    position: relative;
    border-bottom: 1px solid #CBCBCB;
    position: relative; }
    #t-s-ap #menu-ap-container > a:after {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1022px -411px;
      width: 12px;
      height: 6px;
      content: "";
      margin: -3px 0 0;
      position: absolute;
      right: 20px;
      top: 50%; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #t-s-ap #menu-ap-container > a:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    #t-s-ap #menu-ap-container > a:before {
      border: 1px solid #CBCBCB;
      border-radius: 4px;
      content: "";
      padding: 13px;
      position: absolute;
      right: 12px; }
    #t-s-ap #menu-ap-container > a.opened:after {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1041px -331px;
      width: 12px;
      height: 6px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #t-s-ap #menu-ap-container > a.opened:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  #t-s-ap #menu-ap-container ul {
    background: #fff;
    position: relative;
    z-index: 0;
    -webkit-transform: translate3d(0, -100%, 0px);
    -moz-transform: translate3d(0, -100%, 0px);
    -ms-transform: translate3d(0, -100%, 0px);
    -o-transform: translate3d(0, -100%, 0px);
    transform: translate3d(0, -100%, 0px); }
    #t-s-ap #menu-ap-container ul.opened, #t-s-ap #menu-ap-container ul.closed {
      -webkit-transition: all 0.5s ease;
      -webkit-transition-delay: 0s;
      -moz-transition: all 0.5s ease 0s;
      -o-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s; }
    #t-s-ap #menu-ap-container ul.opened {
      -webkit-transform: translate3d(0, 0, 0px);
      -moz-transform: translate3d(0, 0, 0px);
      -ms-transform: translate3d(0, 0, 0px);
      -o-transform: translate3d(0, 0, 0px);
      transform: translate3d(0, 0, 0px);
      -webkit-box-shadow: 0 4px 11px #C0C0C0;
      -moz-box-shadow: 0 4px 11px #C0C0C0;
      box-shadow: 0 4px 11px #C0C0C0; }
    #t-s-ap #menu-ap-container ul li a {
      display: block;
      border-bottom: 1px solid #CBCBCB;
      padding: 20px; }

#t-s-ap .listing-container .book {
  border-bottom: 1px dotted #CBCBCB;
  padding: 10px 0 20px;
  margin: 0 0 10px; }
  #t-s-ap .listing-container .book h3 {
    margin: 0 40px 0 0; }
  #t-s-ap .listing-container .book .bottom {
    position: relative; }
    #t-s-ap .listing-container .book .bottom .left {
      display: inline-block;
      position: static; }
    #t-s-ap .listing-container .book .bottom .right {
      display: inline-block;
      height: auto;
      position: absolute;
      text-align: right; }
      #t-s-ap .listing-container .book .bottom .right a {
        padding: 7px 10px 7px 30px;
        margin: 0;
        width: 100px;
        left: 20px; }
  #t-s-ap .listing-container .book .wish-type {
    margin: 10px 0 0; }
  #t-s-ap .listing-container .book .remove-book {
    top: 10px;
    right: -10px; }

#t-s-ap .listing-container-feedback ul {
  padding: 0 10px; }
  #t-s-ap .listing-container-feedback ul .book-single .content {
    min-height: initial; }

#t-s-ap #link-listing-filters {
  top: 110px; }

#t-s-ap #filters-container ul li {
  padding: 0 20px 20px; }
  #t-s-ap #filters-container ul li label {
    padding: 0;
    color: #191919;
    font-weight: bold;
    font-size: 14px; }

#t-s-ap #content-ap {
  margin: 60px 0 0; }
  #t-s-ap #content-ap p.user span {
    font-weight: bold;
    color: #e20a16; }
  #t-s-ap #content-ap h2 {
    font-weight: bold;
    font-family: 'Roboto',sans-serif;
    font-size: 15px; }
  #t-s-ap #content-ap #carta-piu-container {
    margin: 10px 0 5px;
    padding: 10px 0;
    border-top: 1px dotted #CBCBCB;
    border-bottom: 1px dotted #CBCBCB;
    min-height: 170px; }
    #t-s-ap #content-ap #carta-piu-container #carta-piu {
      position: relative;
      padding: 0 0 0 165px; }
      #t-s-ap #content-ap #carta-piu-container #carta-piu:before {
        background-image: url("../../smartphone/img/ld-sprite-cp.png");
        background-position: -380px -544px;
        width: 143px;
        height: 92px;
        content: "";
        position: absolute;
        left: 0;
        top: 0; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #t-s-ap #content-ap #carta-piu-container #carta-piu:before {
            background-image: url("../../smartphone/img/hd-sprite-cp.png");
            background-size: 804px 660px; } }
      #t-s-ap #content-ap #carta-piu-container #carta-piu.multi-piu:before {
        background-image: url("../../smartphone/img/ld-sprite-cp.png");
        background-position: -533px -544px;
        width: 141px;
        height: 89px;
        content: "";
        position: absolute;
        left: 0;
        top: 0; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #t-s-ap #content-ap #carta-piu-container #carta-piu.multi-piu:before {
            background-image: url("../../smartphone/img/hd-sprite-cp.png");
            background-size: 804px 660px; } }
      #t-s-ap #content-ap #carta-piu-container #carta-piu.vip:before {
        background-image: url("../../smartphone/img/ld-sprite-cp.png");
        background-position: -586px -348px;
        width: 128px;
        height: 81px;
        content: "";
        position: absolute;
        left: 0;
        top: 0; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #t-s-ap #content-ap #carta-piu-container #carta-piu.vip:before {
            background-image: url("../../smartphone/img/hd-sprite-cp.png");
            background-size: 804px 660px; } }
      #t-s-ap #content-ap #carta-piu-container #carta-piu span {
        color: #266ca6;
        font-weight: bold; }
      #t-s-ap #content-ap #carta-piu-container #carta-piu .total-price {
        margin: 6px 0 10px;
        color: #e20a16; }
      #t-s-ap #content-ap #carta-piu-container #carta-piu p {
        margin: 6px 0;
        font-weight: bold;
        color: #4c4c4c; }
      #t-s-ap #content-ap #carta-piu-container #carta-piu a {
        display: block;
        color: #266ca6;
        font-weight: bold; }
  #t-s-ap #content-ap .links {
    margin: 0 0 20px; }
    #t-s-ap #content-ap .links a {
      color: #266ca6;
      border-bottom: 1px dotted #CBCBCB;
      display: block;
      padding: 15px 0;
      font-weight: bold; }
      #t-s-ap #content-ap .links a:after {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -1022px -331px;
        width: 9px;
        height: 14px;
        content: "";
        position: absolute;
        right: 20px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #t-s-ap #content-ap .links a:after {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
  #t-s-ap #content-ap .slider-horizontal-container {
    margin: 10px -10px 0;
    padding: 10px 10px 0;
    border-top: 1px solid #CBCBCB; }
    #t-s-ap #content-ap .slider-horizontal-container h2 {
      font-size: 13px;
      font-family: 'Roboto', sans-serif; }

#t-s-ap .ebook-container .listing-container .book .content {
  position: relative; }
  #t-s-ap .ebook-container .listing-container .book .content .link-detail {
    position: absolute;
    bottom: 0; }
    #t-s-ap .ebook-container .listing-container .book .content .link-detail:before {
      left: 8px;
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -795px;
      width: 15px;
      height: 15px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #t-s-ap .ebook-container .listing-container .book .content .link-detail:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }

#t-s-ap .order-container {
  margin: 0; }
  #t-s-ap .order-container.checkoutfeedback-order {
    margin-bottom: 50px;
    margin-top: 30px; }
  #t-s-ap .order-container .listing-container .book:last-child {
    margin: 0 -10px 10px;
    padding: 10px 10px 20px; }
  #t-s-ap .order-container .listing-container .book .price {
    margin: 10px 0 0; }
    #t-s-ap .order-container .listing-container .book .price small {
      color: #CBCBCB; }

#t-s-ap .order {
  font-size: 12px;
  margin: 10px 0;
  border: 1px solid #CBCBCB;
  display: block; }
  #t-s-ap .order.opened .shipping-date-info, #t-s-ap .order.opened .order-details {
    display: block; }
  #t-s-ap .order.opened .show-details-cta {
    display: none; }
  #t-s-ap .order .shipping-date-info, #t-s-ap .order .order-details {
    display: none; }
  #t-s-ap .order h2 {
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 10px 0;
    color: #005ea7;
    text-transform: uppercase; }
  #t-s-ap .order h3 {
    font-size: 14px; }
  #t-s-ap .order label {
    display: block;
    padding: 15px 0;
    line-height: 12px;
    font-size: 16px;
    font-weight: normal; }
  #t-s-ap .order textarea {
    height: 130px; }
  #t-s-ap .order select, #t-s-ap .order input[type='text'] {
    font-size: 16px;
    height: 45px; }
  #t-s-ap .order textarea {
    font-size: 16px; }
  #t-s-ap .order input[type="checkbox"], #t-s-ap .order input[type="radio"] {
    margin-right: 3px; }
  #t-s-ap .order select.small {
    height: 25px;
    width: auto;
    margin-left: 10px;
    font-size: inherit;
    line-height: 30px;
    padding: 0 0 0 5px; }
  #t-s-ap .order em {
    font-style: normal; }
  #t-s-ap .order .ico-info {
    display: none; }
  #t-s-ap .order .msg-container {
    padding: 20px 5px;
    border-top: 1px solid #CBCBCB; }
  #t-s-ap .order .confirm-msg {
    border: 2px solid;
    border-radius: 6px;
    border-color: #09a611;
    color: #09a611; }
  #t-s-ap .order > div > div {
    padding: 10px; }
    #t-s-ap .order > div > div h3 {
      font-weight: bold;
      margin: 5px 0 10px; }
    #t-s-ap .order > div > div p {
      font-weight: normal;
      margin: 0 0 3px; }
  #t-s-ap .order > div.order-header {
    background: #f0f0f0;
    border-bottom: 1px solid #CBCBCB;
    font-weight: bold; }
    #t-s-ap .order > div.order-header.full div {
      float: none !important;
      width: auto !important;
      text-align: left !important; }
    #t-s-ap .order > div.order-header div {
      float: left;
      width: 60%; }
      #t-s-ap .order > div.order-header div:first-child span {
        color: #e20a16;
        padding: 0 0 0 10px; }
      #t-s-ap .order > div.order-header div:last-child {
        float: right;
        width: 40%;
        text-align: right; }
      #t-s-ap .order > div.order-header div .order-date {
        font-weight: normal; }
  #t-s-ap .order > div.order-preview {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center; }
    #t-s-ap .order > div.order-preview > * {
      padding: 0px; }
      #t-s-ap .order > div.order-preview > *.total {
        width: 30%;
        padding-left: 10px;
        text-transform: uppercase;
        font-weight: bold; }
      #t-s-ap .order > div.order-preview > *.status {
        width: 40%;
        line-height: 14px;
        text-align: center;
        text-transform: uppercase; }
        #t-s-ap .order > div.order-preview > *.status .status-success, #t-s-ap .order > div.order-preview > *.status .status-primary {
          color: #7fc379; }
        #t-s-ap .order > div.order-preview > *.status .status-info, #t-s-ap .order > div.order-preview > *.status .status-default {
          color: #f9ae64; }
        #t-s-ap .order > div.order-preview > *.status .status-error {
          color: #e20a16; }
      #t-s-ap .order > div.order-preview > *.show-details-cta {
        width: 30%;
        text-align: center;
        background-color: #e20a16;
        color: white;
        border-left: 1px solid #CBCBCB;
        line-height: 50px;
        text-transform: uppercase; }
        #t-s-ap .order > div.order-preview > *.show-details-cta:hover {
          cursor: pointer; }
      #t-s-ap .order > div.order-preview > *.shipping-date-info {
        width: 30%;
        text-align: center;
        line-height: 14px; }
        #t-s-ap .order > div.order-preview > *.shipping-date-info p {
          font-size: 11px;
          line-height: 12px; }
        #t-s-ap .order > div.order-preview > *.shipping-date-info .shipping-date {
          display: block; }
  #t-s-ap .order > div.order-details {
    padding: 0 10px 20px 10px; }
    #t-s-ap .order > div.order-details section.separated > *:first-child {
      border-top: 1px solid #CBCBCB;
      padding-top: 20px;
      margin-top: 0; }
    #t-s-ap .order > div.order-details .order-shipping-address p:last-child {
      padding-bottom: 20px; }
    #t-s-ap .order > div.order-details .order-shipping-address h2 {
      padding-top: 20px; }
    #t-s-ap .order > div.order-details .order-shipping-address p {
      margin: 0; }
      #t-s-ap .order > div.order-details .order-shipping-address p.more-info {
        margin-top: 5px; }

#t-s-ap .products-details .book {
  border-bottom: 1px solid #CBCBCB;
  padding: 20px 0; }
  #t-s-ap .products-details .book:first-child {
    padding-top: 0; }
  #t-s-ap .products-details .book:last-child {
    border-bottom: none;
    margin: 0 0 10px 0; }
  #t-s-ap .products-details .book .image-container .image-content span img {
    border: none; }
  #t-s-ap .products-details .book .price {
    font-size: 11px;
    color: inherit; }
    #t-s-ap .products-details .book .price small {
      font-size: 12px; }
    #t-s-ap .products-details .book .price .discounted-price {
      color: #e20a16;
      font-size: 14px;
      font-weight: bold; }
    #t-s-ap .products-details .book .price span {
      padding: 0 2px; }
  #t-s-ap .products-details .book .item-state {
    text-transform: uppercase;
    margin-top: 10px;
    font-size: 11px; }
  #t-s-ap .products-details .book .item-quantity-change {
    text-transform: uppercase;
    color: #7c7c7c;
    font-size: 12px;
    font-weight: normal;
    margin-top: 10px; }

#t-s-ap .products-details .book-single {
  margin: 0; }

#t-s-ap .products-details .book-single .content {
  margin-left: 90px;
  min-height: auto; }

#t-s-ap .products-details .author {
  font-style: italic; }

#t-s-ap .order-summary-detailed {
  font-weight: normal; }
  #t-s-ap .order-summary-detailed table {
    width: 100%; }
  #t-s-ap .order-summary-detailed td {
    padding: 0px; }
    #t-s-ap .order-summary-detailed td:nth-child(odd) {
      width: 80%;
      padding-right: 20px; }
    #t-s-ap .order-summary-detailed td:nth-child(even) {
      width: 20%; }
  #t-s-ap .order-summary-detailed .last td {
    font-weight: bold; }
  #t-s-ap .order-summary-detailed .align-right {
    text-align: right; }
  #t-s-ap .order-summary-detailed p {
    text-align: center;
    padding-right: 10px; }

#t-s-ap .expMonth {
  width: 150px;
  margin: 0 10px 0 0; }

#t-s-ap .expYear {
  width: 80px; }

#t-s-ap .cta-link {
  padding-bottom: 10px;
  text-align: center;
  font-size: 14px; }

#t-s-ap .highlighted-box {
  border: 3px solid #c6c6c6;
  background-color: #ececec; }
  #t-s-ap .highlighted-box > h3 {
    text-align: center;
    font-size: 14px;
    color: #4c4c4c; }
    #t-s-ap .highlighted-box > h3 .detail {
      font-weight: bold;
      display: block; }
  #t-s-ap .highlighted-box form {
    font-weight: normal;
    padding: 0 3px; }
    #t-s-ap .highlighted-box form .form-optional-desc {
      display: none; }
    #t-s-ap .highlighted-box form label {
      padding-left: 10px; }
    #t-s-ap .highlighted-box form .cta-link {
      padding-top: 0; }

#t-s-ap .profile-container .back-container {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 8;
  -webkit-transform: translate3d(100%, 0px, 0px);
  -moz-transform: translate3d(100%, 0px, 0px);
  -ms-transform: translate3d(100%, 0px, 0px);
  -o-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px); }
  #t-s-ap .profile-container .back-container.opened, #t-s-ap .profile-container .back-container.closed {
    -webkit-transition: all 0.5s ease;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
  #t-s-ap .profile-container .back-container.opened {
    -webkit-transform: translate3d(0, 0px, 0px);
    -moz-transform: translate3d(0, 0px, 0px);
    -ms-transform: translate3d(0, 0px, 0px);
    -o-transform: translate3d(0, 0px, 0px);
    transform: translate3d(0, 0px, 0px); }

#t-s-ap .profile-container ul.menu-transition {
  margin: 0 -10px;
  font-weight: bold;
  position: static; }
  #t-s-ap .profile-container ul.menu-transition li {
    border-bottom: 1px dotted #E6E6E6; }
    #t-s-ap .profile-container ul.menu-transition li:first-child {
      border-top: 1px dotted #E6E6E6; }
    #t-s-ap .profile-container ul.menu-transition li a {
      font-size: 13px; }
    #t-s-ap .profile-container ul.menu-transition li > div {
      z-index: 7;
      margin: 44px 0 0;
      padding: 10px; }
      #t-s-ap .profile-container ul.menu-transition li > div label {
        line-height: 30px;
        padding: 0;
        margin: 10px 0 0; }
        #t-s-ap .profile-container ul.menu-transition li > div label input[type='checkbox'] {
          position: absolute;
          top: 3px;
          float: none;
          margin: 0; }
        #t-s-ap .profile-container ul.menu-transition li > div label div.checkbox-label {
          margin: 0 0 0 25px;
          color: #5E5E5E;
          font-weight: normal;
          font-size: 12px;
          line-height: 18px; }
        #t-s-ap .profile-container ul.menu-transition li > div label small {
          font-size: 11px;
          line-height: 18px;
          color: #5E5E5E;
          font-weight: normal; }
      #t-s-ap .profile-container ul.menu-transition li > div .radio-container label {
        display: inline-block; }
        #t-s-ap .profile-container ul.menu-transition li > div .radio-container label:first-child {
          margin: 0 20px 0 0; }
        #t-s-ap .profile-container ul.menu-transition li > div .radio-container label input[type='radio'] {
          float: none; }
        #t-s-ap .profile-container ul.menu-transition li > div .radio-container label span {
          padding: 0 0 0 5px; }
      #t-s-ap .profile-container ul.menu-transition li > div p {
        font-weight: normal; }
      #t-s-ap .profile-container ul.menu-transition li > div .carta-piu-request {
        border-top: 1px dotted #CBCBCB;
        padding: 15px 10px 0;
        margin: 0 -10px; }

#t-s-ap .more-info {
  font-weight: bold;
  margin-top: 5px; }

#t-s-ap .backToPage {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 5px;
  display: block; }

#t-s-gift-card h2 {
  font-weight: bold; }

#t-s-gift-card form label {
  font-weight: bold;
  margin: 10px 0 5px;
  display: block; }

#t-s-gift-card #slider-gift-card {
  margin: 20px -10px 0;
  text-align: center;
  height: 160px;
  overflow: hidden; }
  #t-s-gift-card #slider-gift-card .gift-card-img {
    background-repeat: no-repeat;
    height: 190px;
    width: 190px; }
  #t-s-gift-card #slider-gift-card div {
    margin: 0 auto 10px;
    font-weight: bold; }
    #t-s-gift-card #slider-gift-card div:last-child {
      margin: 0; }

#t-s-gift-card #slider-gift-card-position {
  text-align: center;
  list-style: none;
  margin: 0 0 20px;
  padding: 0; }
  #t-s-gift-card #slider-gift-card-position li {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #919191;
    margin: 0 2px; }
    #t-s-gift-card #slider-gift-card-position li.on {
      background-color: #e20a16;
      background-image: -owg-linear-gradient(top, #e20a16 0%, #ba0015 100%);
      background-image: -webkit-linear-gradient(top, #e20a16 0%, #ba0015 100%);
      background-image: -moz-linear-gradient(top, #e20a16 0%, #ba0015 100%);
      background-image: -o-linear-gradient(top, #e20a16 0%, #ba0015 100%);
      background-image: linear-gradient(top, #e20a16 0%, #ba0015 100%); }

#t-s-gift-card .ui-datepicker-trigger {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  cursor: pointer; }

#t-s-gift-card .ui-datepicker {
  padding: 7px 0 0 0;
  width: auto;
  border: 0 none;
  border-radius: 0; }

#t-s-gift-card .ui-datepicker-header, #t-s-gift-card .ui-datepicker-calendar {
  border-top: 0 none;
  border-right: 1px solid #CCCCCC;
  border-bottom: 0 none;
  border-left: 1px solid #CCCCCC; }

#t-s-gift-card .ui-datepicker-header {
  padding: 0;
  border-radius: 0;
  background-color: #E8E8E8;
  background-image: none;
  position: relative; }

#t-s-gift-card .ui-datepicker-prev, #t-s-gift-card .ui-datepicker-next, #t-s-gift-card .ui-datepicker-prev span, #t-s-gift-card .ui-datepicker-next span {
  width: 31px;
  height: 35px; }

#t-s-gift-card .ui-datepicker-prev, #t-s-gift-card .ui-datepicker-next {
  top: 0;
  position: absolute; }

#t-s-gift-card .ui-datepicker-prev {
  left: 0; }

#t-s-gift-card .ui-datepicker-next {
  right: 0; }

#t-s-gift-card .ui-datepicker-prev-hover, #t-s-gift-card .ui-datepicker-next-hover {
  border: 0 none; }

#t-s-gift-card .ui-datepicker-prev span, #t-s-gift-card .ui-datepicker-next span {
  margin: 0;
  left: 0;
  top: 0;
  background-image: url("../img/bg-datepicker-arrows.png");
  display: block;
  overflow: hidden;
  text-indent: -99999px; }

#t-s-gift-card .ui-datepicker-prev span {
  background-position: 0 -35px; }

#t-s-gift-card .ui-datepicker-next span {
  background-position: 0 0; }

#t-s-gift-card .ui-datepicker-title {
  color: #333333;
  font-size: 1.1em;
  line-height: 35px;
  margin: 0 31px;
  text-align: center; }

#t-s-gift-card .ui-datepicker-month {
  text-transform: uppercase; }

#t-s-gift-card .ui-datepicker table {
  margin: 0;
  width: 100%; }

#t-s-gift-card .ui-datepicker th {
  padding: 0;
  font-weight: normal; }

#t-s-gift-card .ui-datepicker td {
  padding: 0;
  opacity: 1; }

#t-s-gift-card .ui-datepicker th span {
  /*width: 30px;*/
  line-height: 31px;
  padding: 0;
  border-bottom: 1px solid #CCCCCC; }

#t-s-gift-card .ui-datepicker td span, #t-s-gift-card .ui-datepicker td a {
  /*width: 30px;*/
  line-height: 31px;
  padding: 0;
  border-bottom: 1px solid #CCCCCC; }

#t-s-gift-card .ui-datepicker th span {
  display: block;
  color: #999999;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  background-color: #FFFFFF; }

#t-s-gift-card .ui-datepicker td span, #t-s-gift-card .ui-datepicker td a {
  font-weight: bold;
  text-align: center;
  border-top: 0 none;
  border-right: 1px solid #CCCCCC;
  border-left: 1px solid #F8F8F8;
  background-color: #E8E8E8;
  display: block; }

#t-s-gift-card .ui-datepicker td span.ui-state-active, #t-s-gift-card .ui-datepicker td a.ui-state-active {
  border-left: 0 none;
  color: #FFFFFF;
  background: #666666 none no-repeat scroll left top; }

#t-s-gift-card .ui-datepicker th:first-child span {
  border-left: 0 none; }

#t-s-gift-card .ui-datepicker td:first-child span, #t-s-gift-card .ui-datepicker td:first-child a {
  border-left: 0 none; }

#t-s-gift-card .ui-datepicker th:last-child span {
  border-right: 0 none; }

#t-s-gift-card .ui-datepicker td:last-child span, #t-s-gift-card .ui-datepicker td:last-child a {
  border-right: 0 none; }

#t-s-gift-card .ui-datepicker td a {
  color: #333333; }

#t-s-gift-card .ui-datepicker td span {
  color: #999999; }

#t-s-login {
  /* social authentication */ }
  #t-s-login p, #t-s-login p a {
    color: #808080; }
  #t-s-login #login-container p, #t-s-login #register-container p, #t-s-login #login-intro p {
    color: #4c4c4c; }
  #t-s-login #login-intro {
    font-size: 15px;
    margin-bottom: 25px; }
  #t-s-login label {
    font-weight: bold;
    padding: 10px 0 5px;
    display: block;
    position: relative; }
    #t-s-login label input[type="checkbox"] {
      position: absolute;
      top: 13px; }
    #t-s-login label .checkbox-label {
      margin: 0 0 0 22px;
      font-weight: normal; }
  #t-s-login #register-container {
    background: #f4f4f4;
    margin: 10px -10px -10px;
    padding: 10px;
    border-top: 1px dotted #CBCBCB; }
  #t-s-login .social-logins {
    margin: 10px -10px -10px;
    padding: 10px;
    border-top: 1px dotted #CBCBCB; }
    #t-s-login .social-logins form {
      margin: 0 10px 0 0;
      float: left; }
    #t-s-login .social-logins .social-logins-intro h1 {
      line-height: 40px; }

#t-s-home .events-home .slider-horizontal-container .slider-horizontal li {
  width: 220px;
  overflow: hidden;
  height: 80px;
  -webkit-box-shadow: 1px 2px 1px -1px rgba(50, 50, 50, 0.2);
  -moz-box-shadow: 1px 2px 1px -1px rgba(50, 50, 50, 0.2);
  box-shadow: 1px 2px 1px -1px rgba(50, 50, 50, 0.2); }
  #t-s-home .events-home .slider-horizontal-container .slider-horizontal li:first-child {
    margin-left: 20px; }

#t-s-home .events-home .slider-horizontal-container .cover {
  width: 26%;
  float: left; }
  #t-s-home .events-home .slider-horizontal-container .cover img {
    width: 100% !important;
    height: auto !important; }

#t-s-home .events-home .slider-horizontal-container .info {
  width: 74%;
  float: left;
  background-color: #fafafa;
  height: 100%;
  padding: 10px;
  overflow: hidden; }
  #t-s-home .events-home .slider-horizontal-container .info h2 {
    color: #4d4d4d;
    font: 400 14px 'Roboto',sans-serif;
    margin: 0;
    max-height: 32px;
    overflow: hidden; }
  #t-s-home .events-home .slider-horizontal-container .info .location {
    color: #aaaaaa;
    font: 400 13px 'Roboto',sans-serif; }

#t-s-login-2015 p a {
  color: #808080; }

#t-s-login-2015 h1 {
  font-size: 16px;
  line-height: 16px; }

#t-s-login-2015 #login-container p, #t-s-login-2015 #register-container p, #t-s-login-2015 #login-intro p {
  color: #4c4c4c; }

#t-s-login-2015 #login-intro {
  /* todo remove ? */
  font-size: 15px;
  margin-bottom: 25px; }

#t-s-login-2015 label {
  font-weight: bold;
  padding: 10px 0 1px;
  display: block;
  position: relative; }
  #t-s-login-2015 label input[type="checkbox"] {
    position: absolute;
    top: 13px; }
  #t-s-login-2015 label .checkbox-label {
    margin: 0 0 0 22px;
    font-weight: normal; }

/* social authentication */
.social-logins {
  border-bottom: 1px solid #CBCBCB;
  margin: 10px -10px 15px;
  padding: 0 10px 20px !important; }
  .social-logins h1 {
    font-size: 16px;
    line-height: 16px;
    padding-bottom: 5px;
    margin: 10px 0 !important; }
  .social-logins .facebook-submit {
    box-sizing: border-box;
    cursor: pointer;
    float: left;
    width: 49%;
    padding-left: 16%;
    height: 34px;
    line-height: 36px;
    background-color: #476fac;
    border: none;
    border-right: solid 1px #b4c4de;
    position: relative;
    color: #ffffff !important;
    font-size: 16px; }
    .social-logins .facebook-submit:after {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1023px -958px;
      width: 26px;
      height: 23px;
      content: "";
      position: absolute;
      left: 16px;
      top: 6px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .social-logins .facebook-submit:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  .social-logins .paypal-submit {
    box-sizing: border-box;
    cursor: pointer;
    float: right;
    width: 49%;
    padding-left: 20%;
    height: 34px;
    line-height: 36px;
    background-color: #019be5;
    border: none;
    border-left: solid 1px #94d7f4;
    position: relative;
    color: #ffffff !important;
    font-size: 16px; }
    .social-logins .paypal-submit:after {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -79px;
      width: 24px;
      height: 23px;
      content: "";
      position: absolute;
      left: 16px;
      top: 6px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .social-logins .paypal-submit:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }

#t-s-recovery h2 {
  font-weight: bold; }

#t-s-recovery label {
  font-weight: bold;
  padding: 10px 0 5px;
  display: block;
  position: relative; }
  #t-s-recovery label input[type="checkbox"] {
    position: absolute;
    top: 13px; }
  #t-s-recovery label .checkbox-label {
    margin: 0 0 0 22px;
    font-weight: normal; }

#t-s-recovery #recovery-type div {
  border: 1px solid #c7c7c7;
  float: left;
  width: 50%;
  text-align: center; }
  #t-s-recovery #recovery-type div:first-child {
    border-right: none;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -ms-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px; }
  #t-s-recovery #recovery-type div:last-child {
    border-left: none;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -ms-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0; }
  #t-s-recovery #recovery-type div.selected {
    -webkit-transition: all 0.5s ease;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
  #t-s-recovery #recovery-type div.selected {
    background-color: #5f4d4e;
    border-color: #5f4d4e; }
    #t-s-recovery #recovery-type div.selected a {
      color: #fff; }
  #t-s-recovery #recovery-type div a {
    display: block;
    padding: 10px 0; }

#t-s-recovery #recovery-container {
  margin: 20px 0 0; }
  #t-s-recovery #recovery-container > div {
    display: none; }
    #t-s-recovery #recovery-container > div.selected {
      display: block; }

#t-s-recovery .form-container {
  background: #f4f4f4;
  margin: 20px -10px 20px;
  padding: 10px; }
  #t-s-recovery .form-container > div {
    padding: 10px 0 0;
    border-top: 1px dotted #CBCBCB; }
    #t-s-recovery .form-container > div:first-child {
      border-top: none; }

.page-choice-cartapiu .main_title {
  font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
  font-size: 2.3em;
  font-weight: bold;
  margin: 20px 0 30px; }

.page-choice-cartapiu .scopri h2, .page-choice-cartapiu .accedi h2 {
  font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
  font-size: 1.8em;
  font-weight: bold; }

.page-choice-cartapiu .scopri p, .page-choice-cartapiu .accedi p {
  font-size: 1.1em; }

.page-choice-cartapiu .scopri div, .page-choice-cartapiu .accedi div {
  text-align: center;
  margin: 30px 0; }
  .page-choice-cartapiu .scopri div a, .page-choice-cartapiu .accedi div a {
    background: #e20a16;
    color: #FFFFFF !important;
    padding: 7px 32px;
    font-size: 20px;
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif; }

.btn-container {
  text-align: center;
  height: 25px;
  margin: 28px 0 40px; }
  .btn-container a {
    background: #e20a16;
    color: #FFFFFF !important;
    font-size: 20px;
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
    height: 25px;
    line-height: 50px;
    padding: 7px 15px; }

.selectBox-dropdown .selectBox-arrow {
  background: none !important; }

.find-convention-form .selectBoxConv {
  width: 280px; }

.find-convention-form .selectBoxConv.selectBox-dropdown {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #BBBBBB;
  color: #4D4D4A;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding-right: 55px;
  position: relative;
  margin-right: 20px;
  width: 240px;
  border-radius: 5px; }
  .find-convention-form .selectBoxConv.selectBox-dropdown.nospace {
    margin-right: 0px; }
  .find-convention-form .selectBoxConv.selectBox-dropdown:after {
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    top: 2px;
    width: 45px;
    height: 36px;
    border-left: 1px solid #CCCCCC; }
  .find-convention-form .selectBoxConv.selectBox-dropdown .selectBox-label {
    font-family: Arial, Helvetica, san-serif;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    color: #989898; }
  .find-convention-form .selectBoxConv.selectBox-dropdown .selectBox-arrow {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1022px -173px;
    width: 18px;
    height: 10px;
    right: 11px;
    top: 17px;
    width: 20px;
    position: absolute;
    content: ""; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .find-convention-form .selectBoxConv.selectBox-dropdown .selectBox-arrow {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }

.find-convention-form .margin {
  margin: 10px 0;
  display: block; }

.find-convention-form .cell {
  font-family: Arial, Helvetica, san-serif;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  color: #4d4d4a;
  font-size: 19px; }
  .find-convention-form .cell.icon-cap {
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    width: 45px;
    position: relative;
    cursor: pointer;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #e3e3e3; }
    .find-convention-form .cell.icon-cap:before {
      content: "";
      display: block;
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -589px;
      width: 17px;
      height: 17px;
      position: absolute;
      top: 11px;
      left: 14px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .find-convention-form .cell.icon-cap:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  .find-convention-form .cell.icon-down-arrow {
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc; }
    .find-convention-form .cell.icon-down-arrow:before {
      content: "";
      display: block;
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -589px;
      width: 17px;
      height: 17px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .find-convention-form .cell.icon-down-arrow:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  .find-convention-form .cell#cap, .find-convention-form .cell#ray {
    border: 1px solid #CCCCCC;
    font-size: 15px;
    font-weight: bold;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .find-convention-form .cell#ray {
    width: 48px; }
  .find-convention-form .cell#cap {
    width: 254px; }
    .find-convention-form .cell#cap > * {
      display: inline-block; }
    .find-convention-form .cell#cap input {
      border: none;
      background-color: transparent;
      height: 40px;
      width: 290px;
      padding: 0px;
      padding-left: 10px;
      color: #989898;
      position: relative; }
  .find-convention-form .cell#with {
    padding: 15px;
    font-size: 18px;
    font-family: Arial, Helvetica; }
  .find-convention-form .cell.space {
    width: 10px; }

.multipiu-info, .cartapiu-info {
  background: #00589a;
  padding-bottom: 35px;
  padding-top: 40px;
  font-weight: bold; }
  .multipiu-info.cartapiu-info, .cartapiu-info.cartapiu-info {
    background: #FFFFFF; }
    .multipiu-info.cartapiu-info .row.carte span, .multipiu-info.cartapiu-info .row.title span, .cartapiu-info.cartapiu-info .row.carte span, .cartapiu-info.cartapiu-info .row.title span {
      color: #00589a; }
    .multipiu-info.cartapiu-info .row .right-cell div, .cartapiu-info.cartapiu-info .row .right-cell div {
      color: #e20a16; }
      .multipiu-info.cartapiu-info .row .right-cell div span, .cartapiu-info.cartapiu-info .row .right-cell div span {
        color: #4D4D4A; }
    .multipiu-info.cartapiu-info .discount-cartapiu div.right-cell:before, .cartapiu-info.cartapiu-info .discount-cartapiu div.right-cell:before {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -942px -818px;
      width: 65px;
      height: 65px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .multipiu-info.cartapiu-info .discount-cartapiu div.right-cell:before, .cartapiu-info.cartapiu-info .discount-cartapiu div.right-cell:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    .multipiu-info.cartapiu-info .promo-cartapiu div.right-cell:before, .cartapiu-info.cartapiu-info .promo-cartapiu div.right-cell:before {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -810px -48px;
      width: 65px;
      height: 65px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .multipiu-info.cartapiu-info .promo-cartapiu div.right-cell:before, .cartapiu-info.cartapiu-info .promo-cartapiu div.right-cell:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  .multipiu-info.on, .cartapiu-info.on {
    display: table;
    border-top: none; }
  .multipiu-info .row, .cartapiu-info .row {
    display: table-row;
    color: #ffffff;
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
    font-size: 25px; }
    .multipiu-info .row.title, .cartapiu-info .row.title {
      margin: 10px 0; }
      .multipiu-info .row.title span, .cartapiu-info .row.title span {
        font-size: 30px; }
    .multipiu-info .row div, .cartapiu-info .row div {
      display: table-cell;
      text-align: center;
      width: 50%; }
      .multipiu-info .row div a, .cartapiu-info .row div a {
        background: #e20a16;
        color: #FFFFFF !important;
        font-size: 20px;
        font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
        height: 25px;
        line-height: 50px;
        padding: 7px 15px;
        width: 190px;
        font-size: 23px;
        margin: 20px auto 0;
        text-decoration: none;
        font-weight: normal; }
    .multipiu-info .row.carte span, .cartapiu-info .row.carte span {
      margin: 0 auto 20px; }
    .multipiu-info .row.carte .sprite-cartapiu-cart-compare, .cartapiu-info .row.carte .sprite-cartapiu-cart-compare {
      background-image: url("../../smartphone/img/ld-sprite-cp.png");
      background-position: -190px -544px;
      width: 180px;
      height: 115px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .multipiu-info .row.carte .sprite-cartapiu-cart-compare, .cartapiu-info .row.carte .sprite-cartapiu-cart-compare {
          background-image: url("../../smartphone/img/hd-sprite-cp.png");
          background-size: 804px 660px; } }
    .multipiu-info .row.carte .sprite-multipiu-cart-compare, .cartapiu-info .row.carte .sprite-multipiu-cart-compare {
      background-image: url("../../smartphone/img/ld-sprite-cp.png");
      background-position: 0px -544px;
      width: 180px;
      height: 116px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .multipiu-info .row.carte .sprite-multipiu-cart-compare, .cartapiu-info .row.carte .sprite-multipiu-cart-compare {
          background-image: url("../../smartphone/img/hd-sprite-cp.png");
          background-size: 804px 660px; } }
    .multipiu-info .row.carte .sprite-cartapiu-cart-compare, .multipiu-info .row.carte .sprite-multipiu-cart-compare, .cartapiu-info .row.carte .sprite-cartapiu-cart-compare, .cartapiu-info .row.carte .sprite-multipiu-cart-compare {
      -webkit-box-shadow: 0 0 15px #888888;
      -moz-box-shadow: 0 0 15px #888888;
      box-shadow: 0 0 15px #888888;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      border-radius: 10px; }
    .multipiu-info .row.buttons > div, .cartapiu-info .row.buttons > div {
      padding-top: 30px; }
    .multipiu-info .row .right-cell, .cartapiu-info .row .right-cell {
      text-align: left;
      vertical-align: top;
      padding: 20px 20px 0px; }
      .multipiu-info .row .right-cell:before, .cartapiu-info .row .right-cell:before {
        display: inline-block;
        float: left;
        content: '';
        margin-right: 20px; }
      .multipiu-info .row .right-cell div, .cartapiu-info .row .right-cell div {
        text-align: left; }
        .multipiu-info .row .right-cell div span, .cartapiu-info .row .right-cell div span {
          font-size: 15px;
          margin: 10px 0;
          font-family: Arial;
          font-weight: normal;
          line-height: 26px; }
    .multipiu-info .row .right-cell, .cartapiu-info .row .right-cell {
      border-right: none; }
    .multipiu-info .row.discount-cp div.right-cell:before, .cartapiu-info .row.discount-cp div.right-cell:before {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -942px -276px;
      width: 70px;
      height: 70px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .multipiu-info .row.discount-cp div.right-cell:before, .cartapiu-info .row.discount-cp div.right-cell:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    .multipiu-info .row.promotion-cp div.right-cell:before, .cartapiu-info .row.promotion-cp div.right-cell:before {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -942px -436px;
      width: 70px;
      height: 70px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .multipiu-info .row.promotion-cp div.right-cell:before, .cartapiu-info .row.promotion-cp div.right-cell:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    .multipiu-info .row.benefit-cp div.right-cell:before, .cartapiu-info .row.benefit-cp div.right-cell:before {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -942px -356px;
      width: 70px;
      height: 70px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .multipiu-info .row.benefit-cp div.right-cell:before, .cartapiu-info .row.benefit-cp div.right-cell:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    .multipiu-info .row span, .cartapiu-info .row span {
      display: block;
      margin: 20px auto; }

div.has-already {
  margin-bottom: 1px;
  height: 50px;
  line-height: 50px !important; }
  div.has-already:after {
    bottom: 1px;
    content: "";
    margin: auto;
    position: relative;
    width: 95%;
    display: block;
    height: 1px;
    background: url("../img/dot-border.png") repeat-x; }
  div.has-already:before {
    top: 1px;
    content: "";
    margin: auto;
    position: relative;
    width: 95%;
    display: block;
    height: 1px;
    background: url("../img/dot-border.png") repeat-x; }
  div.has-already .arrow {
    position: relative;
    height: 50px;
    line-height: 50px !important; }
    div.has-already .arrow:before {
      content: "";
      top: 19px;
      position: absolute;
      right: 22px;
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1022px -491px;
      width: 5px;
      height: 10px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        div.has-already .arrow:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  div.has-already span {
    color: #989898;
    font-family: Arial, Helvetica, san-serif; }
    div.has-already span b, div.has-already span a {
      color: #005ea7;
      font-weight: bold; }
  div.has-already.blue {
    background-color: #00589A; }
    div.has-already.blue span {
      color: #FFFFFF; }
    div.has-already.blue b, div.has-already.blue a {
      color: #FFFFFF; }

#menu-cartapiu-container {
  width: 100%;
  z-index: 3;
  position: absolute;
  margin: -10px -10px 0;
  height: 50px;
  font-family: Arial; }
  #menu-cartapiu-container > a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    background: #e0e0e0;
    padding: 10px 50px 10px 10px;
    z-index: 1;
    position: relative;
    border-bottom: 1px solid #CBCBCB;
    position: relative; }
    #menu-cartapiu-container > a:after {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1022px -411px;
      width: 12px;
      height: 6px;
      content: "";
      margin: -3px 0 0;
      position: absolute;
      right: 20px;
      top: 50%; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #menu-cartapiu-container > a:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    #menu-cartapiu-container > a:before {
      border: 1px solid #CBCBCB;
      border-radius: 4px;
      content: "";
      padding: 13px;
      position: absolute;
      right: 12px; }
    #menu-cartapiu-container > a.opened:after {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1041px -331px;
      width: 12px;
      height: 6px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #menu-cartapiu-container > a.opened:after {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  #menu-cartapiu-container ul {
    background: #fff;
    position: relative;
    z-index: 0;
    -webkit-transform: translate3d(0, -100%, 0px);
    -moz-transform: translate3d(0, -100%, 0px);
    -ms-transform: translate3d(0, -100%, 0px);
    -o-transform: translate3d(0, -100%, 0px);
    transform: translate3d(0, -100%, 0px); }
    #menu-cartapiu-container ul.opened, #menu-cartapiu-container ul.closed {
      -webkit-transition: all 0.5s ease;
      -webkit-transition-delay: 0s;
      -moz-transition: all 0.5s ease 0s;
      -o-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s; }
    #menu-cartapiu-container ul.opened {
      -webkit-transform: translate3d(0, 0, 0px);
      -moz-transform: translate3d(0, 0, 0px);
      -ms-transform: translate3d(0, 0, 0px);
      -o-transform: translate3d(0, 0, 0px);
      transform: translate3d(0, 0, 0px);
      -webkit-box-shadow: 0 4px 11px #C0C0C0;
      -moz-box-shadow: 0 4px 11px #C0C0C0;
      box-shadow: 0 4px 11px #C0C0C0; }
    #menu-cartapiu-container ul li a {
      display: block;
      border-bottom: 1px solid #CBCBCB;
      padding: 20px; }

.page-discover-cartapiu #menu-cartapiu-container {
  margin: -10px 0 0; }

.page-discover-cartapiu .cartapiu-container > .cartapiu-title {
  margin: 10px auto;
  text-align: center; }
  .page-discover-cartapiu .cartapiu-container > .cartapiu-title .img-title {
    position: relative;
    margin: 0 auto;
    background-image: url("../../smartphone/img/ld-sprite-cp.png");
    background-position: -250px -382px;
    width: 320px;
    height: 68px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .page-discover-cartapiu .cartapiu-container > .cartapiu-title .img-title {
        background-image: url("../../smartphone/img/hd-sprite-cp.png");
        background-size: 804px 660px; } }

.page-discover-cartapiu, .page-profile-cartapiu {
  margin-left: auto;
  margin-right: auto;
  height: auto;
  width: auto; }
  .page-discover-cartapiu .back-container, .page-profile-cartapiu .back-container {
    font-family: 'Roboto', sans-serif; }
  .page-discover-cartapiu .main-content, .page-profile-cartapiu .main-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif; }
  .page-discover-cartapiu .cartapiu-container, .page-profile-cartapiu .cartapiu-container {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    width: auto;
    text-align: center; }
    .page-discover-cartapiu .cartapiu-container *, .page-profile-cartapiu .cartapiu-container * {
      box-sizing: content-box;
      line-height: normal; }
    .page-discover-cartapiu .cartapiu-container .cartapiu-title, .page-profile-cartapiu .cartapiu-container .cartapiu-title {
      font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
      color: #e20a16;
      font-size: 30px;
      font-weight: 400;
      margin: 10px 10px;
      text-align: center; }
    .page-discover-cartapiu .cartapiu-container .cartapiu-subtitle, .page-profile-cartapiu .cartapiu-container .cartapiu-subtitle {
      color: #4d4d4a;
      font-size: 15px;
      font-family: Arial, Helvetica, sans-serif;
      margin: 10px 10px;
      text-align: center; }
    .page-discover-cartapiu .cartapiu-container .benefits-cartapiu, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu {
      font-family: Arial, Helvetica, san-serif;
      font-size: 1.9em;
      margin: 40px 0 45px; }
      .page-discover-cartapiu .cartapiu-container .benefits-cartapiu .slider-wrapper .slider-container, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu .slider-wrapper .slider-container {
        width: 290px; }
      .page-discover-cartapiu .cartapiu-container .benefits-cartapiu .slider-wrapper .slider-button.prev, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu .slider-wrapper .slider-button.prev {
        left: 15px;
        top: -65px; }
      .page-discover-cartapiu .cartapiu-container .benefits-cartapiu .slider-wrapper .slider-button.next, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu .slider-wrapper .slider-button.next {
        right: 25px;
        top: -65px; }
      .page-discover-cartapiu .cartapiu-container .benefits-cartapiu .slider, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu .slider {
        min-height: 300px; }
      .page-discover-cartapiu .cartapiu-container .benefits-cartapiu .block, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu .block {
        display: inline-block;
        width: 250px !important;
        min-height: inherit;
        padding: 0 20px;
        white-space: normal;
        position: relative; }
        .page-discover-cartapiu .cartapiu-container .benefits-cartapiu .block label, .page-discover-cartapiu .cartapiu-container .benefits-cartapiu .block span, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu .block label, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu .block span {
          display: block; }
        .page-discover-cartapiu .cartapiu-container .benefits-cartapiu .block label, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu .block label {
          font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
          color: #e20a16;
          font-size: 33px;
          font-weight: 400;
          margin-bottom: 10px; }
        .page-discover-cartapiu .cartapiu-container .benefits-cartapiu .block span, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu .block span {
          margin: auto;
          padding-top: 10px; }
        .page-discover-cartapiu .cartapiu-container .benefits-cartapiu .block p, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu .block p {
          min-height: 100px;
          color: #4d4d4a;
          font-size: 14px;
          font-family: Arial, Helvetica, sans-serif;
          line-height: 25px; }
        .page-discover-cartapiu .cartapiu-container .benefits-cartapiu .block a, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu .block a {
          position: absolute;
          margin-top: 10px;
          display: block;
          color: #005ea7;
          font-size: 15px;
          font-weight: 600;
          bottom: 10px;
          width: 100%;
          margin-left: -20px; }
      .page-discover-cartapiu .cartapiu-container .benefits-cartapiu div:last-child, .page-profile-cartapiu .cartapiu-container .benefits-cartapiu div:last-child {
        border-right: none; }
  .page-discover-cartapiu .select-cartapiu, .page-profile-cartapiu .select-cartapiu {
    font-family: Arial, Helvetica, san-serif; }
    .page-discover-cartapiu .select-cartapiu > p, .page-profile-cartapiu .select-cartapiu > p {
      font-size: 1.3em;
      margin-bottom: 20px; }
    .page-discover-cartapiu .select-cartapiu .slider-container, .page-profile-cartapiu .select-cartapiu .slider-container {
      width: 250px; }
      .page-discover-cartapiu .select-cartapiu .slider-container .block, .page-profile-cartapiu .select-cartapiu .slider-container .block {
        margin: 0 5px;
        width: 240px !important; }
    .page-discover-cartapiu .select-cartapiu .slider-button, .page-profile-cartapiu .select-cartapiu .slider-button {
      display: none; }
    .page-discover-cartapiu .select-cartapiu .dots-wrapper, .page-profile-cartapiu .select-cartapiu .dots-wrapper {
      margin: 15px auto; }
  .page-discover-cartapiu .convention-container .cartapiu-title, .page-profile-cartapiu .convention-container .cartapiu-title {
    color: #e20a16; }
  .page-discover-cartapiu .convention-container .convenzioni-slider-wrapper, .page-profile-cartapiu .convention-container .convenzioni-slider-wrapper {
    margin: 0 auto;
    width: 240px; }
    .page-discover-cartapiu .convention-container .convenzioni-slider-wrapper .slider-container, .page-profile-cartapiu .convention-container .convenzioni-slider-wrapper .slider-container {
      width: 150px; }
      .page-discover-cartapiu .convention-container .convenzioni-slider-wrapper .slider-container .block, .page-profile-cartapiu .convention-container .convenzioni-slider-wrapper .slider-container .block {
        margin: 0; }
  .page-discover-cartapiu .convention-container .dot-divisor, .page-profile-cartapiu .convention-container .dot-divisor {
    display: block;
    height: 1px;
    background: url("../img/dot-border.png") repeat-x; }
  .page-discover-cartapiu .convention-container .find-convention-box, .page-profile-cartapiu .convention-container .find-convention-box {
    margin-left: 10px; }
  .page-discover-cartapiu .convention-container .find-convention-title, .page-profile-cartapiu .convention-container .find-convention-title {
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
    color: #e20a16;
    font-size: 25px;
    font-weight: 400;
    margin: 10px 0px 15px;
    text-align: left; }
  .page-discover-cartapiu .convention-container .find-convention-form, .page-profile-cartapiu .convention-container .find-convention-form {
    text-align: left; }
  .page-discover-cartapiu .convention-container .btn-container a, .page-profile-cartapiu .convention-container .btn-container a {
    padding-right: 25px;
    padding-left: 25px; }
  .page-discover-cartapiu .exclusive-experience-container, .page-profile-cartapiu .exclusive-experience-container {
    position: relative;
    margin-left: 10px;
    margin-top: 10px; }
    .page-discover-cartapiu .exclusive-experience-container .exclusive-experience-intro, .page-profile-cartapiu .exclusive-experience-container .exclusive-experience-intro {
      padding: 0px 0px 0px 20px;
      text-align: left;
      line-height: 30px; }
      .page-discover-cartapiu .exclusive-experience-container .exclusive-experience-intro h1.cartapiu-title, .page-profile-cartapiu .exclusive-experience-container .exclusive-experience-intro h1.cartapiu-title {
        margin-left: 0px;
        color: #e20a16; }
      .page-discover-cartapiu .exclusive-experience-container .exclusive-experience-intro span, .page-profile-cartapiu .exclusive-experience-container .exclusive-experience-intro span {
        font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
        color: #e20a16;
        font-size: 25px;
        font-weight: 400; }
      .page-discover-cartapiu .exclusive-experience-container .exclusive-experience-intro p, .page-profile-cartapiu .exclusive-experience-container .exclusive-experience-intro p {
        color: #4d4d4a;
        font-size: 15px;
        font-family: Arial, Helvetica, sans-serif;
        padding: 10px 0 30px; }
      .page-discover-cartapiu .exclusive-experience-container .exclusive-experience-intro ul, .page-profile-cartapiu .exclusive-experience-container .exclusive-experience-intro ul {
        padding-top: 20px;
        list-style-type: none;
        margin-left: 10px;
        margin-right: 10px;
        color: #4d4d4a; }
        .page-discover-cartapiu .exclusive-experience-container .exclusive-experience-intro ul li, .page-profile-cartapiu .exclusive-experience-container .exclusive-experience-intro ul li {
          font-weight: bold;
          font-size: 16px;
          font-family: Arial, Helvetica, san-serif;
          line-height: 20px;
          padding-bottom: 20px;
          padding-left: 1em;
          position: relative; }
          .page-discover-cartapiu .exclusive-experience-container .exclusive-experience-intro ul li:before, .page-profile-cartapiu .exclusive-experience-container .exclusive-experience-intro ul li:before {
            content: "• ";
            color: #e20a16;
            font-size: 3em;
            vertical-align: middle;
            position: absolute;
            left: -10px; }
      .page-discover-cartapiu .exclusive-experience-container .exclusive-experience-intro .btn-container a, .page-profile-cartapiu .exclusive-experience-container .exclusive-experience-intro .btn-container a {
        padding-right: 25px;
        padding-left: 25px; }
    .page-discover-cartapiu .exclusive-experience-container .carte-piu-scopri, .page-profile-cartapiu .exclusive-experience-container .carte-piu-scopri {
      position: relative;
      height: 200px; }
      .page-discover-cartapiu .exclusive-experience-container .carte-piu-scopri:before, .page-profile-cartapiu .exclusive-experience-container .carte-piu-scopri:before {
        position: absolute;
        background-image: url("../../smartphone/img/ld-sprite-cp.png");
        background-position: -586px 0px;
        width: 130px;
        height: 180px;
        right: 0px;
        top: 15px;
        content: ""; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .page-discover-cartapiu .exclusive-experience-container .carte-piu-scopri:before, .page-profile-cartapiu .exclusive-experience-container .carte-piu-scopri:before {
            background-image: url("../../smartphone/img/hd-sprite-cp.png");
            background-size: 804px 660px; } }
  .page-discover-cartapiu.page-profile-cartapiu, .page-profile-cartapiu.page-profile-cartapiu {
    margin-left: auto;
    margin-right: auto;
    height: auto;
    width: auto; }
    .page-discover-cartapiu.page-profile-cartapiu #link-listing-filters, .page-profile-cartapiu.page-profile-cartapiu #link-listing-filters {
      display: none; }
    .page-discover-cartapiu.page-profile-cartapiu #filters-container .submenus > div, .page-profile-cartapiu.page-profile-cartapiu #filters-container .submenus > div {
      display: none; }
    .page-discover-cartapiu.page-profile-cartapiu .profile-box, .page-profile-cartapiu.page-profile-cartapiu .profile-box {
      font-family: Arial, Helvetica, san-serif; }
      .page-discover-cartapiu.page-profile-cartapiu .profile-box .btn-container, .page-profile-cartapiu.page-profile-cartapiu .profile-box .btn-container {
        margin: 20px 0; }
    .page-discover-cartapiu.page-profile-cartapiu #menu-cartapiu-container, .page-profile-cartapiu.page-profile-cartapiu #menu-cartapiu-container {
      margin: -10px 0 0; }
    .page-discover-cartapiu.page-profile-cartapiu .cartapiu-title.benvenuto, .page-profile-cartapiu.page-profile-cartapiu .cartapiu-title.benvenuto {
      padding-top: 20px; }
    .page-discover-cartapiu.page-profile-cartapiu .card-info, .page-profile-cartapiu.page-profile-cartapiu .card-info {
      padding-top: 20px;
      width: 280px;
      margin: 0 auto; }
      .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance {
        color: white;
        background-image: url("../../smartphone/img/ld-sprite-cp.png");
        background-position: -293px 0px;
        width: 283px;
        height: 181px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance {
            background-image: url("../../smartphone/img/hd-sprite-cp.png");
            background-size: 804px 660px; } }
      .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance {
        background-image: url("../../smartphone/img/ld-sprite-cp.png");
        background-position: 0px 0px;
        width: 283px;
        height: 181px;
        color: #0069b1;
        text-shadow: 2px 2px #cdcdca; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance {
            background-image: url("../../smartphone/img/hd-sprite-cp.png");
            background-size: 804px 660px; } }
      .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip {
        background-image: url("../../smartphone/img/ld-sprite-cp.png");
        background-position: 0px -191px;
        width: 283px;
        height: 181px;
        color: #0069b1;
        text-shadow: 2px 2px #cdcdca;
        margin-bottom: 20px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip {
            background-image: url("../../smartphone/img/hd-sprite-cp.png");
            background-size: 804px 660px; } }
        .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip #card-number, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip #card-number {
          top: 80px; }
      .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance, .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance, .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip {
        position: relative;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        -ms-border-radius: 15px;
        border-radius: 15px;
        -webkit-box-shadow: 0 0 15px #AEAEAB;
        -moz-box-shadow: 0 0 15px #AEAEAB;
        box-shadow: 0 0 15px #AEAEAB; }
        .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance a, .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance a, .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip a, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance a, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance a, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip a {
          background: #e20a16;
          color: #FFFFFF !important;
          font-size: 20px;
          font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
          height: 25px;
          line-height: 50px;
          padding: 7px 15px; }
        .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance div, .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance div, .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip div, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance div, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance div, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip div {
          position: absolute;
          left: 25px;
          font-weight: bold; }
          .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance div#balance-label, .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance div#balance-label, .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip div#balance-label, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance div#balance-label, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance div#balance-label, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip div#balance-label {
            top: 20px;
            font-size: 15px; }
          .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance div#balance-value, .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance div#balance-value, .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip div#balance-value, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance div#balance-value, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance div#balance-value, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip div#balance-value {
            top: 55px;
            font-size: 50px;
            font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif; }
          .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance div#card-number, .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance div#card-number, .page-discover-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip div#card-number, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartapiu-balance div#card-number, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-multipiu-balance div#card-number, .page-profile-cartapiu.page-profile-cartapiu .card-info .sprite-cartavip div#card-number {
            top: 135px;
            font-size: 23px;
            font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
            font-weight: normal; }
      .page-discover-cartapiu.page-profile-cartapiu .card-info .btn-container a, .page-profile-cartapiu.page-profile-cartapiu .card-info .btn-container a {
        font-size: 1.7em; }
      .page-discover-cartapiu.page-profile-cartapiu .card-info #use-balance, .page-profile-cartapiu.page-profile-cartapiu .card-info #use-balance {
        float: left;
        box-sizing: content-box;
        margin-top: 60px; }
        .page-discover-cartapiu.page-profile-cartapiu .card-info #use-balance a, .page-profile-cartapiu.page-profile-cartapiu .card-info #use-balance a {
          width: 130px;
          padding-left: 25px;
          padding-right: 25px;
          padding-top: 50px;
          position: relative; }
          .page-discover-cartapiu.page-profile-cartapiu .card-info #use-balance a:after, .page-profile-cartapiu.page-profile-cartapiu .card-info #use-balance a:after {
            left: 50px;
            position: absolute;
            top: 20px;
            content: "";
            display: block;
            background-image: url("../../smartphone/img/ld-sprite.png");
            background-position: -881px -842px;
            width: 28px;
            height: 24px;
            cursor: pointer; }
            @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
              .page-discover-cartapiu.page-profile-cartapiu .card-info #use-balance a:after, .page-profile-cartapiu.page-profile-cartapiu .card-info #use-balance a:after {
                background-image: url("../../smartphone/img/hd-sprite.png");
                background-size: 1103px 1061px; } }
      .page-discover-cartapiu.page-profile-cartapiu .card-info #details, .page-profile-cartapiu.page-profile-cartapiu .card-info #details {
        float: right;
        box-sizing: content-box;
        margin-top: 60px; }
        .page-discover-cartapiu.page-profile-cartapiu .card-info #details a, .page-profile-cartapiu.page-profile-cartapiu .card-info #details a {
          width: 130px;
          padding-left: 32px;
          padding-right: 32px;
          padding-top: 50px;
          position: relative; }
          .page-discover-cartapiu.page-profile-cartapiu .card-info #details a:after, .page-profile-cartapiu.page-profile-cartapiu .card-info #details a:after {
            left: 50px;
            position: absolute;
            top: 20px;
            content: "";
            display: block;
            background-image: url("../../smartphone/img/ld-sprite.png");
            background-position: -876px -958px;
            width: 30px;
            height: 25px;
            cursor: pointer; }
            @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
              .page-discover-cartapiu.page-profile-cartapiu .card-info #details a:after, .page-profile-cartapiu.page-profile-cartapiu .card-info #details a:after {
                background-image: url("../../smartphone/img/hd-sprite.png");
                background-size: 1103px 1061px; } }
      .page-discover-cartapiu.page-profile-cartapiu .card-info #passa-a-multipiu, .page-profile-cartapiu.page-profile-cartapiu .card-info #passa-a-multipiu {
        clear: both;
        width: 280px;
        height: 42px;
        background: none repeat scroll 0 0 #E20A16;
        margin-bottom: 30px; }
        .page-discover-cartapiu.page-profile-cartapiu .card-info #passa-a-multipiu a, .page-profile-cartapiu.page-profile-cartapiu .card-info #passa-a-multipiu a {
          padding-left: 72px;
          padding-right: 30px;
          line-height: 42px;
          position: relative; }
          .page-discover-cartapiu.page-profile-cartapiu .card-info #passa-a-multipiu a:after, .page-profile-cartapiu.page-profile-cartapiu .card-info #passa-a-multipiu a:after {
            left: 35px;
            position: absolute;
            top: 12px;
            content: "";
            display: block;
            background-image: url("../../smartphone/img/ld-sprite.png");
            background-position: -995px -914px;
            width: 25px;
            height: 18px;
            cursor: pointer; }
            @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
              .page-discover-cartapiu.page-profile-cartapiu .card-info #passa-a-multipiu a:after, .page-profile-cartapiu.page-profile-cartapiu .card-info #passa-a-multipiu a:after {
                background-image: url("../../smartphone/img/hd-sprite.png");
                background-size: 1103px 1061px; } }
    .page-discover-cartapiu.page-profile-cartapiu #balance-actions, .page-profile-cartapiu.page-profile-cartapiu #balance-actions {
      position: relative;
      color: #0069b1;
      padding: 0px 10px 20px 10px;
      clear: both; }
      .page-discover-cartapiu.page-profile-cartapiu #balance-actions:before, .page-profile-cartapiu.page-profile-cartapiu #balance-actions:before {
        display: block;
        height: 1px;
        background: url("../img/dot-border.png") repeat-x;
        content: "";
        height: 1px;
        position: absolute;
        left: 10px;
        right: 10px; }
      .page-discover-cartapiu.page-profile-cartapiu #balance-actions .blue-link-container, .page-profile-cartapiu.page-profile-cartapiu #balance-actions .blue-link-container {
        height: 50px;
        line-height: 50px;
        cursor: pointer;
        text-align: left; }
        .page-discover-cartapiu.page-profile-cartapiu #balance-actions .blue-link-container:after, .page-profile-cartapiu.page-profile-cartapiu #balance-actions .blue-link-container:after {
          bottom: 1px;
          content: "";
          margin: auto;
          position: relative;
          width: 100%;
          display: block;
          height: 1px;
          background: url("../img/dot-border.png") repeat-x; }
        .page-discover-cartapiu.page-profile-cartapiu #balance-actions .blue-link-container:before, .page-profile-cartapiu.page-profile-cartapiu #balance-actions .blue-link-container:before {
          content: "";
          margin-top: 18px;
          position: absolute;
          right: 22px;
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -1022px -491px;
          width: 5px;
          height: 10px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            .page-discover-cartapiu.page-profile-cartapiu #balance-actions .blue-link-container:before, .page-profile-cartapiu.page-profile-cartapiu #balance-actions .blue-link-container:before {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
        .page-discover-cartapiu.page-profile-cartapiu #balance-actions .blue-link-container a, .page-profile-cartapiu.page-profile-cartapiu #balance-actions .blue-link-container a {
          color: #0069b1; }
    .page-discover-cartapiu.page-profile-cartapiu #details-submenu, .page-profile-cartapiu.page-profile-cartapiu #details-submenu {
      display: table;
      margin-top: 20px;
      color: #000000;
      font-family: 'Roboto', sans-serif;
      font-size: 13px; }
      .page-discover-cartapiu.page-profile-cartapiu #details-submenu .row, .page-profile-cartapiu.page-profile-cartapiu #details-submenu .row {
        display: table-row; }
        .page-discover-cartapiu.page-profile-cartapiu #details-submenu .row div, .page-profile-cartapiu.page-profile-cartapiu #details-submenu .row div {
          display: table-cell;
          padding: 6px 10px;
          width: 200px; }
          .page-discover-cartapiu.page-profile-cartapiu #details-submenu .row div:first-child, .page-profile-cartapiu.page-profile-cartapiu #details-submenu .row div:first-child {
            font-weight: bold; }
        .page-discover-cartapiu.page-profile-cartapiu #details-submenu .row.title div, .page-profile-cartapiu.page-profile-cartapiu #details-submenu .row.title div {
          font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
          font-size: 25px;
          font-weight: normal;
          padding-bottom: 20px; }
      .page-discover-cartapiu.page-profile-cartapiu #details-submenu .action-button, .page-discover-cartapiu.page-profile-cartapiu #details-submenu .sm-form .btn-submit-big, .sm-form .page-discover-cartapiu.page-profile-cartapiu #details-submenu .btn-submit-big, .page-profile-cartapiu.page-profile-cartapiu #details-submenu .action-button, .page-profile-cartapiu.page-profile-cartapiu #details-submenu .sm-form .btn-submit-big, .sm-form .page-profile-cartapiu.page-profile-cartapiu #details-submenu .btn-submit-big {
        font-weight: normal;
        font-family: 'Roboto', sans-serif; }
    .page-discover-cartapiu.page-profile-cartapiu #favourite-store-submenu, .page-profile-cartapiu.page-profile-cartapiu #favourite-store-submenu {
      margin: 20px 10px 30px 10px;
      position: relative;
      /* // sprite non esiste
       &:before{
         content:"";
         @include sprite($store-background-italy);
         margin:auto;
         position:absolute;
         left:33%;
         z-index:-1;
       }
       */ }
      .page-discover-cartapiu.page-profile-cartapiu #favourite-store-submenu .cartapiu-subtitle, .page-profile-cartapiu.page-profile-cartapiu #favourite-store-submenu .cartapiu-subtitle {
        color: #000000;
        font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
        font-size: 25px;
        margin: 20px 0; }
      .page-discover-cartapiu.page-profile-cartapiu #favourite-store-submenu p, .page-profile-cartapiu.page-profile-cartapiu #favourite-store-submenu p {
        width: 415px;
        margin-right: 30px;
        font-size: 15px;
        font-family: Arial, Helvetica, san-serif;
        line-height: 20px;
        z-index: 1; }
      .page-discover-cartapiu.page-profile-cartapiu #favourite-store-submenu div, .page-profile-cartapiu.page-profile-cartapiu #favourite-store-submenu div {
        z-index: 1; }
        .page-discover-cartapiu.page-profile-cartapiu #favourite-store-submenu div.find-store-box, .page-profile-cartapiu.page-profile-cartapiu #favourite-store-submenu div.find-store-box {
          margin-top: 30px; }
          .page-discover-cartapiu.page-profile-cartapiu #favourite-store-submenu div.find-store-box .box, .page-profile-cartapiu.page-profile-cartapiu #favourite-store-submenu div.find-store-box .box {
            border: 1px solid #eeeeee;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            border-radius: 5px;
            display: table;
            width: 100%; }
            .page-discover-cartapiu.page-profile-cartapiu #favourite-store-submenu div.find-store-box .box div, .page-profile-cartapiu.page-profile-cartapiu #favourite-store-submenu div.find-store-box .box div {
              padding: 15px;
              height: 30px;
              display: table-cell;
              vertical-align: middle;
              color: #000000;
              font-size: 1.2em;
              width: 370px;
              font-family: Arial; }
              .page-discover-cartapiu.page-profile-cartapiu #favourite-store-submenu div.find-store-box .box div:before, .page-profile-cartapiu.page-profile-cartapiu #favourite-store-submenu div.find-store-box .box div:before {
                content: "";
                display: inline-block;
                margin-right: 20px;
                background-image: url("../../smartphone/img/ld-sprite.png");
                background-position: -1079px -954px;
                width: 13px;
                height: 16px; }
                @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
                  .page-discover-cartapiu.page-profile-cartapiu #favourite-store-submenu div.find-store-box .box div:before, .page-profile-cartapiu.page-profile-cartapiu #favourite-store-submenu div.find-store-box .box div:before {
                    background-image: url("../../smartphone/img/hd-sprite.png");
                    background-size: 1103px 1061px; } }
      .page-discover-cartapiu.page-profile-cartapiu #favourite-store-submenu .action-button, .page-discover-cartapiu.page-profile-cartapiu #favourite-store-submenu .sm-form .btn-submit-big, .sm-form .page-discover-cartapiu.page-profile-cartapiu #favourite-store-submenu .btn-submit-big, .page-profile-cartapiu.page-profile-cartapiu #favourite-store-submenu .action-button, .page-profile-cartapiu.page-profile-cartapiu #favourite-store-submenu .sm-form .btn-submit-big, .sm-form .page-profile-cartapiu.page-profile-cartapiu #favourite-store-submenu .btn-submit-big {
        font-weight: normal;
        font-family: 'Roboto', sans-serif; }
  .page-discover-cartapiu .closest-events-box, .page-profile-cartapiu .closest-events-box {
    margin: 45px 0;
    border-bottom: 1px solid #eeeeee; }
    .page-discover-cartapiu .closest-events-box #filter, .page-profile-cartapiu .closest-events-box #filter {
      display: none; }
    .page-discover-cartapiu .closest-events-box #results-container, .page-profile-cartapiu .closest-events-box #results-container {
      text-align: left;
      margin-left: 10px;
      font-family: 'Roboto', sans-serif; }
      .page-discover-cartapiu .closest-events-box #results-container .item, .page-profile-cartapiu .closest-events-box #results-container .item {
        margin: 0 -10px;
        padding: 20px 10px 15px;
        border-bottom: 1px dotted #CBCBCB; }
        .page-discover-cartapiu .closest-events-box #results-container .item h3, .page-profile-cartapiu .closest-events-box #results-container .item h3 {
          margin: 0; }
          .page-discover-cartapiu .closest-events-box #results-container .item h3 a, .page-profile-cartapiu .closest-events-box #results-container .item h3 a {
            font-size: 14px;
            font-weight: bold;
            color: #e20a16; }
        .page-discover-cartapiu .closest-events-box #results-container .item small, .page-profile-cartapiu .closest-events-box #results-container .item small {
          font-size: 11px;
          color: #808080; }
          .page-discover-cartapiu .closest-events-box #results-container .item small strong, .page-profile-cartapiu .closest-events-box #results-container .item small strong {
            color: #000; }
        .page-discover-cartapiu .closest-events-box #results-container .item .link-store-detail, .page-discover-cartapiu .closest-events-box #results-container .item .link-show-map, .page-profile-cartapiu .closest-events-box #results-container .item .link-store-detail, .page-profile-cartapiu .closest-events-box #results-container .item .link-show-map {
          display: inline-block;
          margin: 5px 25px;
          padding-left: 30px; }
          .page-discover-cartapiu .closest-events-box #results-container .item .link-store-detail:before, .page-discover-cartapiu .closest-events-box #results-container .item .link-show-map:before, .page-profile-cartapiu .closest-events-box #results-container .item .link-store-detail:before, .page-profile-cartapiu .closest-events-box #results-container .item .link-show-map:before {
            background-image: url("../../smartphone/img/ld-sprite.png");
            background-position: -1079px -795px;
            width: 15px;
            height: 15px;
            content: "";
            position: absolute;
            left: 8px; }
            @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
              .page-discover-cartapiu .closest-events-box #results-container .item .link-store-detail:before, .page-discover-cartapiu .closest-events-box #results-container .item .link-show-map:before, .page-profile-cartapiu .closest-events-box #results-container .item .link-store-detail:before, .page-profile-cartapiu .closest-events-box #results-container .item .link-show-map:before {
                background-image: url("../../smartphone/img/hd-sprite.png");
                background-size: 1103px 1061px; } }
        .page-discover-cartapiu .closest-events-box #results-container .item .link-show-map, .page-profile-cartapiu .closest-events-box #results-container .item .link-show-map {
          font-size: 12px;
          color: #919191; }
          .page-discover-cartapiu .closest-events-box #results-container .item .link-show-map:before, .page-profile-cartapiu .closest-events-box #results-container .item .link-show-map:before {
            background-image: url("../../smartphone/img/ld-sprite.png");
            background-position: -1079px -845px;
            width: 15px;
            height: 15px;
            content: "";
            position: absolute;
            left: 8px; }
            @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
              .page-discover-cartapiu .closest-events-box #results-container .item .link-show-map:before, .page-profile-cartapiu .closest-events-box #results-container .item .link-show-map:before {
                background-image: url("../../smartphone/img/hd-sprite.png");
                background-size: 1103px 1061px; } }
        .page-discover-cartapiu .closest-events-box #results-container .item .map-container, .page-profile-cartapiu .closest-events-box #results-container .item .map-container {
          height: 170px;
          margin: 10px -10px 20px; }
        .page-discover-cartapiu .closest-events-box #results-container .item.event .map-container, .page-profile-cartapiu .closest-events-box #results-container .item.event .map-container {
          margin-left: -110px; }
    .page-discover-cartapiu .closest-events-box .google-map-container, .page-profile-cartapiu .closest-events-box .google-map-container {
      display: none; }
  .page-discover-cartapiu #favourite-store-submenu2, .page-profile-cartapiu #favourite-store-submenu2 {
    padding: 0 10px; }
    .page-discover-cartapiu #favourite-store-submenu2 .title, .page-profile-cartapiu #favourite-store-submenu2 .title {
      font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
      font-size: 1.8em;
      font-weight: bold;
      padding-bottom: 15px;
      border-bottom: 1px solid #CCCCCC;
      margin-top: 30px; }
    .page-discover-cartapiu #favourite-store-submenu2 .stores-columns, .page-profile-cartapiu #favourite-store-submenu2 .stores-columns {
      margin-top: 20px;
      line-height: 24px; }
      .page-discover-cartapiu #favourite-store-submenu2 .stores-columns .region, .page-profile-cartapiu #favourite-store-submenu2 .stores-columns .region {
        font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
        color: #e20a16;
        font-size: 35px;
        font-weight: 400;
        margin: 30px 0;
        font-size: 25px;
        font-weight: bold; }
      .page-discover-cartapiu #favourite-store-submenu2 .stores-columns .info:after, .page-profile-cartapiu #favourite-store-submenu2 .stores-columns .info:after {
        bottom: 1px;
        content: "";
        margin: auto;
        position: relative;
        width: 100%;
        display: block;
        height: 1px;
        background: url("../img/dot-border.png") repeat-x; }
      .page-discover-cartapiu #favourite-store-submenu2 .stores-columns .info .name, .page-profile-cartapiu #favourite-store-submenu2 .stores-columns .info .name {
        color: #4d4d4a;
        font-size: 1.1em;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        margin-top: 10px;
        margin-left: 10px; }
      .page-discover-cartapiu #favourite-store-submenu2 .stores-columns .info .address, .page-profile-cartapiu #favourite-store-submenu2 .stores-columns .info .address {
        color: #4d4d4a;
        font-size: 1.1em;
        font-family: Arial, Helvetica, sans-serif;
        margin-bottom: 10px;
        margin-left: 10px;
        position: relative; }
        .page-discover-cartapiu #favourite-store-submenu2 .stores-columns .info .address span, .page-profile-cartapiu #favourite-store-submenu2 .stores-columns .info .address span {
          position: absolute;
          right: 0px; }
      .page-discover-cartapiu #favourite-store-submenu2 .stores-columns > .column, .page-profile-cartapiu #favourite-store-submenu2 .stores-columns > .column {
        padding: 0 30px 0 20px; }
        .page-discover-cartapiu #favourite-store-submenu2 .stores-columns > .column:first-child, .page-profile-cartapiu #favourite-store-submenu2 .stores-columns > .column:first-child {
          padding-left: 0px; }
        .page-discover-cartapiu #favourite-store-submenu2 .stores-columns > .column:last-child, .page-profile-cartapiu #favourite-store-submenu2 .stores-columns > .column:last-child {
          border-right: none; }

#filters-container.submenu-opened {
  -webkit-transform: translate3d(-100%, 0px, 0px);
  -moz-transform: translate3d(-100%, 0px, 0px);
  -ms-transform: translate3d(-100%, 0px, 0px);
  -o-transform: translate3d(-100%, 0px, 0px);
  transform: translate3d(-100%, 0px, 0px); }

#filters-container2 {
  width: 100%;
  background: none repeat scroll 0 0 #FFFFFF;
  left: 0;
  min-height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 6;
  -webkit-transform: translate3d(100%, 0px, 0px);
  -moz-transform: translate3d(100%, 0px, 0px);
  -ms-transform: translate3d(100%, 0px, 0px);
  -o-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
  -webkit-transition: all 0.5s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }
  #filters-container2.opened {
    -webkit-transform: translate3d(0, 0px, 0px);
    -moz-transform: translate3d(0, 0px, 0px);
    -ms-transform: translate3d(0, 0px, 0px);
    -o-transform: translate3d(0, 0px, 0px);
    transform: translate3d(0, 0px, 0px); }
  #filters-container2 h2 {
    font-weight: bold;
    font-size: 15px;
    line-height: 30px;
    margin: 10px; }

#convenzioni #container-page {
  position: relative; }

#convenzioni .main-content {
  padding: 0;
  margin: 0; }

#convenzioni #link-listing-filters {
  top: 110px; }

#convenzioni .content {
  margin-top: 60px; }
  #convenzioni .content .main-title {
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
    color: #e20a16;
    font-size: 30px;
    font-weight: 400; }
  #convenzioni .content .results-desc {
    margin-top: 10px;
    font-size: 12px;
    color: #808080; }
    #convenzioni .content .results-desc .resultNum {
      font-weight: bold;
      color: #4C4C4C; }
  #convenzioni .content .categoria {
    font-size: 1em;
    font-weight: bold;
    margin-top: 7px;
    color: #808080; }
  #convenzioni .content .title {
    color: #000000; }
  #convenzioni .content .descrizione {
    line-height: 20px;
    margin-top: 15px; }
  #convenzioni .content .link {
    margin-top: 10px; }
    #convenzioni .content .link a {
      color: #005ea7;
      font-size: 1em; }
      #convenzioni .content .link a:hover {
        text-decoration: underline; }
  #convenzioni .content .convenzioni {
    margin-top: 30px; }
  #convenzioni .content .note {
    padding: 40px;
    line-height: 20px;
    margin-top: 25px; }
  #convenzioni .content .convenzione-evidenza {
    border: 1px solid #d6d5d5;
    padding: 0 20px; }
    #convenzioni .content .convenzione-evidenza .convenzione {
      padding-top: 0px; }
      #convenzioni .content .convenzione-evidenza .convenzione:before {
        content: none; }
      #convenzioni .content .convenzione-evidenza .convenzione .image-container {
        margin: 0 auto;
        width: 200px;
        height: 150px; }
        #convenzioni .content .convenzione-evidenza .convenzione .image-container.centered, #convenzioni .content .convenzione-evidenza .convenzione .image-container.floated-centered {
          display: table;
          position: static; }
          #convenzioni .content .convenzione-evidenza .convenzione .image-container.centered .image-container-middle, #convenzioni .content .convenzione-evidenza .convenzione .image-container.floated-centered .image-container-middle {
            display: table-cell;
            vertical-align: middle;
            width: 100%;
            position: static; }
            #convenzioni .content .convenzione-evidenza .convenzione .image-container.centered .image-container-middle img, #convenzioni .content .convenzione-evidenza .convenzione .image-container.floated-centered .image-container-middle img {
              display: block;
              margin-left: auto;
              margin-right: auto; }
  #convenzioni .content .convenzione {
    position: relative;
    padding-top: 30px;
    padding-bottom: 25px;
    font-family: Arial, Helvetica, san-serif; }
    #convenzioni .content .convenzione:before {
      position: absolute;
      bottom: 0px;
      display: block;
      height: 1px;
      background: url("../img/dot-border.png") repeat-x;
      content: "";
      width: 100%; }
    #convenzioni .content .convenzione.hidden {
      display: none; }
    #convenzioni .content .convenzione h1 {
      font-family: Arial, Helvetica, san-serif;
      font-size: 18px;
      margin: 5px 0; }
    #convenzioni .content .convenzione .image-container {
      width: 169px; }
    #convenzioni .content .convenzione .info-container {
      padding: 10px 0 0 0; }
      #convenzioni .content .convenzione .info-container .special-category {
        font-size: 1.2em;
        font-weight: bold;
        color: #e20a16;
        margin-bottom: 5px; }

#convenzioni .tutte-convenzioni {
  height: 50px;
  line-height: 50px !important;
  text-align: center; }
  #convenzioni .tutte-convenzioni:after {
    bottom: 1px;
    content: "";
    margin: auto;
    position: relative;
    width: 100%;
    display: block;
    height: 1px;
    background: url("../img/dot-border.png") repeat-x; }
  #convenzioni .tutte-convenzioni:before {
    top: 1px;
    content: "";
    margin: auto;
    position: relative;
    width: 100%;
    display: block;
    height: 1px;
    background: url("../img/dot-border.png") repeat-x; }
  #convenzioni .tutte-convenzioni:before {
    content: none; }
  #convenzioni .tutte-convenzioni a {
    color: #005ea7; }

#convenzioni #filters-container .find-convention-box {
  padding: 10px; }
  #convenzioni #filters-container .find-convention-box .find-convention-title {
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
    font-size: 22px;
    margin: 10px 0 20px;
    font-weight: bold; }
  #convenzioni #filters-container .find-convention-box .margin {
    margin: 20px 0; }

#convenzioni #filters-container .category-filter {
  padding: 10px; }
  #convenzioni #filters-container .category-filter .filter-title {
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
    font-size: 22px;
    margin: 10px 0 15px;
    font-weight: bold; }
  #convenzioni #filters-container .category-filter .filters a {
    color: #000000;
    font-size: 1.4em;
    line-height: 36px;
    position: relative;
    display: block;
    font-family: Arial, Helvetica, san-serif;
    height: 50px;
    line-height: 50px !important; }
    #convenzioni #filters-container .category-filter .filters a:after {
      bottom: 1px;
      content: "";
      margin: auto;
      position: relative;
      width: 100%;
      display: block;
      height: 1px;
      background: url("../img/dot-border.png") repeat-x; }
    #convenzioni #filters-container .category-filter .filters a:before {
      top: 1px;
      content: "";
      margin: auto;
      position: relative;
      width: 100%;
      display: block;
      height: 1px;
      background: url("../img/dot-border.png") repeat-x; }
    #convenzioni #filters-container .category-filter .filters a:before {
      content: none; }
    #convenzioni #filters-container .category-filter .filters a.selected:before {
      content: "";
      display: block;
      position: absolute;
      right: 20px;
      top: 25px;
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -446px;
      width: 19px;
      height: 19px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #convenzioni #filters-container .category-filter .filters a.selected:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }

.page-convenzione-detail .content {
  font-family: Arial, Helvetica, san-serif;
  margin-top: 60px;
  font-size: 15px;
  line-height: 1.6em; }
  .page-convenzione-detail .content .title {
    font-size: 1.5em; }
  .page-convenzione-detail .content img {
    margin: 0 0 35px; }
  .page-convenzione-detail .content .type {
    clear: both;
    padding-top: 4px; }
  .page-convenzione-detail .content .info, .page-convenzione-detail .content .info > a {
    font-size: 13px;
    font-weight: bold;
    color: #808080; }
  .page-convenzione-detail .content .description {
    padding-top: 30px;
    font-size: 15px;
    line-height: 1.4em; }
  .page-convenzione-detail .content .promo {
    position: relative;
    padding: 20px 0 20px 138px;
    margin-top: 40px;
    background-color: #f6f6f6;
    min-height: 100px;
    margin-bottom: 10px; }
    .page-convenzione-detail .content .promo.withimg {
      padding-left: 138px; }
      .page-convenzione-detail .content .promo.withimg:after {
        content: "";
        display: block;
        position: absolute;
        left: 15px;
        top: 20px; }
    .page-convenzione-detail .content .promo.cartapiu:after {
      background-image: url("../../smartphone/img/ld-sprite-cp.png");
      background-position: -250px -460px;
      width: 98px;
      height: 69px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .page-convenzione-detail .content .promo.cartapiu:after {
          background-image: url("../../smartphone/img/hd-sprite-cp.png");
          background-size: 804px 660px; } }
    .page-convenzione-detail .content .promo.multi:after {
      background-image: url("../../smartphone/img/ld-sprite-cp.png");
      background-position: -358px -460px;
      width: 98px;
      height: 65px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .page-convenzione-detail .content .promo.multi:after {
          background-image: url("../../smartphone/img/hd-sprite-cp.png");
          background-size: 804px 660px; } }
    .page-convenzione-detail .content .promo.both:after {
      background-image: url("../../smartphone/img/ld-sprite-cp.png");
      background-position: -586px -439px;
      width: 98px;
      height: 82px;
      top: 12px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .page-convenzione-detail .content .promo.both:after {
          background-image: url("../../smartphone/img/hd-sprite-cp.png");
          background-size: 804px 660px; } }
  .page-convenzione-detail .content .social {
    height: 50px;
    line-height: 50px !important;
    margin-top: 30px; }
    .page-convenzione-detail .content .social:after {
      bottom: 1px;
      content: "";
      margin: auto;
      position: relative;
      width: 100%;
      display: block;
      height: 1px;
      background: url("../img/dot-border.png") repeat-x; }
    .page-convenzione-detail .content .social:before {
      top: 1px;
      content: "";
      margin: auto;
      position: relative;
      width: 100%;
      display: block;
      height: 1px;
      background: url("../img/dot-border.png") repeat-x; }
    .page-convenzione-detail .content .social .addthis_toolbox {
      line-height: 20px;
      margin: 20px 0; }

#convenzioni-nazionali {
  border: 1px solid #d6d5d5;
  margin-top: 50px;
  padding-top: 20px; }
  #convenzioni-nazionali .name {
    color: #e20a16;
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
    font-size: 2em;
    text-align: center;
    padding-bottom: 20px; }
  #convenzioni-nazionali .convenzioni-slider {
    margin-left: 2px;
    width: 170px; }
  #convenzioni-nazionali .selected-container {
    font-family: Arial, Helvetica, san-serif;
    border-bottom: 1px solid #d6d5d5;
    padding-bottom: 50px;
    padding-left: 20px; }
    #convenzioni-nazionali .selected-container .title {
      font-family: Arial, Helvetica, san-serif;
      font-size: 18px;
      margin: 5px 0;
      font-weight: normal; }
  #convenzioni-nazionali .link {
    margin: 20px;
    text-align: center; }
    #convenzioni-nazionali .link a {
      color: #005ea7;
      font-size: 13px;
      font-weight: normal; }
      #convenzioni-nazionali .link a:hover {
        text-decoration: underline; }
  #convenzioni-nazionali .block {
    margin: 0 20px 20px; }
  #convenzioni-nazionali .convenzioni-nazionali-slider-wrapper {
    position: relative;
    width: 170px;
    margin: 0 auto; }
    #convenzioni-nazionali .convenzioni-nazionali-slider-wrapper .slider-container {
      width: 170px;
      display: inline-block;
      overflow: hidden;
      position: relative; }
    #convenzioni-nazionali .convenzioni-nazionali-slider-wrapper .slider-content {
      position: relative; }
    #convenzioni-nazionali .convenzioni-nazionali-slider-wrapper .slider {
      left: 0px;
      display: inline-block;
      position: relative;
      white-space: nowrap; }
    #convenzioni-nazionali .convenzioni-nazionali-slider-wrapper .block {
      display: inline-block;
      float: none !important;
      vertical-align: bottom; }
      #convenzioni-nazionali .convenzioni-nazionali-slider-wrapper .block img {
        width: 130px; }
    #convenzioni-nazionali .convenzioni-nazionali-slider-wrapper .slider-button.prev {
      left: -25px; }
      #convenzioni-nazionali .convenzioni-nazionali-slider-wrapper .slider-button.prev span {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -1079px -894px;
        width: 10px;
        height: 20px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #convenzioni-nazionali .convenzioni-nazionali-slider-wrapper .slider-button.prev span {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
    #convenzioni-nazionali .convenzioni-nazionali-slider-wrapper .slider-button.next {
      right: -25px; }
      #convenzioni-nazionali .convenzioni-nazionali-slider-wrapper .slider-button.next span {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -1079px -924px;
        width: 10px;
        height: 20px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #convenzioni-nazionali .convenzioni-nazionali-slider-wrapper .slider-button.next span {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }

.page-exclusive-experience #container-page .main-content {
  padding: 10px 0; }

.page-exclusive-experience #menu-cartapiu-container {
  margin-left: 0px; }

.page-exclusive-experience h1.cartapiu-title {
  font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
  color: #e20a16;
  font-size: 30px;
  font-weight: 400;
  text-align: left;
  margin: 60px 0 15px;
  padding-left: 10px; }

.page-exclusive-experience .cartapiu-subtitle {
  margin-bottom: 30px;
  padding-left: 10px; }

.page-exclusive-experience .table-experiences {
  margin: 10px 0 40px;
  cursor: pointer; }
  .page-exclusive-experience .table-experiences td {
    padding: 0; }
  .page-exclusive-experience .table-experiences .cell {
    position: relative;
    vertical-align: middle;
    z-index: 1;
    color: white;
    font-weight: bold;
    font-size: 32px;
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
    text-align: center; }
    .page-exclusive-experience .table-experiences .cell img {
      width: 100%; }
    .page-exclusive-experience .table-experiences .cell .title-experience {
      font-weight: bold;
      font-size: 26px;
      font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
      top: 40%; }
    .page-exclusive-experience .table-experiences .cell .take-part-btn {
      bottom: 10px; }
    .page-exclusive-experience .table-experiences .cell a, .page-exclusive-experience .table-experiences .cell span {
      position: absolute;
      width: 100%;
      display: block;
      color: white;
      text-align: center;
      font-family: Arial, Helvetica;
      font-size: 15px;
      font-weight: normal;
      margin: auto;
      text-indent: 1px; }

#t-s-cart #container-page .main-content #main #cross-selling-box {
  padding: 0px; }
  #t-s-cart #container-page .main-content #main #cross-selling-box img {
    width: 100%; }

#t-s-cart #container-page .main-content #main > #cartapiu-banner {
  padding: 0px;
  height: 150px;
  background: #DADADA;
  color: #0069b1;
  position: relative;
  overflow: hidden; }
  #t-s-cart #container-page .main-content #main > #cartapiu-banner:before {
    content: '';
    position: absolute;
    background-image: url("../../smartphone/img/ld-sprite-cp.png");
    background-position: -586px -190px;
    width: 92px;
    height: 148px;
    top: 14px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #t-s-cart #container-page .main-content #main > #cartapiu-banner:before {
        background-image: url("../../smartphone/img/hd-sprite-cp.png");
        background-size: 804px 660px; } }
  #t-s-cart #container-page .main-content #main > #cartapiu-banner.on {
    border-bottom: none;
    overflow: visible; }
    #t-s-cart #container-page .main-content #main > #cartapiu-banner.on a {
      display: none; }
    #t-s-cart #container-page .main-content #main > #cartapiu-banner.on span {
      display: inline-block; }
  #t-s-cart #container-page .main-content #main > #cartapiu-banner .acquista-bottom {
    position: absolute;
    width: 100%;
    bottom: 10px; }
    #t-s-cart #container-page .main-content #main > #cartapiu-banner .acquista-bottom .acquista-btn {
      margin: 0px;
      width: 100%; }
      #t-s-cart #container-page .main-content #main > #cartapiu-banner .acquista-bottom .acquista-btn a {
        margin: 0px; }
  #t-s-cart #container-page .main-content #main > #cartapiu-banner a {
    background: #e20a16;
    color: #FFFFFF !important;
    font-size: 20px;
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
    height: 25px;
    line-height: 50px;
    padding: 7px 15px;
    font-size: 20px;
    height: auto;
    line-height: 20px;
    padding-left: 20px;
    padding-right: 20px; }
    #t-s-cart #container-page .main-content #main > #cartapiu-banner a:hover {
      text-decoration: none; }
  #t-s-cart #container-page .main-content #main > #cartapiu-banner a, #t-s-cart #container-page .main-content #main > #cartapiu-banner div:first-child {
    display: inline-block; }
  #t-s-cart #container-page .main-content #main > #cartapiu-banner div:first-child {
    vertical-align: top;
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
    font-size: 23px;
    margin: 20px 20px 0 105px;
    line-height: 22px;
    font-weight: bold; }
  #t-s-cart #container-page .main-content #main > #cartapiu-banner span {
    float: right;
    margin: 38px 30px 0 0;
    font-family: Arial;
    padding: 10px;
    display: none;
    cursor: pointer;
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -187px -1013px;
    width: 27px;
    height: 27px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #t-s-cart #container-page .main-content #main > #cartapiu-banner span {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }

#t-s-cart #container-page .main-content #main > .cartapiu-compare-table {
  display: none; }
  #t-s-cart #container-page .main-content #main > .cartapiu-compare-table.on {
    display: block; }
  #t-s-cart #container-page .main-content #main > .cartapiu-compare-table .row .left-cell, #t-s-cart #container-page .main-content #main > .cartapiu-compare-table .row .right-cell {
    background: #DADADA; }
  #t-s-cart #container-page .main-content #main > .cartapiu-compare-table .row .left-cell {
    border-right: 1px solid #BBBBBB; }

.cartapiu-compare-table {
  background: #DADADA;
  width: 100%;
  font-weight: bold; }
  .cartapiu-compare-table.on {
    display: table;
    border-top: none; }
  .cartapiu-compare-table .row {
    display: table-row;
    color: #0069b1;
    font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
    font-size: 26px; }
    .cartapiu-compare-table .row.title {
      margin: 10px 0; }
      .cartapiu-compare-table .row.title .left-cell span, .cartapiu-compare-table .row.title .right-cell span {
        color: #0069b1;
        font-size: 28px;
        font-weight: normal; }
    .cartapiu-compare-table .row > div {
      display: table-cell;
      text-align: center;
      width: 50%; }
      .cartapiu-compare-table .row > div a {
        background: #e20a16;
        color: #FFFFFF !important;
        font-size: 20px;
        font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
        height: 25px;
        line-height: 50px;
        padding: 7px 15px;
        width: 190px;
        font-size: 23px;
        margin: 20px auto 0;
        text-decoration: none;
        font-weight: normal; }
    .cartapiu-compare-table .row.carte span {
      margin: 0 auto 20px;
      font-size: 20px; }
    .cartapiu-compare-table .row.carte .sprite-carta-piu-big {
      background-image: url("../../smartphone/img/ld-sprite-cp.png");
      background-position: -380px -544px;
      width: 143px;
      height: 92px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .cartapiu-compare-table .row.carte .sprite-carta-piu-big {
          background-image: url("../../smartphone/img/hd-sprite-cp.png");
          background-size: 804px 660px; } }
    .cartapiu-compare-table .row.carte .sprite-carta-multipiu-big {
      background-image: url("../../smartphone/img/ld-sprite-cp.png");
      background-position: -533px -544px;
      width: 141px;
      height: 89px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .cartapiu-compare-table .row.carte .sprite-carta-multipiu-big {
          background-image: url("../../smartphone/img/hd-sprite-cp.png");
          background-size: 804px 660px; } }
    .cartapiu-compare-table .row.carte .sprite-carta-piu-big, .cartapiu-compare-table .row.carte .sprite-carta-multipiu-big {
      -webkit-box-shadow: 0 0 15px #888888;
      -moz-box-shadow: 0 0 15px #888888;
      box-shadow: 0 0 15px #888888;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      border-radius: 10px; }
    .cartapiu-compare-table .row .left-cell, .cartapiu-compare-table .row .right-cell {
      text-align: left;
      vertical-align: top;
      padding-left: 5px;
      padding-right: 5px; }
      .cartapiu-compare-table .row .left-cell:before, .cartapiu-compare-table .row .right-cell:before {
        display: inline-block;
        float: left;
        content: '';
        margin-right: 20px; }
      .cartapiu-compare-table .row .left-cell span, .cartapiu-compare-table .row .right-cell span {
        text-align: center; }
      .cartapiu-compare-table .row .left-cell div, .cartapiu-compare-table .row .right-cell div {
        text-align: center; }
        .cartapiu-compare-table .row .left-cell div span, .cartapiu-compare-table .row .right-cell div span {
          font-size: 13px;
          margin: 0px auto;
          font-family: Arial;
          font-weight: normal;
          line-height: 20px; }
      .cartapiu-compare-table .row .left-cell .btn-container, .cartapiu-compare-table .row .right-cell .btn-container {
        background: #e20a16;
        height: auto;
        padding-top: 7px;
        padding-bottom: 7px; }
        .cartapiu-compare-table .row .left-cell .btn-container a, .cartapiu-compare-table .row .right-cell .btn-container a {
          font-size: 20px;
          line-height: 20px;
          background: none; }
    .cartapiu-compare-table .row .left-cell {
      color: #e20a16;
      background-color: #FFFFFF; }
      .cartapiu-compare-table .row .left-cell span {
        color: #4d4d4a; }
      .cartapiu-compare-table .row .left-cell .icon-container {
        width: 100%;
        height: 65px;
        margin: 10px 0 20px; }
    .cartapiu-compare-table .row .right-cell {
      color: #0069b1;
      background-color: #ecf0f5; }
      .cartapiu-compare-table .row .right-cell span {
        color: #4d4d4a; }
      .cartapiu-compare-table .row .right-cell .icon-container {
        width: 100%;
        height: 65px;
        margin: 14px 0 16px; }
    .cartapiu-compare-table .row span {
      display: block;
      margin: 20px auto; }

#t-s-pdfviewer {
  height: 600px; }
  #t-s-pdfviewer #toolbarContainer #toolbarViewerRight #presentationMode, #t-s-pdfviewer #toolbarContainer #toolbarViewerRight #openFile, #t-s-pdfviewer #toolbarContainer #toolbarViewerRight #viewBookmark, #t-s-pdfviewer #toolbarContainer #toolbarViewerRight #secondaryToolbarToggle, #t-s-pdfviewer #toolbarContainer #toolbarViewerRight #verticalToolbarSeparator {
    display: none; }
  #t-s-pdfviewer #toolbarContainer .outerCenter, #t-s-pdfviewer #toolbarContainer #viewFind, #t-s-pdfviewer #toolbarContainer #sidebarToggle {
    display: none; }
  #t-s-pdfviewer #toolbarContainer #pageNumber {
    height: 24px;
    width: 24px;
    border: none;
    background: transparent;
    padding: 0px 0 3px 0; }
  #t-s-pdfviewer #viewerContainer {
    width: auto;
    height: 500px;
    margin-top: 0px; }
  #t-s-pdfviewer footer {
    display: none; }
  #t-s-pdfviewer #container-page .main-content {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: fixed;
    top: 44px;
    z-index: 10;
    max-width: 650px;
    width: 100%; }
  #t-s-pdfviewer #mainContainer {
    min-width: 324px; }
  #t-s-pdfviewer #viewer {
    margin-left: -12px; }
  @media only screen and (max-width: 320px) {
    #t-s-pdfviewer #viewer {
      margin-left: -18px; } }

.centered, .floated-centered {
  text-align: center; }

.laeffe-logo {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -360px 0px;
  width: 250px;
  height: 112px;
  margin-right: 5px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .laeffe-logo {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.floated-centered {
  overflow: hidden;
  *zoom: 1;
  margin: 0 auto 70px; }
  .floated-centered > div {
    display: inline-block; }

h2, h3, h4 {
  color: #005ea7; }

h2.title-banner {
  color: #4a525e; }

#t-laeffe h1.on-air {
  font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
  font-size: 36px;
  color: #005ea7;
  line-height: 40px;
  margin: 0 0 50px;
  font-weight: 400; }

#t-laeffe h2, #t-laeffe h3 {
  font-size: 18px;
  margin: 0 0 5px; }

#t-laeffe article {
  padding: 0 20px; }

#t-laeffe p {
  margin-bottom: 20px;
  line-height: 20px; }

#t-laeffe .more {
  border-top: 1px dashed #cbcbcb;
  border-bottom: 1px dashed #cbcbcb;
  position: relative; }
  #t-laeffe .more:before {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1022px -491px;
    width: 5px;
    height: 10px;
    content: "";
    position: absolute;
    top: 14px;
    right: 22px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #t-laeffe .more:before {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  #t-laeffe .more a {
    color: #005ea7;
    text-transform: uppercase;
    display: block;
    padding: 10px; }

h1.resynth {
  display: block;
  color: #fff;
  background-color: #4b3e45;
  text-transform: uppercase;
  font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
  margin: -10px -10px 0;
  font-size: 22px;
  line-height: 28px;
  font-weight: 400;
  padding: 15px 15px 25px; }

#laeffe-howto {
  background-color: #e2e3e1;
  margin: -13px -10px 0;
  padding-left: 30px;
  padding-right: 30px; }
  #laeffe-howto ol {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    #laeffe-howto ol li {
      font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
      font-size: 22px;
      color: #e20a16;
      text-transform: uppercase;
      line-height: 28px;
      padding: 10px 0; }
      #laeffe-howto ol li.step-1 span.icon {
        background: transparent url(../img/svg/laeffe-icona-1.svg) no-repeat right top; }
      #laeffe-howto ol li.step-2 span.icon {
        background: transparent url(../img/svg/laeffe-icona-2.svg) no-repeat right top; }
      #laeffe-howto ol li.step-3 span.icon {
        background: transparent url(../img/svg/laeffe-icona-3.svg) no-repeat right top; }
      #laeffe-howto ol li.step-4 span.icon {
        background: transparent url(../img/svg/laeffe-icona-4.svg) no-repeat right top; }
      #laeffe-howto ol li.step-5 span.icon {
        background: transparent url(../img/svg/laeffe-icona-5.svg) no-repeat right top; }
      #laeffe-howto ol li > span {
        display: inline-block;
        vertical-align: top; }
    #laeffe-howto ol span.icon {
      width: 100px;
      height: 86px; }
    #laeffe-howto ol span.arrow {
      background: transparent url(../img/svg/laeffe-arrow.svg) no-repeat right top;
      height: 25px;
      width: 27px;
      margin: 15px 20px 0 -10px; }
    #laeffe-howto ol span.important {
      display: block;
      font-size: 25px;
      font-weight: 700; }
    #laeffe-howto ol .desc {
      display: inline-block; }
  #laeffe-howto .dark {
    background-color: #4b3e45;
    color: #dadbd9;
    font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
    text-transform: uppercase;
    margin: 0 -30px 20px;
    padding: 20px;
    text-align: center; }
    #laeffe-howto .dark h3 {
      font-size: 22px;
      color: #dadbd9;
      margin-bottom: 10px;
      line-height: 30px; }
  #laeffe-howto ul li {
    margin: 40px auto; }
    #laeffe-howto ul li:last-child {
      margin-bottom: 10px; }
  #laeffe-howto ul .sky {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: 0px -842px;
    width: 142px;
    height: 62px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #laeffe-howto ul .sky {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  #laeffe-howto ul .tvsat {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -942px -54px;
    width: 109px;
    height: 52px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #laeffe-howto ul .tvsat {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  #laeffe-howto ul .app {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -860px -236px;
    width: 66px;
    height: 93px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #laeffe-howto ul .app {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  #laeffe-howto ul .web {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -620px -126px;
    width: 124px;
    height: 100px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #laeffe-howto ul .web {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  #laeffe-howto p {
    text-align: center;
    color: #000;
    margin-bottom: 20px; }
    #laeffe-howto p.red {
      font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
      font-size: 22px;
      color: #fff;
      text-transform: uppercase;
      background-color: #d83546;
      padding: 20px 20px 30px;
      margin: 0 -30px 0;
      line-height: 30px; }
      #laeffe-howto p.red a {
        font-style: italic;
        color: #fff; }

.editor-reviews {
  background-color: #ede7e7;
  padding: 15px;
  margin-top: 25px; }
  .editor-reviews .slider-wrapper {
    background: #ffffff;
    padding: 15px;
    -webkit-box-shadow: 1px 2px 1px -1px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 1px 2px 1px -1px rgba(50, 50, 50, 0.2);
    box-shadow: 1px 2px 1px -1px rgba(50, 50, 50, 0.2); }
    .editor-reviews .slider-wrapper .block {
      width: 100%; }
    .editor-reviews .slider-wrapper .block-list-item {
      float: right;
      padding-left: 5px; }
    .editor-reviews .slider-wrapper .review-details .contributors a {
      font-size: 12px;
      color: #a2a2a2;
      font-style: italic; }
    .editor-reviews .slider-wrapper .review-details h3 {
      margin-top: 0;
      font-size: 20px;
      line-height: 1.2;
      max-height: 48px;
      overflow: hidden;
      margin-bottom: 0; }
    .editor-reviews .slider-wrapper .review-details .rating .average {
      padding-right: 15px;
      background: url(../img/star-yellow.png) no-repeat top right;
      display: inline-block;
      color: #a2a2a2;
      font-size: 12px; }
    .editor-reviews .slider-wrapper .review-details .push {
      margin-top: 100px; }
      .editor-reviews .slider-wrapper .review-details .push.eanoverride {
        margin-top: 85px; }
    .editor-reviews .slider-wrapper .review-details .share-container {
      margin: 0 105px 0 0;
      padding: 10px 0; }
    .editor-reviews .slider-wrapper .review-details .addthis_toolbox {
      display: block;
      height: 32px;
      margin: 12px 0 10px;
      position: relative; }
      .editor-reviews .slider-wrapper .review-details .addthis_toolbox:before {
        content: '';
        display: block;
        width: 100%;
        box-shadow: inset 2px 2px 2px 2px #ebebeb;
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        top: -15px; }
    .editor-reviews .slider-wrapper .review-details .share {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -475px;
      width: 18px;
      height: 20px;
      display: inline-block;
      margin-top: 7px;
      margin-right: 5px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .editor-reviews .slider-wrapper .review-details .share {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    .editor-reviews .slider-wrapper .review-details .btn-heart {
      display: block;
      margin: 10px 105px 0 0;
      position: relative; }
      .editor-reviews .slider-wrapper .review-details .btn-heart:before {
        content: '';
        display: block;
        width: 100%;
        box-shadow: inset 2px 2px 2px 2px #ebebeb;
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        top: -15px; }
    .editor-reviews .slider-wrapper .review-details .wishlist {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -1079px -505px;
      width: 20px;
      height: 18px;
      display: inline-block; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .editor-reviews .slider-wrapper .review-details .wishlist {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    .editor-reviews .slider-wrapper .review-details .sprite-wishlist {
      display: none; }
    .editor-reviews .slider-wrapper .review-details .message {
      display: inline-block;
      font-size: 11px;
      line-height: 18px;
      vertical-align: top;
      padding-left: 4px; }
    .editor-reviews .slider-wrapper .content {
      clear: both;
      padding-top: 8px;
      /*&.close {
						p {
							transition-property:height;
							transition-duration:1s;
							opacity: 0;
							height: 0;
							overflow: hidden;
							margin-top: 0;
						}
						.show-description {
							@include rotate(180deg)
						}
					}*/ }
      .editor-reviews .slider-wrapper .content .show-description {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -1079px -748px;
        width: 20px;
        height: 12px;
        float: right;
        margin-top: 4px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .editor-reviews .slider-wrapper .content .show-description {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .editor-reviews .slider-wrapper .content p {
        margin-top: 15px;
        font-size: 12px;
        color: #a2a2a2;
        position: relative; }
        .editor-reviews .slider-wrapper .content p a {
          color: #a2a2a2; }
        .editor-reviews .slider-wrapper .content p:before {
          content: '';
          display: block;
          width: 100%;
          box-shadow: inset 2px 2px 2px 2px #ebebeb;
          position: absolute;
          left: 0;
          right: 0;
          height: 1px;
          top: -10px; }
    .editor-reviews .slider-wrapper .cover {
      width: 100px;
      height: auto;
      overflow: hidden;
      position: relative; }
  .editor-reviews .shop span {
    color: #a2a2a2;
    font-size: 12px;
    display: block; }
  .editor-reviews .shop a {
    font-size: 12px;
    color: #e20a16; }

#t-s-listing .editor-reviews {
  margin-left: -10px;
  margin-right: -10px; }

#t-s-home .category-slider h1, #t-s-home .category-slider h2.first {
  font: 400 20px 'Roboto Condensed',sans-serif;
  color: #4d4d4d;
  margin-left: 35px; }

#t-s-home .category-slider .btns-bar h2 {
  color: inherit;
  font-family: 'Roboto',sans-serif;
  display: inline;
  font-weight: inherit; }

#t-s-home .slider-horizontal-container.filter {
  background: #ebebeb; }
  #t-s-home .slider-horizontal-container.filter .slider-horizontal {
    padding: 0px; }
    #t-s-home .slider-horizontal-container.filter .slider-horizontal li {
      line-height: 50px;
      text-transform: uppercase;
      color: #656d78;
      font-size: 16px;
      width: auto;
      padding: 0 30px;
      margin: 0;
      cursor: pointer; }
      #t-s-home .slider-horizontal-container.filter .slider-horizontal li.current {
        color: #e61500;
        border-bottom: 3px solid;
        font-weight: 700; }
      #t-s-home .slider-horizontal-container.filter .slider-horizontal li:first-child {
        margin-left: 15px; }

#t-s-home .slider-horizontal-container.products .slider-horizontal {
  padding: 0 0 10px 30px; }
  #t-s-home .slider-horizontal-container.products .slider-horizontal ul {
    margin: 20px 0; }
    #t-s-home .slider-horizontal-container.products .slider-horizontal ul li {
      width: 125px;
      margin: 0 10px 0px 0;
      background-color: #fafafa;
      border-radius: 2px;
      -webkit-box-shadow: 1px 2px 1px -1px rgba(50, 50, 50, 0.2);
      -moz-box-shadow: 1px 2px 1px -1px rgba(50, 50, 50, 0.2);
      box-shadow: 1px 2px 1px -1px rgba(50, 50, 50, 0.2); }
      #t-s-home .slider-horizontal-container.products .slider-horizontal ul li .cover {
        width: 125px;
        height: 195px;
        position: relative;
        overflow: hidden;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        -webkit-clip-path: inset(0);
        border-top: 1px solid #f7f7f7; }
        #t-s-home .slider-horizontal-container.products .slider-horizontal ul li .cover .loaded {
          position: absolute;
          width: 100%;
          left: 50%;
          bottom: 0;
          max-height: 100%;
          -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
          #t-s-home .slider-horizontal-container.products .slider-horizontal ul li .cover .loaded img {
            width: 100%; }
      #t-s-home .slider-horizontal-container.products .slider-horizontal ul li h3 {
        height: 34px;
        overflow: hidden;
        padding: 0 10px;
        line-height: 1;
        margin-bottom: 0; }
        #t-s-home .slider-horizontal-container.products .slider-horizontal ul li h3 a {
          font: 400 14px 'Roboto',sans-serif;
          color: #434a54; }
      #t-s-home .slider-horizontal-container.products .slider-horizontal ul li h4 {
        padding: 0 10px;
        margin: 2px 0 0 0;
        color: #a2a2a2;
        height: 18px;
        overflow: hidden; }
        #t-s-home .slider-horizontal-container.products .slider-horizontal ul li h4 a {
          font: 400 12px 'Roboto',sans-serif;
          color: #a2a2a2; }
      #t-s-home .slider-horizontal-container.products .slider-horizontal ul li .rating .vota-link {
        width: auto;
        padding-left: 8px;
        margin: 5px 0; }
      #t-s-home .slider-horizontal-container.products .slider-horizontal ul li .add-to-cart {
        padding: 0 10px 0 10px; }
        #t-s-home .slider-horizontal-container.products .slider-horizontal ul li .add-to-cart em {
          float: right;
          font-style: normal;
          color: #a2a2a2;
          text-decoration: line-through; }
        #t-s-home .slider-horizontal-container.products .slider-horizontal ul li .add-to-cart strong {
          color: #e61500;
          font-weight: 400; }
      #t-s-home .slider-horizontal-container.products .slider-horizontal ul li .block {
        height: 307px; }

#t-s-home .slider-horizontal-container.products.promo .slider-horizontal ul li {
  background-color: transparent;
  width: 165px;
  height: 145px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  #t-s-home .slider-horizontal-container.products.promo .slider-horizontal ul li img {
    width: 165px;
    height: 145px; }

#t-s-home .slider-horizontal-container.products.musica .slider-horizontal ul li .cover {
  height: 125px; }

#t-s-home .slider-horizontal-container.products.musica .slider-horizontal ul li .block {
  height: 237px; }

.confirm-add-modal {
  max-width: 630px;
  min-height: 200px;
  position: relative;
  font-family: Arial, Helvetica, san-serif;
  font-size: 11px; }
  .confirm-add-modal * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }
  .confirm-add-modal .btn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
    font-style: normal;
    font-weight: 400;
    position: relative;
    background-color: #e50006;
    text-align: center;
    border: 1px solid #ba0800;
    color: white;
    display: inline-block;
    font-size: 20px !important;
    height: 30px;
    line-height: 22px;
    padding: 0 10px;
    text-decoration: none;
    white-space: nowrap;
    width: auto; }
    .confirm-add-modal .btn:hover {
      color: #fff; }
    .confirm-add-modal .btn:before {
      content: "";
      background: #999999;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 55px; }
    .confirm-add-modal .btn:after {
      content: "";
      position: absolute;
      right: 11px;
      top: 50%;
      margin: -16px 0 0; }
  .confirm-add-modal .cart-info {
    display: none; }
  .confirm-add-modal .ico-close {
    position: absolute;
    top: 7px;
    right: 12px; }
  .confirm-add-modal .content, .confirm-add-modal .promo, .confirm-add-modal .promo2 {
    overflow: hidden;
    clear: both; }
  .confirm-add-modal .content {
    padding: 10px 10px 20px;
    /*
    .covers {

      //min-width: 250px;
      text-align: center;
      display: inline-block;
      margin-top: 17px;
      margin-right: 20px;

      .cover {
        margin: 0 10px 0 0;
        position: relative;
        display: inline-block;
        float: none;

        &:after {
          content: "";
          position: absolute;
          bottom: -13px;
          left: 0;
          @include sprite($image-base-shadow);
        }

        &:last-child {
          margin: 0;
        }
      }
    }
    */ }
    .confirm-add-modal .content .description {
      margin: 10px 0 0 0px;
      display: inline-block;
      vertical-align: top; }
      .confirm-add-modal .content .description.short {
        max-width: 200px; }
      .confirm-add-modal .content .description h2 {
        font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
        font-style: normal;
        font-weight: 400;
        padding: 15px 55px 0px 0px;
        color: #DF041D;
        font-size: 33px;
        background: transparent url(../img/ico-cart.gif) no-repeat right top;
        display: inline-block;
        margin: 0;
        line-height: 30px; }
      .confirm-add-modal .content .description p {
        margin: 10px 0;
        font-size: 1.4em; }
      .confirm-add-modal .content .description a {
        margin: 10px 10px 0 0; }
      .confirm-add-modal .content .description .btn-container {
        text-align: center;
        margin: 0;
        height: auto; }
      .confirm-add-modal .content .description .btn-customer {
        padding: 3px 43px 0 10px;
        width: 156px;
        line-height: 22px; }
        .confirm-add-modal .content .description .btn-customer:before {
          border-left: 1px solid #bb0107;
          background: #c80007;
          width: 32px; }
        .confirm-add-modal .content .description .btn-customer:after {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -1079px -980px;
          width: 14px;
          height: 14px;
          right: 9px;
          margin: -7px 0 0; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            .confirm-add-modal .content .description .btn-customer:after {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
        .confirm-add-modal .content .description .btn-customer.btn-close-modal {
          border: 1px solid #999999;
          background: #b7b6b6; }
          .confirm-add-modal .content .description .btn-customer.btn-close-modal:before {
            border-left: 1px solid #999999;
            background: #908d8d; }
  .confirm-add-modal .promo h2, .confirm-add-modal .promo2 h2 {
    font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
    font-style: normal;
    font-weight: 400; }
  .confirm-add-modal .content .promo, .confirm-add-modal .content .promo2 {
    background: #f6f6f6;
    border-width: 1px 0;
    border-style: solid;
    border-color: #d3d3d3;
    overflow: hidden; }
  .confirm-add-modal .block {
    float: left; }
  .confirm-add-modal .promo .description, .confirm-add-modal .promo2 .description {
    width: 98px; }
  .confirm-add-modal .promo h2, .confirm-add-modal .promo2 h2 {
    padding: 20px 30px 0;
    font-size: 1.4em; }
  .confirm-add-modal .promo .block, .confirm-add-modal .promo2 .block {
    width: 156px;
    padding: 20px 0 20px 30px; }
  .confirm-add-modal .promo .cover, .confirm-add-modal .promo2 .cover {
    margin: 0 10px 0 0; }
  .confirm-add-modal .promo .cover a, .confirm-add-modal .promo2 .cover a {
    display: block; }
    .confirm-add-modal .promo .cover a img, .confirm-add-modal .promo2 .cover a img {
      display: block; }
  .confirm-add-modal .promo .cover a img, .confirm-add-modal .promo2 .cover a img {
    width: 36px;
    padding: 5px;
    background: #fff;
    border: 1px solid #e8e8e8; }
  .confirm-add-modal .promo p em, .confirm-add-modal .promo2 p em {
    color: #E2001A; }

#prenotaeritira {
  background-color: #ffffff; }
  #prenotaeritira .step1 .header h3.prenotaeritira-only, #prenotaeritira .step1 .header h3.availability-only {
    display: none; }
  #prenotaeritira[data-overlay="check-prenotaeritira"] .step1 .header h3.prenotaeritira-only {
    display: block; }
  #prenotaeritira[data-overlay="check-availability"] .step1 .header h3.availability-only {
    font-family: "Pathway Gothic One";
    display: table-cell;
    font-size: 20px; }
  #prenotaeritira.offline .search-box {
    text-align: center; }
  #prenotaeritira.offline .offline-msg {
    font-size: 16px;
    padding-bottom: 40px;
    color: #0169b2;
    text-align: center;
    text-transform: uppercase; }
  #prenotaeritira.offline .back-to-container {
    display: inline-block; }
  #prenotaeritira .header {
    background-image: -owg-linear-gradient(top, #fff 75%, #eee 100%);
    background-image: -webkit-linear-gradient(top, #fff 75%, #eee 100%);
    background-image: -moz-linear-gradient(top, #fff 75%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 75%, #eee 100%);
    background-image: linear-gradient(top, #fff 75%, #eee 100%); }
    #prenotaeritira .header h3, #prenotaeritira .header h4 {
      font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
      font-style: normal;
      font-weight: 400;
      color: #000;
      margin: 0; }
      #prenotaeritira .header h3 span, #prenotaeritira .header h4 span {
        color: #005ea7; }
    #prenotaeritira .header h3 {
      font-size: 22px;
      line-height: 22px; }
    #prenotaeritira .header h4 {
      font-size: 19px;
      line-height: 19px; }
  #prenotaeritira .product-info {
    display: table;
    width: 100%; }
    #prenotaeritira .product-info .cover {
      margin-right: 20px; }
      #prenotaeritira .product-info .cover img {
        border: 7px solid #fff;
        box-shadow: 0 0 3px #c0c0c0;
        display: inline;
        max-width: none;
        width: 100px; }
      #prenotaeritira .product-info .cover .ebook-flag, #prenotaeritira .product-info .cover .remainder-flag {
        display: none; }
    #prenotaeritira .product-info .details {
      display: table-cell;
      font-size: 12px;
      line-height: 15px;
      vertical-align: middle;
      width: 100%; }
      #prenotaeritira .product-info .details .title {
        font-size: 14px;
        font-weight: bold; }
      #prenotaeritira .product-info .details .contributors a {
        font-style: normal; }
  #prenotaeritira .step1 .header {
    display: table;
    height: 57px;
    position: relative;
    width: 100%; }
    #prenotaeritira .step1 .header h3 {
      display: table-cell;
      padding-left: 77px;
      vertical-align: middle; }
    #prenotaeritira .step1 .header h3:before {
      content: "";
      left: 41px;
      position: absolute;
      top: 7px;
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -38px -1013px;
      width: 28px;
      height: 42px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #prenotaeritira .step1 .header h3:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  #prenotaeritira .step1 .search-box {
    padding: 32px 29px 23px;
    background-image: -owg-linear-gradient(top, #fff 75%, #eee 100%);
    background-image: -webkit-linear-gradient(top, #fff 75%, #eee 100%);
    background-image: -moz-linear-gradient(top, #fff 75%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 75%, #eee 100%);
    background-image: linear-gradient(top, #fff 75%, #eee 100%); }
    #prenotaeritira .step1 .search-box #container-type {
      display: none; }
    #prenotaeritira .step1 .search-box #search-text-field {
      font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 17px;
      line-height: 17px;
      padding: 7px 12px;
      margin: 0;
      text-align: left; }
    #prenotaeritira .step1 .search-box #link-filter, #prenotaeritira .step1 .search-box .back-to-container {
      background-color: #005ea7;
      font-size: 28px;
      line-height: 28px;
      margin: 15px 0 0; }
  #prenotaeritira .step1 .product-info {
    padding: 25px 20px 19px 41px; }
  #prenotaeritira .step2 .shop-available-list li {
    background-color: #f1f1f1;
    margin-top: 5px; }
    #prenotaeritira .step2 .shop-available-list li .info, #prenotaeritira .step2 .shop-available-list li .status, #prenotaeritira .step2 .shop-available-list li .price {
      float: left;
      padding: 4px 11px; }
    #prenotaeritira .step2 .shop-available-list li .info {
      font-size: 12px;
      line-height: 16px;
      padding-right: 0;
      width: 65%; }
      #prenotaeritira .step2 .shop-available-list li .info h4, #prenotaeritira .step2 .shop-available-list li .info h5 {
        margin: 0; }
      #prenotaeritira .step2 .shop-available-list li .info h4 {
        color: #e20a16; }
        #prenotaeritira .step2 .shop-available-list li .info h4 span {
          color: #000;
          font-weight: bold; }
      #prenotaeritira .step2 .shop-available-list li .info h5 {
        font-size: 12px; }
    #prenotaeritira .step2 .shop-available-list li .status {
      position: relative;
      text-align: center;
      width: 35%;
      min-height: 85px;
      background-color: #e6e4e4;
      border-left: solid 1px #d0d0d0;
      padding: 0 4px;
      font-size: 11px; }
      #prenotaeritira .step2 .shop-available-list li .status span {
        display: block;
        padding-top: 21px; }
        #prenotaeritira .step2 .shop-available-list li .status span:before {
          content: " ";
          display: block;
          left: 50%;
          margin-left: -3.5px;
          position: absolute;
          top: 7px; }
        #prenotaeritira .step2 .shop-available-list li .status span:after {
          background-color: #fffdfd;
          min-height: 1px;
          min-width: 100%;
          display: block;
          content: '';
          margin-top: 3px; }
      #prenotaeritira .step2 .shop-available-list li .status .prenota-time {
        line-height: 14px;
        margin-top: 6px; }
    #prenotaeritira .step2 .shop-available-list li .price {
      color: #e20a16;
      padding-left: 0;
      text-align: center;
      width: 35%; }
      #prenotaeritira .step2 .shop-available-list li .price strong {
        font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 32px;
        font-weight: bold;
        line-height: 32px; }
      #prenotaeritira .step2 .shop-available-list li .price span {
        font-size: 10px;
        font-weight: bold;
        line-height: 10px; }
    #prenotaeritira .step2 .shop-available-list li.many .status > span:before {
      width: 12px;
      height: 12px;
      background: #00BC0C;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      border-radius: 12px; }
    #prenotaeritira .step2 .shop-available-list li.few .status > span:before {
      width: 12px;
      height: 12px;
      background: #D39F00;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      border-radius: 12px; }
    #prenotaeritira .step2 .shop-available-list li .prenota-box {
      padding: 2px 0 16px;
      text-align: center; }
      #prenotaeritira .step2 .shop-available-list li .prenota-box .btn-prenotaeritira {
        background-color: #005ea7;
        display: inline-block;
        font-size: 20px;
        line-height: 18px;
        padding: 7px 42px 8px 10px; }
        #prenotaeritira .step2 .shop-available-list li .prenota-box .btn-prenotaeritira:after {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -496px -958px;
          width: 33px;
          height: 33px;
          margin: 0;
          right: 0;
          top: 0; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            #prenotaeritira .step2 .shop-available-list li .prenota-box .btn-prenotaeritira:after {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
  #prenotaeritira .step3 .header {
    height: 81px;
    text-align: center; }
    #prenotaeritira .step3 .header h3 {
      padding-top: 15px; }
    #prenotaeritira .step3 .header h4 {
      padding-top: 3px; }
  #prenotaeritira .step3 .product-info {
    padding: 29px 20px 19px 24px; }
    #prenotaeritira .step3 .product-info .cover {
      margin-right: 17px; }
    #prenotaeritira .step3 .product-info .details .btn-aggiungi, #prenotaeritira .step3 .product-info .details #t-s-checkout2015 .action-button.btn-next, #t-s-checkout2015 #prenotaeritira .step3 .product-info .details .action-button.btn-next, #prenotaeritira .step3 .product-info .details #t-s-checkout2015 .sm-form .btn-next.btn-submit-big, #t-s-checkout2015 .sm-form #prenotaeritira .step3 .product-info .details .btn-next.btn-submit-big, #prenotaeritira .step3 .product-info .details .sm-form #t-s-checkout2015 .btn-next.btn-submit-big, .sm-form #t-s-checkout2015 #prenotaeritira .step3 .product-info .details .btn-next.btn-submit-big {
      font-size: 22px;
      height: 40px;
      padding: 11px 20px; }
      #prenotaeritira .step3 .product-info .details .btn-aggiungi:before, #prenotaeritira .step3 .product-info .details #t-s-checkout2015 .action-button.btn-next:before, #t-s-checkout2015 #prenotaeritira .step3 .product-info .details .action-button.btn-next:before, #prenotaeritira .step3 .product-info .details #t-s-checkout2015 .sm-form .btn-next.btn-submit-big:before, #t-s-checkout2015 .sm-form #prenotaeritira .step3 .product-info .details .btn-next.btn-submit-big:before, #prenotaeritira .step3 .product-info .details .sm-form #t-s-checkout2015 .btn-next.btn-submit-big:before, .sm-form #t-s-checkout2015 #prenotaeritira .step3 .product-info .details .btn-next.btn-submit-big:before {
        background: transparent; }
      #prenotaeritira .step3 .product-info .details .btn-aggiungi:after, #prenotaeritira .step3 .product-info .details #t-s-checkout2015 .action-button.btn-next:after, #t-s-checkout2015 #prenotaeritira .step3 .product-info .details .action-button.btn-next:after, #prenotaeritira .step3 .product-info .details #t-s-checkout2015 .sm-form .btn-next.btn-submit-big:after, #t-s-checkout2015 .sm-form #prenotaeritira .step3 .product-info .details .btn-next.btn-submit-big:after, #prenotaeritira .step3 .product-info .details .sm-form #t-s-checkout2015 .btn-next.btn-submit-big:after, .sm-form #t-s-checkout2015 #prenotaeritira .step3 .product-info .details .btn-next.btn-submit-big:after {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -840px -672px;
        width: 40px;
        height: 40px;
        right: 2px;
        top: 13px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #prenotaeritira .step3 .product-info .details .btn-aggiungi:after, #prenotaeritira .step3 .product-info .details #t-s-checkout2015 .action-button.btn-next:after, #t-s-checkout2015 #prenotaeritira .step3 .product-info .details .action-button.btn-next:after, #prenotaeritira .step3 .product-info .details #t-s-checkout2015 .sm-form .btn-next.btn-submit-big:after, #t-s-checkout2015 .sm-form #prenotaeritira .step3 .product-info .details .btn-next.btn-submit-big:after, #prenotaeritira .step3 .product-info .details .sm-form #t-s-checkout2015 .btn-next.btn-submit-big:after, .sm-form #t-s-checkout2015 #prenotaeritira .step3 .product-info .details .btn-next.btn-submit-big:after {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
  #prenotaeritira .step4 .header {
    display: table;
    height: 57px;
    position: relative;
    width: 100%; }
    #prenotaeritira .step4 .header h3 {
      display: table-cell;
      padding: 0 20px 0 83px;
      vertical-align: middle; }
    #prenotaeritira .step4 .header h3:before {
      content: "";
      left: 39px;
      position: absolute;
      top: 11px;
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: -890px -672px;
      width: 35px;
      height: 35px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #prenotaeritira .step4 .header h3:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
  #prenotaeritira .step4 .main-block {
    padding: 0 14px 11px; }
    #prenotaeritira .step4 .main-block input[type="text"], #prenotaeritira .step4 .main-block select {
      font-size: 12px;
      margin: 10px 0 2px; }
    #prenotaeritira .step4 .main-block input[type="text"] {
      line-height: 25px; }
    #prenotaeritira .step4 .main-block select {
      padding: 11px 3px; }
    #prenotaeritira .step4 .main-block .quantity, #prenotaeritira .step4 .main-block .checkbox {
      float: left; }
    #prenotaeritira .step4 .main-block .quantity {
      width: 40%; }
    #prenotaeritira .step4 .main-block .checkbox {
      width: 60%; }
      #prenotaeritira .step4 .main-block .checkbox input {
        float: left;
        margin: 7px 0 0 16px;
        width: 28px;
        height: 28px; }
      #prenotaeritira .step4 .main-block .checkbox p {
        font-size: 9px;
        line-height: 11px;
        margin: 8px 0 0 48px; }
        #prenotaeritira .step4 .main-block .checkbox p a {
          text-decoration: underline; }
    #prenotaeritira .step4 .main-block .btn-blu-big-witarrow {
      background-color: #005ea7;
      font-size: 27px;
      height: 47px;
      margin: 5px 0 0;
      padding: 0 60px 0 11px;
      text-align: left;
      text-transform: uppercase; }
      #prenotaeritira .step4 .main-block .btn-blu-big-witarrow:after {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -1022px -116px;
        width: 47px;
        height: 47px;
        margin: 0;
        right: 0;
        top: 0; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #prenotaeritira .step4 .main-block .btn-blu-big-witarrow:after {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
  #prenotaeritira .step4 .moreinfo {
    padding: 15px; }
    #prenotaeritira .step4 .moreinfo h4 {
      font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
      font-style: normal;
      font-weight: 400;
      background: #ffffff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gocDxwhFd0tRwAAAA1JREFUCNdjYIhd+x8AA3UCCj06oVkAAAAASUVORK5CYII=) repeat-x left center;
      font-size: 20px;
      margin: 0 8px;
      text-align: center; }
      #prenotaeritira .step4 .moreinfo h4 span {
        background: #fff;
        padding: 0 5px; }
    #prenotaeritira .step4 .moreinfo ul {
      margin-top: 20px; }
      #prenotaeritira .step4 .moreinfo ul li {
        background: transparent;
        min-height: 28px;
        padding-left: 0; }
        #prenotaeritira .step4 .moreinfo ul li em, #prenotaeritira .step4 .moreinfo ul li span {
          display: table-cell;
          vertical-align: top; }
        #prenotaeritira .step4 .moreinfo ul li em {
          background-image: url("../../smartphone/img/ld-sprite.png");
          background-position: -1022px -251px;
          width: 13px;
          height: 13px;
          color: #fff;
          float: left;
          font-size: 11px;
          font-style: normal;
          font-weight: bold;
          line-height: 11px;
          text-align: center;
          margin-right: 15px; }
          @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
            #prenotaeritira .step4 .moreinfo ul li em {
              background-image: url("../../smartphone/img/hd-sprite.png");
              background-size: 1103px 1061px; } }
        #prenotaeritira .step4 .moreinfo ul li span {
          font-size: 10px;
          line-height: 9px;
          padding-left: 10px;
          height: 28px; }
    #prenotaeritira .step4 .moreinfo p {
      font-size: 10px;
      line-height: 9px;
      margin-top: 5px; }
  #prenotaeritira .step5 .header {
    height: 55px;
    text-align: center;
    background-image: -owg-linear-gradient(top, #fff 60%, #eee 100%);
    background-image: -webkit-linear-gradient(top, #fff 60%, #eee 100%);
    background-image: -moz-linear-gradient(top, #fff 60%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 60%, #eee 100%);
    background-image: linear-gradient(top, #fff 60%, #eee 100%); }
    #prenotaeritira .step5 .header h3 {
      padding-top: 5px; }
  #prenotaeritira .step5 .numprenotazione {
    padding: 22px 0;
    text-align: center; }
    #prenotaeritira .step5 .numprenotazione span {
      font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
      font-style: normal;
      font-weight: 400;
      background: #edebec;
      font-size: 21px;
      padding: 5px 20px; }
  #prenotaeritira .step5 .product-info {
    padding: 3px 20px 19px;
    background-image: -owg-linear-gradient(top, #fff 90%, #eee 100%);
    background-image: -webkit-linear-gradient(top, #fff 90%, #eee 100%);
    background-image: -moz-linear-gradient(top, #fff 90%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 90%, #eee 100%);
    background-image: linear-gradient(top, #fff 90%, #eee 100%); }
    #prenotaeritira .step5 .product-info .product {
      padding-left: 22px; }
      #prenotaeritira .step5 .product-info .product .img {
        float: left;
        margin-right: 17px; }
        #prenotaeritira .step5 .product-info .product .img img {
          border: 5px solid #fff;
          box-shadow: 0 0 3px #c0c0c0;
          display: inline;
          width: 98px; }
      #prenotaeritira .step5 .product-info .product .description {
        line-height: 14px;
        padding-top: 13px; }
        #prenotaeritira .step5 .product-info .product .description strong {
          font-size: 18px; }
        #prenotaeritira .step5 .product-info .product .description p {
          font-size: 11px;
          line-height: 14px;
          margin: 0; }
          #prenotaeritira .step5 .product-info .product .description p a {
            font-style: italic; }
      #prenotaeritira .step5 .product-info .product .price {
        color: #e20a16;
        padding: 5px 0; }
        #prenotaeritira .step5 .product-info .product .price strong {
          font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
          font-style: normal;
          font-weight: 400;
          font-size: 34px;
          font-weight: bold;
          line-height: 34px; }
        #prenotaeritira .step5 .product-info .product .price span {
          display: block;
          font-size: 12px;
          font-weight: bold;
          line-height: 12px;
          padding-top: 7px; }
      #prenotaeritira .step5 .product-info .product .quantity {
        font-size: 12px;
        line-height: 12px;
        padding-top: 9px; }
  #prenotaeritira .step5 .notify-info {
    background: #e6e6e6;
    display: table;
    height: 48px;
    margin: 3px 0;
    padding-left: 33px;
    position: relative; }
    #prenotaeritira .step5 .notify-info:before {
      content: " ";
      margin: 0;
      left: 0;
      position: absolute;
      top: 0;
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: 0px -1013px;
      width: 28px;
      height: 48px; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        #prenotaeritira .step5 .notify-info:before {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    #prenotaeritira .step5 .notify-info p {
      font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
      font-style: normal;
      font-weight: 400;
      display: table-cell;
      font-size: 17px;
      margin: 0;
      vertical-align: middle; }
      #prenotaeritira .step5 .notify-info p strong {
        color: #005ea7;
        font-weight: normal; }
  #prenotaeritira .step5 .storedetails {
    padding: 18px 24px 0;
    background-image: -owg-linear-gradient(top, #eee 0%, #fff 10%);
    background-image: -webkit-linear-gradient(top, #eee 0%, #fff 10%);
    background-image: -moz-linear-gradient(top, #eee 0%, #fff 10%);
    background-image: -o-linear-gradient(top, #eee 0%, #fff 10%);
    background-image: linear-gradient(top, #eee 0%, #fff 10%); }
    #prenotaeritira .step5 .storedetails h4 {
      font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
      font-style: normal;
      font-weight: 400;
      color: #000;
      font-size: 22px;
      line-height: 22px;
      margin: 0;
      padding: 0 0 0 21px;
      position: relative;
      text-align: left; }
      #prenotaeritira .step5 .storedetails h4:before {
        content: " ";
        left: -11px;
        position: absolute;
        top: -6px;
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -1079px 0px;
        width: 24px;
        height: 36px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          #prenotaeritira .step5 .storedetails h4:before {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
    #prenotaeritira .step5 .storedetails h5 {
      color: #e20a16;
      font-size: 12px;
      font-weight: bold;
      line-height: 12px;
      margin: 12px 0 2px; }
    #prenotaeritira .step5 .storedetails p {
      font-size: 13px;
      line-height: 15px;
      margin: 0; }
    #prenotaeritira .step5 .storedetails .store-map-cont {
      border-top: 3px solid #ccc;
      border-bottom: 3px solid #ccc;
      display: block;
      margin-top: 10px;
      border-bottom: 3px solid #ccc;
      border-top: 3px solid #ccc;
      display: block;
      margin: 6px -24px; }
      #prenotaeritira .step5 .storedetails .store-map-cont #map {
        height: 124px; }

.current-position .pac-icon {
  background-image: url("../../smartphone/img/ld-sprite.png");
  background-position: -1079px -616px;
  width: 16px;
  height: 18px; }
  @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .current-position .pac-icon {
      background-image: url("../../smartphone/img/hd-sprite.png");
      background-size: 1103px 1061px; } }

.current-position .pac-item-query {
  color: #007abd;
  font-weight: 700; }

#t-s-home .chosen-for-you.category-slider h1, #t-s-home .chosen-for-you.category-slider h2 {
  margin-bottom: 0; }

#t-s-home .chosen-for-you.category-slider .slider-horizontal-container.products .slider-horizontal ul li.book {
  height: 307px; }
  #t-s-home .chosen-for-you.category-slider .slider-horizontal-container.products .slider-horizontal ul li.book .image-container {
    width: 125px;
    height: 195px;
    position: relative;
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-clip-path: inset(0);
    border-top: 1px solid #f7f7f7; }
    #t-s-home .chosen-for-you.category-slider .slider-horizontal-container.products .slider-horizontal ul li.book .image-container > span {
      position: absolute;
      width: 100%;
      max-height: 100%;
      left: 50%;
      bottom: 0;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
      #t-s-home .chosen-for-you.category-slider .slider-horizontal-container.products .slider-horizontal ul li.book .image-container > span img {
        width: 100%;
        border: none;
        box-shadow: none;
        -webkit-box-shadow: none; }
  #t-s-home .chosen-for-you.category-slider .slider-horizontal-container.products .slider-horizontal ul li.book h3 {
    height: 34px;
    overflow: hidden;
    padding: 0 10px;
    line-height: 1.2;
    margin-bottom: 0;
    font: 400 14px 'Roboto',sans-serif;
    color: #434a54; }

#t-s-home .bibliographies-promo {
  background-color: #ede7e7;
  padding: 15px;
  margin-top: 25px; }
  #t-s-home .bibliographies-promo h2 {
    font: 700 20px 'Roboto Condensed', sans-serif;
    margin: 0;
    color: #4a525e; }
  #t-s-home .bibliographies-promo .subtitle {
    font: 400 12px 'Roboto',sans-serif;
    color: #a2a2a2;
    margin-bottom: 15px; }
  #t-s-home .bibliographies-promo a {
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #a2a2a2; }
    #t-s-home .bibliographies-promo a label {
      margin-bottom: 3px; }
    #t-s-home .bibliographies-promo a img {
      margin: 0 auto; }

.customer-data {
  font-size: 18px;
  font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif; }
  .customer-data header {
    height: 75px;
    z-index: 10; }
    .customer-data header .header-title {
      color: #fff;
      position: relative;
      top: 26px;
      left: 60px;
      display: inline-block;
      font-size: 20px; }
    .customer-data header .logo-container {
      right: 22px;
      left: auto;
      zoom: 2;
      padding-top: 4px; }
  .customer-data h1.title {
    font-family: 'Gotham Cond A', 'Gotham Cond B', "Pathway Gothic One", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #e20a16;
    text-align: center;
    font-size: 26px;
    margin-top: 30px;
    line-height: 33px; }
  .customer-data .io-sono {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -942px 0px;
    width: 127px;
    height: 44px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .customer-data .io-sono {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .customer-data .job {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -310px -555px;
    width: 155px;
    height: 37px;
    margin-top: 40px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .customer-data .job {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .customer-data .family {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -620px 0px;
    width: 312px;
    height: 38px;
    margin-top: 40px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .customer-data .family {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .customer-data .ilike {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: 0px -914px;
    width: 142px;
    height: 34px;
    margin: 10px 0 20px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .customer-data .ilike {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .customer-data .wontmiss {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -310px -500px;
    width: 243px;
    height: 45px;
    margin: 10px 0 20px; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      .customer-data .wontmiss {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }
  .customer-data #container-page .main-content {
    margin: 0 13%;
    padding: 0; }
    .customer-data #container-page .main-content .tipo {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: 0px -500px;
      width: 300px;
      height: 92px;
      margin: 120px auto 0; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .customer-data #container-page .main-content .tipo {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
    .customer-data #container-page .main-content .restiamo-in-contatto {
      background-image: url("../../smartphone/img/ld-sprite.png");
      background-position: 0px 0px;
      width: 350px;
      height: 490px;
      margin: 60px auto 0; }
      @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
        .customer-data #container-page .main-content .restiamo-in-contatto {
          background-image: url("../../smartphone/img/hd-sprite.png");
          background-size: 1103px 1061px; } }
      .customer-data #container-page .main-content .restiamo-in-contatto + * {
        padding-top: 20px;
        border-top: 1px solid #CBCBCB; }
  @media (max-width: 480px) {
    .customer-data #container-page .main-content {
      margin: 0 3%; } }
  .customer-data fieldset {
    border: 0;
    padding: 0;
    margin: 0 0 30px; }
    .customer-data fieldset label {
      font-size: 18px;
      font-weight: normal;
      padding: 0; }
    .customer-data fieldset input, .customer-data fieldset select {
      font-size: 20px;
      margin-top: 10px;
      height: 56px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
    .customer-data fieldset .small-input input {
      width: 60px;
      margin-right: 10px;
      text-align: center; }
    .customer-data fieldset .medium-input {
      width: 55%;
      margin-right: 5%; }
    .customer-data fieldset .medium-left-input {
      width: 30%; }
    .customer-data fieldset .medium-right-input {
      width: 70%; }
  .customer-data input[type=radio] {
    position: absolute;
    visibility: hidden;
    height: 0;
    width: 0; }
  .customer-data label.custom-label {
    display: block;
    position: relative;
    font-weight: normal;
    font-size: 23px;
    width: 60px;
    height: 56px;
    z-index: 9;
    cursor: pointer;
    transition: all 0.25s linear;
    -webkit-transition: all 0.25s linear;
    border: 1px solid #CBCBCB;
    text-align: center;
    color: #CBCBCB; }
    .customer-data label.custom-label.check {
      display: inline-block;
      position: relative;
      width: 60px;
      height: 56px;
      top: 10px;
      left: 0;
      padding: 0;
      margin: 0;
      line-height: 56px;
      text-align: center;
      transition: border 0.25s linear;
      -webkit-transition: border 0.25s linear; }
      .customer-data label.custom-label.check span {
        display: block;
        width: 100%;
        height: 100%; }
        .customer-data label.custom-label.check span:hover {
          color: #FFF;
          background-color: #e20a16; }
    .customer-data label.custom-label input:checked ~ span {
      background-color: #e20a16;
      color: #FFF;
      display: block;
      position: relative;
      padding: 0; }
  .customer-data .permissions-text {
    margin-top: 30px; }
  @media (max-width: 460px) {
    .customer-data header .logo-container {
      zoom: 1.5;
      right: 10px; }
    .customer-data header .header-title {
      left: 20px;
      font-size: 18px; } }
  @media (max-width: 320px) {
    .customer-data .permissions-text {
      margin-top: 10px; } }
  .customer-data .buttons {
    text-align: center;
    margin-top: 40px; }
    .customer-data .buttons input {
      margin: 0 auto; }
  .customer-data .favourite-activities, .customer-data .wontmiss-events {
    margin: 0 auto;
    text-align: center; }
    .customer-data .favourite-activities span, .customer-data .wontmiss-events span {
      width: 112px;
      height: 112px;
      margin: 4px 4px; }
      .customer-data .favourite-activities span input[type=checkbox][value="TRAVEL"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="TRAVEL"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -480px -602px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="TRAVEL"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="TRAVEL"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="TRAVEL"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="TRAVEL"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -360px -602px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="TRAVEL"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="TRAVEL"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="COOK"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="COOK"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -740px -236px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="COOK"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="COOK"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="COOK"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="COOK"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: 0px -722px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="COOK"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="COOK"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="MUSIC"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="MUSIC"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -360px -722px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="MUSIC"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="MUSIC"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="MUSIC"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="MUSIC"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -480px -722px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="MUSIC"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="MUSIC"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="SPORT"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="SPORT"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -600px -722px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="SPORT"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="SPORT"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="SPORT"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="SPORT"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -720px -722px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="SPORT"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="SPORT"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="THEATER"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="THEATER"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -720px -602px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="THEATER"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="THEATER"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="THEATER"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="THEATER"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -600px -602px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="THEATER"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="THEATER"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="CINEMA"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="CINEMA"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -480px -362px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="CINEMA"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="CINEMA"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="CINEMA"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="CINEMA"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: 0px -602px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="CINEMA"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="CINEMA"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="MAKE_IT_YOURSELF"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="MAKE_IT_YOURSELF"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -120px -722px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="MAKE_IT_YOURSELF"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="MAKE_IT_YOURSELF"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="MAKE_IT_YOURSELF"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="MAKE_IT_YOURSELF"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -240px -722px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="MAKE_IT_YOURSELF"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="MAKE_IT_YOURSELF"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="ART"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="ART"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -620px -356px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="ART"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="ART"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="ART"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="ART"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -360px -122px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="ART"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="ART"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="MEETING_WITH_ARTISTS"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="MEETING_WITH_ARTISTS"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -620px -476px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="MEETING_WITH_ARTISTS"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="MEETING_WITH_ARTISTS"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="MEETING_WITH_ARTISTS"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="MEETING_WITH_ARTISTS"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -740px -356px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="MEETING_WITH_ARTISTS"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="MEETING_WITH_ARTISTS"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="LIBRARY_EVENTS"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="LIBRARY_EVENTS"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -240px -602px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="LIBRARY_EVENTS"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="LIBRARY_EVENTS"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="LIBRARY_EVENTS"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="LIBRARY_EVENTS"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -360px -362px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="LIBRARY_EVENTS"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="LIBRARY_EVENTS"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="CHILDRENS_LABS"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="CHILDRENS_LABS"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -480px -122px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="CHILDRENS_LABS"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="CHILDRENS_LABS"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="CHILDRENS_LABS"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="CHILDRENS_LABS"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -740px -476px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="CHILDRENS_LABS"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="CHILDRENS_LABS"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="INITIATIVES_FOR_SCHOOLS"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="INITIATIVES_FOR_SCHOOLS"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -620px -236px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="INITIATIVES_FOR_SCHOOLS"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="INITIATIVES_FOR_SCHOOLS"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="INITIATIVES_FOR_SCHOOLS"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="INITIATIVES_FOR_SCHOOLS"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -120px -602px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="INITIATIVES_FOR_SCHOOLS"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="INITIATIVES_FOR_SCHOOLS"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="INVITATIONS_FOR_SHOWS"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="INVITATIONS_FOR_SHOWS"] + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -480px -242px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="INVITATIONS_FOR_SHOWS"] + label, .customer-data .wontmiss-events span input[type=checkbox][value="INVITATIONS_FOR_SHOWS"] + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
      .customer-data .favourite-activities span input[type=checkbox][value="INVITATIONS_FOR_SHOWS"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="INVITATIONS_FOR_SHOWS"]:checked + label {
        background-image: url("../../smartphone/img/ld-sprite.png");
        background-position: -360px -242px;
        width: 110px;
        height: 110px; }
        @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
          .customer-data .favourite-activities span input[type=checkbox][value="INVITATIONS_FOR_SHOWS"]:checked + label, .customer-data .wontmiss-events span input[type=checkbox][value="INVITATIONS_FOR_SHOWS"]:checked + label {
            background-image: url("../../smartphone/img/hd-sprite.png");
            background-size: 1103px 1061px; } }
  .customer-data .wontmiss-events {
    margin-bottom: 70px; }

body.show-appbanner {
  margin-top: 78px; }
  body.show-appbanner header {
    top: 78px; }

.appbanner {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 78px;
  font-family: 'Helvetica Neue',sans-serif;
  background-image: -owg-linear-gradient(top, #f4f4f4 0, #cdcdcd 100%);
  background-image: -webkit-linear-gradient(top, #f4f4f4 0, #cdcdcd 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 0, #cdcdcd 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 0, #cdcdcd 100%);
  background-image: linear-gradient(top, #f4f4f4 0, #cdcdcd 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 9999;
  overflow: hidden; }
  .appbanner .appbanner-container {
    position: relative;
    margin: 0 auto;
    height: 78px; }
  .appbanner .appbanner-close {
    font-size: 29px;
    position: absolute;
    left: 5px;
    top: 25px; }
  .appbanner .appbanner-icon {
    position: absolute;
    left: 30px;
    top: 10px;
    display: block; }
  .appbanner .appbanner-info {
    color: #6a6a6a;
    font-size: 11px;
    font-weight: bold;
    left: 98px;
    line-height: 1.2em;
    position: absolute;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    top: 18px;
    width: 44%; }
  .appbanner .appbanner-title {
    font-size: 13px;
    line-height: 18px; }
  .appbanner .appbanner-button {
    position: absolute;
    right: 20px;
    top: 24px;
    padding: 0 10px;
    min-width: 10%;
    height: 24px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #037aff; }

#t-s-contactus .main-content > article > img, #t-s-contactus .main-content > article > div {
  margin-top: 40px; }
  #t-s-contactus .main-content > article > img:first-child, #t-s-contactus .main-content > article > div:first-child {
    margin-top: 0; }

#t-s-contactus .contactus, #t-s-contactus .text {
  font-size: 16px; }

#t-s-contactus .contactus {
  background-color: #f2f2f2;
  margin-top: 0 !important;
  padding: 15px; }

#t-s-contactus h1, #t-s-contactus h2, #t-s-contactus h3, #t-s-contactus p, #t-s-contactus #form\.errors {
  text-align: center; }

#t-s-contactus h1, #t-s-contactus h2, #t-s-contactus h3 {
  font-family: "Gotham Cond A", "Gotham Cond B", "Pathway Gothic One", sans-serif;
  font-weight: bold;
  margin: 0; }

#t-s-contactus h1, #t-s-contactus h2 {
  color: #ff0004;
  font-size: 30px;
  line-height: 30px;
  padding: 5px 0; }

#t-s-contactus h3 {
  color: #666666;
  font-size: 22px;
  line-height: 22px;
  padding: 0 0 20px;
  overflow: hidden; }
  #t-s-contactus h3:before, #t-s-contactus h3:after {
    background-color: #666666;
    content: "";
    display: inline-block;
    height: 2px;
    position: relative;
    vertical-align: middle;
    width: 50%; }
  #t-s-contactus h3:before {
    right: 5px;
    margin-left: -50%; }
  #t-s-contactus h3:after {
    left: 5px;
    margin-right: -50%; }

#t-s-contactus form .block .text {
  font-size: 13px; }

#t-s-contactus .formrow {
  padding: 5px 0; }

#t-s-contactus label {
  line-height: 30px; }

#t-s-contactus input[type=submit] {
  background-color: #ff000a;
  font-size: 40px;
  line-height: 60px; }

#t-s-contactus .textImage-list {
  padding: 0 25px; }
  #t-s-contactus .textImage-list > ul li {
    clear: left;
    padding: 8px 0; }
    #t-s-contactus .textImage-list > ul li img {
      float: left; }
    #t-s-contactus .textImage-list > ul li p {
      font-size: 16px;
      margin-left: 50px;
      text-align: left; }
      #t-s-contactus .textImage-list > ul li p a {
        color: #0068bb;
        font-size: 16px;
        text-decoration: none; }

#t-s-product-review-form section.book {
  margin-bottom: 15px;
  margin-top: 3px; }
  #t-s-product-review-form section.book .insert-title {
    font-size: 15px; }
  #t-s-product-review-form section.book h1 {
    max-height: none;
    font-size: 15px;
    margin-top: 10px;
    height: auto;
    line-height: 20px; }
  #t-s-product-review-form section.book .author {
    margin: 0;
    font-size: 11px;
    line-height: 15px;
    font-style: italic; }

#t-s-product-review-form section.review-form {
  background-color: #ececec;
  margin: 0 -10px;
  padding: 20px 12px; }
  #t-s-product-review-form section.review-form label {
    text-transform: uppercase;
    font-size: 15px;
    padding-left: 5px;
    margin-bottom: 6px;
    display: block; }
  #t-s-product-review-form section.review-form .form-row {
    margin-bottom: 20px; }
  #t-s-product-review-form section.review-form input, #t-s-product-review-form section.review-form textarea {
    font-size: 15px;
    height: 42px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cccccc; }
    #t-s-product-review-form section.review-form input::-webkit-input-placeholder, #t-s-product-review-form section.review-form textarea::-webkit-input-placeholder {
      color: #d6d5d5; }
    #t-s-product-review-form section.review-form input:-moz-placeholder, #t-s-product-review-form section.review-form textarea:-moz-placeholder {
      color: #d6d5d5; }
    #t-s-product-review-form section.review-form input::-moz-placeholder, #t-s-product-review-form section.review-form textarea::-moz-placeholder {
      color: #d6d5d5; }
    #t-s-product-review-form section.review-form input:-ms-input-placeholder, #t-s-product-review-form section.review-form textarea:-ms-input-placeholder {
      color: #d6d5d5; }
    #t-s-product-review-form section.review-form input::placeholder, #t-s-product-review-form section.review-form textarea::placeholder {
      color: #d6d5d5; }
  #t-s-product-review-form section.review-form textarea {
    resize: none;
    height: 175px; }

#t-s-product-review-form .review-rating {
  float: none;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 0 12px;
  margin-bottom: 20px; }
  #t-s-product-review-form .review-rating .rate-row {
    position: relative;
    border-bottom: 1px dotted #CBCBCB; }
    #t-s-product-review-form .review-rating .rate-row:nth-child(5) {
      border-bottom: none; }
  #t-s-product-review-form .review-rating .vote-stars {
    position: absolute;
    right: 0;
    top: 17px; }
  #t-s-product-review-form .review-rating img {
    display: inline; }
  #t-s-product-review-form .review-rating .vote-name {
    display: table-cell;
    vertical-align: middle;
    height: 60px;
    overflow: auto; }
  @media (max-width: 320px) {
    #t-s-product-review-form .review-rating .vote-name {
      max-width: 120px; } }

#t-s-product-review-form .action-button, #t-s-product-review-form .sm-form .btn-submit-big, .sm-form #t-s-product-review-form .btn-submit-big {
  position: relative;
  height: 50px;
  font-weight: normal;
  font-size: 23px;
  line-height: 34px;
  text-align: center;
  padding-right: 40px; }
  #t-s-product-review-form .action-button:before, #t-s-product-review-form .sm-form .btn-submit-big:before, .sm-form #t-s-product-review-form .btn-submit-big:before {
    background: #c80108;
    width: 54px;
    height: 50px;
    content: "";
    position: absolute;
    right: 0;
    top: 0; }
  #t-s-product-review-form .action-button:after, #t-s-product-review-form .sm-form .btn-submit-big:after, .sm-form #t-s-product-review-form .btn-submit-big:after {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1079px -46px;
    width: 24px;
    height: 23px;
    top: 25px;
    right: 14px;
    content: "";
    position: absolute; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #t-s-product-review-form .action-button:after, #t-s-product-review-form .sm-form .btn-submit-big:after, .sm-form #t-s-product-review-form .btn-submit-big:after {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }

html body #t-s-product-review-form .main-content form span.error {
  margin-left: 5px; }

#t-s-product-review-thankyou .main-content {
  height: 100%; }

#t-s-product-review-thankyou section {
  text-align: center; }
  #t-s-product-review-thankyou section .title {
    margin: 50px;
    font-size: 18px;
    color: #808080; }
  #t-s-product-review-thankyou section h1 {
    max-height: none;
    font-size: 19px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
    height: auto;
    line-height: 20px; }
  #t-s-product-review-thankyou section .author {
    margin: 0 0 70px 0;
    font-size: 14px;
    line-height: 15px;
    font-style: italic; }
    #t-s-product-review-thankyou section .author a {
      color: #888888; }

#t-s-product-review-thankyou .action-button, #t-s-product-review-thankyou .sm-form .btn-submit-big, .sm-form #t-s-product-review-thankyou .btn-submit-big {
  position: relative;
  height: 50px;
  font-weight: normal;
  font-size: 23px;
  line-height: 34px;
  text-align: center;
  padding-right: 40px; }
  #t-s-product-review-thankyou .action-button:before, #t-s-product-review-thankyou .sm-form .btn-submit-big:before, .sm-form #t-s-product-review-thankyou .btn-submit-big:before {
    background: #c80108;
    width: 54px;
    height: 50px;
    content: "";
    position: absolute;
    right: 0;
    top: 0; }
  #t-s-product-review-thankyou .action-button:after, #t-s-product-review-thankyou .sm-form .btn-submit-big:after, .sm-form #t-s-product-review-thankyou .btn-submit-big:after {
    background-image: url("../../smartphone/img/ld-sprite.png");
    background-position: -1079px -46px;
    width: 24px;
    height: 23px;
    top: 25px;
    right: 14px;
    content: "";
    position: absolute; }
    @media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
      #t-s-product-review-thankyou .action-button:after, #t-s-product-review-thankyou .sm-form .btn-submit-big:after, .sm-form #t-s-product-review-thankyou .btn-submit-big:after {
        background-image: url("../../smartphone/img/hd-sprite.png");
        background-size: 1103px 1061px; } }

/*# sourceMappingURL=s-main.css.map */