@charset "UTF-8";
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=972ddc04-1648-48a3-9914-b434f10a6012");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@font-face {
  font-family: "Freight Display W01 Book";
  src: url("Fonts/01a64895-dd56-4be9-bfe6-9e43e321fba2.eot?#iefix");
  src: url("Fonts/01a64895-dd56-4be9-bfe6-9e43e321fba2.eot?#iefix") format("eot"), url("Fonts/36ee7795-1253-4cc0-8a35-795884c20960.woff") format("woff"), url("Fonts/e1434c67-44d2-47f1-8823-ee610ba7d037.ttf") format("truetype"), url("Fonts/62e3589c-2b7c-4e95-a3d2-429c2d489f43.svg#62e3589c-2b7c-4e95-a3d2-429c2d489f43") format("svg"); }
@font-face {
  font-family: "Freight Display W01 Black";
  src: url("Fonts/e844f3a5-8e0f-47fa-8b7a-f154c88b66a3.eot?#iefix");
  src: url("Fonts/e844f3a5-8e0f-47fa-8b7a-f154c88b66a3.eot?#iefix") format("eot"), url("Fonts/41d6f61b-7c39-4e26-b280-c5b24a150dd9.woff") format("woff"), url("Fonts/87f46e9c-3da8-4be6-b4e6-144ddb6b2a36.ttf") format("truetype"), url("Fonts/3f1c797c-6c25-4e3c-956b-16b85dd0c485.svg#3f1c797c-6c25-4e3c-956b-16b85dd0c485") format("svg"); }
@font-face {
  font-family: "Freight Display W01 Bold";
  src: url("Fonts/49c2887c-0613-46a0-bc25-262ff31fbc53.eot?#iefix");
  src: url("Fonts/49c2887c-0613-46a0-bc25-262ff31fbc53.eot?#iefix") format("eot"), url("Fonts/61eabd92-21fd-414c-b5e7-efa565901b0a.woff") format("woff"), url("Fonts/b8169db8-49b5-4693-9284-ebd98208175c.ttf") format("truetype"), url("Fonts/5aa1b01c-7de3-46cb-a05f-5160e3555414.svg#5aa1b01c-7de3-46cb-a05f-5160e3555414") format("svg"); }
@font-face {
  font-family: "Freight Display W01 Boo1197149";
  src: url("Fonts/8afb7fc9-e725-4432-92b3-6814d2839ea3.eot?#iefix");
  src: url("Fonts/8afb7fc9-e725-4432-92b3-6814d2839ea3.eot?#iefix") format("eot"), url("Fonts/2fb34718-72aa-404a-a9ab-81123c55b7a2.woff") format("woff"), url("Fonts/70573666-668f-49b5-9009-7b7537485ca3.ttf") format("truetype"), url("Fonts/f1d005a3-6a2a-4251-bf02-b1e2ea647fc8.svg#f1d005a3-6a2a-4251-bf02-b1e2ea647fc8") format("svg"); }
@font-face {
  font-family: "Proxima Nova W08 Reg";
  src: url("Fonts/0020eb30-c98c-4a76-aaa5-c39374f14534.eot?#iefix");
  src: url("Fonts/0020eb30-c98c-4a76-aaa5-c39374f14534.eot?#iefix") format("eot"), url("Fonts/510df0e5-5b9f-4a1c-b46a-bcf1739bda43.woff") format("woff"), url("Fonts/47e08118-5050-469b-a40c-dc3b2307e87e.ttf") format("truetype"), url("Fonts/d93bd409-7380-4bb8-9d9f-d8035b5e0387.svg#d93bd409-7380-4bb8-9d9f-d8035b5e0387") format("svg"); }
@font-face {
  font-family: "Proxima Nova W08 Smbd";
  src: url("Fonts/2e16962e-d63b-4e8e-a35c-dc7ba5faf6f6.eot?#iefix");
  src: url("Fonts/2e16962e-d63b-4e8e-a35c-dc7ba5faf6f6.eot?#iefix") format("eot"), url("Fonts/db9d12b0-9307-4b1f-88bf-ebb676516c3b.woff") format("woff"), url("Fonts/79d731fe-d29c-48b7-9312-f503ee13216f.ttf") format("truetype"), url("Fonts/9ab223e8-b901-4d93-a8a8-8de6182d3140.svg#9ab223e8-b901-4d93-a8a8-8de6182d3140") format("svg"); }
@font-face {
  font-family: "janeaust";
  src: url("Fonts/janeaust-webfont.eot?#iefix");
  src: url("Fonts/janeaust-webfont.eot?#iefix") format("eot"), url("Fonts/janeaust-webfont.woff") format("woff"), url("Fonts/janeaust-webfont.ttf") format("truetype"), url("Fonts/janeaust-webfont.svg#janeaust-webfont") format("svg"); }
.l-cell {
  margin: 0 auto;
  max-width: 105rem;
  padding: 0 3.75rem; }

.l-block {
  display: block; }

.l-condense {
  margin-bottom: 0.625rem; }

.l-pullLeft {
  float: left; }

.l-pullRight {
  float: right; }

.l-space {
  margin-bottom: 1.25rem; }

.l-xspace {
  margin-bottom: 2.5rem; }

.sn--container:before, .sn--wrapper:before, .rowType:before, .row__item__brick__wrapper:before, .main-container:before, .page--landing__row:before, .welcome-club__banner:before, .sn--container:after, .sn--wrapper:after, .rowType:after, .row__item__brick__wrapper:after, .main-container:after, .page--landing__row:after, .welcome-club__banner:after {
  content: "";
  display: table; }
.sn--container:after, .sn--wrapper:after, .rowType:after, .row__item__brick__wrapper:after, .main-container:after, .page--landing__row:after, .welcome-club__banner:after {
  clear: both; }

.sn--navigation__link span svg, .textblock.textblock--overlay .textblock--center, .contact__singleblock__item--detail-textblock .textblockAux, .page_404--aux, .testoVideoCanvas .testoVideoCanvas__aux {
  vertical-align: middle;
  display: inline-block;
  width: 98%;
  margin: 0 auto; }

.sn--wrapper, .sn--item, .rowType6 .rowType__item.i1, .rowType6 .rowType__item.i2, .main-container, .page--landing__product {
  position: relative; }

.sn--navigation__link, .sn--dots, .sn--dots__item:after {
  position: absolute; }

.sn--wrapper, .sn--item, .sn--navigation {
  height: 100%; }

.sn--navigation, .sn--dots {
  width: 100%; }

.sn--item .textblock__inner, .sn--navigation__link span, .sn--navigation__link span:hover, .sn--navigation__link span:active, .sn--navigation__link span:hover svg path, .sn--navigation__link span:active svg path, .sn--navigation__link span svg path, .sn--dots__item.active:after, .sn--dots__item:after {
  transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.sn--wrapper, .sn--item.active .textblock__inner {
  transition: all 600ms cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.sn--navigation__link span, .sn--dots__item:after {
  display: block; }

.sn--navigation__link span svg {
  display: inline-block; }

.sn--navigation__link span:hover, .sn--dots__item:hover:after {
  cursor: pointer; }

.sn--dots__item.active:after {
  visibility: visible; }

.sn--dots__item:after {
  visibility: hidden; }

.sn--dots__item:after {
  opacity: 0; }

.sn--dots__item.active:after {
  opacity: 1; }

.respond-image {
  height: 100%;
  position: relative;
  overflow: hidden; }
  .respond-image.respond-image__loading .respond-image__loader {
    visibility: visible;
    opacity: 1;
    transition: 100ms cubic-bezier(0.645, 0.045, 0.355, 1); }
  .respond-image img {
    width: 100%;
    height: auto;
    display: none; }
    @media (min-width: 48em) {
      .respond-image img {
        width: 101%; } }
    @media (min-width: 48em) and (max-width: 61.25em) {
      .respond-image img {
        width: 101%; } }
    .respond-image img.small {
      display: block; }
      @media (min-width: 48em) {
        .respond-image img.small {
          display: none; } }
    @media (min-width: 48em) and (max-width: 61.25em) {
      .respond-image img.medium {
        display: block; } }
    @media (min-width: 61.25em) {
      .respond-image img.large {
        display: block; } }

.respond-image__loader {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  vertical-align: middle;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: 1000ms cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: #FFF; }
  .respond-image__loader:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .respond-image__loader img {
    width: 50px;
    display: inline-block;
    vertical-align: middle; }

.sn--container {
  overflow: hidden;
  position: relative;
  width: 100%; }
  html:lang(ar-AR) .sn--container {
    direction: ltr; }
  @media (min-width: 48em) {
    .sn--container {
      height: 100%; } }

.sn--wrapper {
  transition-duration: 800ms;
  white-space: nowrap;
  width: 10000px; }
  @media (min-width: 61.25em) {
    .sn--wrapper {
      position: absolute; } }

.sn--item {
  float: left;
  z-index: 50;
  transform: translate3d(0, 0, 0);
  display: block; }
  .sn--item .textblock__inner {
    transform: scale(0.5) translateY(100%);
    opacity: 0; }
  .sn--item.active .textblock__inner {
    transition-delay: 300ms;
    transform-origin: center center;
    transform: scale(1) translateY(0%);
    opacity: 1; }

.sn--navigation {
  bottom: -100%;
  position: absolute;
  z-index: 999; }

.sn--navigation__link {
  top: -50%;
  z-index: 90; }
  .sn--navigation__link span {
    text-align: center;
    width: 50px;
    height: 50px;
    transform: scale(0.9); }
    .sn--navigation__link span:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    .sn--navigation__link span:hover, .sn--navigation__link span:active {
      transform: scale(1); }
      .sn--navigation__link span:hover svg path, .sn--navigation__link span:active svg path {
        fill: #595959; }
    .sn--navigation__link span svg path {
      fill: #FFFFFF; }
  .sn--navigation__link.next {
    right: 15px;
    transform-origin: left center; }
  .sn--navigation__link.prev {
    left: 15px;
    transform-origin: right center; }

.sn--dots {
  top: auto;
  bottom: 0px;
  height: 50px;
  text-align: center;
  text-align: center;
  z-index: 999; }
  .sn--dots:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%; }

.sn--dots__item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
  width: 12px;
  height: 12px;
  opacity: 0.9;
  border-radius: 50%;
  background: #666;
  z-index: 90;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0); }
  .sn--dots__item.active:after {
    transform: scale(1); }
  .sn--dots__item:after {
    transform: scale(0);
    background-color: white;
    height: 12px;
    line-height: 12px;
    width: 12px;
    border-radius: 12px;
    content: ""; }

	
	.top-menu__language__item{
		font-family:Georgia;
		
	}
	
	.top-menu__language__item:hover{
color:#1c2940;		
	}
	
	
.sans .textblock__titleSmall, .textblock__more,  .langList__item, .rowTypeCatalogo__hover-box--category, .prizeModuleBlock__info__category--logged, .ibrid-canvas__scroll, .hotspot__item, .subMenu__item__title--detail, .subMenu__item__description--detail, .h3_404, .somCanvas .ibrid-canvas__more, .somPageContent .inspirations-block__address.sans, .cookieLaw__text {
  font-family: "Proxima Nova W08 Reg";
  letter-spacing: 0.05em; }
  html:lang(ru-RU) .sans .textblock__titleSmall, .sans html:lang(ru-RU) .textblock__titleSmall, html:lang(ru-RU) .textblock__more, html:lang(ru-RU) .top-menu__language__item, html:lang(ru-RU) .langList__item, html:lang(ru-RU) .rowTypeCatalogo__hover-box--category, html:lang(ru-RU) .prizeModuleBlock__info__category--logged, html:lang(ru-RU) .ibrid-canvas__scroll, html:lang(ru-RU) .hotspot__item, html:lang(ru-RU) .subMenu__item__title--detail, html:lang(ru-RU) .subMenu__item__description--detail, html:lang(ru-RU) .h3_404, html:lang(ru-RU) .somCanvas .ibrid-canvas__more, .somCanvas html:lang(ru-RU) .ibrid-canvas__more, html:lang(ru-RU) .somPageContent .inspirations-block__address.sans, .somPageContent html:lang(ru-RU) .inspirations-block__address.sans, html:lang(ru-RU) .cookieLaw__text {
    font-family: arial, sans-serif;
    font-style: normal; }
  html:lang(zh-ZH) .sans .textblock__titleSmall, .sans html:lang(zh-ZH) .textblock__titleSmall, html:lang(zh-ZH) .textblock__more, html:lang(zh-ZH) .top-menu__language__item, html:lang(zh-ZH) .langList__item, html:lang(zh-ZH) .rowTypeCatalogo__hover-box--category, html:lang(zh-ZH) .prizeModuleBlock__info__category--logged, html:lang(zh-ZH) .ibrid-canvas__scroll, html:lang(zh-ZH) .hotspot__item, html:lang(zh-ZH) .subMenu__item__title--detail, html:lang(zh-ZH) .subMenu__item__description--detail, html:lang(zh-ZH) .h3_404, html:lang(zh-ZH) .somCanvas .ibrid-canvas__more, .somCanvas html:lang(zh-ZH) .ibrid-canvas__more, html:lang(zh-ZH) .somPageContent .inspirations-block__address.sans, .somPageContent html:lang(zh-ZH) .inspirations-block__address.sans, html:lang(zh-ZH) .cookieLaw__text {
    font-family: arial, sans-serif;
    font-style: normal; }
  html:lang(vi) .sans .textblock__titleSmall, .sans html:lang(vi) .textblock__titleSmall, html:lang(vi) .textblock__more, html:lang(vi) .top-menu__language__item, html:lang(vi) .langList__item, html:lang(vi) .rowTypeCatalogo__hover-box--category, html:lang(vi) .prizeModuleBlock__info__category--logged, html:lang(vi) .ibrid-canvas__scroll, html:lang(vi) .hotspot__item, html:lang(vi) .subMenu__item__title--detail, html:lang(vi) .subMenu__item__description--detail, html:lang(vi) .h3_404, html:lang(vi) .somCanvas .ibrid-canvas__more, .somCanvas html:lang(vi) .ibrid-canvas__more, html:lang(vi) .somPageContent .inspirations-block__address.sans, .somPageContent html:lang(vi) .inspirations-block__address.sans, html:lang(vi) .cookieLaw__text {
    font-family: arial, sans-serif;
    font-style: normal; }

.sans .textblock__titleBig, .sans .rowTypeMenu .textblock__link-big, .rowTypeMenu .sans .textblock__link-big, .textblock__more > span, .sans .textblock__more > span, .main-menu__second-level__back, .rowTypeMenu .textblock__back, .top-menu__language__item--active, .partecipaStep2__button, .winner-of-the-month__arrow, .register-box__button, .rowTypeCatalogo__hover-box--title, .prizeModuleBlock__info__title--logged, .prizeModuleBlock__info__link--logged, .psclub-registration__form--submit--customer, .miles-redemption__catalogo, .miles-redemption__step-number--item, .miles-redemption__step--btn span, .rowTypeCatalogo__hover-box--size-color span, .storeLocator__nav-bar--list .select__item, .sidebar-item__title, .sidebar-item__km, .flag__title, .flag__km, .storeLocator__map--infowindow-title, .filter-container__list__item, .ibrid-canvas__text, .ibrid-canvas__textBig, .ibrid-canvas__text-iconsLanding, .text-iconsLanding__link, .hotspot__item--cod, .action-menu__item__text, .subMenu__item__cod--detail, .catalogue__counter, .subMenu__text--share, .collectionCanvasLink, .h1_404, .h2_404, .button_404, .somPageContent .inspirations-block__address.sans strong, .videoInteractive__desktopCta, .videoInteractive__ctaMobile {
  font-family: "Georgia";
  letter-spacing: 0.05em; }
  html:lang(ru-RU) .sans .textblock__titleBig, .sans html:lang(ru-RU) .textblock__titleBig, html:lang(ru-RU) .sans .rowTypeMenu .textblock__link-big, .sans .rowTypeMenu html:lang(ru-RU) .textblock__link-big, html:lang(ru-RU) .rowTypeMenu .sans .textblock__link-big, .rowTypeMenu .sans html:lang(ru-RU) .textblock__link-big, html:lang(ru-RU) .textblock__more > span, html:lang(ru-RU) .sans .textblock__more > span, html:lang(ru-RU) .main-menu__second-level__back, html:lang(ru-RU) .rowTypeMenu .textblock__back, .rowTypeMenu html:lang(ru-RU) .textblock__back, html:lang(ru-RU) .top-menu__language__item--active, html:lang(ru-RU) .partecipaStep2__button, html:lang(ru-RU) .winner-of-the-month__arrow, html:lang(ru-RU) .register-box__button, html:lang(ru-RU) .rowTypeCatalogo__hover-box--title, html:lang(ru-RU) .prizeModuleBlock__info__title--logged, html:lang(ru-RU) .prizeModuleBlock__info__link--logged, html:lang(ru-RU) .psclub-registration__form--submit--customer, html:lang(ru-RU) .miles-redemption__catalogo, html:lang(ru-RU) .miles-redemption__step-number--item, html:lang(ru-RU) .miles-redemption__step--btn span, .miles-redemption__step--btn html:lang(ru-RU) span, html:lang(ru-RU) .rowTypeCatalogo__hover-box--size-color span, .rowTypeCatalogo__hover-box--size-color html:lang(ru-RU) span, html:lang(ru-RU) .storeLocator__nav-bar--list .select__item, .storeLocator__nav-bar--list html:lang(ru-RU) .select__item, html:lang(ru-RU) .sidebar-item__title, html:lang(ru-RU) .sidebar-item__km, html:lang(ru-RU) .flag__title, html:lang(ru-RU) .flag__km, html:lang(ru-RU) .storeLocator__map--infowindow-title, html:lang(ru-RU) .filter-container__list__item, html:lang(ru-RU) .ibrid-canvas__text, html:lang(ru-RU) .ibrid-canvas__textBig, html:lang(ru-RU) .ibrid-canvas__text-iconsLanding, html:lang(ru-RU) .text-iconsLanding__link, html:lang(ru-RU) .hotspot__item--cod, html:lang(ru-RU) .action-menu__item__text, html:lang(ru-RU) .subMenu__item__cod--detail, html:lang(ru-RU) .catalogue__counter, html:lang(ru-RU) .subMenu__text--share, html:lang(ru-RU) .collectionCanvasLink, html:lang(ru-RU) .h1_404, html:lang(ru-RU) .h2_404, html:lang(ru-RU) .button_404, html:lang(ru-RU) .somPageContent .inspirations-block__address.sans strong, .somPageContent .inspirations-block__address.sans html:lang(ru-RU) strong, html:lang(ru-RU) .videoInteractive__desktopCta, html:lang(ru-RU) .videoInteractive__ctaMobile {
    font-family: arial, sans-serif;
    font-weight: bold; }
  html:lang(zh-ZH) .sans .textblock__titleBig, .sans html:lang(zh-ZH) .textblock__titleBig, html:lang(zh-ZH) .sans .rowTypeMenu .textblock__link-big, .sans .rowTypeMenu html:lang(zh-ZH) .textblock__link-big, html:lang(zh-ZH) .rowTypeMenu .sans .textblock__link-big, .rowTypeMenu .sans html:lang(zh-ZH) .textblock__link-big, html:lang(zh-ZH) .textblock__more > span, html:lang(zh-ZH) .sans .textblock__more > span, html:lang(zh-ZH) .main-menu__second-level__back, html:lang(zh-ZH) .rowTypeMenu .textblock__back, .rowTypeMenu html:lang(zh-ZH) .textblock__back, html:lang(zh-ZH) .top-menu__language__item--active, html:lang(zh-ZH) .partecipaStep2__button, html:lang(zh-ZH) .winner-of-the-month__arrow, html:lang(zh-ZH) .register-box__button, html:lang(zh-ZH) .rowTypeCatalogo__hover-box--title, html:lang(zh-ZH) .prizeModuleBlock__info__title--logged, html:lang(zh-ZH) .prizeModuleBlock__info__link--logged, html:lang(zh-ZH) .psclub-registration__form--submit--customer, html:lang(zh-ZH) .miles-redemption__catalogo, html:lang(zh-ZH) .miles-redemption__step-number--item, html:lang(zh-ZH) .miles-redemption__step--btn span, .miles-redemption__step--btn html:lang(zh-ZH) span, html:lang(zh-ZH) .rowTypeCatalogo__hover-box--size-color span, .rowTypeCatalogo__hover-box--size-color html:lang(zh-ZH) span, html:lang(zh-ZH) .storeLocator__nav-bar--list .select__item, .storeLocator__nav-bar--list html:lang(zh-ZH) .select__item, html:lang(zh-ZH) .sidebar-item__title, html:lang(zh-ZH) .sidebar-item__km, html:lang(zh-ZH) .flag__title, html:lang(zh-ZH) .flag__km, html:lang(zh-ZH) .storeLocator__map--infowindow-title, html:lang(zh-ZH) .filter-container__list__item, html:lang(zh-ZH) .ibrid-canvas__text, html:lang(zh-ZH) .ibrid-canvas__textBig, html:lang(zh-ZH) .ibrid-canvas__text-iconsLanding, html:lang(zh-ZH) .text-iconsLanding__link, html:lang(zh-ZH) .hotspot__item--cod, html:lang(zh-ZH) .action-menu__item__text, html:lang(zh-ZH) .subMenu__item__cod--detail, html:lang(zh-ZH) .catalogue__counter, html:lang(zh-ZH) .subMenu__text--share, html:lang(zh-ZH) .collectionCanvasLink, html:lang(zh-ZH) .h1_404, html:lang(zh-ZH) .h2_404, html:lang(zh-ZH) .button_404, html:lang(zh-ZH) .somPageContent .inspirations-block__address.sans strong, .somPageContent .inspirations-block__address.sans html:lang(zh-ZH) strong, html:lang(zh-ZH) .videoInteractive__desktopCta, html:lang(zh-ZH) .videoInteractive__ctaMobile {
    font-family: arial, sans-serif;
    font-weight: bold; }
  html:lang(vi) .sans .textblock__titleBig, .sans html:lang(vi) .textblock__titleBig, html:lang(vi) .sans .rowTypeMenu .textblock__link-big, .sans .rowTypeMenu html:lang(vi) .textblock__link-big, html:lang(vi) .rowTypeMenu .sans .textblock__link-big, .rowTypeMenu .sans html:lang(vi) .textblock__link-big, html:lang(vi) .textblock__more > span, html:lang(vi) .sans .textblock__more > span, html:lang(vi) .main-menu__second-level__back, html:lang(vi) .rowTypeMenu .textblock__back, .rowTypeMenu html:lang(vi) .textblock__back, html:lang(vi) .top-menu__language__item--active, html:lang(vi) .partecipaStep2__button, html:lang(vi) .winner-of-the-month__arrow, html:lang(vi) .register-box__button, html:lang(vi) .rowTypeCatalogo__hover-box--title, html:lang(vi) .prizeModuleBlock__info__title--logged, html:lang(vi) .prizeModuleBlock__info__link--logged, html:lang(vi) .psclub-registration__form--submit--customer, html:lang(vi) .miles-redemption__catalogo, html:lang(vi) .miles-redemption__step-number--item, html:lang(vi) .miles-redemption__step--btn span, .miles-redemption__step--btn html:lang(vi) span, html:lang(vi) .rowTypeCatalogo__hover-box--size-color span, .rowTypeCatalogo__hover-box--size-color html:lang(vi) span, html:lang(vi) .storeLocator__nav-bar--list .select__item, .storeLocator__nav-bar--list html:lang(vi) .select__item, html:lang(vi) .sidebar-item__title, html:lang(vi) .sidebar-item__km, html:lang(vi) .flag__title, html:lang(vi) .flag__km, html:lang(vi) .storeLocator__map--infowindow-title, html:lang(vi) .filter-container__list__item, html:lang(vi) .ibrid-canvas__text, html:lang(vi) .ibrid-canvas__textBig, html:lang(vi) .ibrid-canvas__text-iconsLanding, html:lang(vi) .text-iconsLanding__link, html:lang(vi) .hotspot__item--cod, html:lang(vi) .action-menu__item__text, html:lang(vi) .subMenu__item__cod--detail, html:lang(vi) .catalogue__counter, html:lang(vi) .subMenu__text--share, html:lang(vi) .collectionCanvasLink, html:lang(vi) .h1_404, html:lang(vi) .h2_404, html:lang(vi) .button_404, html:lang(vi) .somPageContent .inspirations-block__address.sans strong, .somPageContent .inspirations-block__address.sans html:lang(vi) strong, html:lang(vi) .videoInteractive__desktopCta, html:lang(vi) .videoInteractive__ctaMobile {
    font-family: arial, sans-serif;
    font-weight: bold; }

	.textblock__paragraph{
		font-size:12px !important;
	}   
	
.textblock__titleSmall, .sans .textblock__paragraph, html:lang(vi) .sans .textblock__paragraph, html:lang(zh-ZH) .sans .textblock__paragraph, html:lang(ru-RU) .sans .textblock__paragraph, #ui-datepicker-div, .textblock__titleBig, .rowTypeMenu .textblock__link-big, .textblock__paragraph, .textblock__link, .main-menu__first-level__logo, .main-menu__first-level__link, .main-menu__second-level__active, .item__intro, .rowTypeMenu .textblock__titleBig, .rowTypeMenu .textblock__titleSmall,  .footer, .customer-service--error-text, .monthly-prize-mobile-title, .awardsWall .monthly-prize__title, .partecipaStepWall__step1Area, .textblock__paragraph--partecipaStep1, .container-partecipa-input__label, .container-partecipa-input__input, .partecipaStep2__or, .textblock__titleThanks, .partecipaStep3 .textblock__paragraph--partecipaStep3, .winner-of-the-month__date, .welcome-club__paragraph, .welcome-club__paragraph--privacy, .userActionMenu .textblock__paragraph, .psclub-registration__confirm-text, .psclub-registration__form--label, .psclub-registration__form--input, .psclub-registration__form--textarea, .miles-sidebar__link, .miles-redemption__step--sub-title, .inserimento-miglia__title-form, .miles-count-text, .support__contact-subtitle, .support__contact-title, .support__thanks, .support__issue-label, .psclub__form--label, .psclub__form--input, .form--error .psclub__form--input, .form--genericError, .form--genericError--noStyle, .psclub__form--textarea, .storeLocator__top-bar--title, .container-search__input, .container-search__label, .storeLocator__nav-bar--list .results, .storeLocator__nav-bar--list .choice, .sidebar-item__address, .sidebar-item__phone, .sidebar-item__email, .flag__address, .storeLocator__map--infowindow-address, .inspirations-block__text--text, .contact__singleblock__item--detail-textblock--paulshark, .contact__singleblock__item--detail-textblock--title, .contact__singleblock__item--detail-textblock--phone, .contact__singleblock__item--detail-textblock--email, .cGeneralInfo__title, .cGeneralInfo__name, .cGeneralInfo__titleSection, .cGeneralInfo__email, .cGeneralInfo__tel, .job-opps__textContainer, .job-opps__paragraph, .jobOppList__title, .jobOppList__paragraph, .somCanvas .ibrid-canvas__subtitle, .somPageContent .inspirations-block__address, .somPageContent .inspirations-block__paragraph, .testoVideoCanvas .ibrid-canvas__subtitle, .cookiePage__title, .cookiePage__subtitle, .psclub-registration__form--select {
  font-family: "Georgia";
  letter-spacing: 0.01em; }
  html:lang(ru-RU) .textblock__titleSmall, html:lang(vi) .sans html:lang(ru-RU) .textblock__paragraph, html:lang(zh-ZH) .sans html:lang(ru-RU) .textblock__paragraph, html:lang(ru-RU) .sans .textblock__paragraph, html:lang(ru-RU) #ui-datepicker-div, html:lang(ru-RU) .textblock__titleBig, html:lang(ru-RU) .rowTypeMenu .textblock__link-big, .rowTypeMenu html:lang(ru-RU) .textblock__link-big, html:lang(ru-RU) .textblock__paragraph, html:lang(ru-RU) .textblock__link, html:lang(ru-RU) .main-menu__first-level__logo, html:lang(ru-RU) .main-menu__first-level__link, html:lang(ru-RU) .main-menu__second-level__active, html:lang(ru-RU) .item__intro, html:lang(ru-RU) .top-menu__language__item--selector, html:lang(ru-RU) .footer, html:lang(ru-RU) .customer-service--error-text, html:lang(ru-RU) .monthly-prize-mobile-title, html:lang(ru-RU) .awardsWall .monthly-prize__title, .awardsWall html:lang(ru-RU) .monthly-prize__title, html:lang(ru-RU) .partecipaStepWall__step1Area, html:lang(ru-RU) .textblock__paragraph--partecipaStep1, html:lang(ru-RU) .container-partecipa-input__label, html:lang(ru-RU) .container-partecipa-input__input, html:lang(ru-RU) .partecipaStep2__or, html:lang(ru-RU) .textblock__titleThanks, html:lang(ru-RU) .partecipaStep3 .textblock__paragraph--partecipaStep3, .partecipaStep3 html:lang(ru-RU) .textblock__paragraph--partecipaStep3, html:lang(ru-RU) .winner-of-the-month__date, html:lang(ru-RU) .welcome-club__paragraph, html:lang(ru-RU) .welcome-club__paragraph--privacy, html:lang(ru-RU) .psclub-registration__confirm-text, html:lang(ru-RU) .psclub-registration__form--label, html:lang(ru-RU) .psclub-registration__form--input, html:lang(ru-RU) .psclub-registration__form--textarea, html:lang(ru-RU) .miles-sidebar__link, html:lang(ru-RU) .miles-redemption__step--sub-title, html:lang(ru-RU) .inserimento-miglia__title-form, html:lang(ru-RU) .miles-count-text, html:lang(ru-RU) .support__contact-subtitle, html:lang(ru-RU) .support__contact-title, html:lang(ru-RU) .support__thanks, html:lang(ru-RU) .support__issue-label, html:lang(ru-RU) .psclub__form--label, html:lang(ru-RU) .psclub__form--input, html:lang(ru-RU) .form--genericError, html:lang(ru-RU) .form--genericError--noStyle, html:lang(ru-RU) .psclub__form--textarea, html:lang(ru-RU) .storeLocator__top-bar--title, html:lang(ru-RU) .container-search__input, html:lang(ru-RU) .container-search__label, html:lang(ru-RU) .storeLocator__nav-bar--list .results, .storeLocator__nav-bar--list html:lang(ru-RU) .results, html:lang(ru-RU) .storeLocator__nav-bar--list .choice, .storeLocator__nav-bar--list html:lang(ru-RU) .choice, html:lang(ru-RU) .sidebar-item__address, html:lang(ru-RU) .sidebar-item__phone, html:lang(ru-RU) .sidebar-item__email, html:lang(ru-RU) .flag__address, html:lang(ru-RU) .storeLocator__map--infowindow-address, html:lang(ru-RU) .inspirations-block__text--text, html:lang(ru-RU) .contact__singleblock__item--detail-textblock--paulshark, html:lang(ru-RU) .contact__singleblock__item--detail-textblock--title, html:lang(ru-RU) .contact__singleblock__item--detail-textblock--phone, html:lang(ru-RU) .contact__singleblock__item--detail-textblock--email, html:lang(ru-RU) .cGeneralInfo__title, html:lang(ru-RU) .cGeneralInfo__name, html:lang(ru-RU) .cGeneralInfo__titleSection, html:lang(ru-RU) .cGeneralInfo__email, html:lang(ru-RU) .cGeneralInfo__tel, html:lang(ru-RU) .job-opps__textContainer, html:lang(ru-RU) .job-opps__paragraph, html:lang(ru-RU) .jobOppList__title, html:lang(ru-RU) .jobOppList__paragraph, html:lang(ru-RU) .somCanvas .ibrid-canvas__subtitle, .somCanvas html:lang(ru-RU) .ibrid-canvas__subtitle, html:lang(ru-RU) .somPageContent .inspirations-block__address, .somPageContent html:lang(ru-RU) .inspirations-block__address, html:lang(ru-RU) .somPageContent .inspirations-block__paragraph, .somPageContent html:lang(ru-RU) .inspirations-block__paragraph, html:lang(ru-RU) .testoVideoCanvas .ibrid-canvas__subtitle, .testoVideoCanvas html:lang(ru-RU) .ibrid-canvas__subtitle, html:lang(ru-RU) .cookiePage__title, html:lang(ru-RU) .cookiePage__subtitle, html:lang(ru-RU) .psclub-registration__form--select {
    font-family: serif;
    font-style: normal; }
  html:lang(zh-ZH) .textblock__titleSmall, html:lang(vi) .sans html:lang(zh-ZH) .textblock__paragraph, html:lang(zh-ZH) .sans .textblock__paragraph, html:lang(ru-RU) .sans html:lang(zh-ZH) .textblock__paragraph, html:lang(zh-ZH) #ui-datepicker-div, html:lang(zh-ZH) .textblock__titleBig, html:lang(zh-ZH) .rowTypeMenu .textblock__link-big, .rowTypeMenu html:lang(zh-ZH) .textblock__link-big, html:lang(zh-ZH) .textblock__paragraph, html:lang(zh-ZH) .textblock__link, html:lang(zh-ZH) .main-menu__first-level__logo, html:lang(zh-ZH) .main-menu__first-level__link, html:lang(zh-ZH) .main-menu__second-level__active, html:lang(zh-ZH) .item__intro, html:lang(zh-ZH) .top-menu__language__item--selector, html:lang(zh-ZH) .footer, html:lang(zh-ZH) .customer-service--error-text, html:lang(zh-ZH) .monthly-prize-mobile-title, html:lang(zh-ZH) .awardsWall .monthly-prize__title, .awardsWall html:lang(zh-ZH) .monthly-prize__title, html:lang(zh-ZH) .partecipaStepWall__step1Area, html:lang(zh-ZH) .textblock__paragraph--partecipaStep1, html:lang(zh-ZH) .container-partecipa-input__label, html:lang(zh-ZH) .container-partecipa-input__input, html:lang(zh-ZH) .partecipaStep2__or, html:lang(zh-ZH) .textblock__titleThanks, html:lang(zh-ZH) .partecipaStep3 .textblock__paragraph--partecipaStep3, .partecipaStep3 html:lang(zh-ZH) .textblock__paragraph--partecipaStep3, html:lang(zh-ZH) .winner-of-the-month__date, html:lang(zh-ZH) .welcome-club__paragraph, html:lang(zh-ZH) .welcome-club__paragraph--privacy, html:lang(zh-ZH) .psclub-registration__confirm-text, html:lang(zh-ZH) .psclub-registration__form--label, html:lang(zh-ZH) .psclub-registration__form--input, html:lang(zh-ZH) .psclub-registration__form--textarea, html:lang(zh-ZH) .miles-sidebar__link, html:lang(zh-ZH) .miles-redemption__step--sub-title, html:lang(zh-ZH) .inserimento-miglia__title-form, html:lang(zh-ZH) .miles-count-text, html:lang(zh-ZH) .support__contact-subtitle, html:lang(zh-ZH) .support__contact-title, html:lang(zh-ZH) .support__thanks, html:lang(zh-ZH) .support__issue-label, html:lang(zh-ZH) .psclub__form--label, html:lang(zh-ZH) .psclub__form--input, html:lang(zh-ZH) .form--genericError, html:lang(zh-ZH) .form--genericError--noStyle, html:lang(zh-ZH) .psclub__form--textarea, html:lang(zh-ZH) .storeLocator__top-bar--title, html:lang(zh-ZH) .container-search__input, html:lang(zh-ZH) .container-search__label, html:lang(zh-ZH) .storeLocator__nav-bar--list .results, .storeLocator__nav-bar--list html:lang(zh-ZH) .results, html:lang(zh-ZH) .storeLocator__nav-bar--list .choice, .storeLocator__nav-bar--list html:lang(zh-ZH) .choice, html:lang(zh-ZH) .sidebar-item__address, html:lang(zh-ZH) .sidebar-item__phone, html:lang(zh-ZH) .sidebar-item__email, html:lang(zh-ZH) .flag__address, html:lang(zh-ZH) .storeLocator__map--infowindow-address, html:lang(zh-ZH) .inspirations-block__text--text, html:lang(zh-ZH) .contact__singleblock__item--detail-textblock--paulshark, html:lang(zh-ZH) .contact__singleblock__item--detail-textblock--title, html:lang(zh-ZH) .contact__singleblock__item--detail-textblock--phone, html:lang(zh-ZH) .contact__singleblock__item--detail-textblock--email, html:lang(zh-ZH) .cGeneralInfo__title, html:lang(zh-ZH) .cGeneralInfo__name, html:lang(zh-ZH) .cGeneralInfo__titleSection, html:lang(zh-ZH) .cGeneralInfo__email, html:lang(zh-ZH) .cGeneralInfo__tel, html:lang(zh-ZH) .job-opps__textContainer, html:lang(zh-ZH) .job-opps__paragraph, html:lang(zh-ZH) .jobOppList__title, html:lang(zh-ZH) .jobOppList__paragraph, html:lang(zh-ZH) .somCanvas .ibrid-canvas__subtitle, .somCanvas html:lang(zh-ZH) .ibrid-canvas__subtitle, html:lang(zh-ZH) .somPageContent .inspirations-block__address, .somPageContent html:lang(zh-ZH) .inspirations-block__address, html:lang(zh-ZH) .somPageContent .inspirations-block__paragraph, .somPageContent html:lang(zh-ZH) .inspirations-block__paragraph, html:lang(zh-ZH) .testoVideoCanvas .ibrid-canvas__subtitle, .testoVideoCanvas html:lang(zh-ZH) .ibrid-canvas__subtitle, html:lang(zh-ZH) .cookiePage__title, html:lang(zh-ZH) .cookiePage__subtitle, html:lang(zh-ZH) .psclub-registration__form--select {
    font-family: serif;
    font-style: normal; }
  html:lang(vi) .textblock__titleSmall, html:lang(vi) .sans .textblock__paragraph, html:lang(zh-ZH) .sans html:lang(vi) .textblock__paragraph, html:lang(ru-RU) .sans html:lang(vi) .textblock__paragraph, html:lang(vi) #ui-datepicker-div, html:lang(vi) .textblock__titleBig, html:lang(vi) .rowTypeMenu .textblock__link-big, .rowTypeMenu html:lang(vi) .textblock__link-big, html:lang(vi) .textblock__paragraph, html:lang(vi) .textblock__link, html:lang(vi) .main-menu__first-level__logo, html:lang(vi) .main-menu__first-level__link, html:lang(vi) .main-menu__second-level__active, html:lang(vi) .item__intro, html:lang(vi) .top-menu__language__item--selector, html:lang(vi) .footer, html:lang(vi) .customer-service--error-text, html:lang(vi) .monthly-prize-mobile-title, html:lang(vi) .awardsWall .monthly-prize__title, .awardsWall html:lang(vi) .monthly-prize__title, html:lang(vi) .partecipaStepWall__step1Area, html:lang(vi) .textblock__paragraph--partecipaStep1, html:lang(vi) .container-partecipa-input__label, html:lang(vi) .container-partecipa-input__input, html:lang(vi) .partecipaStep2__or, html:lang(vi) .textblock__titleThanks, html:lang(vi) .partecipaStep3 .textblock__paragraph--partecipaStep3, .partecipaStep3 html:lang(vi) .textblock__paragraph--partecipaStep3, html:lang(vi) .winner-of-the-month__date, html:lang(vi) .welcome-club__paragraph, html:lang(vi) .welcome-club__paragraph--privacy, html:lang(vi) .psclub-registration__confirm-text, html:lang(vi) .psclub-registration__form--label, html:lang(vi) .psclub-registration__form--input, html:lang(vi) .psclub-registration__form--textarea, html:lang(vi) .miles-sidebar__link, html:lang(vi) .miles-redemption__step--sub-title, html:lang(vi) .inserimento-miglia__title-form, html:lang(vi) .miles-count-text, html:lang(vi) .support__contact-subtitle, html:lang(vi) .support__contact-title, html:lang(vi) .support__thanks, html:lang(vi) .support__issue-label, html:lang(vi) .psclub__form--label, html:lang(vi) .psclub__form--input, html:lang(vi) .form--genericError, html:lang(vi) .form--genericError--noStyle, html:lang(vi) .psclub__form--textarea, html:lang(vi) .storeLocator__top-bar--title, html:lang(vi) .container-search__input, html:lang(vi) .container-search__label, html:lang(vi) .storeLocator__nav-bar--list .results, .storeLocator__nav-bar--list html:lang(vi) .results, html:lang(vi) .storeLocator__nav-bar--list .choice, .storeLocator__nav-bar--list html:lang(vi) .choice, html:lang(vi) .sidebar-item__address, html:lang(vi) .sidebar-item__phone, html:lang(vi) .sidebar-item__email, html:lang(vi) .flag__address, html:lang(vi) .storeLocator__map--infowindow-address, html:lang(vi) .inspirations-block__text--text, html:lang(vi) .contact__singleblock__item--detail-textblock--paulshark, html:lang(vi) .contact__singleblock__item--detail-textblock--title, html:lang(vi) .contact__singleblock__item--detail-textblock--phone, html:lang(vi) .contact__singleblock__item--detail-textblock--email, html:lang(vi) .cGeneralInfo__title, html:lang(vi) .cGeneralInfo__name, html:lang(vi) .cGeneralInfo__titleSection, html:lang(vi) .cGeneralInfo__email, html:lang(vi) .cGeneralInfo__tel, html:lang(vi) .job-opps__textContainer, html:lang(vi) .job-opps__paragraph, html:lang(vi) .jobOppList__title, html:lang(vi) .jobOppList__paragraph, html:lang(vi) .somCanvas .ibrid-canvas__subtitle, .somCanvas html:lang(vi) .ibrid-canvas__subtitle, html:lang(vi) .somPageContent .inspirations-block__address, .somPageContent html:lang(vi) .inspirations-block__address, html:lang(vi) .somPageContent .inspirations-block__paragraph, .somPageContent html:lang(vi) .inspirations-block__paragraph, html:lang(vi) .testoVideoCanvas .ibrid-canvas__subtitle, .testoVideoCanvas html:lang(vi) .ibrid-canvas__subtitle, html:lang(vi) .cookiePage__title, html:lang(vi) .cookiePage__subtitle, html:lang(vi) .psclub-registration__form--select {
    font-family: serif;
    font-style: normal; }

	
	.top-menu__item__text{
		 /*font-family: Times;*/
		 font-size: 13px !important;
		 line-height: 3.4em !important

	}
	
	.top-menu__language__item--selector{
		 /*font-family: Times;*/
		 font-size: 12px !important;
		 line-height: 3.4em !important
		
	}
	
	
.textblock__titleBig, .rowTypeMenu .textblock__link-big, .bold, strong, .hr--content, .item__discover, .top-menu__item--text,  .monthly-prize__title-small, .monthly-prize__title-big, .partecipaStepWall .textblock__titleBig, .partecipaStep2__titleSmall, .winner-of-the-month__title, .tab-menu .tab-menu__item,
.tab-menu .menu-item, .monthlyPrizeTabMenu .tab-menu__item,
.monthlyPrizeTabMenu .menu-item, .welcome-club__title-small, .welcome-club__title-big, .welcome-club__menu-login--miles, .welcome-club__access--link, .register-box__title, .userActionMenu .textblock__titleBig, .userActionMenu .textblock__link, .miles-sidebar__number, .miles-sidebar__name, .miles-list__item--single-content, .miles-list__item--single-right, .miles-count-number, .support__write-title, .flag__city, .storeLocator__map--infowindow-city, .storeLocator__map--infowindow-phone, .storeLocator__map--infowindow-email, .inspirations-block__text--uptitle, .inspirations-block__text--title, .inspirations-block__text--subtitle, .contact__top-bar, .contact__top-bar--title, .job-opps__title, .somCanvas .ibrid-canvas__title, .somPageContent .inspirations-block__address strong, .testoVideoCanvas .ibrid-canvas__title, .cookiePage__abstract, .cookiePage__list li span, .videoInteractive__desktopCta span {
  font-family: "Georgia";
  letter-spacing: 0.01em; }
  html:lang(ru-RU) .textblock__titleBig, html:lang(ru-RU) .rowTypeMenu .textblock__link-big, .rowTypeMenu html:lang(ru-RU) .textblock__link-big, html:lang(ru-RU) .bold, html:lang(ru-RU) strong, html:lang(ru-RU) .hr--content, html:lang(ru-RU) .item__discover, html:lang(ru-RU) .top-menu__item--text, html:lang(ru-RU) .top-menu__item__text, html:lang(ru-RU) .monthly-prize__title-small, html:lang(ru-RU) .monthly-prize__title-big, html:lang(ru-RU) .partecipaStep2__titleSmall, html:lang(ru-RU) .winner-of-the-month__title, html:lang(ru-RU) .tab-menu .tab-menu__item, .tab-menu html:lang(ru-RU) .tab-menu__item,
  html:lang(ru-RU) .tab-menu .menu-item,
  .tab-menu html:lang(ru-RU) .menu-item, html:lang(ru-RU) .monthlyPrizeTabMenu .tab-menu__item, .monthlyPrizeTabMenu html:lang(ru-RU) .tab-menu__item,
  html:lang(ru-RU) .monthlyPrizeTabMenu .menu-item,
  .monthlyPrizeTabMenu html:lang(ru-RU) .menu-item, html:lang(ru-RU) .welcome-club__title-small, html:lang(ru-RU) .welcome-club__title-big, html:lang(ru-RU) .welcome-club__menu-login--miles, html:lang(ru-RU) .welcome-club__access--link, html:lang(ru-RU) .register-box__title, html:lang(ru-RU) .userActionMenu .textblock__link, .userActionMenu html:lang(ru-RU) .textblock__link, html:lang(ru-RU) .miles-sidebar__number, html:lang(ru-RU) .miles-sidebar__name, html:lang(ru-RU) .miles-list__item--single-content, html:lang(ru-RU) .miles-list__item--single-right, html:lang(ru-RU) .miles-count-number, html:lang(ru-RU) .support__write-title, html:lang(ru-RU) .flag__city, html:lang(ru-RU) .storeLocator__map--infowindow-city, html:lang(ru-RU) .storeLocator__map--infowindow-phone, html:lang(ru-RU) .storeLocator__map--infowindow-email, html:lang(ru-RU) .inspirations-block__text--uptitle, html:lang(ru-RU) .inspirations-block__text--title, html:lang(ru-RU) .inspirations-block__text--subtitle, html:lang(ru-RU) .contact__top-bar, html:lang(ru-RU) .contact__top-bar--title, html:lang(ru-RU) .job-opps__title, html:lang(ru-RU) .somCanvas .ibrid-canvas__title, .somCanvas html:lang(ru-RU) .ibrid-canvas__title, html:lang(ru-RU) .somPageContent .inspirations-block__address strong, .somPageContent .inspirations-block__address html:lang(ru-RU) strong, html:lang(ru-RU) .testoVideoCanvas .ibrid-canvas__title, .testoVideoCanvas html:lang(ru-RU) .ibrid-canvas__title, html:lang(ru-RU) .cookiePage__abstract, html:lang(ru-RU) .cookiePage__list li span, .cookiePage__list li html:lang(ru-RU) span, html:lang(ru-RU) .videoInteractive__desktopCta span, .videoInteractive__desktopCta html:lang(ru-RU) span {
    font-family: serif;
    font-weight: bold; }
  html:lang(zh-ZH) .textblock__titleBig, html:lang(zh-ZH) .rowTypeMenu .textblock__link-big, .rowTypeMenu html:lang(zh-ZH) .textblock__link-big, html:lang(zh-ZH) .bold, html:lang(zh-ZH) strong, html:lang(zh-ZH) .hr--content, html:lang(zh-ZH) .item__discover, html:lang(zh-ZH) .top-menu__item--text, html:lang(zh-ZH) .top-menu__item__text, html:lang(zh-ZH) .monthly-prize__title-small, html:lang(zh-ZH) .monthly-prize__title-big, html:lang(zh-ZH) .partecipaStep2__titleSmall, html:lang(zh-ZH) .winner-of-the-month__title, html:lang(zh-ZH) .tab-menu .tab-menu__item, .tab-menu html:lang(zh-ZH) .tab-menu__item,
  html:lang(zh-ZH) .tab-menu .menu-item,
  .tab-menu html:lang(zh-ZH) .menu-item, html:lang(zh-ZH) .monthlyPrizeTabMenu .tab-menu__item, .monthlyPrizeTabMenu html:lang(zh-ZH) .tab-menu__item,
  html:lang(zh-ZH) .monthlyPrizeTabMenu .menu-item,
  .monthlyPrizeTabMenu html:lang(zh-ZH) .menu-item, html:lang(zh-ZH) .welcome-club__title-small, html:lang(zh-ZH) .welcome-club__title-big, html:lang(zh-ZH) .welcome-club__menu-login--miles, html:lang(zh-ZH) .welcome-club__access--link, html:lang(zh-ZH) .register-box__title, html:lang(zh-ZH) .userActionMenu .textblock__link, .userActionMenu html:lang(zh-ZH) .textblock__link, html:lang(zh-ZH) .miles-sidebar__number, html:lang(zh-ZH) .miles-sidebar__name, html:lang(zh-ZH) .miles-list__item--single-content, html:lang(zh-ZH) .miles-list__item--single-right, html:lang(zh-ZH) .miles-count-number, html:lang(zh-ZH) .support__write-title, html:lang(zh-ZH) .flag__city, html:lang(zh-ZH) .storeLocator__map--infowindow-city, html:lang(zh-ZH) .storeLocator__map--infowindow-phone, html:lang(zh-ZH) .storeLocator__map--infowindow-email, html:lang(zh-ZH) .inspirations-block__text--uptitle, html:lang(zh-ZH) .inspirations-block__text--title, html:lang(zh-ZH) .inspirations-block__text--subtitle, html:lang(zh-ZH) .contact__top-bar, html:lang(zh-ZH) .contact__top-bar--title, html:lang(zh-ZH) .job-opps__title, html:lang(zh-ZH) .somCanvas .ibrid-canvas__title, .somCanvas html:lang(zh-ZH) .ibrid-canvas__title, html:lang(zh-ZH) .somPageContent .inspirations-block__address strong, .somPageContent .inspirations-block__address html:lang(zh-ZH) strong, html:lang(zh-ZH) .testoVideoCanvas .ibrid-canvas__title, .testoVideoCanvas html:lang(zh-ZH) .ibrid-canvas__title, html:lang(zh-ZH) .cookiePage__abstract, html:lang(zh-ZH) .cookiePage__list li span, .cookiePage__list li html:lang(zh-ZH) span, html:lang(zh-ZH) .videoInteractive__desktopCta span, .videoInteractive__desktopCta html:lang(zh-ZH) span {
    font-family: serif;
    font-weight: bold; }
  html:lang(vi) .textblock__titleBig, html:lang(vi) .rowTypeMenu .textblock__link-big, .rowTypeMenu html:lang(vi) .textblock__link-big, html:lang(vi) .bold, html:lang(vi) strong, html:lang(vi) .hr--content, html:lang(vi) .item__discover, html:lang(vi) .top-menu__item--text, html:lang(vi) .top-menu__item__text, html:lang(vi) .monthly-prize__title-small, html:lang(vi) .monthly-prize__title-big, html:lang(vi) .partecipaStep2__titleSmall, html:lang(vi) .winner-of-the-month__title, html:lang(vi) .tab-menu .tab-menu__item, .tab-menu html:lang(vi) .tab-menu__item,
  html:lang(vi) .tab-menu .menu-item,
  .tab-menu html:lang(vi) .menu-item, html:lang(vi) .monthlyPrizeTabMenu .tab-menu__item, .monthlyPrizeTabMenu html:lang(vi) .tab-menu__item,
  html:lang(vi) .monthlyPrizeTabMenu .menu-item,
  .monthlyPrizeTabMenu html:lang(vi) .menu-item, html:lang(vi) .welcome-club__title-small, html:lang(vi) .welcome-club__title-big, html:lang(vi) .welcome-club__menu-login--miles, html:lang(vi) .welcome-club__access--link, html:lang(vi) .register-box__title, html:lang(vi) .userActionMenu .textblock__link, .userActionMenu html:lang(vi) .textblock__link, html:lang(vi) .miles-sidebar__number, html:lang(vi) .miles-sidebar__name, html:lang(vi) .miles-list__item--single-content, html:lang(vi) .miles-list__item--single-right, html:lang(vi) .miles-count-number, html:lang(vi) .support__write-title, html:lang(vi) .flag__city, html:lang(vi) .storeLocator__map--infowindow-city, html:lang(vi) .storeLocator__map--infowindow-phone, html:lang(vi) .storeLocator__map--infowindow-email, html:lang(vi) .inspirations-block__text--uptitle, html:lang(vi) .inspirations-block__text--title, html:lang(vi) .inspirations-block__text--subtitle, html:lang(vi) .contact__top-bar, html:lang(vi) .contact__top-bar--title, html:lang(vi) .job-opps__title, html:lang(vi) .somCanvas .ibrid-canvas__title, .somCanvas html:lang(vi) .ibrid-canvas__title, html:lang(vi) .somPageContent .inspirations-block__address strong, .somPageContent .inspirations-block__address html:lang(vi) strong, html:lang(vi) .testoVideoCanvas .ibrid-canvas__title, .testoVideoCanvas html:lang(vi) .ibrid-canvas__title, html:lang(vi) .cookiePage__abstract, html:lang(vi) .cookiePage__list li span, .cookiePage__list li html:lang(vi) span, html:lang(vi) .videoInteractive__desktopCta span, .videoInteractive__desktopCta html:lang(vi) span {
    font-family: serif;
    font-weight: bold; }

.textblock__paragraph, .main-menu__second-level__item, .rowTypeMenu .textblock__link, .monthly-prize__paragraph, .textblock__textSmall, .container-partecipa-input__forgotten-psw, .winner-of-the-month__text, .main-menu .tab-menu__item,
.main-menu .menu-item, .welcome-club__menu-login--tips, .welcome-club__menu-login--miles span, .welcome-club__paragraph, .welcome-club__paragraph--privacy, .register-box__paragraph, .rowTypeCatalogo__filter-mobile--item, .catalogo-premi__single-filter, .psclub-registration__form--required-text, .miles-sidebar__number span, .miles-list__item--single-right span, .step2-form__remember, .privacyText, .contact__singleblock__item--detail-textblock--address, .cGeneralInfo__address, .link_404, .somCanvas .ibrid-canvas__paragraph, .cookiePage__paragraph, .cookiePage__list li a {
  font-family: "Georgia";
  letter-spacing: 0.01em; }
  html:lang(ru-RU) .textblock__paragraph, html:lang(ru-RU) .main-menu__second-level__item, html:lang(ru-RU) .rowTypeMenu .textblock__link, .rowTypeMenu html:lang(ru-RU) .textblock__link, html:lang(ru-RU) .monthly-prize__paragraph, html:lang(ru-RU) .textblock__textSmall, html:lang(ru-RU) .container-partecipa-input__forgotten-psw, html:lang(ru-RU) .winner-of-the-month__text, html:lang(ru-RU) .main-menu .tab-menu__item, .main-menu html:lang(ru-RU) .tab-menu__item,
  html:lang(ru-RU) .main-menu .menu-item,
  .main-menu html:lang(ru-RU) .menu-item, html:lang(ru-RU) .welcome-club__menu-login--tips, html:lang(ru-RU) .welcome-club__menu-login--miles span, .welcome-club__menu-login--miles html:lang(ru-RU) span, html:lang(ru-RU) .welcome-club__paragraph, html:lang(ru-RU) .welcome-club__paragraph--privacy, html:lang(ru-RU) .register-box__paragraph, html:lang(ru-RU) .rowTypeCatalogo__filter-mobile--item, html:lang(ru-RU) .catalogo-premi__single-filter, html:lang(ru-RU) .psclub-registration__form--required-text, html:lang(ru-RU) .miles-sidebar__number span, .miles-sidebar__number html:lang(ru-RU) span, html:lang(ru-RU) .miles-list__item--single-right span, .miles-list__item--single-right html:lang(ru-RU) span, html:lang(ru-RU) .step2-form__remember, html:lang(ru-RU) .privacyText, html:lang(ru-RU) .contact__singleblock__item--detail-textblock--address, html:lang(ru-RU) .cGeneralInfo__address, html:lang(ru-RU) .link_404, html:lang(ru-RU) .somCanvas .ibrid-canvas__paragraph, .somCanvas html:lang(ru-RU) .ibrid-canvas__paragraph, html:lang(ru-RU) .cookiePage__paragraph, html:lang(ru-RU) .cookiePage__list li a, .cookiePage__list li html:lang(ru-RU) a {
    font-family: serif;
    font-style: italic; }
  html:lang(zh-ZH) .textblock__paragraph, html:lang(zh-ZH) .main-menu__second-level__item, html:lang(zh-ZH) .rowTypeMenu .textblock__link, .rowTypeMenu html:lang(zh-ZH) .textblock__link, html:lang(zh-ZH) .monthly-prize__paragraph, html:lang(zh-ZH) .textblock__textSmall, html:lang(zh-ZH) .container-partecipa-input__forgotten-psw, html:lang(zh-ZH) .winner-of-the-month__text, html:lang(zh-ZH) .main-menu .tab-menu__item, .main-menu html:lang(zh-ZH) .tab-menu__item,
  html:lang(zh-ZH) .main-menu .menu-item,
  .main-menu html:lang(zh-ZH) .menu-item, html:lang(zh-ZH) .welcome-club__menu-login--tips, html:lang(zh-ZH) .welcome-club__menu-login--miles span, .welcome-club__menu-login--miles html:lang(zh-ZH) span, html:lang(zh-ZH) .welcome-club__paragraph, html:lang(zh-ZH) .welcome-club__paragraph--privacy, html:lang(zh-ZH) .register-box__paragraph, html:lang(zh-ZH) .rowTypeCatalogo__filter-mobile--item, html:lang(zh-ZH) .catalogo-premi__single-filter, html:lang(zh-ZH) .psclub-registration__form--required-text, html:lang(zh-ZH) .miles-sidebar__number span, .miles-sidebar__number html:lang(zh-ZH) span, html:lang(zh-ZH) .miles-list__item--single-right span, .miles-list__item--single-right html:lang(zh-ZH) span, html:lang(zh-ZH) .step2-form__remember, html:lang(zh-ZH) .privacyText, html:lang(zh-ZH) .contact__singleblock__item--detail-textblock--address, html:lang(zh-ZH) .cGeneralInfo__address, html:lang(zh-ZH) .link_404, html:lang(zh-ZH) .somCanvas .ibrid-canvas__paragraph, .somCanvas html:lang(zh-ZH) .ibrid-canvas__paragraph, html:lang(zh-ZH) .cookiePage__paragraph, html:lang(zh-ZH) .cookiePage__list li a, .cookiePage__list li html:lang(zh-ZH) a {
    font-family: serif;
    font-style: italic; }
  html:lang(vi) .textblock__paragraph, html:lang(vi) .main-menu__second-level__item, html:lang(vi) .rowTypeMenu .textblock__link, .rowTypeMenu html:lang(vi) .textblock__link, html:lang(vi) .monthly-prize__paragraph, html:lang(vi) .textblock__textSmall, html:lang(vi) .container-partecipa-input__forgotten-psw, html:lang(vi) .winner-of-the-month__text, html:lang(vi) .main-menu .tab-menu__item, .main-menu html:lang(vi) .tab-menu__item,
  html:lang(vi) .main-menu .menu-item,
  .main-menu html:lang(vi) .menu-item, html:lang(vi) .welcome-club__menu-login--tips, html:lang(vi) .welcome-club__menu-login--miles span, .welcome-club__menu-login--miles html:lang(vi) span, html:lang(vi) .welcome-club__paragraph, html:lang(vi) .welcome-club__paragraph--privacy, html:lang(vi) .register-box__paragraph, html:lang(vi) .rowTypeCatalogo__filter-mobile--item, html:lang(vi) .catalogo-premi__single-filter, html:lang(vi) .psclub-registration__form--required-text, html:lang(vi) .miles-sidebar__number span, .miles-sidebar__number html:lang(vi) span, html:lang(vi) .miles-list__item--single-right span, .miles-list__item--single-right html:lang(vi) span, html:lang(vi) .step2-form__remember, html:lang(vi) .privacyText, html:lang(vi) .contact__singleblock__item--detail-textblock--address, html:lang(vi) .cGeneralInfo__address, html:lang(vi) .link_404, html:lang(vi) .somCanvas .ibrid-canvas__paragraph, .somCanvas html:lang(vi) .ibrid-canvas__paragraph, html:lang(vi) .cookiePage__paragraph, html:lang(vi) .cookiePage__list li a, .cookiePage__list li html:lang(vi) a {
    font-family: serif;
    font-style: italic; }

.textblock__titleBig, .rowTypeMenu .textblock__link-big {
  text-transform: uppercase;
  line-height: 1em;
  margin-bottom: 0.3125rem;
  color: #000938;
  font-size: 1.25rem; }
  @media (min-width: 48em) {
    .textblock__titleBig, .rowTypeMenu .textblock__link-big {
      font-size: 1rem; } }
  @media (min-width: 61.25em) {
    .textblock__titleBig, .rowTypeMenu .textblock__link-big {
      margin-bottom: 0.9375rem;
      font-size: 1.25rem; } }
  @media (min-width: 80em) {
    .textblock__titleBig, .rowTypeMenu .textblock__link-big {
      font-size: 1.5rem; } }

.textblock__titleSmall {
  text-transform: uppercase;
  line-height: 1em;
  color: #000938;
  margin-bottom: 0.3125rem;
  font-size: 0.875rem; }
  @media (min-width: 48em) {
    .textblock__titleSmall {
      font-size: 0.875rem; } }
  @media (min-width: 61.25em) {
    .textblock__titleSmall {
      font-size: 1rem; } }
  @media (min-width: 80em) {
    .textblock__titleSmall {
      font-size: 1.125rem; } }

.textblock__paragraph {
  line-height: 0.7em;
  margin-bottom: 0.9375rem;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem; }
  @media (min-width: 48em) {
    .textblock__paragraph {
      text-overflow: inherit;
      height: auto;
      font-size: 0.75rem; } }
  @media (min-width: 61.25em) {
    .textblock__paragraph {
      text-overflow: inherit;
      height: auto;
      font-size: 0.875rem; } }
  @media (min-width: 80em) {
    .textblock__paragraph {
      font-size: 1.125rem; } }

.sans .textblock__titleBig, .sans .rowTypeMenu .textblock__link-big, .rowTypeMenu .sans .textblock__link-big {
  text-transform: uppercase;
  line-height: 1em;
  margin-bottom: 0.3125rem;
  color: #000938; }
  .sans .textblock__titleBig font, .sans .rowTypeMenu .textblock__link-big font, .rowTypeMenu .sans .textblock__link-big font {
    size: 1.25rem; }
  @media (min-width: 48em) {
    .sans .textblock__titleBig, .sans .rowTypeMenu .textblock__link-big, .rowTypeMenu .sans .textblock__link-big {
      font-size: 1rem; } }
  @media (min-width: 61.25em) {
    .sans .textblock__titleBig, .sans .rowTypeMenu .textblock__link-big, .rowTypeMenu .sans .textblock__link-big {
      margin-bottom: 0.9375rem;
      font-size: 1.25rem; } }
  @media (min-width: 80em) {
    .sans .textblock__titleBig, .sans .rowTypeMenu .textblock__link-big, .rowTypeMenu .sans .textblock__link-big {
      font-size: 1.5rem; } }

.sans .textblock__titleSmall {
  text-transform: uppercase;
  line-height: 1em;
  color: #000938;
  margin-bottom: 0.3125rem;
  font-size: 0.875rem; }
  @media (min-width: 48em) {
    .sans .textblock__titleSmall {
      font-size: 0.875rem; } }
  @media (min-width: 61.25em) {
    .sans .textblock__titleSmall {
      font-size: 1rem; } }
  @media (min-width: 80em) {
    .sans .textblock__titleSmall {
      font-size: 1.125rem; } }

html { 
  font-size: 16px; }

body {
  background: #fff;
  color: #666; 
  font-family: "Georgia";
  font-size: 100%;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.responsiveImage {
  width: 100%; }

.main-container {
  max-width: 1680px;
  margin: 0 auto;
  background-color: white; }
  @media (min-width: 61.25em) {
    .main-container.paddingTopOff {
      padding-top: 40px; }
    .main-container.paddingTopOn {
      padding-top: 120px; } }

.site-main {
  background-color: white;
  margin-top: 40px; }
  @media (min-width: 61.25em) {
    .site-main {
      margin-top: 70px; } }

#wrapper, .j-placeholderScrub {
  backface-visibility: visible;
width: 90%;
    margin: 0 auto;
  }

html:lang(ar-AR) .rowTypeCanvas {
  direction: ltr; }
@media (min-width: 48em) {
  .rowTypeCanvas {
    height: auto; } }
@media (min-width: 61.25em) {
  .rowTypeCanvas {
    padding-bottom: 50%; } }
@media (min-width: 20em) {
  .rowTypeCanvas.rowTypeCanvas--videoInteractive {
    padding-bottom: 56.8%; }
    .rowTypeCanvas.rowTypeCanvas--videoInteractive.rowType--mobile {
      padding-bottom: 80%; } }
@media (min-width: 48em) {
  .rowTypeCanvas.rowTypeCanvas--videoInteractive {
    padding-bottom: 56.8%; } }
@media (min-width: 61.25em) {
  .rowTypeCanvas.rowTypeCanvas--videoInteractive {
    padding-bottom: 56.8%; } }

.rowTypeCanvasVideo, .rowTypeCanvasVideoContainer {
  position: absolute; }

.rowTypeCanvasVideoContainer {
  position: absolute;
  width: 100%;
  height: 100%; }
  .rowTypeCanvasVideoContainer.j-video-hidden {
    display: none; }
  .rowTypeCanvasVideoContainer iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

.rowType__item[data-type="video"] {
  position: relative; }
  .rowType__item[data-type="video"]:after {
    content: "";
    z-index: 99;
    width: 60px;
    height: 60px;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px;
    position: absolute;
    background: url(../img/play.svg) center center no-repeat;
    background-size: 60px 60px; }

.rowTypeCanvasVideoContainer__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 90%; }
  .rowTypeCanvasVideoContainer__close.white {
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAP1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////9Du/pqAAAAFXRSTlMAABs3VVpmcX2EpKWxxdPm6uzu8PHpDz+EAAAAgUlEQVQY022QSw7EIAzFHChhGsq3vf9ZZ4Fm1EW8tIRiHuKAAKDWem+mAGwZ6yw5pU+ZNf7kMSwAQLBxbBnHyZ9zRAShGi+sIojOAJcC6AVhqiBWgLwUdGWgmCAtA+hSXQqQmyA97dL73pWpv+TzvKT73D3kJrnx/jfdQfzpnJEdvhHvBi0QgFmWAAAAAElFTkSuQmCC), auto; }
  .rowTypeCanvasVideoContainer__close.black {
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAP1BMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABL3bRJAAAAFXRSTlMAABs3VVpmcX2EpKWxxdPm6uzu8PHpDz+EAAAAgUlEQVQY022QSw7EIAzFHChhGsq3vf9ZZ4Fm1EW8tIRiHuKAAKDWem+mAGwZ6yw5pU+ZNf7kMSwAQLBxbBnHyZ9zRAShGi+sIojOAJcC6AVhqiBWgLwUdGWgmCAtA+hSXQqQmyA97dL73pWpv+TzvKT73D3kJrnx/jfdQfzpnJEdvhHvBi0QgFmWAAAAAElFTkSuQmCC), auto; }
  .rowTypeCanvasVideoContainer__close svg {
    width: 30px; }

.textblock {
  padding: 40px 15px;
  height: 100%;
  width: 100%;
  background: #fff;
  position: relative; }
  @media (min-width: 20em) and (max-width: 48em) {
    .textSolo .textblock {
      padding-bottom: 40px; } }
  @media (min-width: 61.25em) {
    .textblock {
      padding: 1.25rem;
      position: absolute; } }
  @media (min-width: 61.25em) {
    .textblock {
      padding: 1.875rem; } }
  .textblock.grey {
    background: #f6f6f6; }
  .textblock.textblock--overlay {
    position: absolute;
    z-index: 99;
    top: 0;
    text-align: center;
    background: none; }
    .textblock.textblock--overlay:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    @media (min-width: 20em) and (max-width: 48em) {
      .textblock.textblock--overlay .textblock--center {
        position: relative; } }
  .textblock.textblock--filled {
    width: 100%;
    height: 50%;
    bottom: 0; }
    @media (min-width: 61.25em) {
      .textblock.textblock--filled {
        width: 50%; } }
    .rowTypeCanvas .textblock.textblock--filled {
      width: 50%;
      position: absolute; }
      @media (min-width: 48em) {
        .rowTypeCanvas .textblock.textblock--filled {
          width: 25%; } }
    .textblock.textblock--filled.left {
      left: 0; }
      .rowType__anchor .textblock.textblock--filled.left:after {
        content: "";
        position: absolute;
        top: 10px;
        right: -20px;
        width: 0;
        height: 0;
        border-top: 9px solid transparent;
        border-bottom: 9px solid transparent;
        border-left: 20px solid #fff; }
    .textblock.textblock--filled.right {
      right: 0; }
      .rowType__anchor .textblock.textblock--filled.right:before {
        content: "";
        position: absolute;
        top: 10px;
        left: -20px;
        width: 0;
        height: 0;
        border-top: 9px solid transparent;
        border-bottom: 9px solid transparent;
        border-right: 20px solid #fff; }
    .textblock.textblock--filled.top {
      top: 0; }
    .textblock.textblock--filled.bottom {
      bottom: 0; }
    .textblock.textblock--filled.grey:after {
      border-left: 20px solid #f6f6f6; }
    .textblock.textblock--filled.grey:before {
      border-right: 20px solid #f6f6f6; }

.textblock--overlay .textblock__titleBig, .textblock--overlay .rowTypeMenu .textblock__link-big, .rowTypeMenu .textblock--overlay .textblock__link-big {
  color: #000;
  font-size: 1.875rem;
  margin-bottom: 0.625rem; }
  @media (min-width: 48em) {
    .textblock--overlay .textblock__titleBig, .textblock--overlay .rowTypeMenu .textblock__link-big, .rowTypeMenu .textblock--overlay .textblock__link-big {
      font-size: 2.5rem; } }
  @media (min-width: 61.25em) {
    .textblock--overlay .textblock__titleBig, .textblock--overlay .rowTypeMenu .textblock__link-big, .rowTypeMenu .textblock--overlay .textblock__link-big {
      font-size: 3.125rem; } }
.alter .textblock__titleBig, .alter .rowTypeMenu .textblock__link-big, .rowTypeMenu .alter .textblock__link-big {
  color: #fff; }

.textblock--overlay .textblock__titleSmall {
  color: #000; }
  .textblock--overlay .textblock__titleSmall:after {
    content: "";
    display: block;
    width: 3.4375rem;
    height: 0.0625rem;
    background: #000;
    margin: 0.625rem auto; }
.alter .textblock__titleSmall {
  color: #fff; }
  .alter .textblock__titleSmall:after {
    background: #fff; }

.textblock__paragraph {
  line-height: 1.5em;
  height: auto; }
  @media (min-width: 48em) {
    .textblock__paragraph {
      line-height: 1.25em; } }
  .alter .textblock__paragraph {
    color: #fff; }
  @media (min-width: 48em) {
    .textblock__paragraph {
      height: auto; } }

.textblock__more {
  transition: all 0.3s ease;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40px;
  height: 40px;
  color: #fff;
  background: #000938; }
  .textblock__more > svg {
    position: absolute;
    right: 8px;
    top: 0; }
    html:lang(ar-AR) .textblock__more > svg {
      right: auto;
      left: 8px;
      transform-style: preserve-3d;
      transform: rotateY(180deg);
      backface-visibility: visible; }
  .rowType__anchor:hover .textblock__more {
    width: 8.75rem;
    transform: translate3d(0, 0, 0);
    background: #000938; }
    .rowType__anchor:hover .textblock__more > span {
      opacity: 1;
      transition: opacity 0.3s ease-in-out 100ms; }
  .textblock__more > span {
    opacity: 0;
    transition: opacity 0.05s ease-in-out;
    color: #fff;
    text-transform: uppercase;
    line-height: 2.5rem;
    padding-left: 0.9375rem;
    display: inline-block; }
    html:lang(ar-AR) .textblock__more > span {
      padding-left: 0rem;
      padding-right: 1.5625rem; }
  .textblock--overlay .textblock__more {
    position: relative;
    background: none;
    width: auto;
    height: auto; }
    .rowType__anchor:hover .textblock--overlay .textblock__more {
      background: none;
      width: auto; }
    .textblock--overlay .textblock__more > span {
      opacity: 1;
      color: #000;
      display: block;
      text-decoration: underline; }
  .alter .textblock__more > span {
    color: #fff; }

.rowType__anchor {
  text-decoration: none; }

.textblock--hover:hover .textblock__more {
  background: #000938;
  width: 140px; }

@media (min-width: 48em) {
  .hover-effect {
    padding-bottom: 100%; } }
@media (min-width: 61.25em) {
  .hover-effect {
    padding-bottom: 25%; } }
.hover-effect:hover {
  opacity: 0.7; }

.rowType {
  opacity: 1;
  transition: all 0.3s ease;
  position: relative; }
  @media (min-width: 61.25em) {
    .rowType {
      height: 0;
      overflow: hidden; } }
  .rowType > a {
    display: block; }

.row__item__brick__wrapper {
  height: 100%; }

.rowType__item__brick {
  height: 100%;
  display: block; }
  .rowType__item__brick.imageSolo {
    position: relative; }
  .rowType__item__brick.imageText {
    position: relative; }
    .rowType__item__brick.imageText .module {
      width: 100%;
      overflow: hidden; }
      @media (min-width: 48em) {
        .rowType__item__brick.imageText .module {
          width: 50%;
          float: left; } }
    .rowType__item__brick.imageText .brick__text {
      position: relative; }
      @media (min-width: 48em) {
        .rowType__item__brick.imageText .brick__text {
          position: absolute;
          right: 0;
          top: 0;
          height: 100%; } }
    .rowType__item__brick.imageText.inverse .brick__image {
      float: right; }
    .rowType__item__brick.imageText.inverse .brick__text {
      position: relative; }
      @media (min-width: 48em) {
        .rowType__item__brick.imageText.inverse .brick__text {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          right: inherit; } }
  .rowType__item__brick.imagedue {
    position: relative; }
    .rowType__item__brick.imagedue .module {
      width: 50%;
      overflow: hidden;
      float: left; }
  .rowType__item__brick.imageHalfSolo {
    position: relative; }
    @media (min-width: 48em) {
      .rowType__item__brick.imageHalfSolo .brick__image {
        height: 100%;
        width: 100%; } }

@media (min-width: 48em) {
  .rowType1 {
    height: auto; } }
@media (min-width: 61.25em) {
  .rowType1 {
    padding-bottom: 50%; } }
@media (min-width: 61.25em) {
  .rowType1 .rowType__item.i1, .rowType1 .rowType__item.i2, .rowType1 .rowType__item.i3 {
    position: absolute;
    width: 50%; } }
.rowType1 .rowType__item.i1 {
  top: 0;
  left: 0;
  height: 50%; }
.rowType1 .rowType__item.i2 {
  bottom: 0;
  left: 0;
  height: 50%; }
.rowType1 .rowType__item.i3 {
  top: 0;
  right: 0;
  height: 100%; }

@media (min-width: 48em) {
  .rowType2 {
    height: auto; } }
@media (min-width: 61.25em) {
  .rowType2 {
    padding-bottom: 50%; } }
@media (min-width: 61.25em) {
  .rowType2 .rowType__item.i1, .rowType2 .rowType__item.i2, .rowType2 .rowType__item.i3 {
    position: absolute;
    width: 50%; } }
.rowType2 .rowType__item.i1 {
  top: 0;
  left: auto;
  right: 0;
  height: 50%; }
.rowType2 .rowType__item.i2 {
  bottom: 0;
  left: auto;
  right: 0;
  height: 50%; }
.rowType2 .rowType__item.i3 {
  top: 0;
  left: 0;
  height: 100%; }
.rowType2 .textSolo {
  position: relative; }
  .rowType2 .textSolo:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #fff;
    bottom: -9px;
    left: 0px;
    right: 0px;
    z-index: 99;
    position: absolute;
    margin: 0 auto; }
  @media (min-width: 61.25em) {
    .rowType2 .textSolo:after {
      display: none; }
    .rowType2 .textSolo:before {
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-top: 9px solid transparent;
      border-bottom: 9px solid transparent;
      border-right: 9px solid #fff;
      border-right: 20px solid #fff;
      position: absolute;
      top: 40px;
      left: -20px;
      z-index: 99; } }

@media (min-width: 48em) {
  .rowType3 {
    padding-bottom: 50%; } }
@media (min-width: 48em) {
  .rowType3 .rowType__item.i1, .rowType3 .rowType__item.i2, .rowType3 .rowType__item.i3, .rowType3 .rowType__item.i4 {
    position: absolute;
    width: 50%; } }
.rowType3 .rowType__item.i1 {
  top: 0;
  left: 0;
  height: 50%; }
.rowType3 .rowType__item.i2 {
  bottom: 0;
  left: 0;
  height: 50%; }
.rowType3 .rowType__item.i3 {
  right: 0;
  top: 0;
  height: 50%; }
.rowType3 .rowType__item.i4 {
  bottom: 0;
  right: 0;
  height: 50%; }

@media (min-width: 48em) {
  .rowType4 {
    padding-bottom: 50%; } }
@media (min-width: 48em) {
  .rowType4 .rowType__item.i1, .rowType4 .rowType__item.i2, .rowType4 .rowType__item.i3 {
    position: absolute;
    width: 50%; } }
.rowType4 .rowType__item.i1 {
  top: 0;
  left: 0;
  height: 50%; }
.rowType4 .rowType__item.i2 {
  bottom: 0;
  right: 0;
  height: 100%; }
.rowType4 .rowType__item.i3 {
  bottom: 0;
  left: 0;
  height: 50%; }
.rowType4 .textSolo {
  position: relative; }
  .rowType4 .textSolo:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #fff;
    bottom: -9px;
    left: 0px;
    right: 0px;
    z-index: 99;
    position: absolute;
    margin: 0 auto; }
  @media (min-width: 48em) {
    .rowType4 .textSolo:after {
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-top: 9px solid transparent;
      border-bottom: 9px solid transparent;
      border-left: 9px solid #fff;
      border-left: 20px solid #fff;
      border-right: none;
      position: absolute;
      top: 40px;
      right: -20px;
      left: auto;
      z-index: 99; } }

@media (min-width: 48em) {
  .rowType5 {
    padding-bottom: 25%; } }
@media (min-width: 48em) {
  .rowType5 .rowType__item.i1, .rowType5 .rowType__item.i2, .rowType5 .rowType__item.i3 {
    position: absolute;
    width: 50%; } }
.rowType5 .rowType__item.i1 {
  top: 0;
  left: 0;
  height: 100%; }
.rowType5 .rowType__item.i2, .rowType5 .rowType__item.i3 {
  top: 0;
  right: 25%;
  height: 100%;
  float: left;
  width: 50%; }
  @media (min-width: 48em) {
    .rowType5 .rowType__item.i2, .rowType5 .rowType__item.i3 {
      width: 25%; } }
.rowType5 .rowType__item.i3 {
  right: 0; }
@media (min-width: 48em) {
  .rowType5 .textblock {
    position: absolute; } }

/* fix */
@media (min-width: 20em) {
  .rowType5 .rowType__item.i2,
  .rowType5 .rowType__item.i3 {
    width: 100%; } }
@media (min-width: 48em) {
  .rowType5 .rowType__item.i2,
  .rowType5 .rowType__item.i3 {
    width: 25%; } }

@media (min-width: 48em) {
  .rowType6 {
    height: auto; } }
@media (min-width: 61.25em) {
  .rowType6 {
    padding-bottom: 50%; } }
@media (min-width: 61.25em) {
  .rowType6 .rowType__item.i1, .rowType6 .rowType__item.i2 {
    position: absolute;
    width: 50%;
    height: 100%; } }
.rowType6 .rowType__item.i1 {
  top: 0;
  left: 0; }
.rowType6 .rowType__item.i2 {
  top: 0;
  right: 0; }

@media (min-width: 48em) {
  .rowType7 {
    padding-bottom: 25%; } }
.rowType7 .rowType__item.i1, .rowType7 .rowType__item.i2 {
  width: 100%; }
  @media (min-width: 48em) {
    .rowType7 .rowType__item.i1, .rowType7 .rowType__item.i2 {
      position: absolute;
      width: 50%;
      height: 100%;
      top: 0; } }
.rowType7 .rowType__item.i1 {
  left: 0; }
.rowType7 .rowType__item.i2 {
  right: 0; }

.rowType__item__cta {
  display: none; }

/**rowtype when video on mobile */
.rowType--mobile {
  padding-bottom: 80%;
  background-color: #000; }
  .rowType--mobile .rowTypeCanvasVideoContainer, .rowType--mobile .rowTypeCanvasVideo {
    height: 100%; }
  .rowType--mobile .videoMobile, .rowType--mobile .video-ipad {
    width: 100%;
    height: 100%;
    position: absolute; }
  .rowType--mobile .rowType__item__cta {
    color: #fff;
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    top: 65%;
    letter-spacing: 0.1em;
    z-index: 10; }

.module__image > img {
  width: 100%;
  display: block; }

/****************** */
/*    COLORS       */
/****************** */
/****************** */
.main-content {
  padding: 1.875em; }

.left {
  float: left; }

.right {
  float: right; }

.border-left {
  border-left: 1px solid #d2d2d2; }

.blue {
  background: #1c2940; }

em {
  font-style: italic; }

hr.dotted {
  width: 50%;
  border-top: 1px dotted black;
  color: transparent;
  height: 0px;
  background-color: transparent; }

.c-gold {
  color: #1c2940; }

.c-blue {
  color: #000938; }

.f-size24 {
  font-size: 1.5em; }

.f-size22 {
  font-size: 1.375em; }

.f-size20 {
  font-size: 1.25em; }

.f-size18 {
  font-size: 1.125em; }

.f-size16 {
  font-size: 1em; }

.main-menu__first-level__item, .main-menu__first-level__logo, .main-menu__second-level__active, .main-menu__second-level__back, .main-menu__second-level__item, .rowTypeMenu .textblock__titleBig, .rowTypeMenu .textblock__link-big, .rowTypeMenu .textblock__back, .rowTypeMenu .textblock__link, .rowTypeMenu .textblock__titleSmall, .main-menu .tab-menu__item,
.main-menu .menu-item {
  width: 100%;
  height: 2.7857142857em;
  padding-top: 0.7142857143em;
  padding-left: 1.4285714286em;
  border-bottom: 1px solid #333333;
  text-decoration: none;
  display: block;
  color: #666;
    font-weight: bold;
    font-size: 14px !important; }
  html:lang(ar-AR) .main-menu__first-level__item, html:lang(ar-AR) .main-menu__first-level__logo, html:lang(ar-AR) .main-menu__second-level__active, html:lang(ar-AR) .main-menu__second-level__back, html:lang(ar-AR) .main-menu__second-level__item, html:lang(ar-AR) .rowTypeMenu .textblock__titleBig, .rowTypeMenu html:lang(ar-AR) .textblock__titleBig, html:lang(ar-AR) .rowTypeMenu .textblock__link-big, .rowTypeMenu html:lang(ar-AR) .textblock__link-big, html:lang(ar-AR) .rowTypeMenu .textblock__back, .rowTypeMenu html:lang(ar-AR) .textblock__back, html:lang(ar-AR) .rowTypeMenu .textblock__link, .rowTypeMenu html:lang(ar-AR) .textblock__link, html:lang(ar-AR) .rowTypeMenu .textblock__titleSmall, .rowTypeMenu html:lang(ar-AR) .textblock__titleSmall, html:lang(ar-AR) .main-menu .tab-menu__item, .main-menu html:lang(ar-AR) .tab-menu__item,
  html:lang(ar-AR) .main-menu .menu-item,
  .main-menu html:lang(ar-AR) .menu-item {
    padding-left: 0;
    padding-right: 1.4285714286em; } 

.footer .footer__toggle {
  display: block;
  width: 100%;
  text-align: center; }
  .footer .footer__toggle .item__social {
    display: none; }
  @media (min-width: 61.25em) {
    .footer .footer__toggle {
      text-align: left;
      display: block;
      width: 25%; }
      .footer .footer__toggle:before {
        content: "";
        display: table;
        padding-bottom: 56.25%; }
      .footer .footer__toggle .item__social {
        display: inline-block; }
      .footer .footer__toggle .footer__list {
        text-align: left; }
        html:lang(ar-AR) .footer .footer__toggle .footer__list, .footer html:lang(ar-AR) .footer__toggle .footer__list {
          text-align: right; }
      .footer .footer__toggle .item__title {
        font-size: 1.125em; }
      .footer .footer__toggle .item__intro {
        margin-bottom: 1.0714285714em; } }

.footer .footer__mobile-hide {
  display: none; }
  @media (min-width: 61.25em) {
    .footer .footer__mobile-hide {
      display: block;
      width: 25%; }
      .footer .footer__mobile-hide:before {
        content: "";
        display: table;
        padding-bottom: 56.25%; } }

/* fix -> datepicker */
.hr--container {
  position: relative;
  width: 95%;
  height: auto;
  overflow: hidden;
  margin: 0 auto 25px; }

.hr {
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #cbcbcb;
  top: 50%;
  transform: translateY(-50%); }

.hr--content {
  display: inline-block;
  width: auto;
  color: #000938;
  background-color: white;
  padding: 8px 10px;
  position: relative;
  z-index: 3; }

.clear {
  clear: both; }

.j-hidden {
  display: none; }

.j-visible {
  display: block; }

.j-menuMobileOut {
  opacity: 1;
  position: absolute; }

.j-menuMobileIn {
  opacity: 1;
  position: absolute; }

@media (min-width: 61.25em) {
  .j-menuHide {
    opacity: 0;
    pointer-events: none;
    visibility: hidden; } }

@media (min-width: 61.25em) {
  .j-menuShow {
    opacity: 1;
    pointer-events: all;
    visibility: visible; } }

@media (min-width: 61.25em) {
  .j-menuVisible {
    opacity: 1;
    pointer-events: all;
    visibility: visible; } }

.main-container, .j-toTranslate, .main-menu.j-open {
  left: 0rem;
  -webkit-transition: left 0.4s ease-in-out;
  -moz-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out; }

.j-translated {
  left: 150px;
  left: 15rem;
  -webkit-transition: left 0.4s ease-in-out;
  -moz-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out; }

.j-menuMobileOut {
  left: -100%;
  -webkit-transition: left 0.4s ease-in-out;
  -moz-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out; }

.j-menuMobileIn {
  left: 0%;
  -webkit-transition: left 0.4s ease-in-out;
  -moz-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out; }

.main-menu__toggle, .mobile-selectLenguage .top-menu__language {
  display: block; }
  @media (min-width: 61.25em) {
    .main-menu__toggle, .mobile-selectLenguage .top-menu__language {
      display: none; } }

.main-menu__image, .top-menu__language, .tab-menu {
  display: none; }
  @media (min-width: 61.25em) {
    .main-menu__image, .top-menu__language, .tab-menu {
      display: block; } }

.footer .footer__toggle {
  display: block;
  width: 100%;
  text-align: center; }
  @media (min-width: 61.25em) {
    .footer .footer__toggle {
      display: block;
      width: 25%; } }

.main-menu__toggle {
  position: relative;
  width: 2.5em;
  height: 2.5em;
  background: url("/assets/img/top-menu/menu.png") center center no-repeat;
  background-color: #464646;
  z-index: 999999; }
  .main-menu__toggle.j-on {
    background-color: #ce9c67; }

.main-menu {
  position: fixed;
  top: 0px;
  z-index: 999999;
  height: 100%;
  left: -150px;
  left: -15rem;
  width: 150px;
  width: 15rem;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  @media (min-width: 61.25em) {
    .main-menu {
      z-index: 999998; } }
  @media (min-width: 61.25em) {
    .main-menu {
      position: fixed;
      top: 40px;
      width: 100%;
      height: auto;
      left: 0;
      overflow: hidden;
      margin: 0 auto;
      max-width: 1680px; } }
  @media (min-width: 105em) {
    .main-menu {
      left: 50%;
      margin-left: -840px; } }
  .main-menu.j-overflow {
    overflow: visible; }

.main-menu__first-level {
  z-index: 9;
  overflow: scroll;
  position: absolute;
  width: 100%;
  height: 100%;
  /*background-color: #1b1b1b;*/
 /* -webkit-transition: background 0.4s ease-in-out;
  -moz-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out; */}
  @media (min-width: 61.25em) {
    .main-menu__first-level {
      /*position: relative;*/
      overflow: hidden;
     /* background-color: transparent;*/
      /*text-align: right;*/
      height: 5em;
      padding-top: 0.71em; }
      .main-menu__first-level:hover {
       /* background-color: #1c2940 !important;*/ }
      .noCanvas .main-menu__first-level {
        background-color: #1c2940; } }

.main-menu__first-level__item {
  float: left;
  /*font-family: "Proxima Nova W08 Smbd";*/
    font-family: Georgia, Verdana, sans-serif;
  letter-spacing: 0.05em;
  font-size: 0.875em;
  text-transform: uppercase; }
  html:lang(ru-RU) .main-menu__first-level__item {
    font-family: arial, sans-serif;
    font-weight: bold; }
  html:lang(zh-ZH) .main-menu__first-level__item {
    font-family: arial, sans-serif;
    font-weight: bold; }
  @media (min-width: 61.25em) {
    .main-menu__first-level__item {
      border-bottom: none;
      width: auto;
      height: 100%;
      float: none;
      display: inline-block;
      margin-left: 1.0714285714em;
      margin-right: 1.0714285714em;
      padding-left: 0px;
      position: relative;
      overflow: hidden; }
      .main-menu__first-level__item:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -3px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff;
        display: none; }
      .main-menu__first-level__item.active {
        text-decoration: underline; }
        .main-menu__first-level__item.active:after {
          display: block; }
      .no-touch .main-menu__first-level__item:hover {
        text-decoration: underline; }
        .no-touch .main-menu__first-level__item:hover:after {
          -webkit-transition: all 0.3s ease-in-out 0.3s;
          -moz-transition: all 0.3s ease-in-out 0.3s;
          transition: all 0.3s ease-in-out 0.3s;
          opacity: 1;
          bottom: 0; } }

.main-menu__first-level__logo {
  text-decoration: none;
  border: 0; }
  .main-menu__first-level__logo img {
    width: 9.375em; }
  @media (min-width: 61.25em) {
    .main-menu__first-level__logo {
      width: 17.1875em;
      position: absolute;
      left: 1.5em;
      top: 53%;
      padding: 0em;
      height: auto;
      transform: translateY(-50%); }
      .main-menu__first-level__logo img {
        width: 100%; } }

.main-menu__first-level__logo.desktop {
  display: none; }
  @media (min-width: 61.25em) {
    .main-menu__first-level__logo.desktop {
      display: block; } }

.main-menu__first-level__logo.mobile {
  display: block; }
  @media (min-width: 61.25em) {
    .main-menu__first-level__logo.mobile {
      display: none; } }

.main-menu__first-level__link {
  color: white;
  text-transform: none; }
  @media (min-width: 61.25em) {
    .main-menu__first-level__link {
      display: none; } }

.main-menu__first--arrow {
  background: url(../img/main-menu/arrow.png) no-repeat center left;
  padding-left: 1.125em; }
  @media (min-width: 61.25em) {
    .main-menu__first--arrow {
      background: none;
      padding-left: 0em; } }

.main-menu__second-level {
  z-index: 9;
  background-color: #1b1b1b;
  height: 100%;
  width: 100%; }
  .main-menu__second-level .respond-image__loader {
    background-color: transparent; }
  @media (min-width: 61.25em) {
    .main-menu__second-level {
      min-height: 21.875em; }
      .main-menu__second-level .respond-image {
        visibility: hidden;
        opacity: 0;
        pointer-events: none; }
      .main-menu__second-level .brick__image {
        background-size: cover;
        background-position: center center;
        height: 100%; } }

.main-menu__second-level__active {
  font-size: 1.0625em;
  height: 2.2941176471em;
  padding-top: 0.5882352941em;
  padding-left: 1.2941176471em; }

.main-menu__second-level__back {
  font-size: 0.625em;
  height: 3.9em;
  padding-top: 1.2em;
  padding-left: 2.2em;
  background-color: #2a2a2a; }

.main-menu__second-level__item {
  font-size: 0.9375em;
  padding-left: 1.3333333333em;
  height: 2.6em;
  padding-top: 0.6666666667em; }

.main-menu__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0rem;
  left: 0rem;
  right: 0rem;
  bottom: 0rem; }

@media (min-width: 61.25em) {
  .col {
    float: left;
    width: 25%;
    min-height: 187.5px;
    min-height: 18.75rem;
    padding: 10px;
    padding: 1rem;
    position: relative;
    height: auto; } }

.main-menu__list {
  list-style: none;
  padding: 0rem; }

.item {
  color: #444444;
  text-decoration: none; }

.item__title {
  color: #fff; }

.item__icon {
  margin-right: 0.5625em; }

.item__intro {
  font-size: 0.875em;
  line-height: 1.1428571429em;
  color: #fff;
  display: block;
  margin-top: 0.3125em; }

.item__discover {
  text-decoration: underline;
  text-transform: uppercase;
  margin-top: 0.9375em;
  display: block;
  color: #959595; }

.main-menu__second-level__item--arrow {
  background: url(../img/main-menu/arrow-second-level.png) no-repeat center left;
  padding-left: 1.125em; }

.main-menu__second-level__back--arrow {
  background: url(../img/main-menu/back-arrow.png) no-repeat center right;
  width: 95%;
  display: inline-block; }
  @media (min-width: 61.25em) {
    .main-menu__second-level__back--arrow {
      display: none; } }

.main-menu__second-level__absolute {
  position: absolute;
  top: 0em;
  left: 0em;
  bottom: 0em;
  right: 0em;
  width: 100%;
  height: 100%; }

.main-menu__second-level__sub-item {
  font-style: normal; }

.rowTypeMenu {
  padding-bottom: 0em; }
  .rowTypeMenu .rowType__item.i1 {
    height: auto; }
  .rowTypeMenu .rowType__item.i2 {
    position: static;
    width: 100%;
    height: auto; }
  .rowTypeMenu .rowType__item.i4 {
    position: static;
    width: 100%;
    height: auto; }
  .rowTypeMenu .brick__image {
    display: none; }
  .rowTypeMenu .rowType__item__brick.imageText .brick__text {
    position: static;
    width: 100%; }
  .rowTypeMenu .textblock {
    background: #121212;
    position: static;
    padding: 0; }
  .rowTypeMenu .textblock__titleBig, .rowTypeMenu .textblock__link-big {
    font-size: 1.0625em;
    padding-top: 0.5882352941em;
    padding-left: 1.2941176471em;
    margin-bottom: 0em;
    border-bottom: 0em;
    height: auto;
    padding-bottom: 0.625em;
    border-bottom: 1px solid #333333; }
    @media (min-width: 61.25em) {
      .rowTypeMenu .textblock__titleBig, .rowTypeMenu .textblock__link-big {
        border-bottom: 0px; } }
  .rowTypeMenu .textblock__line-small {
    display: none; }
  .rowTypeMenu .textblock__back {
    font-size: 0.625em;
    height: 3.9em;
    padding-top: 1.2em;
    padding-left: 2.2em;
    background-color: #2a2a2a; }
    .rowTypeMenu .textblock__back.back--1 {
      display: none; }
  .rowTypeMenu .textblock__back--arrow {
    background: url(../img/main-menu/back-arrow.png) no-repeat center right;
    width: 95%;
    display: inline-block; }
  .rowTypeMenu .textblock__paragraph {
    display: none; }
  .rowTypeMenu .textblock__link {
    font-size: 0.9375em;
    padding-left: 1.3333333333em;
    height: 2.6em;
    padding-top: 0.6666666667em;
    color: #ffffff;
    text-decoration: none; }
  .rowTypeMenu .textblock__link--arrow {
    background: url(../img/main-menu/arrow-second-level.png) no-repeat center left;
    padding-left: 1.125em; }
  .rowTypeMenu .textblock__titleSmall {
    font-size: 0.9375em;
    padding-left: 1.3333333333em;
    height: 2.6em;
    padding-top: 0.6666666667em;
    color: #ffffff;
    text-decoration: none;
    font-style: normal; }
  .rowTypeMenu .textblock__link-big {
    height: auto;
    padding-bottom: 0.625em; }
  @media (min-width: 61.25em) {
    .rowTypeMenu {
      padding-bottom: 25%;
      position: absolute;
      left: 0%; }
      .rowTypeMenu .rowType__item.i2 {
        height: 100%;
        position: absolute;
        width: 50%; }
      .rowTypeMenu .rowType__item.i4 {
        height: 100%;
        position: absolute;
        width: 50%; }
      .rowTypeMenu .rowType__item.i1 {
        height: 100%; }
      .rowTypeMenu .brick__image {
        display: block; }
      .rowTypeMenu .rowType__item__brick.imageText .brick__image--big {
        width: 100%; }
      .rowTypeMenu .rowType__item__brick.imageText .brick__text {
        position: absolute;
        width: 50%; }
      .rowTypeMenu .rowType__item__brick.imageText .brick__text--big {
        width: 100%; }
      .rowTypeMenu .textblock {
        background: #f8f8f8;
        position: absolute;
        padding: 1.875em; }
      .rowTypeMenu .textblock__titleBig, .rowTypeMenu .textblock__link-big {
        font-size: 1.0625em;
        color: #666;
        height: auto;
        padding: 0em;
        text-transform: uppercase;
        margin-bottom: 0em; }
      .rowTypeMenu .textblock__back {
        display: none; }
      .rowTypeMenu .textblock__titleSmall {
        font-size: 0.875em;
        color: #666;
        text-transform: uppercase;
        margin-bottom: 1.25em;
        padding: 0em;
        height: auto;
        border-bottom: 0em; }
      .rowTypeMenu .textblock__paragraph {
        color: #636363;
        font-size: 0.84375em;
        display: block; }
      .rowTypeMenu .textblock__link {
        background: url(../img/main-menu/arrow-second-level.png) no-repeat center left;
        padding-left: 0.6666666667em;
        color: #666;
        font-size: 0.9375em;
        text-decoration: none;
        float: left;
        display: inline-block;
        width: auto;
        min-width: 52%;
        height: auto;
        padding-top: 0em;
        border-bottom: 0em; }
        html:lang(ar-AR) .rowTypeMenu .textblock__link {
          float: right;
          background: url(../img/main-menu/arrow-second-level__ar.png) no-repeat center right;
          padding-left: 0;
          padding-right: 0.6666666667em; }
      .rowTypeMenu .textblock__link--arrow {
        background: none;
        padding-left: 0em;
        letter-spacing: 0.0625em; }
      .rowTypeMenu .textblock__line-small {
        width: 2.25em;
        background-color: #000000;
        height: 0.0625em;
        margin-top: 1.25em;
        margin-bottom: 0.625em;
        display: inline-block;
        float: left; }
        html:lang(ar-AR) .rowTypeMenu .textblock__line-small {
          float: right; }
      .rowTypeMenu .textblock__link-big {
        text-transform: uppercase;
        font-style: normal;
        line-height: 1em; }
        .rowTypeMenu .textblock__link-big.second {
          margin-top: 0.3125em; } }

/* fix main menu -- alessio */
.main-menu {
  overflow: visible; }
  @media (min-width: 61.25em) {
    .main-menu .main-menu__second-level {
      /*mhr change */
      display: none;
      pointer-events: none;
      z-index: 8;
      width: 100%;
      height: 0;
      clear: both;
      background-color: #f8f8f8;
      position: absolute;
      top: 5em; } }
  .main-menu .main-menu__second-level.subMenuOpen {
    background-color: #f8f8f8;
    pointer-events: all;
    display: block; }
  .main-menu .main-menu__second-level .rowType__item {
    background-color: #f8f8f8;
    /*mhr change */
    display: block; }

.main-menu.bgBlue {
  overflow: visible; }
  @media (min-width: 61.25em) {
    .main-menu.bgBlue .main-menu__first-level {
      /*background-color: #1c2940 !important;*/
		/*background: rgba(255,255,255,0.8);*/
      /*opacity: 1 !important;*/  
      visibility: visible !important;
     /* -webkit-transition: background-color 0.4s ease-in-out;
      -moz-transition: background-color 0.4s ease-in-out;
      transition: background-color 0.4s ease-in-out; */} }
 
 
 .top-menu a  ,.top-menu span{
  color:#000 !important; }
 
 
.top-menu {
  position: fixed;
  width: 100%;
  height: 41px;
  background-color: #fff;
  margin: 0 auto;
  max-width: 1680px;
  z-index: 999999;
  left: 0;border-top:2px solid #1c2940;
  backface-visibility: hidden; }
  @media (min-width: 80em) {
    .top-menu {
      left: 0;
      margin-left: 0;
		border-top:2px solid #1c2940;	  
		} }
  @media (min-width: 105em) {
    .top-menu {
      z-index: 999999;
      left: 50%;
      margin-left: -840px; } }

.top-menu__item {
  height: 2.5em;
  width: 2.4375em;
  white-space: nowrap;
  text-align: center;
  color: #666666;
  line-height: 3em;
  text-decoration: none; }
  .top-menu__item:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .top-menu__item:hover, .top-menu__item.topMenuActive {
    color: #1c2940; }
    .top-menu__item:hover .top-menu__item__text, .top-menu__item.topMenuActive .top-menu__item__text {
      color: #1c2940; }
    .top-menu__item:hover svg path, .top-menu__item.topMenuActive svg path {
      fill: #1c2940; }

.top-menu__customer-service {
  width: 2.4375em;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 61.25em) {
    .top-menu__customer-service {
      width: auto;
      padding-left: 0.625em;
      padding-right: 0.625em; } }

.top-menu__item--text {
  font-size: 0.875em;
  display: none;
  margin-right: 0.3571428571em; }
  @media (min-width: 61.25em) {
    .top-menu__item--text {
      display: inline-block; } }

.top-menu__language {
  border-right: 1px solid #ccc;
  width: auto;
  padding-left: 1.375em;
  padding-right: 1.375em;
  text-align: left;
  position: relative;
  top: -0.25em; }
  .mobile-selectLenguage .top-menu__language {
    padding: 0;
    height: auto; }

.top-menu__language__item, .langList__item {
  color: #666666;
  font-size: 0.75em;
  text-decoration: none; }

.mobile-selectLenguage .top-menu__language__item--selector {
  background: url(../img/main-menu/arrow-down.png) 95% center no-repeat;
  height: 40px;
  line-height: 40px;
  display: block;
  font-size: 1em;
  text-align: center; }

.top-menu__language__item--active {
  color: #666;
  border-right: 1px solid #363636;
  padding-right: 0.8333333333em;
  margin-right: 0.5em;
  text-transform: uppercase; }
  .mobile-selectLenguage .top-menu__language__item--active {
    text-align: center;
    height: 40px;
    line-height: 40px;
    border-right: none;
    border-bottom: 1px solid #363636;
    padding-right: 0em;
    margin-right: 0em;
    display: block;
    font-size: 1em; }

.top-menu__item__image {
  vertical-align: middle;
  display: inline-block; }

@media (min-width: 61.25em) {
  .top-menu__store-locator {
    float: left;
    width: auto;
    border-left: 0em;
    margin-left: 0.3125em; } }

.top-menu__item__image-desk {
  display: none; }
  @media (min-width: 61.25em) {
    .top-menu__item__image-desk {
      display: inline-block; } }

.top-menu__item__image-mobile {
  display: inline-block; }
  @media (min-width: 61.25em) {
    .top-menu__item__image-mobile {
      display: none; } }

.top-menu__item__text {
  display: none;
  color: #666;
  font-size: 1em;
  margin-left: 0.375em;
  text-decoration: none;
  line-height: 2.625em; }
  .top-menu__item__text:hover, .top-menu__item__text.topMenuActive {
    color: #1c2940; }
  @media (min-width: 61.25em) {
    .top-menu__item__text {
      display: inline-block; } }

.top-menu__item__text-club,
.top-menu__item__text-customer {
  white-space: nowrap;
  color: #666666;
  float: right;
  margin-right: 0.625em; }
  .top-menu__item__text-club.border-left,
  .top-menu__item__text-customer.border-left {
    padding-left: 0.8125em;
    padding-right: 0.25em; }

.top-menu__item--selected {
  color: #1c2940; }

/* fix vari alessio */
.top-menu__item__text--locator {
  position: relative;
  top: -0.25em; }

/* fix menù lingue */
.langList {
  display: none;
  position: absolute;
  left: 0;
  top: 2.5em;
  background: #fff;
  min-width: 150px;
  height: auto;
  z-index: 999999;
  padding: 1em 0; }
  .mobile-selectLenguage .langList {
    position: relative;
    top: 0;
    background: #2a2a2a; }

.langList__item {
  display: inline-block;
  float: left;
  width: 100%;
  text-transform: uppercase;
  padding: 0 2em;
  line-height: 2.2em; }
  html:lang(ar-AR) .langList__item {
    padding-left: 0;
    padding-right: 2em;
    text-align: right; }
  .mobile-selectLenguage .langList__item {
    border-top: 1px solid #363636;
    float: none;
    height: 40px;
    line-height: 40px; }
  .langList__item:hover {
    color: #999; }

/* social share dropdown */
.top-menu__share {
  position: relative; }

.dropdowShare {
  display: none;
  position: absolute;
  right: 0;
  top: 2.5em;
  background: #1b1b1b;
  width: 150px;
  height: auto;
  z-index: 999999; }

.dropdowShare__item {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat; }

.dropdowShare__item--facebook {
  background-image: url(../img/top-menu/share/facebook-gray.png); }
  .dropdowShare__item--facebook:hover {
    background-image: url(../img/top-menu/share/facebook-gold.png); }

.dropdowShare__item--twitter {
  background-image: url(../img/top-menu/share/twitter-gray.png); }
  .dropdowShare__item--twitter:hover {
    background-image: url(../img/top-menu/share/twitter-gold.png); }

.dropdowShare__item--gplus {
  background-image: url(../img/top-menu/share/gplus-gray.png); }
  .dropdowShare__item--gplus:hover {
    background-image: url(../img/top-menu/share/gplus-gold.png); }

.dropdowShare__item--instagram {
  background-image: url(../img/top-menu/share/instagram-gray.png); }
  .dropdowShare__item--instagram:hover {
    background-image: url(../img/top-menu/share/instagram-gold.png); }

.dropdowShare__item--pinterest {
  background-image: url(../img/top-menu/share/pinterest-gray.png); }
  .dropdowShare__item--pinterest:hover {
    background-image: url(../img/top-menu/share/pinterest-gold.png); }

.shareHiddenInfo {
  display: none; }

#___plus_0 {
  opacity: 0 !important;
  position: absolute;
  top: 3px;
  left: -10px; }

.footer {
  width: 90%;
  background-color: #07173d;
  margin: 0 auto;
  max-width: 1680px;
  min-height: 6.25em;
  position: relative;
	padding-top:50px;	}
  .footer .footer__col {
    float: left;
    position: relative; }
    @media (min-width: 61.25em) {
      .footer .footer__col {
        min-height: 11.4375em; } }
    .footer .footer__col:nth-child(even) {
     /* background-color: #ccc;*/ }
    .footer .footer__col:hover svg path, .footer .footer__col.footerActive svg path {
      fill: #1c2940; }

.footer__list {
  list-style: none;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 6%; }
  @media (min-width: 61.25em) {
    .footer__list {
      position: absolute;
      top: 0em;
      left: 0em;
      bottom: 0em;
      right: 0em;
      padding: 1.5625em 1.875em 1.5625em 1.875em; } }

.item__title {
  text-transform: uppercase; }

.item__social {
  width: 2.0625em;
  height: 2.0625em;
  border: 1px solid #696969;
  margin-right: 0.1875em;
  background-position: center center;
  background-repeat: no-repeat; }
  .item__social:hover {
    border: 1px solid #1c2940; }

.item__social--facebook {
  background-image: url(../img/footer-menu/social/facebook.png); }
  .item__social--facebook:hover {
    background-image: url(../img/footer-menu/social/facebook-gold.png); }

.item__social--twitter {
  background-image: url(../img/footer-menu/social/twitter.png); }
  .item__social--twitter:hover {
    background-image: url(../img/footer-menu/social/twitter-gold.png); }

.item__social--google {
  background-image: url(../img/footer-menu/social/google.png); }
  .item__social--google:hover {
    background-image: url(../img/footer-menu/social/google-gold.png); }

.item__social--instagram {
  background-image: url(../img/footer-menu/social/instagram.png); }
  .item__social--instagram:hover {
    background-image: url(../img/footer-menu/social/instagram-gold.png); }

.item__social--pinterest {
  background-image: url(../img/footer-menu/social/pinterest.png); }
  .item__social--pinterest:hover {
    background-image: url(../img/footer-menu/social/pinterest-gold.png); }

.item__social--youtube {
  background-image: url(../img/footer-menu/social/youtube.png); }
  .item__social--youtube:hover {
    background-image: url(../img/footer-menu/social/youtube-gold.png); }

.page--landing__product {
  width: 100%;
  float: left; }
  @media (min-width: 48em) {
    .page--landing__product {
      width: 50%;
      float: left; } }
  .page--landing__product img {
    transition: 300ms all ease; }
  .page--landing__product:hover img {
    transform: scale(1.05);
    transition: 300ms all ease; }

.customer-confirm-btn {
  float: right !important; }

.customer-service--error-text {
  display: inline-block;
  width: 100%;
  text-align: center;
  color: red;
  font-size: 0.875em; }

.customer-service-section {
  border-top: 1px dotted #666;
  padding-top: 1.5625em;
  padding-bottom: 5em; }
  @media (min-width: 61.25em) {
    .customer-service-section {
      padding-top: 0;
      border-top: 0; } }

.customer-service-paragraph {
  border-top: 1px solid #000938;
  padding-top: 1.25em;
  margin-top: 1.25em; }
  @media (min-width: 61.25em) {
    .customer-service-paragraph {
      padding-top: 0;
      border-top: 0;
      margin-top: 0; } }

.customer-service-form {
  padding-bottom: 0; }
  @media (min-width: 61.25em) {
    .customer-service-form .containerName {
      width: 46%; } }
  @media (min-width: 61.25em) {
    .customer-service-form .containerSurname {
      width: 46%; } }
  .customer-service-form .containerE-Mail {
    margin-left: 0; }
    @media (min-width: 61.25em) {
      .customer-service-form .containerE-Mail {
        width: 97%; } }

.containerRichiesta {
  width: 100% !important; }
  .containerRichiesta .psclub__form--label {
    background: none; }
    @media (min-width: 61.25em) {
      .containerRichiesta .psclub__form--label {
        background: url(../img/customer-service/richiesta.png) no-repeat left -1px;
        padding-left: 1.875em; } }
  .containerRichiesta .psclub__form--textarea {
    height: 6.625em; }

 
	
.banner-menu {
  width: 100%;
  background: #ffffff;
  border-bottom: #363636;
  padding-top: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  text-align: center;
  border-top: 0em solid #000938; }
  @media (min-width: 61.25em) {
    .banner-menu .welcome-club__title-small {
      display: block;
      font-size: 1em; }
    .banner-menu .welcome-club__title-big {
      display: block;
      font-size: 1.75em;
      text-transform: uppercase; } }

.monthly-prize-mobile-title {
  display: none;
  text-align: center;
  font-size: 1.125em;
  color: #000938;
  text-transform: uppercase;
  padding-bottom: 1.3888888889em;
  margin-top: 0.8333333333em; }
  @media (min-width: 61.25em) {
    .monthly-prize-mobile-title {
      display: none; } }

.monthly-prize__paragraph {
  color: #ffffff;
  font-size: 1em; }

.monthly-prize-line {
  width: 3.75em;
  height: 0.0625em;
  background: #1c2940;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25em;
  display: inline-block; }
  @media (min-width: 61.25em) {
    .monthly-prize-line {
      display: inline-block; } }

.awardsWall {
  border-top: 1px solid #d1d1d1; }
  .awardsWall .monthly-prize__title {
    color: #ffffff;
    font-size: 1.125em; }
  .awardsWall .rowType__item.i1 {
    display: none; }
  .awardsWall .rowType__item.i2 {
    height: 100%; }
    @media (min-width: 61.25em) {
      .awardsWall .rowType__item.i2 {
        height: 50%; } }
    .awardsWall .rowType__item.i2 .brick__image.module {
      display: none; }
      @media (min-width: 61.25em) {
        .awardsWall .rowType__item.i2 .brick__image.module {
          display: block; } }
    .awardsWall .rowType__item.i2 .brick__text.module.serif {
      position: relative;
      width: 100%;
      height: 100%; }
      @media (min-width: 61.25em) {
        .awardsWall .rowType__item.i2 .brick__text.module.serif {
          position: absolute;
          width: 50%;
          height: 100%; } }
  @media (min-width: 61.25em) {
    .awardsWall .rowType__item.i1 {
      display: block; } }
  .awardsWall .register-box__button {
    float: right;
    margin-top: 1.5625em; }
    @media (min-width: 61.25em) {
      .awardsWall .register-box__button {
        position: relative;
        float: none;
        margin-top: 1.5625em; } }

.fontResize {
  font-size: 80%; }
  @media (min-width: 61.25em) {
    .fontResize {
      font-size: 90%; } }
  @media (min-width: 80em) {
    .fontResize {
      font-size: 100%; } }

.monthly-prize__title-small {
  color: #000938;
  font-size: 1em;
  line-height: 1.25em; }

.monthly-prize__title-big {
  color: #000938;
  font-size: 1.75em;
  line-height: 1.875em; }

.monthly-prize__title-line {
  width: 3.75em;
  height: 0.0625em;
  background: #1c2940;
  margin: auto;
  margin-top: 0.9375em;
  margin-bottom: 0.625em;
  display: inline-block; }

.partecipaStepWall {
  background: #f5f5f5;
  border-top: 1px solid #d1d1d1;
  display: none; }
  .partecipaStepWall .textSolo:after {
    display: none; }
  @media (min-width: 61.25em) {
    .partecipaStepWall {
      background: none; } }
  .partecipaStepWall .textblock {
    background: #f5f5f5; }
    @media (min-width: 61.25em) {
      .partecipaStepWall .textblock {
        background: none; } }
  .partecipaStepWall .rowType__item.i3 {
    display: none; }
    @media (min-width: 61.25em) {
      .partecipaStepWall .rowType__item.i3 {
        right: 0em;
        left: auto;
        display: block; } }
  .partecipaStepWall .rowType__item.i1 {
    left: 0em;
    height: 100%;
    width: 100%; }
    html:lang(ar-AR) .partecipaStepWall .rowType__item.i1 {
      right: inherit; }
    @media (min-width: 61.25em) {
      .partecipaStepWall .rowType__item.i1 {
        width: 50%; } }
  .partecipaStepWall .textblock__titleBig, .partecipaStepWall .rowTypeMenu .textblock__link-big, .rowTypeMenu .partecipaStepWall .textblock__link-big {
    font-size: 1.5em;
    text-transform: uppercase;
    display: none; }
    @media (min-width: 61.25em) {
      .partecipaStepWall .textblock__titleBig, .partecipaStepWall .rowTypeMenu .textblock__link-big, .rowTypeMenu .partecipaStepWall .textblock__link-big {
        display: block; } }
  .partecipaStepWall .register-box__button {
    position: static;
    margin-top: 0.9375em;
    line-height: 2.25em; }
    .partecipaStepWall .register-box__button span {
      background: url(../img/monthlyPrize/white-arrow.png) no-repeat center left;
      padding-left: 1.25em; }
  .partecipaStepWall .partecipaStep2__continua {
    float: right;
    margin-top: 0.625em;
    padding-right: 0.625em;
    padding-left: 0.625em;
    width: auto;
    margin-bottom: 0.625em; }
    @media (min-width: 61.25em) {
      .partecipaStepWall .partecipaStep2__continua {
        float: left;
        margin-top: 2.5em; } }

.partecipaStepWall__step1Area {
  border: 1px solid #d1d1d1;
  outline: none;
  width: 100%;
  height: 100%;
  resize: none;
  padding: 1.0714285714em;
  font-size: 0.875em; }

.partecipaStepWall__step1Area--form {
  width: 100%;
  height: 14.2857142857em; }
  @media (min-width: 61.25em) {
    .partecipaStepWall__step1Area--form {
      height: 56.25%; } }

.partecipaStep1 {
  display: block; }

.textblock__paragraph--partecipaStep1 {
  font-size: 1em;
  line-height: 1em;
  color: #666;
  text-align: center;
  margin-bottom: 1.25em; }
  html:lang(ar-AR) .textblock__paragraph--partecipaStep1 {
    text-align: right; }
  @media (min-width: 61.25em) {
    .textblock__paragraph--partecipaStep1 {
      text-align: left; }
      html:lang(ar-AR) .textblock__paragraph--partecipaStep1 {
        text-align: right; } }

.partecipaStep2__titleSmall {
  font-size: 1em;
  color: #000938;
  margin-top: 0.625em; }

.textblock__textSmall {
  font-size: 1em;
  color: #000938; }

.container-partecipa-input {
  width: 100%;
  display: inline-block;
  margin-top: 0.9375em;
  margin-bottom: 0.9375em;
  position: relative;
  margin-right: 0.625em; }
  @media (min-width: 61.25em) {
    .container-partecipa-input {
      width: 47%;
      height: 1.875em; } }

.container-partecipa-input--email {
  margin-top: 3em; }

.container-partecipa-input__label {
  font-size: 0.875em;
  color: #000938;
  text-transform: uppercase;
  margin-right: 0.625em;
  line-height: 2.1428571429em; }

.container-partecipa-input__input {
  width: 50%;
  height: 30px;
  border: 1px solid #c2c2c2;
  outline: none;
  padding-left: 0.8333333333em;
  padding-right: 0.8333333333em;
  position: absolute;
  right: 0em;
  font-size: 0.75em;
  color: #000938; }

.container-partecipa-input__forgotten-psw {
  position: absolute;
  bottom: -6.1538461538em;
  text-decoration: underline;
  left: 0em;
  color: #000938;
  font-size: 0.8125em;
  text-align: left; }
  @media (min-width: 61.25em) {
    .container-partecipa-input__forgotten-psw {
      right: 0em;
      bottom: -2.1875em;
      text-align: right; } }

.partecipaStep2__button {
  width: auto;
  background: #000938;
  height: 2.8571428571em;
  font-size: 0.875em;
  text-align: center;
  color: #ffffff;
  line-height: 2.8571428571em;
  display: inline-block;
  text-decoration: none;
  padding-left: 1.0714285714em;
  padding-right: 1.0714285714em;
  margin-top: 0.7142857143em;
  float: right;
  margin-left: 50%;
  text-transform: uppercase; }
  @media (min-width: 61.25em) {
    .partecipaStep2__button {
      float: none;
      margin-left: 0em;
      margin-top: 1.4285714286em; } }
  .partecipaStep2__button span {
    background: url(../img/monthlyPrize/mail.png) no-repeat center left;
    padding-left: 2.1428571429em; }

.partecipaStep2__or {
  position: absolute;
  bottom: 2.5em;
  right: 12.5em;
  font-size: 1.125em;
  color: #666;
  display: inline-block;
  margin-left: 0.5555555556em;
  margin-right: 0.5555555556em; }
  @media (min-width: 61.25em) {
    .partecipaStep2__or {
      position: static; } }

.partecipaStep2 {
  display: none; }
  @media (min-width: 61.25em) {
    .partecipaStep2 {
      font-size: 75%; } }
  @media (min-width: 80em) {
    .partecipaStep2 {
      font-size: 100%; } }
  .partecipaStep2 .textblock__titleBig, .partecipaStep2 .rowTypeMenu .textblock__link-big, .rowTypeMenu .partecipaStep2 .textblock__link-big {
    display: none; }
    @media (min-width: 61.25em) {
      .partecipaStep2 .textblock__titleBig, .partecipaStep2 .rowTypeMenu .textblock__link-big, .rowTypeMenu .partecipaStep2 .textblock__link-big {
        display: inline-block; } }
  .partecipaStep2 .textblock__paragraph {
    display: none; }
    @media (min-width: 61.25em) {
      .partecipaStep2 .textblock__paragraph {
        display: inline-block; } }
  .partecipaStep2 .monthly-prize__title-line {
    display: none; }
    @media (min-width: 61.25em) {
      .partecipaStep2 .monthly-prize__title-line {
        display: inline-block; } }

.textblock__titleThanks {
  color: #000938;
  font-size: 1.125em;
  text-transform: uppercase;
  margin-bottom: 0.8333333333em; }

.partecipaStep2__button--sand {
  background: #000938; }

.partecipaStep3 {
  display: none; }
  .partecipaStep3 .textblock__paragraph--partecipaStep3 {
    font-size: 1em;
    line-height: 1em;
    color: #666; }
  .partecipaStep3 .monthly-prize__title-line {
    width: 100%;
    height: 0.0625em;
    border-bottom: 1px dotted #1c2940;
    background: none;
    margin: auto;
    margin-top: 0.9375em;
    margin-bottom: 0.625em;
    display: inline-block; }
    @media (min-width: 61.25em) {
      .partecipaStep3 .monthly-prize__title-line {
        border-bottom: 1px solid #1c2940;
        width: 3.75em; } }

.monthly-prize__title-line-moobile {
  width: 100%;
  height: 0.0625em;
  background: #cbcbcb;
  display: block;
  margin-top: 1.25em;
  margin-bottom: 1.25em; }
  @media (min-width: 61.25em) {
    .monthly-prize__title-line-moobile {
      display: none; } }

.winner-of-the-month {
  width: 100%;
  border-top: 1px solid #000938;
  padding-top: 3.125em;
  background: #f8f8f8;
  text-align: center;
  position: relative;
  font-size: 80%;
  display: none;
  padding-bottom: 3.75em; }
  @media (min-width: 61.25em) {
    .winner-of-the-month {
      font-size: 100%;
      border-top: 1px solid #d1d1d1; } }

.monthly-prize-banner-text {
  display: block; }
  @media (min-width: 61.25em) {
    .monthly-prize-banner-text {
      display: block; } }

.winner-of-the-month__title {
  font-size: 2.375em;
  line-height: 1.1052631579em;
  color: #000938; }

.winner-of-the-month__date {
  font-size: 1.375em;
  line-height: 1.1818181818em;
  color: #000938;
  text-transform: uppercase;
  margin-bottom: 0.2727272727em;
  text-align: center; }

.winner-of-the-month__text {
  font-size: 1.25em;
  line-height: 1.6em;
  color: #666;
  margin-top: 0.5em;
  max-width: 30em;
  margin: auto;
  padding-left: 1em;
  padding-right: 1em; }

.winner-of-the-month__sign {
  color: #666;
  font-size: 1.5em;
  font-family: "janeaust";
  margin-top: 1.25em; }

.winner-of-the-month__arrow-container {
  background: #ffffff;
  border-top: 1px solid #b4b4b4;
  border-bottom: 1px solid #b4b4b4;
  height: 2.375em;
  position: absolute;
  bottom: 0em;
  width: 100%;
  padding-right: 1.25em;
  padding-left: 1.25em; }
  @media (min-width: 61.25em) {
    .winner-of-the-month__arrow-container {
      background: none;
      border-top: 0px;
      border-bottom: 0px;
      height: auto;
      position: static;
      bottom: 0em;
      width: 100%;
      padding-right: 0em;
      padding-left: 0em; } }

.winner-of-the-month__arrow {
  position: static;
  font-size: 12px;
  line-height: 25px;
  color: #000938;
  top: 50%;
  margin-top: 2px;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase; }
  @media (min-width: 61.25em) {
    .winner-of-the-month__arrow {
      position: absolute;
      margin-top: -12px; } }

.winner-of-the-month__arrow-left {
  left: 30px;
  background: url(../img/monthlyPrize/arrow-left.png) no-repeat center left;
  padding-left: 30px;
  float: left; }
  @media (min-width: 61.25em) {
    .winner-of-the-month__arrow-left {
      float: none; } }

.winner-of-the-month__arrow-right {
  right: 30px;
  background: url(../img/monthlyPrize/arrow-right.png) no-repeat center right;
  padding-right: 30px;
  float: right; }
  @media (min-width: 61.25em) {
    .winner-of-the-month__arrow-right {
      float: none; } }

.winner-of-the-month__arrow-left.disabled {
  background: url(../img/monthlyPrize/arrow-left-disabled.png) no-repeat center left;
  cursor: default;
  height: 23px;
  font-size: 0; }

.winner-of-the-month__arrow-right.disabled {
  background: url(../img/monthlyPrize/arrow-right-disabled.png) no-repeat center right;
  cursor: default;
  height: 23px;
  font-size: 0; }

.winner-of-the-month__slide-container {
  margin: 0em;
  padding: 0em;
  list-style: none; }

.winner-of-the-month__slide-single {
  width: 100%;
  float: left;
  text-align: center;
  position: relative; }

.tab-menu {
  width: 100%;
  text-align: center;
  height: 2.1875em;
  border-bottom: 1px solid #d1d1d1; }
  @media (min-width: 61.25em) {
    .tab-menu .tab-menu__item,
    .tab-menu .menu-item {
      font-size: 0.875em;
      color: #000938;
      text-decoration: none;
      margin-right: 1.0714285714em;
      margin-left: 1.0714285714em;
      padding-bottom: 0.5714285714em;
      text-transform: uppercase;
      display: inline-block; } }

.monthlyPrizeTabMenu {
  display: block;
  font-size: 80%; }
  .monthlyPrizeTabMenu .tab-menu__item,
  .monthlyPrizeTabMenu .menu-item {
    font-size: 0.875em;
    color: #000938;
    text-decoration: none;
    margin-right: 1.0714285714em;
    margin-left: 1.0714285714em;
    padding-bottom: 0.5714285714em;
    text-transform: uppercase;
    display: inline-block; }
  @media (min-width: 48em) {
    .monthlyPrizeTabMenu {
      font-size: 100%; } }

.clubMenuMobile {
  display: block; }
  @media (min-width: 61.25em) {
    .clubMenuMobile {
      display: none; } }

.main-menu .tab-menu__item,
.main-menu .menu-item {
  font-size: 0.9375em;
  padding-left: 1.3333333333em;
  height: 2.6em;
  padding-top: 0.6666666667em;
  color: #ffffff;
  text-decoration: none; }
  .main-menu .tab-menu__item .textblock__link--arrow,
  .main-menu .menu-item .textblock__link--arrow {
    background: url(../img/main-menu/arrow-second-level.png) no-repeat center left;
    padding-left: 1.125em; }

.menu-item > span > a {
  text-decoration: inherit;
  color: inherit; }
  .menu-item > span > a:hover {
    color: #000938; }

.menu-item > a {
  text-decoration: inherit;
  color: inherit;
  white-space: nowrap; }
  .menu-item > a:hover {
    color: #1c2940; }

.current-menu-item > a {
  color: #1c2940; }

.current-menu-item > span > a {
  color: #1c2940; }

.tab-menu__item--selected,
.current-menu-item {
  background-image: none;
  color: #1c2940; }
  @media (min-width: 61.25em) {
    .tab-menu__item--selected,
    .current-menu-item {
      background: url(../img/psclub/arrow-menu.png) no-repeat center bottom;
      color: #1c2940; } }

.welcome-club__menu-login--tips {
  position: absolute;
  bottom: -1.875em;
  left: -100%;
  font-size: 0.875em;
  color: #ffffff;
  text-align: center;
  padding-left: 0.3125em;
  padding-right: 0.3125em;
  background: #555555; }

.welcome-club__menu-login--tips-arrow {
  position: absolute;
  top: -0.4375em;
  left: 50%;
  margin-left: -0.25em; }

.bannerMobile {
  width: 100%;
  height: 2.5em;
  text-align: center;
  padding-top: 0.625em;
  background: #1c2940; }
  @media (min-width: 61.25em) {
    .bannerMobile {
      display: none; } }
  .bannerMobile img {
    width: 9.5em; }

.welcome-club {
  width: 100%;
  background: #ffffff;
  text-align: center; }
  @media (min-width: 61.25em) {
    .welcome-club {
      border-bottom: 1px dotted #000938;
      padding-top: 0em;
      margin-bottom: 3.125em; } }

.welcome-club__title-box {
  border-top: 0.25em solid #1c2940;
  text-align: center;
  position: relative;
  padding-top: 1.5625em;
  padding-bottom: 1.5625em; }

.welcome-club__banner {
  display: none; }
  @media (min-width: 61.25em) {
    .welcome-club__banner {
      display: none;
      width: 100%;
      margin-bottom: 1.25em;
      position: relative; }
      .welcome-club__banner:before {
        padding-bottom: 25%; } }

.welcome-club__banner--image {
  position: absolute;
  top: 0em;
  left: 0em;
  width: 100%;
  height: 100%; }

.welcome-club__title-small, .welcome-club__title-big {
  color: #000938;
  display: block; }

.welcome-club__title-small {
  font-size: 0.875em;
  line-height: 1.4285714286em; }
  @media (min-width: 61.25em) {
    .welcome-club__title-small {
      font-size: 1em; } }

.welcome-club__title-big {
  font-size: 1.25em;
  line-height: 1em;
  text-transform: uppercase; }
  @media (min-width: 61.25em) {
    .welcome-club__title-big {
      font-size: 1.75em; } }

.welcome-club__access {
  display: none; }
  @media (min-width: 61.25em) {
    .welcome-club__access {
      display: block;
      position: absolute;
      top: 0.9375em;
      right: 1.25em; } }

.welcome-club__menu-login {
  display: none; }
  @media (min-width: 61.25em) {
    .welcome-club__menu-login {
      display: block;
      position: absolute;
      top: 0.9375em;
      right: 1.25em; } }

.welcome-club__menu-login--miles {
  color: #1c2940;
  font-size: 1.25em;
  display: inline-block;
  margin-right: 0.3125em; }
  .welcome-club__menu-login--miles span {
    font-size: 0.75em; }

.welcome-club__menu-login--link {
  text-decoration: none;
  margin-left: 0.3125em;
  margin-right: 0.3125em;
  display: inline-block;
  position: relative; }

.welcome-club__access--link {
  text-decoration: none;
  color: #000938;
  font-size: 0.875em;
  font-style: italic; }

.welcome-club__paragraph, .welcome-club__paragraph--privacy {
  color: #666;
  font-size: 0.875em;
  padding-left: 1.4285714286em;
  padding-right: 1.4285714286em;
  margin-top: 0.7142857143em;
  margin-bottom: 2.1428571429em; }
  @media (min-width: 61.25em) {
    .welcome-club__paragraph, .welcome-club__paragraph--privacy {
      font-size: 1.125em;
      padding-left: 1.6666666667em;
      padding-right: 1.6666666667em;
      margin-top: 0.5555555556em;
      margin-bottom: 1.6666666667em; } }

.register-box {
  width: 100%;
  height: auto;
  padding-right: 1.25em;
  padding-left: 1.25em;
  padding-top: 1.875em;
  padding-bottom: 1.875em;
  background: #f5f5f5;
  border-top: 1px solid #cbcbcb;
  text-align: left; }
  @media (min-width: 61.25em) {
    .register-box {
      width: 50%;
      height: 10.125em;
      border-top: 0em;
      border-right: 1px solid #cbcbcb;
      display: inline-block;
      background: #ffffff;
      float: left;
      padding-right: 1.875em;
      padding-left: 1.875em;
      padding-top: 0em;
      padding-bottom: 0em;
      margin-bottom: 3.125em;
      position: relative; } }

.register-box__left {
  text-align: left; }
  @media (min-width: 61.25em) {
    .register-box__left {
      text-align: right; }
      .register-box__left .register-box__button {
        right: 1.875em; } }

.register-box__right {
  text-align: left; }
  @media (min-width: 61.25em) {
    .register-box__right {
      text-align: left;
      border-right: 0em; }
      .register-box__right .register-box__button {
        left: 1.875em; } }

.register-box__title {
  color: #000938;
  font-size: 0.875em;
  line-height: 1.2857142857em;
  text-transform: uppercase;
  margin-bottom: 0.4285714286em; }
  @media (min-width: 61.25em) {
    .register-box__title {
      font-size: 1em;
      line-height: 1.125em;
      margin-bottom: 0.375em; } }

.register-box__paragraph {
  color: #666;
  font-size: 0.75em;
  line-height: 1.3333333333em;
  margin-bottom: 0.6666666667em; }
  @media (min-width: 61.25em) {
    .register-box__paragraph {
      font-size: 1em;
      line-height: 1.25em;
      margin-bottom: 0.75em; } }

.register-box__container-input {
  line-height: 1.875em;
  margin-bottom: 0.625em; }
  @media (min-width: 61.25em) {
    .register-box__container-input {
      margin-bottom: 0em; } }

.register-box__label {
  color: #000938;
  display: inline-block;
  font-size: 0.75em; }
  @media (min-width: 61.25em) {
    .register-box__label {
      font-size: 0.8125em; } }

.register-box__input {
  float: right;
  width: 70%;
  height: 2.5em;
  border: 1px solid #bebebe;
  padding-left: 0.8333333333em;
  padding-right: 0.8333333333em;
  font-size: 0.75em;
  color: #000938;
  background: #f5f5f5;
  outline: none;
  text-align: left; }
  @media (min-width: 61.25em) {
    .register-box__input {
      max-width: 21.6666666667em;
      text-align: right;
      margin-left: 1.25em; } }

.register-box__link {
  color: #000938;
  text-decoration: underline;
  margin-right: 0em; }
  @media (min-width: 61.25em) {
    .register-box__link {
      margin-right: 11.9230769231em; }
      .register-box__link html:lang(ar-AR) {
        margin-right: 0; } }

.register-box__button {
  width: auto;
  padding: 0 15px;
  line-height: 2.8571428571em;
  height: 2.8571428571em;
  font-size: 0.875em;
  color: #ffffff;
  display: inline-block;
  float: right;
  text-align: center;
  padding-top: 0.375em;
  text-decoration: none;
  line-height: 2.1428571429em;
  border: none; }
  @media (min-width: 61.25em) {
    .register-box__button {
      position: absolute;
      bottom: 0em; } } 

.register-box__button--sand {
  background-color: #1c2940; }

.register-box__button--blue {
  background-color: #000938; }

/* privacy */
body.page-template-page-templatesps_privacy-php {
  background-color: white; }

.welcome-club__paragraph--privacy {
  letter-spacing: 0.05em;
  background-color: white;
  color: #222222 !important;
  font-size: 1em;
  font-style: normal; }

.privacyBlockContainer {
  width: 100%; }

.rowTypeCatalogo__filter-mobile {
  display: block;
  width: 100%;
  background: #f6f6f6;
  height: 2.5em;
  border-top: 1px solid #000938;
  border-bottom: #363636;
  margin-top: 1.25em;
  text-align: center; }

.catalogo-premi {
  width: 100%;
  padding-top: 0em; }
  @media (min-width: 61.25em) {
    .catalogo-premi {
      padding-top: 1.25em; } }
  .catalogo-premi .psclub-registration__title {
    margin-bottom: 0.9375em; }

.catalogo-premi__filter {
  display: none; }
  @media (min-width: 61.25em) {
    .catalogo-premi__filter {
      display: block;
      width: 100%;
      background: #f6f6f6;
      height: 2.5em;
      border-top: 1px solid #000938;
      border-bottom: #363636;
      margin-top: 1.25em;
      text-align: center; }
      .catalogo-premi__filter.j-fixed {
        position: fixed;
        top: 6.25em;
        z-index: 99999; } }

.rowTypeCatalogo__filter-mobile {
  margin-top: 0em; }
  @media (min-width: 61.25em) {
    .rowTypeCatalogo__filter-mobile {
      display: none; } }

.rowTypeCatalogo__filter-mobile--item {
  color: #000000;
  font-size: 0.875em;
  line-height: 2.3125em; }

.catalogo-premi__single-filter {
  height: 2.7857142857em;
  font-size: 0.875em;
  line-height: 2.8571428571em;
  padding-top: 0.7142857143em;
  padding-bottom: 0.7857142857em;
  padding-left: 0.7142857143em;
  display: inline; }
  .catalogo-premi__single-filter:hover {
    background: #000938;
    color: #ffffff; }

.catalogo-premi__single-filter-selected {
  background: #000938;
  font-style: normal;
  border-right: 0em; }
  .catalogo-premi__single-filter-selected .catalogo-premi__single-filter-link {
    border: 0em;
    color: #ffffff; }

.catalogo-premi__single-filter-link {
  text-decoration: none;
  border-right: 1px solid #d3d3d3;
  color: #000000;
  padding-right: 0.7142857143em; }

.top-catalogo {
  top: 0em; }

.rowTypeCatalogo {
  padding-bottom: 0%; }
  @media (min-width: 61.25em) {
    .rowTypeCatalogo {
      padding-bottom: 25%; } }
  .rowTypeCatalogo .brick__image.module {
    border: 1px solid #dcdcdc;
    position: relative; }

.rowTypeCatalogo__filter--hover-box, .prizeModuleBlock__info--logged {
  width: 100%;
  height: 100%;
  background: #ffffff;
  position: absolute;
  z-index: 99;
  left: 0%;
  margin-left: 0%;
  top: 0%;
  margin-top: 0%;
  text-align: center;
  padding: 0.9375em;
  display: none; }
  @media (min-width: 20em) {
    .rowTypeCatalogo__filter--hover-box, .prizeModuleBlock__info--logged {
      font-size: 85%; } }
  @media (min-width: 48em) {
    .rowTypeCatalogo__filter--hover-box, .prizeModuleBlock__info--logged {
      font-size: 85%; } }
  @media (min-width: 61.25em) {
    .rowTypeCatalogo__filter--hover-box, .prizeModuleBlock__info--logged {
      font-size: 90%;
      width: 80%;
      height: 80%;
      background: #ffffff;
      position: absolute;
      z-index: 99;
      left: 50%;
      margin-left: -40%;
      top: 50%;
      margin-top: -40%;
      text-align: center;
      padding: 0.9375em; } }
  @media (min-width: 80em) {
    .rowTypeCatalogo__filter--hover-box, .prizeModuleBlock__info--logged {
      font-size: 110%; } }

.rowTypeCatalogo__hover-box--category, .prizeModuleBlock__info__category--logged {
  color: #1c2940;
  background: url(../img/psclub/line-small-catalogo.jpg) no-repeat center bottom;
  padding-bottom: 1.6666666667em;
  font-size: 0.75em;
  text-transform: uppercase; }

.rowTypeCatalogo__hover-box--title, .prizeModuleBlock__info__title--logged {
  color: #1c2940;
  font-size: 1.5em;
  line-height: 1.0833333333em;
  margin-top: 0.8333333333em; }

.rowTypeCatalogo__hover-box--miglia, .prizeModuleBlock__info__miles--logged {
  color: #000938;
  font-size: 2.5em;
  background: url(../img/psclub/line-small-catalogo.jpg) no-repeat center bottom; }
  .rowTypeCatalogo__hover-box--miglia span, .prizeModuleBlock__info__miles--logged span {
    font-size: 0.35em; }

.rowTypeCatalogo__hover-box--link, .prizeModuleBlock__info__link--logged {
  font-size: 1em;
  text-decoration: underline;
  text-transform: uppercase;
  color: #1c2940;
  margin-top: 0.75em;
  display: inline-block; }

.userActionMenu {
  display: block;    
  height: 0;  
  overflow: hidden;
  opacity: 1;
  position: relative; }
  @media (min-width: 61.25em) {
    .userActionMenu {
      display: block;
      padding-bottom: 25%; } }
  .userActionMenu .userActionMenu__icon {
    border: 1px solid #71768f;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px; 
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    width: 6.25em;
    height: 6.25em;
    margin: auto;
    margin-bottom: 0.9375em;
    line-height: 7.0625em; }
  .userActionMenu .userActionMenu__icon-user {
    line-height: 7.0625em; }
  .userActionMenu .userActionMenu__icon-add {
    line-height: 6.875em; }
  .userActionMenu .userActionMenu__icon-support {
    line-height: 7.1875em; }
  .userActionMenu .userActionMenu__icon-premi {
    line-height: 7.1875em; }
  .userActionMenu .textblock {
    height: 100%;
    width: 100%;
    background: #f1f1f1;
    text-align: center; }
    @media (min-width: 20em) {
      .userActionMenu .textblock {
        font-size: 60%; } }
    @media (min-width: 48em) {
      .userActionMenu .textblock {
        font-size: 80%; } }
    @media (min-width: 61.25em) {
      .userActionMenu .textblock {
        font-size: 95%; } }
    @media (min-width: 80em) {
      .userActionMenu .textblock {
        font-size: 120%; } }
  .userActionMenu .textblock__line {
    position: absolute;
    right: 0em;
    width: 0.0625em;
    height: 80%;
    top: 11%;
    border-right: 1px dotted #c9c9c9; }
  .userActionMenu .textblock__titleBig, .userActionMenu .rowTypeMenu .textblock__link-big, .rowTypeMenu .userActionMenu .textblock__link-big {
    font-size: 1em;
    margin-top: 0.3125em; }
  .userActionMenu .textblock__paragraph {
    font-size: 0.875em;
    line-height: 1.1428571429em; }
  .userActionMenu .textblock__link {
    font-size: 0.875em;
    color: #000938;
    text-decoration: underline;
    text-transform: uppercase; }
  .userActionMenu .rowType__item.i1 {
    height: 100%;
    width: 25%; }
  .userActionMenu .rowType__item.i2 {
    height: 100%;
    width: 25%;
    left: 25%; }
  .userActionMenu .rowType__item.i3 {
    height: 100%;
    width: 25%;
    left: 50%; }
    html:lang(ar-AR) .userActionMenu .rowType__item.i3 {
      right: inherit; }
  .userActionMenu .rowType__item.i4 {
    height: 100%;
    width: 25%;
    right: 0em; }

/* modifiche alessio */
.prizeModuleBlock, .prizeModuleBlock--logged {
  border: 1px solid #e6e6e6;
  border-bottom: none;
  float: left;
  overflow: hidden;
  width: 100%;
  position: relative; }
  @media (min-width: 48em) {
    .prizeModuleBlock, .prizeModuleBlock--logged {
      width: 50%; } }
  @media (min-width: 61.25em) {
    .prizeModuleBlock, .prizeModuleBlock--logged {
      width: 25%; } }
  .ie .prizeModuleBlock img.large, .ie .prizeModuleBlock--logged img.large,
  .ie .prizeModuleBlock img.medium,
  .ie .prizeModuleBlock--logged img.medium,
  .ie .prizeModuleBlock img.small,
  .ie .prizeModuleBlock--logged img.small {
    height: auto !important; }

.prizeModuleBlock--logged {
  padding-bottom: 100px; }
  @media (min-width: 61.25em) {
    .prizeModuleBlock--logged {
      width: 33.33%; } }

.prizeModuleBlock__info--logged {
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  margin-left: -50%;
  width: 100%;
  height: 100px;
  background-color: white;
  border-top: 1px solid #e6e6e6;
  text-align: left;
  -webkit-transition: bottom 0.4s ease-in-out;
  -moz-transition: bottom 0.4s ease-in-out;
  transition: bottom 0.4s ease-in-out; }
  html:lang(ar-AR) .prizeModuleBlock__info--logged {
    text-align: right; }
  .prizeModuleBlock__info--logged.j-bottom {
    bottom: 40px;
    -webkit-transition: bottom 0.4s ease-in-out;
    -moz-transition: bottom 0.4s ease-in-out;
    transition: bottom 0.4s ease-in-out; }

.prizeModuleBlock__info__category--logged {
  background-image: none;
  font-size: 0.75em;
  color: #1c2940;
  padding-bottom: 0px; }

.prizeModuleBlock__info__title--logged {
  font-size: 1.125em;
  color: #1c2940;
  text-transform: uppercase;
  margin-top: 0px; }

.prizeModuleBlock__info__miles--logged {
  background-image: none;
  font-size: 1.875em; }
  .prizeModuleBlock__info__miles--logged span {
    font-size: 0.6em; }

.prizeModuleBlock__info__link--logged {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background-color: #1c2940;
  color: white;
  text-decoration: underline;
  text-align: right;
  padding-top: 10px;
  padding-right: 10px; }

.psclub-registration {
  width: 100%;
  padding-top: 1.25em;
  text-align: center;
  padding-bottom: 2.5em; }
  .psclub-registration .psclub-registration__line {
    display: none; }
    @media (min-width: 61.25em) {
      .psclub-registration .psclub-registration__line {
        display: block; } }

.psclub-registration__title {
  color: #000938;
  font-size: 1.125em;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #000938;
  padding-bottom: 1.1111111111em; }
  @media (min-width: 61.25em) {
    .psclub-registration__title {
      font-size: 1.5em;
      border-bottom: 0;
      padding-bottom: 0; } }

.psclub-registration__line {
  width: 5em;
  height: 0.0625em;
  background-color: #000938;
  margin: 0 auto;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  display: block; }

.psclub-registration__confirm {
  text-align: center;
  width: 100%;
  padding-bottom: 2.5em; }

.datepicker {
  cursor: pointer; }

.psclub-registration__confirm-button {
  position: static;
  width: auto;
  padding-right: 0.625em;
  padding-left: 0.625em;
  margin-right: 1.25em;
  float: none;
  margin-bottom: 5em; }

.psclub-registration__confirm-text {
  display: block;
  color: #000938;
  text-transform: uppercase;
  margin-bottom: 1.4285714286em; }

.psclub-registration__form {
  width: 100%;
  padding-bottom: 2.5em;
  overflow: hidden;
  position: relative; }

.psclub-registration__form-step1 {
  height: auto; }
  @media (min-width: 61.25em) {
    .psclub-registration__form-step1 {
      height: 7.5em; } }

.psclub-registration__form--blocco {
  width: 100%;
  float: none;
  padding-left: 1.875em;
  padding-right: 1.875em;
  text-align: left; }
  @media (min-width: 61.25em) {
    .psclub-registration__form--blocco {
      width: 50%;
      float: left; } }

@media (min-width: 61.25em) {
  .psclub-registration__form--left {
    text-align: right; } }

@media (min-width: 61.25em) {
  .psclub-registration__form--right {
    border-left: 1px solid #d8d9e0; } }

.psclub-registration__form--label {
  font-size: 0.875em;
  color: #000938;
  text-transform: uppercase;
  margin-top: 0.5em; }

.psclub-registration__form--input {
  font-size: 0.875em;
  border: 1px solid #c2c2c2;
  outline: none;
  width: 100%;
  height: 2.1428571429em;
  padding-right: 0.7142857143em;
  padding-left: 0.7142857143em;
  margin-bottom: 0.7142857143em;
  color: #000938; }

.psclub-registration__form--input-lotto {
  float: left; }

.psclub-registration__form--input-lotto-small {
  width: 2.5em; }

.psclub-registration__form--textarea {
  font-size: 0.875em;
  border: 1px solid #c2c2c2;
  outline: none;
  width: 100%;
  height: 4.2857142857em;
  padding-right: 0.7142857143em;
  padding-left: 0.7142857143em;
  padding-top: 0.7142857143em;
  padding-bottom: 0.7142857143em;
  color: #000938;
  resize: none; }

.psclub-registration__form--container-input {
  position: relative;
  display: inline-block;
  margin-top: 0.625em;
  text-align: left; }

.psclub-registration__form--container-textarea {
  display: block;
  margin-right: 0;
  width: 100%;
  margin-top: 0;
  margin-bottom: 1.5625em; }

.psclub-registration__form--line-dotted {
  height: 1px;
  border-bottom: 1px dotted #000938;
  margin-top: 2.5em;
  margin-bottom: 1.25em;
  margin-left: 1.25em;
  margin-right: 1.25em; }

.psclub-registration__form--submit {
  width: 10em;
  height: 2.8571428571em;
  background-color: #1c2940;
  text-align: center;
  text-transform: uppercase;
  border: 0em;
  outline: none;
  color: #ffffff;
  font-size: 0.875em;
  float: right;
  margin-right: 1.4285714286em;
  cursor: pointer;
  text-decoration: none; }
  .psclub-registration__form--submit--customer {
    line-height: 2.8571428571em; }

.psclub-registration__form--required-text {
  color: #1c2940;
  font-size: 0.875em;
  float: left;
  margin-left: 1.4285714286em; }

.stato-miglia {
  width: 100%;
  padding-top: 0em;
  text-align: center; }
  @media (min-width: 61.25em) {
    .stato-miglia {
      padding-top: 1.25em; } }
  .stato-miglia .psclub-registration__title {
    margin-bottom: 0.9375em; }

.miles-sidebar {
  height: 8.125em;
  width: 100%;
  background: #2b3546;
  border-top: 0.3125em solid #000938;
  margin-bottom: 1.25em; }
  @media (min-width: 61.25em) {
    .miles-sidebar {
      height: 6.25em; } }

.miles-sidebar__number {
  width: 100%;
  height: 65%;
  float: none;
  text-align: center;
  padding-top: 0.4081632653em;
  font-size: 2.5em;
  color: #ffffff;
  line-height: 0.9183673469em;
  background: #252f40; }
  @media (min-width: 61.25em) {
    .miles-sidebar__number {
      height: 100%;
      width: 25%;
      float: left;
      font-size: 3.0625em; } }
  .miles-sidebar__number span {
    font-size: 0.5918367347em;
    line-height: 1.2244897959em; }

.miles-sidebar__name {
  width: 75%;
  height: 50%;
  float: left;
  font-size: 1em;
  line-height: 2.8125em;
  display: none;
  color: #000938;
  text-transform: uppercase;
  text-align: left; }
  html:lang(ar-AR) .miles-sidebar__name {
    text-align: right; }
  @media (min-width: 61.25em) {
    .miles-sidebar__name {
      display: block; } }

.miles-sidebar__date {
  width: 100%;
  height: 35%;
  float: none;
  background: #394252;
  display: block;
  color: #ffffff;
  line-height: 3.75em;
  font-size: 0.75em;
  font-style: italic;
  text-align: center; }
  @media (min-width: 61.25em) {
    .miles-sidebar__date {
      width: 75%;
      height: 50%;
      float: left;
      font-size: 1.125em;
      line-height: 2.8125em;
      text-align: left; }
      html:lang(ar-AR) .miles-sidebar__date {
        text-align: right; } }

.miles-sidebar__name--item {
  display: inline-block;
  margin-left: 1.5625em; }
  html:lang(ar-AR) .miles-sidebar__name--item {
    margin-right: 1.5625em;
    margin-left: 0; }

.miles-sidebar__link {
  color: #1c2940;
  text-decoration: underline;
  text-transform: uppercase;
  margin-bottom: 1.25em;
  font-size: 1em;
  display: inline-block; }

.miles-list {
  width: 100%;
  border-top: 1px solid #000938; }

.miles-list__item {
  height: 4.125em;
  width: 100%;
  border-bottom: 1px solid #d7d7d7;
  text-align: left;
  font-size: 90%; }
  @media (min-width: 61.25em) {
    .miles-list__item {
      font-size: 100%; } }

.miles-list__item--single-content {
  width: 33.3%;
  float: left;
  height: 100%;
  text-align: left;
  line-height: 4.25em;
  color: #1c2940;
  font-size: 1em; }
  @media (min-width: 61.25em) {
    .miles-list__item--single-content {
      width: 25%;
      float: left;
      height: 100%;
      text-align: left;
      line-height: 4.25em;
      color: #1c2940;
      font-size: 1em; } }

.miles-list__item--omaggio {
  display: none; }
  @media (min-width: 61.25em) {
    .miles-list__item--omaggio {
      display: block; } }

.miles-list__item--item-number {
  text-align: center;
  background: #f4f4f4; }
  @media (min-width: 61.25em) {
    .miles-list__item--item-number {
      text-align: left;
      background: none; } }

.miles-list__item--gold {
  color: #000938;
  text-transform: uppercase; }

.miles-list__item--single-left {
  margin-left: 1.25em; }

.miles-list__item--single-right {
  margin-right: 0.625em;
  text-align: right;
  color: #000938;
  font-size: 1.5em; }
  @media (min-width: 48em) {
    .miles-list__item--single-right {
      margin-right: 0.625em; } }
  .miles-list__item--single-right span {
    font-size: 0.5em; }

.miles-redemption {
  width: 100%;
  padding-top: 0em;
  position: relative;
  display: none; }
  @media (min-width: 61.25em) {
    .miles-redemption {
      padding-top: 1.25em; } }
  .miles-redemption .psclub-registration__title {
    margin-bottom: 0.9375em; }

.miles-redemption__catalogo {
  position: absolute;
  left: 2.0833333333em;
  top: 0.6666666667em;
  color: #1c2940;
  background: url(../img/psclub/back-arrow-blue.png) no-repeat center left;
  padding-left: 1.25em;
  font-size: 0.75em;
  text-transform: uppercase;
  text-decoration: none; }
  @media (min-width: 61.25em) {
    .miles-redemption__catalogo {
      top: 2.6666666667em;
      color: #000938;
      background: url(../img/psclub/back-arrow.png) no-repeat center left; } }

.miles-redemption__step-number {
  position: absolute;
  right: 1.5625em;
  top: 0.25em;
  font-size: 80%; }
  @media (min-width: 61.25em) {
    .miles-redemption__step-number {
      font-size: 100%;
      top: 1.5625em; } }

.miles-redemption__step-number--item {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border: 0px;
  background: #ffffff;
  text-align: center;
  font-size: 1em;
  color: #1c2940;
  width: 1.875em;
  height: 1.875em;
  text-decoration: none;
  display: inline-block;
  line-height: 1.875em;
  margin-left: 0.125em;
  margin-right: 0.125em; }
  .no-touch .miles-redemption__step-number--item:hover {
    background: #000938;
    color: #ffffff; }
  @media (min-width: 61.25em) {
    .miles-redemption__step-number--item {
      border: 1px solid #000938;
      color: #000938; } }

.miles-redemption__step-number--item-selected {
  background: #000938;
  color: #ffffff; }

.miles-redemption__container-step-catalogo {
  background: #f6f6f6;
  border-top: 1px solid #000938;
  height: 1.9375em;
  position: relative;
  width: 100%; }
  @media (min-width: 61.25em) {
    .miles-redemption__container-step-catalogo {
      background: none;
      border-top: 0px;
      height: auto;
      position: auto;
      position: static; } }

.noMiles {
  display: block; }

.step1 {
  display: block; }

.miles-redemption__step-container.step1 .miles-redemption__step--btn-step {
  margin-top: 4.375em; }
.miles-redemption__step-container.step1 .psclub-registration__form {
  padding-bottom: 0; }
.miles-redemption__step-container.step1 .psclub-registration__form--required-text {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 0; }

@media (min-width: 61.25em) {
  .miles-redemption__step-container.step2 {
    font-size: 75%; } }
@media (min-width: 80em) {
  .miles-redemption__step-container.step2 {
    font-size: 100%; } }
.miles-redemption__step-container.step2 .psclub-registration__form--select {
  width: 9.375em; }
.miles-redemption__step-container.step2 .psclub-registration__form--required-text {
  margin-left: 0;
  float: left; }
.miles-redemption__step-container.step2 .psclub-registration__form--container-input {
  margin-right: 0;
  padding-right: 1.25em;
  float: none;
  width: 100%; }
  @media (min-width: 61.25em) {
    .miles-redemption__step-container.step2 .psclub-registration__form--container-input {
      float: left;
      width: auto; } }
.miles-redemption__step-container.step2 .psclub-registration__form {
  padding-bottom: 0; }
.miles-redemption__step-container.step2 .psclub-registration__form--input {
  width: 60%; }
.miles-redemption__step-container.step2 .psclub-registration__form--input-cap {
  width: 7.8571428571em; }
.miles-redemption__step-container.step2 .psclub-registration__form--input-city {
  width: 7.8571428571em; }
.miles-redemption__step-container.step2 .psclub-registration__form--input-province {
  width: 7.8571428571em; }

.miles-redemption__step-container {
  position: relative;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 0.9375em;
  border-left: 0;
  border-bottom: 1px solid #dcdcdc; }
  @media (min-width: 61.25em) {
    .miles-redemption__step-container {
      width: 50%;
      position: absolute;
      font-size: 88%;
      padding: 1.5625em;
      border-left: 1px solid #dcdcdc;
      border-bottom: 0; } }
  @media (min-width: 80em) {
    .miles-redemption__step-container {
      font-size: 100%;
      padding: 1.5625em; } }
  .miles-redemption__step-container .rowTypeCatalogo__hover-box--category, .miles-redemption__step-container .prizeModuleBlock__info__category--logged {
    background: none;
    padding-bottom: 0em; }
  .miles-redemption__step-container .rowTypeCatalogo__hover-box--title, .miles-redemption__step-container .prizeModuleBlock__info__title--logged {
    margin-top: 0.1875em;
    text-transform: uppercase; }
  .miles-redemption__step-container .rowTypeCatalogo__hover-box--miglia, .miles-redemption__step-container .prizeModuleBlock__info__miles--logged {
    line-height: 1.125em;
    background-position: bottom left;
    padding-bottom: 0.3125em;
    margin-bottom: 0.625em; }
  .miles-redemption__step-container .welcome-club__paragraph, .miles-redemption__step-container .welcome-club__paragraph--privacy {
    padding-left: 0em;
    border-top: 1px dotted #666;
    border-bottom: 1px dotted #666;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    margin-top: 1.25em;
    display: none; }
    @media (min-width: 61.25em) {
      .miles-redemption__step-container .welcome-club__paragraph, .miles-redemption__step-container .welcome-club__paragraph--privacy {
        display: block; } }

.miles-redemption__step--btn-step {
  float: right; }

.miles-redemption__step--sub-title {
  color: #000938;
  font-size: 1.125em;
  text-transform: uppercase;
  margin-top: 1.1111111111em;
  margin-bottom: 1.1111111111em;
  line-height: 1.1111111111em;
  display: block;
  border-bottom: 1px dotted #666;
  padding-bottom: 1.25em; }
  @media (min-width: 61.25em) {
    .miles-redemption__step--sub-title {
      border-bottom: 0em;
      padding-bottom: 0em; } }

.miles-redemption__step--btn {
  background: #000938;
  height: 2.5em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  line-height: 2.5em; }
  .miles-redemption__step--btn span {
    background: url(../img/psclub/white-arrow.png) no-repeat center left;
    padding-left: 1.0714285714em;
    font-size: 0.875em;
    text-transform: uppercase;
    color: #ffffff; }

.milesRedemptionSection {
  border-top: 1px solid #dcdcdc; }
  @media (min-width: 61.25em) {
    .milesRedemptionSection {
      border-top: 1px solid #000938; } }
  .milesRedemptionSection .rowType__item.i2 {
    left: 0;
    display: block; }

.select-container {
  height: 1.875em;
  border: 1px solid #c2c2c2;
  background: url(../img/psclub/select-arrow.png) no-repeat center right; }

.rowTypeCatalogo__hover-box--size-color span {
  color: #000938; }

.step2 {
  display: none; }
  .step2 .welcome-club__paragraph, .step2 .welcome-club__paragraph--privacy {
    background: url(../img/psclub/line-small-catalogo.jpg) no-repeat left top;
    padding-top: 1.25em;
    border-top: 0em;
    border-bottom: 0em;
    padding-bottom: 0em; }

.step2-form__remember {
  color: #666;
  border-top: 1px dotted #666;
  font-size: 0.6875em;
  padding-top: 2.2727272727em;
  display: inline-block;
  margin-top: 2.7272727273em;
  width: 100%; }

.step3 {
  display: none; }
  .step3 .welcome-club__paragraph, .step3 .welcome-club__paragraph--privacy {
    background: url(../img/psclub/line-small-catalogo.jpg) no-repeat left top;
    padding-top: 1.25em;
    border-top: 0em;
    border-bottom: 0em;
    padding-bottom: 0em;
    line-height: 1.125em;
    display: block; }

/* fix */
.fix-milesRedemptionImageContainer {
  background-size: 80%;
  background-position: center center;
  background-repeat: no-repeat; }
  @media (min-width: 980px) {
    .fix-milesRedemptionImageContainer {
      width: 50%;
      height: 700px; } }
  @media (min-width: 1280px) {
    .fix-milesRedemptionImageContainer {
      width: 50%;
      height: 810px; } }

.fix-imageSolo {
  opacity: 0; }

@media (min-width: 980px) {
  .fix-step {
    top: 80px; } }

.inserimento-miglia {
  width: 100%;
  padding-top: 0em;
  position: relative;
  text-align: center; }
  @media (min-width: 61.25em) {
    .inserimento-miglia {
      padding-top: 1.25em; } }
  .inserimento-miglia .psclub-registration__title {
    margin-bottom: 0.9375em;
    background: none;
    border-bottom: 1px solid #000938;
    padding-bottom: 0.625em; }
    @media (min-width: 61.25em) {
      .inserimento-miglia .psclub-registration__title {
        background: url(../img/psclub/line-title.jpg) no-repeat center bottom;
        padding-bottom: 1.25em;
        border-bottom: 0; } }

.inserimento-miglia__title-form {
  color: #000938;
  font-size: 1.125em;
  text-transform: uppercase;
  margin-bottom: 1.1111111111em;
  padding-right: 0.8333333333em;
  padding-left: 0.8333333333em;
  text-align: left; }
  @media (min-width: 61.25em) {
    .inserimento-miglia__title-form {
      text-align: center; } }

.inserimento-miglia__form {
  margin-bottom: 3.125em; }

.milesInputContainer {
  padding-right: 6px; }

.info-tooltip {
  position: absolute;
  left: 100%;
  width: auto;
  bottom: 0px; }

.info-tooltip__toggle {
  cursor: default; }

.info-tooltip__content {
  display: none; }
  .info-tooltip__content img {
    position: absolute;
    bottom: 0;
    left: 20px;
    width: 250px;
    height: auto;
    z-index: 999; }

.milestooltip {
  padding-right: 25px; }

.miles-count-number {
  font-size: 2.7777777778em; }

.miles-count-text {
  text-transform: none;
  font-style: italic;
  font-size: 1.6666666667em; }

.support {
  width: 100%;
  padding-top: 0em;
  text-align: center; }
  @media (min-width: 61.25em) {
    .support {
      padding-top: 1.25em; } }
  .support .psclub-registration__title {
    margin-bottom: 0.9375em; }
  .support .psclub-registration__form--blocco {
    position: relative;
    width: 100%;
    text-align: center;
    padding-left: 1.25em;
    padding-right: 1.25em;
    padding-top: 6.25em;
    margin-top: 1.25em; }
    @media (min-width: 61.25em) {
      .support .psclub-registration__form--blocco {
        padding-left: 7.8125em;
        line-height: 1.25em;
        margin-top: 1.25em;
        padding-top: 0em;
        width: 50%;
        text-align: left; } }
  .support .psclub-registration__form--left {
    text-align: center; }
    @media (min-width: 61.25em) {
      .support .psclub-registration__form--left {
        padding-right: 7.8125em;
        text-align: right; } }
    @media (min-width: 61.25em) {
      .support .psclub-registration__form--left .support__contact-icon {
        margin-left: 0.9375em;
        right: 1.875em;
        left: auto; } }

.support__contact-icon {
  width: 5em;
  height: 5em;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  border: 1px solid #000938;
  text-align: center;
  line-height: 5.5em;
  position: absolute;
  left: 50%;
  top: 0em;
  margin-left: -2.5em; }
  @media (min-width: 61.25em) {
    .support__contact-icon {
      top: -1.25em;
      left: 1.875em;
      margin-left: 0em; } }

.support__contact-subtitle {
  color: #000938;
  font-size: 0.875em; }

.support__contact-title {
  color: #0f0f0f;
  font-size: 1.5em; }

.support__write-title {
  background: url(../img/psclub/write-icon.png) no-repeat center left;
  padding-left: 1.875em;
  font-size: 1em;
  color: #1c2940;
  position: static;
  top: 1.25em;
  line-height: 1.3125em;
  left: 1.25em;
  width: 11.5625em;
  margin: auto; }
  @media (min-width: 61.25em) {
    .support__write-title {
      position: absolute;
      width: auto; } }

.support__container-title-support {
  position: relative;
  padding-top: 1.25em;
  margin-left: 1.25em;
  margin-right: 1.25em;
  text-align: left; }
  @media (min-width: 61.25em) {
    .support__container-title-support {
      padding-top: 3.125em; } }
  .support__container-title-support .welcome-club__paragraph, .support__container-title-support .welcome-club__paragraph--privacy {
    text-align: center; }
    @media (min-width: 61.25em) {
      .support__container-title-support .welcome-club__paragraph, .support__container-title-support .welcome-club__paragraph--privacy {
        text-align: left; }
        html:lang(ar-AR) .support__container-title-support .welcome-club__paragraph, html:lang(ar-AR) .support__container-title-support .welcome-club__paragraph--privacy {
          text-align: right; } }

.support__issue-select {
  position: static;
  top: 0.625em;
  right: 1.25em; }
  @media (min-width: 61.25em) {
    .support__issue-select {
      position: absolute; } }

.support__thanks {
  font-size: 0.875em;
  text-transform: uppercase;
  color: #000938;
  margin-top: 1.4285714286em;
  text-align: left;
  margin-left: 1.4285714286em;
  margin-right: 1.4285714286em;
  border-top: 1px solid #cccccc;
  padding-top: 1.4285714286em; }

.support__next-step {
  width: auto;
  float: right;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  position: static;
  margin-right: 2.5em;
  margin-bottom: 2.5em; }

.support__textarea {
  width: 93%;
  height: auto;
  resize: none;
  margin: auto;
  min-height: 6.875em;
  border: 1px solid #c2c2c2;
  outline: none;
  padding: 1.25em; }

.afterSelect {
  display: none; }

.support__issue-label {
  display: inline-block;
  color: #000938;
  font-size: 0.875em;
  text-transform: uppercase;
  float: left;
  margin-right: 1.0714285714em;
  margin-top: 0.7142857143em; }

/* contact form */
.screen-reader-response,
.wpcf7-response-output.wpcf7-mail-sent-ok {
  display: none; }

.psclub__form--container {
  position: relative;
  display: inline-block;
  text-align: left;
  margin-right: 1.5625em;
  margin-bottom: 1.4375em;
  width: 100%; }
  html:lang(ar-AR) .psclub__form--container {
    text-align: right; }
  @media (min-width: 61.25em) {
    .psclub__form--container {
      width: auto; } }

.psclub__form--label {
  color: #000938;
  font-size: 0.875em;
  display: block;
  text-transform: uppercase; }

.psclub__form--input {
  width: 100%;
  border: 1px solid #c2c2c2;
  outline: none;
  height: 2.1428571429em;
  font-size: 0.875em;
  color: #000938;
  padding-left: 0.7142857143em;
  padding-right: 0.7142857143em; }

.form--error .psclub__form--input {
  color: #b12e0a;
  font-size: 0.875em; }

.form--genericError, .form--genericError--noStyle {
  color: #b12e0a;
  font-size: 0.875em;
  position: absolute;
  left: 0;
  bottom: -1.2857142857em; }

.form--genericError--birthday {
  width: 200px; }

.form--genericError--noStyle {
  position: relative;
  right: auto;
  bottom: auto; }

@media (min-width: 61.25em) {
  .containerItemStyle {
    width: 50%; } }

@media (min-width: 61.25em) {
  .containerSize {
    width: 30%; } }

@media (min-width: 61.25em) {
  .containerColor {
    width: 40%; } }

@media (min-width: 61.25em) {
  .containerLot {
    width: 40%; } }

@media (min-width: 61.25em) {
  .containerReceipt {
    width: 55%; } }

@media (min-width: 61.25em) {
  .containerDate {
    width: 30%; } }

.containerStore {
  width: 100%; }

.containerCity {
  width: 100%; }

.psclub__form--input-big {
  width: 70%;
  margin-right: 0.3571428571em; }

.psclub__form--input-small {
  width: 24%; }

.ui-datepicker-trigger {
  position: absolute;
  left: 100%;
  bottom: 0.3125em;
  border: none;
  background: none;
  outline: none;
  width: 1.125em;
  height: auto; }

.psclub__form--container-select {
  position: relative;
  display: inline-block;
  text-align: left;
  margin-right: 1.5625em;
  margin-bottom: 0.625em;
  width: auto;
  float: left; }
  html:lang(ar-AR) .psclub__form--container-select {
    text-align: right; }
  .psclub__form--container-select .psclub__form--label {
    margin-top: 0.625em;
    margin-right: 0.625em; }

.container-select__no-margin {
  margin: 0; }

.step2-form.psclub-registration__form .psclub__form--container-select {
  float: left;
  margin-top: 0.23em; }
.step2-form.psclub-registration__form .psclub__form--container-indirizzo {
  float: none;
  margin-top: 0.75em;
  width: 100%;
  margin-right: 0; }
  @media (min-width: 61.25em) {
    .step2-form.psclub-registration__form .psclub__form--container-indirizzo {
      float: left;
      width: 40%; } }
.step2-form.psclub-registration__form .psclub-registration__form--required-text {
  float: none; }

@media (min-width: 61.25em) {
  .containerCap {
    width: 30%; } }

@media (min-width: 61.25em) {
  .containerCitta {
    width: 30%; } }

.containerProv {
  margin-right: 0; }
  @media (min-width: 61.25em) {
    .containerProv {
      width: 30%; } }

@media (min-width: 61.25em) {
  .containerTel {
    width: 48%; } }

.containerCell {
  margin-right: 0; }
  @media (min-width: 61.25em) {
    .containerCell {
      width: 47%; } }

.psclub__form--container-textarea {
  width: 100%; }

.psclub__form--textarea {
  width: 100%;
  height: 4.2857142857em;
  resize: none;
  outline: none;
  padding: 0.7142857143em;
  color: #000938;
  font-size: 0.875em;
  border: 1px solid #c2c2c2; }

@media (min-width: 61.25em) {
  .containerEmail {
    width: 36%;
    margin-top: 0.5625em; } }

@media (min-width: 61.25em) {
  .containerAddress {
    width: 40%; } }

@media (min-width: 61.25em) {
  .containerCap {
    width: 40%;
    margin-right: 0; } }

@media (min-width: 61.25em) {
  .containerCityProfilo {
    width: 40%; } }

@media (min-width: 61.25em) {
  .containerProvinceProfilo {
    width: 40%;
    margin-right: 0; } }

@media (min-width: 61.25em) {
  .containerPhone {
    width: 42%;
    margin-top: 0.5625em; } }

@media (min-width: 61.25em) {
  .containerMobile {
    width: 42%;
    margin-top: 0.5625em;
    margin-right: 0; } }

.containerMarried .psclub__form--label {
  margin-top: 0; }
.containerMarried .psclub-registration__form--select {
  width: 80px;
  text-align: left; }

.containerChildren .psclub__form--label {
  margin-top: 0; }
.containerChildren .psclub-registration__form--select {
  width: 80px;
  text-align: left; }

.containerEducation .psclub-registration__form--select {
  width: 150px;
  text-align: left; }

.containerProfession {
  display: block;
  float: left; }
  .containerProfession .psclub-registration__form--select {
    width: 190px;
    text-align: left; }

.containerSport .psclub-registration__form--select {
  width: 170px;
  text-align: left; }

.containerNation {
  float: left;
  margin-right: 0;
  width: 9.6875em; }
  @media (min-width: 61.25em) {
    .containerNation {
      float: right; } }
  .containerNation .psclub-registration__form--select {
    width: 155px;
    text-align: left; }

@media (min-width: 61.25em) {
  .containerOtherSport {
    width: 42%; } }

@media (min-width: 61.25em) {
  .containerHobby {
    width: 42%;
    margin-right: 0; } }

@media (min-width: 61.25em) {
  .containerName {
    width: 43%; } }

@media (min-width: 61.25em) {
  .containerSurname {
    width: 43%;
    margin-right: 0; } }

.containerGender {
  float: right;
  margin-right: 0; }
  .containerGender .psclub-registration__form--select {
    width: 70px;
    text-align: left; }

@media (min-width: 61.25em) {
  .containerE-Mail {
    width: 44%;
    margin-right: 0;
    float: right;
    margin-left: 1.875em; } }

@media (min-width: 61.25em) {
  .containerAddressRegistration {
    width: 44%;
    margin-right: 0;
    float: right;
    margin-left: 1.875em; } }

.containerNationRegistration {
  float: right;
  margin-right: 0; }
  .containerNationRegistration .psclub-registration__form--select {
    width: 150px;
    text-align: left; }

@media (min-width: 61.25em) {
  .containerCapRegistration {
    width: 28%; } }

@media (min-width: 61.25em) {
  .containerCityRegistration {
    width: 28%; } }

@media (min-width: 61.25em) {
  .containerProvinceRegistration {
    width: 28%;
    margin-right: 0; } }

.containerBirthday {
  padding-right: 0.375em;
  float: left;
  margin-right: 2.5em; }

@media (min-width: 61.25em) {
  .containerPhoneRegistration {
    width: 42%; } }

@media (min-width: 61.25em) {
  .containerMobileRegistration {
    width: 42%; } }

.containerEducationRegistration .psclub__form--label {
  margin-top: 0; }
.containerEducationRegistration .psclub-registration__form--select {
  width: 110px;
  text-align: left; }

.containerProfessionRegistration .psclub__form--label {
  margin-top: 0; }
.containerProfessionRegistration .psclub-registration__form--select {
  width: 110px;
  text-align: left; }

.containerFavoriteSport .psclub__form--label {
  margin-top: 0; }
.containerFavoriteSport .psclub-registration__form--select {
  width: 110px;
  text-align: left; }

@media (min-width: 61.25em) {
  .containerSportRegistration {
    width: 42%; } }

@media (min-width: 61.25em) {
  .containerHobbyRegistration {
    width: 42%; } }

.forgotPassword-container-input {
  width: 18.75em;
  margin: 0 auto;
  position: relative; }

.recoverySendBtn {
  width: auto;
  margin: 0.9375em 1.25em; }

.formGoldError {
  text-align: center; }

.storeLocator__top-bar {
  width: 100%;
  border-top: 0.1875em solid #1c2940;
  background: #ffffff;
  height: 5.8125em;
  line-height: 5em;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 61.25em) {
    .storeLocator__top-bar {
      padding-left: 1.875em;
      padding-right: 1.875em;
      height: 5.3125em; } }

.storeLocator__top-bar--title {
  background: url(../img/store-locator/store-locator.png) no-repeat center left;
  padding-left: 1.25em;
  color: #1c2940;
  font-size: 1.5em;
  text-transform: uppercase;
  float: left;
  display: none; }
  @media (min-width: 61.25em) {
    .storeLocator__top-bar--title {
      display: inline-block; } }

.storeLocator__top-bar--container-search {
  float: none;
  position: relative;
  width: 100%;
  height: 5.625em;
  line-height: 3.125em;
  padding-top: 0; }
  @media (min-width: 61.25em) {
    .storeLocator__top-bar--container-search {
      width: auto;
      height: 5.125em;
      padding-top: 1.3125em;
      float: right;
      line-height: normal; } }

.container-search__input {
  font-size: 0.875em;
  color: #1c2940;
  background: #f0f0f0;
  height: 40px;
  border: none;
  outline: none;
  padding-right: 130px;
  padding-left: 10px;
  margin-right: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  @media (min-width: 61.25em) {
    .container-search__input {
      position: static;
      width: 200px;
      padding-right: 10px; } }

.container-search__label {
  color: #1c2940;
  font-size: 1em;
  margin-right: 0.9375em;
  display: inline-block;
  width: 100%;
  text-align: center; }
  @media (min-width: 61.25em) {
    .container-search__label {
      width: auto;
      text-align: left; } }

.container-search__submit {
  height: 40px;
  width: 40px;
  background: url(../img/store-locator/search.png) no-repeat center center #000938;
  border: none;
  outline: none;
  color: #000938;
  padding: 0em;
  font-size: 0px;
  position: absolute;
  top: auto;
  bottom: 0;
  right: 80px;
  cursor: pointer; }
  @media (min-width: 61.25em) {
    .container-search__submit {
      top: 21px;
      right: 0px;
      bottom: auto;
      left: auto; } }

.storeLocator__nav-bar {
  background: #555555;
  width: 100%;
  height: 2.5em;
  padding-left: 0; }
  @media (min-width: 61.25em) {
    .storeLocator__nav-bar {
      padding-left: 1.25em; } }

.storeLocator__nav-bar--list {
  margin: 0em;
  padding: 0em;
  list-style: none; }
  .storeLocator__nav-bar--list .results {
    width: 23.7%;
    color: #ffffff;
    font-size: 1.125em;
    line-height: 2.1666666667em;
    display: none; }
    @media (min-width: 61.25em) {
      .storeLocator__nav-bar--list .results {
        display: block;
        opacity: 1; } }
  .storeLocator__nav-bar--list .results__count {
    color: #000938;
    font-size: 1.1875em;
    margin-right: 0.2631578947em; }
  .storeLocator__nav-bar--list .choice {
    font-size: 1em;
    line-height: 2.4375em;
    text-align: center;
    width: 25em;
    display: none; }
    @media (min-width: 61.25em) {
      .storeLocator__nav-bar--list .choice {
        display: block; } }
  .storeLocator__nav-bar--list .choice__item--or {
    display: inline-block;
    margin-right: 0.625em;
    margin-left: 0.625em; }
  .storeLocator__nav-bar--list .choice__item {
    color: #b5b5b5;
    text-decoration: none;
    padding-left: 1.25em; }
    .storeLocator__nav-bar--list .choice__item.active {
      color: #ffffff; }
    .no-touch .storeLocator__nav-bar--list .choice__item:hover {
      color: #ffffff; }
  .storeLocator__nav-bar--list .select {
    width: 33%;
    text-align: left; }
    @media (min-width: 61.25em) {
      .storeLocator__nav-bar--list .select {
        float: none;
        display: inline-block;
        width: 16%; } }
    @media (min-width: 61.25em) {
      .storeLocator__nav-bar--list .select.nations {
        width: 12%; } }
    .storeLocator__nav-bar--list .select.regioni {
      display: none; }
      @media (min-width: 61.25em) {
        .storeLocator__nav-bar--list .select.regioni {
          width: 12%; } }
    .storeLocator__nav-bar--list .select.city {
      display: none; }
  .storeLocator__nav-bar--list .select__item {
    background: url(../img/store-locator/select-arrow.png) no-repeat center right;
    display: block;
    width: 70%;
    margin: auto;
    font-size: 0.75em;
    line-height: 3.1666666667em;
    padding-top: 0.1666666667em;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 0.75em; }
  .storeLocator__nav-bar--list .city {
    border-right: 0em; }

.store {
  background: url(../img/store-locator/flagship.png) no-repeat center left; }
  .store.active {
    background: url(../img/store-locator/flagship-selected.png) no-repeat center left; }
  .no-touch .store:hover {
    background: url(../img/store-locator/flagship-selected.png) no-repeat center left; }

.shopintheshop {
  background: url(../img/store-locator/wholsale.png) no-repeat center left;
  margin-left: 10px; }
  .shopintheshop.active {
    background: url(../img/store-locator/wholsale-selected.png) no-repeat center left; }
  .no-touch .shopintheshop:hover {
    background: url(../img/store-locator/wholsale-selected.png) no-repeat center left; }

.airport {
  background: url(../img/store-locator/airplane.png) no-repeat center left;
  margin-left: 10px; }
  .airport.active {
    background: url(../img/store-locator/airplane-selected.png) no-repeat center left; }
  .no-touch .airport:hover {
    background: url(../img/store-locator/airplane-selected.png) no-repeat center left; }

.storeLocator__nav-bar--item {
  position: relative;
  float: left;
  color: #b5b5b5;
  border-right: 1px solid #747474; }

.storeLocator__map--container {
  width: 100%;
  position: relative; }
  .storeLocator__map--container.j-mapFiltersOn .storeLocator__map--sidebar {
    width: 100%; }
    @media (min-width: 61.25em) {
      .storeLocator__map--container.j-mapFiltersOn .storeLocator__map--sidebar {
        width: 25%;
        position: absolute; } }
  @media (min-width: 61.25em) {
    .storeLocator__map--container.j-mapFiltersOn .storeLocator__map {
      display: inline-block;
      float: right;
      width: 75%;
      padding-bottom: 50%; } }

.storeLocator__map--sidebar {
  background: #ffffff;
  width: 0%;
  height: 100%;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  overflow: auto; }
  @media (min-width: 61.25em) {
    .storeLocator__map--sidebar {
      width: 0%;
      position: absolute; } }

.storeLocator__map {
  float: none;
  width: 100%;
  position: relative;
  padding-bottom: 100%;
  height: 0;
  overflow: hidden;
  min-height: 31.25em; }
  @media (min-width: 61.25em) {
    .storeLocator__map {
      display: inline-block;
      float: right;
      width: 100%;
      padding-bottom: 50%; } }
  .storeLocator__map iframe {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

.storeLocator__map--sidebar-list {
  margin: 0em;
  padding: 0em;
  list-style: none; }

.storeLocator__map--sidebar-item {
  border-bottom: 1px solid #d1d1d1;
  padding: 1.875em; }

.sidebar-item__title {
  cursor: pointer;
  cursor: hand;
  text-transform: uppercase;
  color: #1c2940;
  font-size: 0.875em; }

.sidebar-item__title--1000 {
  background: url(../img/store-locator/flagship-selected.png) no-repeat center left;
  padding-left: 2.1428571429em; }

.sidebar-item__title--2000 {
  background: url(../img/store-locator/wholsale-selected.png) no-repeat center left;
  padding-left: 2.1428571429em; }

.sidebar-item__title--3000 {
  background: url(../img/store-locator/airplane-selected.png) no-repeat center left;
  padding-left: 2.1428571429em; }

.sidebar-item__address {
  font-size: 0.875em;
  color: #555555;
  padding-left: 2.1428571429em;
  line-height: 1.2857142857em; }

.sidebar-item__city {
  display: block;
  width: 100%; }

.sidebar-item__phone {
  font-size: 0.875em;
  color: #555555;
  padding-left: 2.1428571429em;
  background: url(../img/store-locator/phone.png) no-repeat center left; }
  .sidebar-item__phone a {
    color: #555555;
    text-decoration: none; }

.sidebar-item__email {
  font-size: 0.875em;
  color: #555555;
  padding-left: 2.1428571429em; }
  .sidebar-item__email a {
    color: #D4AD86; }

.sidebar-item__km {
  color: #555555;
  font-size: 0.875em;
  padding-left: 2.1428571429em; }

.sidebar-item__link {
  text-decoration: underline;
  color: #1c2940;
  font-size: 0.75em;
  text-transform: uppercase;
  padding-left: 2.5em; }

.storeLocator__map--flag {
  padding: 1.25em;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 2.25em;
  z-index: 9999;
  min-width: 11.25em; }

.flag__title {
  color: #1c2940;
  font-size: 0.75em;
  text-transform: uppercase; }

.flag__address {
  font-size: 0.75em;
  color: #555555;
  line-height: 1.0833333333em; }

.flag__city {
  display: block;
  width: 100%; }

.flag__km {
  color: #555555;
  font-size: 0.625em;
  text-transform: uppercase;
  margin-top: 0.3125em; }

.marker-container {
  position: absolute;
  z-index: 9999;
  top: 100px;
  left: 100px;
  width: 2.25em;
  height: 2.5em; }

.marker-container__relative {
  position: relative;
  width: 2.25em;
  height: 2.5em; }

.storeLocator__list-mobile {
  position: absolute;
  height: 2.5em;
  width: 2.5em;
  text-align: center;
  line-height: 2.5em;
  cursor: pointer;
  bottom: 0;
  border-bottom: 1px solid #e7e7e7;
  background: #ffffff;
  display: block; }
  @media (min-width: 61.25em) {
    .storeLocator__list-mobile {
      display: none; } }

.storeLocator__list-mobile--map {
  border-top: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  right: 2.5em; }
  .storeLocator__list-mobile--map.on {
    background-color: #000938; }

.storeLocator__list-mobile--list {
  border-top: 1px solid #e7e7e7;
  right: 0; }
  .storeLocator__list-mobile--list.on {
    background-color: #000938; }

.storeLocator__map--infowindow {
  position: absolute;
  z-index: 9999;
  display: none; }
  .storeLocator__map--infowindow-content {
    background: #fff;
    color: #555555;
    font-size: 12px;
    padding: 16px 36px 16px 18px; }
  .storeLocator__map--infowindow-title {
    color: #1c2940;
    text-transform: uppercase;
    display: block; }
  .storeLocator__map--infowindow-address {
    display: block; }
  .storeLocator__map--infowindow-city {
    display: block; }
  .storeLocator__map--infowindow-phone {
    display: block; }
    .storeLocator__map--infowindow-phone a {
      color: #555555;
      text-decoration: none; }
  .storeLocator__map--infowindow-email {
    display: block; }
    .storeLocator__map--infowindow-email a {
      color: #D4AD86; }

.infoBox img {
  display: none; }

.filter-container {
  width: 100%;
  max-height: 0em;
  overflow: auto;
  position: absolute;
  z-index: 99999;
  background-color: #555555; }
  .filter-container.open {
    max-height: 18.75em; }

.filter-container__list {
  width: 100%; }

.filter-container__list__item {
  display: block;
  width: 70%;
  margin: auto;
  font-size: 0.75em;
  line-height: 3.1666666667em;
  padding-top: 0.1666666667em;
  text-transform: uppercase;
  cursor: pointer;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

/* fix mobile */
.mobileMapController {
  display: block; }
  @media (min-width: 61.25em) {
    .mobileMapController {
      display: none; } }

.ibrid-canvas__container {
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  left: 50%;
  transform: translateX(-50%); }

.ibrid-canvas__fake {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent; }

.ibrid-canvas {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99; }
  .ibrid-canvas > img:not(.zoomImg) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
    display: block;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .ibrid-canvas > img:not(.zoomImg).small {
      opacity: 1; }
      @media (min-width: 650px) {
        .ibrid-canvas > img:not(.zoomImg).small {
          opacity: 0; } }
      @media (min-width: 960px) {
        .ibrid-canvas > img:not(.zoomImg).small {
          opacity: 0; } }
    .ibrid-canvas > img:not(.zoomImg).medium {
      opacity: 0; }
      @media (min-width: 650px) {
        .ibrid-canvas > img:not(.zoomImg).medium {
          opacity: 1; } }
      @media (min-width: 960px) {
        .ibrid-canvas > img:not(.zoomImg).medium {
          opacity: 0; } }
    .ibrid-canvas > img:not(.zoomImg).large {
      opacity: 0; }
      @media (min-width: 650px) {
        .ibrid-canvas > img:not(.zoomImg).large {
          opacity: 0; } }
      @media (min-width: 960px) {
        .ibrid-canvas > img:not(.zoomImg).large {
          opacity: 1; } }
    @media (min-width: 650px) {
      .ibrid-canvas > img:not(.zoomImg) {
        width: 100%;
        height: auto; } }

.ibrid-canvas__image {
  position: relative;
  z-index: 999;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-bottom: 1.25em; }

.ibrid-canvas__text {
  font-size: 3.125em;
  color: #e1e3e5;
  text-transform: uppercase;
  position: relative;
  z-index: 999;
  padding-left: 0.4em;
  padding-right: 0.4em;
  line-height: 0.8em;
  margin-top: 0.2em; }

.ibrid-canvas__textBig {
  color: #ffffff;
  font-size: 4.375em;
  text-transform: uppercase;
  z-index: 999;
  position: relative;
  padding-left: 0.2857142857em;
  padding-right: 0.2857142857em;
  line-height: 0.8571428571em;
  margin-top: 0; }

.ibrid-canvas__content {
  position: absolute;
  width: 100%;
  height: 100%; }

.ibrid-canvas__content--text-child {
  padding-top: 20em; }
  @media (min-width: 80em) {
    .ibrid-canvas__content--text-child {
      padding-top: 18.75em; } }

.ibrid-canvas__content--image-child {
  line-height: 54.6875em; }

.ibrid-canvas__content--two-child {
  padding-top: 14.375em; }
  @media (min-width: 80em) {
    .ibrid-canvas__content--two-child {
      padding-top: 12.5em; } }

.ibrid-canvas__scroll {
  position: absolute;
  font-size: 0.75em;
  color: #ffffff;
  text-transform: uppercase;
  bottom: 0;
  cursor: pointer;
  width: 12.9166666667em;
  left: 50%;
  margin-left: -6.4166666667em;
  z-index: 999;
  line-height: 2.0833333333em; }

.ibrid-canvas__scroll-img {
  width: 2.5em; }

.ibrid-canvas__text-iconsLanding--container {
  position: absolute;
  top: 50%;
  width: 100%;
  font-size: 65%; }
  @media (min-width: 20em) {
    .ibrid-canvas__text-iconsLanding--container {
      font-size: 75%; } }
  @media (min-width: 48em) {
    .ibrid-canvas__text-iconsLanding--container {
      font-size: 100%; } }
  @media (min-width: 61.25em) {
    .ibrid-canvas__text-iconsLanding--container {
      font-size: 100%; } }

.ibrid-canvas__text-iconsLanding {
  color: #ffffff;
  font-size: 3.125em;
  line-height: 1.1em;
  text-transform: uppercase;
  margin-top: 0; }

.text-iconsLanding__link {
  text-decoration: underline;
  color: #ffffff;
  font-size: 1.125em;
  margin-top: 0.375em;
  position: relative;
  z-index: 999;
  display: inline-block; }

/* tap||scroll */
.scrollTouch {
  display: none; }

.scrollMouse {
  display: none; }

.inspirationPageContent {
  position: relative;
  z-index: 0; }

.inspirations-block__text {
  width: 100%;
  background: #ffffff;
  padding-top: 2.1875em;
  text-align: center;
  padding-bottom: 2.1875em;
  font-size: 70%; }
  @media (min-width: 20em) {
    .inspirations-block__text {
      font-size: 90%; } }
  @media (min-width: 48em) {
    .inspirations-block__text {
      font-size: 95%; } }
  @media (min-width: 61.25em) {
    .inspirations-block__text {
      font-size: 100%; } }
  @media (min-width: 80em) {
    .inspirations-block__text {
      font-size: 100%; } }

.inspirations-block__text--uptitle {
  color: #000938;
  font-size: 1.3125em;
  line-height: 1em;
  text-transform: uppercase; }

.inspirations-block__text--title {
  color: #000938;
  text-transform: uppercase;
  font-size: 1.875em;
  line-height: 1.6em; }
  @media (min-width: 48em) {
    .inspirations-block__text--title {
      font-size: 2.1875em;
      line-height: 1.3714285714em; } }
  @media (min-width: 61.25em) {
    .inspirations-block__text--title {
      font-size: 2.8125em;
      line-height: 1.0666666667em; } }
  @media (min-width: 80em) {
    .inspirations-block__text--title {
      font-size: 3.625em;
      line-height: 0.8275862069em; } }

.inspirations-block__text--subtitle {
  font-size: 1.625em;
  color: #000938; }

.inspirations-block__text--text {
  color: #666;
  font-size: 1.125em;
  line-height: 1.3888888889em;
  text-align: left;
  margin-top: 1.3888888889em;
  margin-bottom: 1.3888888889em; }
  @media (min-width: 61.25em) {
    .inspirations-block__text--text {
      margin-top: 0;
      margin-bottom: 0; } }

.inspirations-block__text--subtext {
  float: none;
  width: 100%;
  padding-top: 0;
  padding-left: 1.25em;
  padding-bottom: 0;
  padding-right: 1.25em; }
  @media (min-width: 61.25em) {
    .inspirations-block__text--subtext {
      float: left;
      width: 50%;
      padding: 1.25em; } }

.inspirations-block__social-single {
  display: inline-block;
  width: 2.125em;
  height: 2.125em;
  margin-left: 0.3125em;
  margin-right: 0.3125em;
  border: 1px solid #ababab;
  text-align: center;
  text-decoration: none;
  line-height: 2.125em; }

.inspirations-block__imageFull-container {
  width: 100%;
  padding-bottom: 100%;
  display: block;
  position: relative;
  text-align: center; }
  @media (min-width: 61.25em) {
    .inspirations-block__imageFull-container {
      padding-bottom: 50%; } }

.inspirations-block__imageFull {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99; }

.inspirations-block__imageFull-container--image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.inspirations-block__imageHalf-container {
  width: 100%;
  padding-bottom: 100%;
  display: block;
  position: relative;
  text-align: center;
  float: none; }
  @media (min-width: 61.25em) {
    .inspirations-block__imageHalf-container {
      width: 50%;
      float: left;
      padding-bottom: 50%; } }

.inspirations-block__imageHalf-left {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99; }
  @media (min-width: 61.25em) {
    .inspirations-block__imageHalf-left {
      width: 100%; } }

.inspirations-block__imageHalf-right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99; }
  @media (min-width: 61.25em) {
    .inspirations-block__imageHalf-right {
      width: 100%; } }

.ibrid-canvas__container {
  position: relative;
  overflow: hidden; }

.ibrid-canvas__hotspot {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: none; }

.ibrid-canvas__hotspot__item {
  position: absolute;
  color: #fff;
  text-align: right;
  background: url(../img/collections/icons/single-detail.png) no-repeat right 0.625em;
  padding-right: 54px; }

.hotspot__item {
  display: block; }
  .hotspot__item--cod {
    font-size: 1.125em; }
  .hotspot__item--title {
    font-size: 0.875em;
    margin-bottom: -4px; }
  .hotspot__item--description {
    font-size: 0.875em; }

.container--collections {
  top: auto;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 48em) {
    .container--collections {
      top: 67px;
      background-position: center top; 
	  width:90%;
          height:2000px;
	  } }
  .container--collections img.small,
  .container--collections img.medium,
  .container--collections img.large {
    opacity: 0 !important; }

.ibrid-canvas__action-menu {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  height: auto;
  text-align: center;
  background-color: #2b2b2b;
  -webkit-transition: bottom 0.4s ease-in-out;
  -moz-transition: bottom 0.4s ease-in-out;
  transition: bottom 0.4s ease-in-out; }
  @media (min-width: 48em) {
    .ibrid-canvas__action-menu {
      background-color: transparent;
      bottom: 25px; } }

.action-menu__item {
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  color: white;
  margin: 15px 2px 10px;
  opacity: 0.4;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }
  @media (min-width: 48em) {
    .action-menu__item {
      margin: 0 20px; } }
  .action-menu__item:hover, .action-menu__item.tapped {
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }

.action-menu__item__icon {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto; }
  .action-menu__item__icon--detail {
    background-color: transparent;
    background-image: url(../img/collections/icons/detail.png);
    background-position: center center;
    background-repeat: no-repeat; }
  .action-menu__item__icon--gallery {
    background-color: transparent;
    background-image: url(../img/collections/icons/gallery.png);
    background-position: center center;
    background-repeat: no-repeat; }
  .action-menu__item__icon--zoom {
    background-color: transparent;
    background-image: url(../img/collections/icons/zoom.png);
    background-position: center center;
    background-repeat: no-repeat; }
  .action-menu__item__icon--catalogue {
    position: relative;
    background-color: transparent;
    background-image: url(../img/collections/icons/catalogue.png);
    background-position: center center;
    background-repeat: no-repeat; }
  .action-menu__item__icon--share {
    background-color: transparent;
    background-image: url(../img/collections/icons/share.png);
    background-position: center center;
    background-repeat: no-repeat; }

/* sub menu */
.action-menu__item__text {
  font-size: 0.625em;
  font-weight: bold; }

.ibrid-canvas__action-subMenu {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  height: 0px;
  background-color: white;
  /*border:
   * top: 4px solid $psGold */
  text-align: center;
  -webkit-transition: height 0.4s ease-in-out;
  -moz-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out; }

.subMenu {
  width: 100%;
  position: absolute;
  text-align: center;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }
  .subMenu--detail {
    height: auto; }
    @media (min-width: 48em) {
      .subMenu--detail {
        height: 100px;
        border-bottom: 1px solid #d8d9e0; } }
  .subMenu--share {
    height: 48px;
    text-align: left; }
  .subMenu--catalogue {
    height: 195px; }
    @media (min-width: 48em) {
      .subMenu--catalogue {
        height: 265px; } }
  .subMenu.j-open {
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }

.subMenu__item--detail {
  position: relative;
  width: 100%;
  height: 50px;
  padding-top: 8px;
  display: block;
  text-align: center;
  text-decoration: none;
  line-height: 1em; }
  .subMenu__item--detail:last-child .subMenu__item__separator--detail {
    display: none; }
  @media (min-width: 48em) {
    .subMenu__item--detail {
      width: auto;
      height: 100px;
      display: inline-block;
      vertical-align: middle; }
      .subMenu__item--detail .subMenu__item--detail--container {
        width: auto;
        height: 100px;
        display: table-cell;
        vertical-align: middle;
        padding: 0px 20px; } }
.subMenu__item--share {
  display: inline-block;
  text-decoration: none;
  position: relative;
  top: 0.5em;
  margin-left: 2.25em; }
  .subMenu__item--share #___plus_1 {
    opacity: 0 !important;
    position: absolute;
    top: 3px;
    left: -10px; }
.subMenu__item--catalogue {
  width: 215px;
  height: 170px;
  display: inline-block;
  position: relative;
  text-decoration: none;
  margin-top: 26px; }
  @media (min-width: 48em) {
    .subMenu__item--catalogue {
      width: 375px;
      height: 210px; } }

.subMenu__item__cod--detail {
  width: 100%;
  height: auto;
  display: inline-block;
  margin-bottom: 3px;
  color: #1c2940;
  font-size: 1em; }

.subMenu__item__title--detail {
  width: auto;
  height: auto;
  display: inline-block;
  color: #1c2940;
  font-size: 0.75em; }
  @media (min-width: 48em) {
    .subMenu__item__title--detail {
      width: 100%; } }

.subMenu__item__description--detail {
  width: auto;
  height: auto;
  display: inline-block;
  color: #1c2940;
  font-size: 0.75em; }
  @media (min-width: 48em) {
    .subMenu__item__description--detail {
      width: 100%; } }

.subMenu__item__separator--detail {
  position: absolute;
  display: none;
  width: 1px;
  height: 56px;
  top: 50%;
  right: 0;
  margin-top: -28px;
  background-color: #d8d9e0; }
  @media (min-width: 48em) {
    .subMenu__item__separator--detail {
      display: block; } }

/* catalogue */
.catalogue__thumb-container {
  display: block;
  position: relative;
  overflow: hidden;
  width: 215px;
  height: 170px;
  margin: 0 auto;
  border: 3px solid white; }
  .catalogue__thumb-container:hover, .catalogue__thumb-container.current {
    border: 3px solid #000938; }

.catalogue__thumb {
  position: absolute;
  width: auto;
  height: 100%;
  left: 50%;
  transform: translateX(-50%); }

.catalogue__counter {
  position: absolute;
  left: 0;
  bottom: 0;
  direction: ltr;
  font-size: 0.75em;
  background-color: white;
  padding: 0.25em; }

.catalogue__counter__current {
  color: #1c2940; }

/* share */
.subMenu__text--share {
  font-size: 0.625em;
  display: inline-block;
  padding-top: 1.6em;
  padding-left: 3.5em;
  color: #1c2940; }

.subMenu__item__ico--share-facebook {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url(../img/collections/icons/share/facebook.png);
  background-position: center center;
  background-repeat: no-repeat; }

.subMenu__item__ico--share-twitter {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url(../img/collections/icons/share/twitter.png);
  background-position: center center;
  background-repeat: no-repeat; }

.subMenu__item__ico--share-gplus {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url(../img/collections/icons/share/gplus.png);
  background-position: center center;
  background-repeat: no-repeat; }

.subMenu__item__ico--share-instagram {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url(../img/collections/icons/share/instagram.png);
  background-position: center center;
  background-repeat: no-repeat; }

.subMenu__item__ico--share-pinterest {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url(../img/collections/icons/share/pinterest.png);
  background-position: center center;
  background-repeat: no-repeat; }

/* arrows over the canvas */
.collectionCanvasLink {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  color: white;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s linear 0.2s;
  -moz-transition: opacity 0.3s linear 0.2s;
  transition: opacity 0.3s linear 0.2s;
  direction: ltr; }
  .collectionCanvasLink--prev {
    left: 10px; }
  .collectionCanvasLink--next {
    right: 10px; }
  .collectionCanvasLink span:not(.collectionCanvasLink__arrow) {
    font-size: 12px; }
  .collectionCanvasLink .collectionCanvasLink__arrow {
    cursor: pointer;
    z-index: 99;
    display: inline-block;
    width: 15px;
    height: 23px;
    background-color: transparent;
    background-image: url(../img/collections/arrow-white.png);
    background-repeat: no-repeat;
    position: relative;
    top: 7px; }
    .collectionCanvasLink .collectionCanvasLink__arrow--prev {
      margin-right: 5px;
      background-position: left center; }
    .collectionCanvasLink .collectionCanvasLink__arrow--next {
      margin-left: 5px;
      background-position: right center; }
  .collectionCanvasLink:hover {
    opacity: 1; }

.contact {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out; }

.contact__careers {
  padding: 15px 0;
  text-align: center; }

.contact__top-bar {
  color: #000938;
  width: 100%;
  font-size: 1em;
  border-top: 0.1875em solid #000938;
  background: #ffffff;
  text-align: center; }
  .contact__top-bar img {
    width: 100%;
    display: block; }

.contact__top-bar--paulshark {
  font-size: 1.1875em;
  margin-top: 1.125em;
  letter-spacing: 0.025em; }

.contact__top-bar--title {
  font-size: 1.75em;
  margin-top: -0.3928571429em;
  letter-spacing: 0.0785714286em;
  margin-bottom: 15px; }

.contact__singleblock {
  width: 100%; }
  @media (min-width: 48em) {
    .contact__singleblock {
      width: 50%;
      float: left; } }

.contact__singleblock__item--image {
  width: 50%;
  float: left; }
.contact__singleblock__item--detail {
  width: 50%;
  padding-bottom: 50%;
  position: relative;
  float: right;
  overflow: hidden; }

.contact__singleblock__item--detail-textblock {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding: 0;
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 0.8125em;
  padding-left: 0em;
  padding-right: 0em; }
  .contact__singleblock__item--detail-textblock:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  @media (min-width: 650px) {
    .contact__singleblock__item--detail-textblock {
      font-size: 0.875em;
      padding-left: 0.3571428571em;
      padding-right: 0.3571428571em; } }
  @media (min-width: 48em) {
    .contact__singleblock__item--detail-textblock {
      font-size: 0.75em;
      padding-left: 0.8333333333em;
      padding-right: 0.8333333333em; } }
  @media (min-width: 960px) {
    .contact__singleblock__item--detail-textblock {
      font-size: 1em;
      padding-left: 2.4375em;
      padding-right: 2.4375em; } }

.contact__singleblock__item--detail-textblock--paulshark {
  color: #000938;
  font-size: 0.8125em;
  letter-spacing: 0.025em;
  line-height: 1.25em;
  display: block; }
  @media (min-width: 450px) {
    .contact__singleblock__item--detail-textblock--paulshark {
      font-size: 1.125em; } }
  @media (min-width: 48em) {
    .contact__singleblock__item--detail-textblock--paulshark {
      font-size: 0.9375em; } }
  @media (min-width: 61.25em) {
    .contact__singleblock__item--detail-textblock--paulshark {
      font-size: 1.125em; } }
  @media (min-width: 80em) {
    .contact__singleblock__item--detail-textblock--paulshark {
      font-size: 1.25em; } }

.contact__singleblock__item--detail-textblock--title {
  color: #1c2940;
  font-size: 0.75em;
  display: block; }
  @media (min-width: 450px) {
    .contact__singleblock__item--detail-textblock--title {
      font-size: 1em; } }
  @media (min-width: 48em) {
    .contact__singleblock__item--detail-textblock--title {
      font-size: 0.875em; } }
  @media (min-width: 61.25em) {
    .contact__singleblock__item--detail-textblock--title {
      font-size: 1em; } }
  @media (min-width: 80em) {
    .contact__singleblock__item--detail-textblock--title {
      font-size: 1.125em; } }

.contact__singleblock__item--detail-textblock--address {
  color: #080808;
  font-size: 0.75em;
  display: block; }
  @media (min-width: 450px) {
    .contact__singleblock__item--detail-textblock--address {
      font-size: 1em; } }
  @media (min-width: 48em) {
    .contact__singleblock__item--detail-textblock--address {
      font-size: 0.875em; } }
  @media (min-width: 61.25em) {
    .contact__singleblock__item--detail-textblock--address {
      font-size: 1em; } }
  @media (min-width: 80em) {
    .contact__singleblock__item--detail-textblock--address {
      font-size: 1.125em; } }

.contact__singleblock__item--detail-textblock--phone {
  color: #080808;
  font-size: 0.75em;
  display: block; }
  @media (min-width: 450px) {
    .contact__singleblock__item--detail-textblock--phone {
      font-size: 1em; } }
  @media (min-width: 48em) {
    .contact__singleblock__item--detail-textblock--phone {
      font-size: 0.875em; } }
  @media (min-width: 61.25em) {
    .contact__singleblock__item--detail-textblock--phone {
      font-size: 1em; } }
  @media (min-width: 80em) {
    .contact__singleblock__item--detail-textblock--phone {
      font-size: 1.125em; } }

.contact__singleblock__item--detail-textblock--email {
  color: #080808;
  font-size: 0.75em;
  display: block;
  text-decoration: none;
  margin-top: -0.3125em; }
  @media (min-width: 450px) {
    .contact__singleblock__item--detail-textblock--email {
      font-size: 1em; } }
  @media (min-width: 48em) {
    .contact__singleblock__item--detail-textblock--email {
      font-size: 0.875em; } }
  @media (min-width: 61.25em) {
    .contact__singleblock__item--detail-textblock--email {
      font-size: 1em; } }
  @media (min-width: 80em) {
    .contact__singleblock__item--detail-textblock--email {
      font-size: 1.125em; } }

.contact__singleblock__item--detail-line {
  width: 1.6em;
  height: 1px;
  background: #080808;
  margin: 0.5625em auto;
  display: block; }
  .contact__singleblock__item--detail-line.small-line {
    width: 1em; }
    .first-child .contact__singleblock__item--detail-line.small-line {
      display: none; }

.cGeneralInfo {
  clear: both;
  padding: 0; }

.cGeneralInfo__title {
  color: #000938;
  font-size: 1.875rem; }

.cGeneralInfo__name, .cGeneralInfo__titleSection {
  font-size: 1.25rem;
  color: #1c2940; }
  .cGeneralInfo__name:after, .cGeneralInfo__titleSection:after {
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    background: #1c2940;
    margin: 10px auto; }

.cGeneralInfo__address {
  font-size: 1rem; }

.cGeneralInfo__list {
  padding: 0;
  text-align: center;
  font-size: 0; }
  .cGeneralInfo__list:after {
    content: "";
    display: table;
    clear: both; }

.cGeneralInfo__item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  width: 100%;
  float: left; }
  @media (min-width: 61.25em) {
    .cGeneralInfo__item {
      margin-bottom: 0;
      width: 25%;
      float: left;
      float: none;
      display: inline-block;
      border-bottom: 0;
      border-left: 1px solid #d1d1d1; }
      .cGeneralInfo__item:first-child {
        border-left: 0; } }

.cGeneralInfo__email {
  color: #222;
  text-decoration: none; }

.cGeneralInfo__email, .cGeneralInfo__tel {
  font-size: 1rem; }

.job-opps__top {
  display: block; }
  @media (min-width: 61.25em) {
    .job-opps__top {
      display: none; } }

.job-section {
  width: 100%;
  background-color: white;
  float: left;
  margin-top: 0em; }
  @media (min-width: 61.25em) {
    .job-section {
      margin-top: 0em; } }

.job-opps, .job-opps__imageContainer, .job-opps__imageContainer--mobile, .job-opps__textContainer {
  width: 100%; }

@media (min-width: 48em) {
  .job-opps__imageContainer, .job-opps__imageContainer--mobile {
    display: block; } }

.job-opps__imageContainer--mobile {
  display: block; }
  @media (min-width: 48em) {
    .job-opps__imageContainer--mobile {
      display: none; } }

.job-opps__textContainer {
  text-align: center;
  background-color: white;
  padding: 2.5em; }

.job-opps__vendor {
  color: #000938; }

.job-opps__title {
  font-size: 1.75em;
  color: #000938;
  text-transform: uppercase; }

.job-opps__paragraph {
  font-size: 1.125em;
  max-width: 90%;
  margin: 0 auto; }
  @media (min-width: 61.25em) {
    .job-opps__paragraph {
      max-width: 70%; } }

.job-opps__content {
  font-size: 1.125em;
  margin-bottom: 2.7777777778em; }

.job-opps__btn {
  float: left;
  background-color: #000938; }

.job-opps__btn--arrow {
  margin-right: 0.625em; }

/* pagina 404 */
.job-opps__textContainer.page_404 {
  position: relative;
  margin-top: 15%; }

.jobOppList__item {
  padding-bottom: 50px; }
  .jobOppList__item a {
    display: inline-block;
    float: none;
    margin: 0;
    text-transform: uppercase; }

.jobOppList__title {
  width: 100%;
  position: relative;
  text-transform: uppercase;
  color: #1c2940;
  margin-bottom: 20px; }
  .jobOppList__title:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #d1d1d1;
    top: 50%;
    left: 0;
    position: absolute; }
  .jobOppList__title span {
    position: relative;
    z-index: 9;
    padding: 0 15px;
    background: #fff; }

.jobOppList__paragraph {
  font-size: 1.125em;
  max-width: 90%;
  margin: 0 auto 20px; }
  @media (min-width: 61.25em) {
    .jobOppList__paragraph {
      max-width: 70%; } }

.page_404Container:after {
  content: "";
  display: table;
  clear: both; }

.page_404 {
  width: 100%;
  float: left; }
  @media (min-width: 61.25em) {
    .page_404 {
      width: 50%;
      float: left;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      text-align: center;
      text-align: left; }
      .page_404:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 100%; } }

.page_404--aux {
  padding: 40px; }
  @media (min-width: 61.25em) {
    .page_404--aux {
      padding: 0 40px; } }

@media (min-width: 61.25em) {
  .page_404__imageContainer {
    width: 50%;
    float: left; } }

.h1_404 {
  color: #1c2940;
  font-size: 60px;
  line-height: 1em; }

.h2_404 {
  color: #afb2b1;
  font-size: 28px;
  margin-bottom: 25px;
  line-height: 1em; }

.h3_404 {
  color: #090909;
  font-size: 14px;
  margin-bottom: 25px; }

.link_404 {
  font-size: 22px;
  text-decoration: none;
  margin-bottom: 25px;
  display: inline-block; }

.button_404 {
  display: inline-block;
  background: #000938;
  padding: 10px 24px;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  position: relative; }
  .button_404 svg {
    position: absolute;
    top: 0;
    left: 10px; }
  .button_404 .back {
    transform: rotate(180deg); }
  .button_404 span {
    padding-left: 10px; }

.j-canvasScrubber > .ibrid-canvas__content.somCanvas {
  z-index: 99; }

.somCanvas {
  backface-visibility: visible; }
  .somCanvas.ibrid-canvas__content--image-child {
    line-height: normal;
    transform: translate(-50.1%, -50%); }
  .somCanvas .ibrid-canvas__subtitle {
    color: #000938;
    font-size: 1.5625rem;
    text-transform: uppercase; }
  .somCanvas .ibrid-canvas__title {
    color: #000938;
    font-size: 2.5rem;
    text-transform: uppercase; }
  .somCanvas .ibrid-canvas__paragraph {
    color: #fff;
    font-size: 1.25rem; }
  .somCanvas .ibrid-canvas__more {
    display: inline-block;
    margin-top: 30px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.05em;
    text-decoration: underline; }

.somCarousel {
  width: 90%;
  margin: 0 auto; }
  @media (min-width: 61.25em) {
    .somCarousel {
      width: 60%; } }
  .somCarousel.rowTypeCanvas {
    padding-bottom: 0;
    height: auto; }
    .somCarousel.rowTypeCanvas .sn--wrapper, .somCarousel.rowTypeCanvas .sn--dots {
      position: relative; }
    .somCarousel.rowTypeCanvas:before, .somCarousel.rowTypeCanvas:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 50px;
      width: 10px;
      background: #ededed;
      display: block;
      z-index: 9; }
    .somCarousel.rowTypeCanvas:before {
      left: 0; }
    .somCarousel.rowTypeCanvas:after {
      right: 0; }
    .somCarousel.rowTypeCanvas .sn--item {
      border-top: 10px solid #ededed;
      border-bottom: 10px solid #ededed; }
    .somCarousel.rowTypeCanvas .sn--dots__item {
      background: #dedede; }
      .somCarousel.rowTypeCanvas .sn--dots__item:after {
        background: #8e8e8e; }

.somPageContent {
  position: relative;
  background: #fff; }
  .somPageContent .inspirations-block__text--uptitle {
    font-size: 1.5625rem; }
  .somPageContent .inspirations-block__text--title {
    font-size: 2.5rem; }
  .somPageContent .inspirations-block__address {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-top: 15px;
    font-size: 0.875rem; }
  .somPageContent .inspirations-block__paragraph {
    font-size: 1.125rem;
    width: 90%;
    margin: 15px auto 0; }
    @media (min-width: 61.25em) {
      .somPageContent .inspirations-block__paragraph {
        width: 60%; } }

.canvasVideo .brick__image--placeholder {
  position: static;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 99; }
.canvasVideo iframe {
  position: static;
  z-index: 99; }
.canvasVideo .videoMobile {
  width: 100%;
  left: 0;
  height: 100%;
  background-color: #000; }

.canvasVideo .ibrid-canvas__content {
  display: none; }

.testoVideoCanvas {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 99;
  text-align: center; }
  .testoVideoCanvas:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .testoVideoCanvas .ibrid-canvas__subtitle {
    color: #000938;
    font-size: 1.5625rem;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .testoVideoCanvas .ibrid-canvas__title {
    color: #000938;
    font-size: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .testoVideoCanvas .play-btn {
    display: block;
    width: 60px;
    height: 60px;
    margin: 15px auto;
    z-index: 99; }
    .testoVideoCanvas .play-btn svg {
      width: 60px; }

.cookieLaw {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  height: 140px; }
  @media (min-width: 48em) {
    .cookieLaw {
      height: 90px; } }

.cookieLaw__aux {
  max-width: 1680px;
  background: rgba(21, 41, 64, 0.7);
  position: relative;
  margin: 0 auto;
  padding: 25px;
  height: 140px; }
  @media (min-width: 48em) {
    .cookieLaw__aux {
      height: 90px; } }

.cookieLaw__text {
  color: #fff;
  font-size: 10px;
  margin-right: 40px; }
  @media (min-width: 48em) {
    .cookieLaw__text {
      margin-right: 150px; } }
  .cookieLaw__text a {
    color: #fff;
    text-decoration: underline; }

.coockieLaw__close {
  width: 40px;
  height: 40px;
  background: url(../img/cookieLawClose.png) center center no-repeat;
  position: absolute;
  right: 0;
  top: 0; }
  @media (min-width: 48em) {
    .coockieLaw__close {
      width: 90px;
      height: 90px; } }

.cookiePage {
  text-align: center;
  padding: 35px;
  border-top: 0.25em solid #000938; }
  @media (min-width: 48em) {
    .cookiePage {
      padding: 35px 50px; } }

.cookiePage__title {
  text-transform: uppercase;
  color: #000938;
  font-size: 24px; }
  .cookiePage__title:after {
    content: "";
    display: block;
    width: 80px;
    border: 1px solid #000938;
    margin: 20px auto; }

.cookiePage__subtitle {
  color: #000938;
  font-size: 24px;
  margin-bottom: 20px; }

.cookiePage__abstract {
  color: #000938;
  font-size: 18px;
  color: #0f0f0f;
  margin-bottom: 20px; }

.cookiePage__paragraph {
  font-size: 18px;
  color: #0f0f0f;
  margin-bottom: 35px;
  line-height: 1.3em; }

.cookiePage__line {
  width: 50%;
  margin: 0 auto 20px;
  height: 2px;
  background: url(../img/cookieLine.gif) 0 0 repeat-x; }

.cookiePage__list li span {
  font-size: 18px;
  color: #0f0f0f; }
.cookiePage__list li a {
  font-size: 18px;
  color: #0f0f0f; }
  .cookiePage__list li a:hover {
    color: #000938; }

.videoInteractive .rowTypeCanvasVideo {
  z-index: 999;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none; }
.videoInteractive.isMobile .rowTypeCanvasVideo, .videoInteractive.isTablet .rowTypeCanvasVideo {
  display: block; }
.videoInteractive .rowType__item {
  display: block; }
  .videoInteractive .rowType__item:after {
    display: none; }

.videoInteractiveItem {
  position: absolute;
  width: 100%;
  height: 100%; }
  .videoInteractiveItem video {
    width: 100%; }

.videoInteractiveItem--first {
  z-index: 9; }

.videoInteractiveItem--second {
  z-index: 0; }

.videoInteractive__desktopCta {
  position: absolute;
  top: 50%;
  right: 60px;
  background: url(../img/videoInteractive/desktop_tooltip.png) 0 0 no-repeat;
  width: 35%;
  height: 80px;
  z-index: 99;
  color: #fff;
  margin-top: -40px;
  background-size: 100%;
  padding: 1.3% 14% 10px 10px;
  text-align: center;
  line-height: 1.2em;
  font-size: 16px;
  display: block; }
  .isTablet .videoInteractive__desktopCta, .isMobile .videoInteractive__desktopCta {
    display: none; }
  @media (min-width: 80em) {
    .videoInteractive__desktopCta {
      width: 27%;
      font-size: 16px;
      padding: 1.3% 11% 10px 10px; } }
  .videoInteractive__desktopCta span {
    color: #000938;
    font-size: 26px; }

.videoInteractive__preview {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9; }
  .videoInteractive__preview:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%; }

.videoInteractive__previewAux {
  display: inline-block;
  vertical-align: middle;
  width: 90%; }

.videoInteractive__previewLogo {
  width: 100%;
  margin: 0 auto 20px; }
  .videoInteractive__previewLogo img {
    width: 100%; }
  @media (min-width: 48em) {
    .videoInteractive__previewLogo {
      width: 60%;
      margin: 0 auto 20px; } }

.videoInteractive__playBtn {
  background: url(../img/play.svg) center center no-repeat;
  background-size: 60px 60px;
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto 20px; }
  @media (min-width: 48em) {
    .videoInteractive__playBtn {
      margin: 0 auto 60px; } }

.videoInteractive__previewText {
  font-size: 16px;
  color: #000938;
  line-height: 1em; }
  @media (min-width: 48em) {
    .videoInteractive__previewText {
      font-size: 20px; } }

.videoInteractive__ctaMobileWrapper {
  position: absolute;
  top: 50%;
  right: 60px;
  width: 40%;
  height: 125px;
  z-index: 99;
  color: #fff;
  margin-top: -62px;
  display: none; }
  .isTablet .videoInteractive__ctaMobileWrapper, .isMobile .videoInteractive__ctaMobileWrapper {
    display: block; }

.videoInteractive__ctaMobile {
  position: absolute;
  top: -40px;
  width: 70%;
  height: 70px;
  line-height: 1.2em;
  font-size: 15px;
  text-align: center;
  background-image: url(../img/videoInteractive/tablet_puntatore.png);
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding-right: 12%;
  padding-top: 3%; }

.videoInteractive__ctaW {
  display: block; }

.videoInteractive__ctaC {
  display: none; }

.videoInteractive__btnMobile {
  position: absolute;
  width: 125px;
  height: 125px;
  right: 0;
  bottom: 0;
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat; }
  .videoInteractive__btnMobile.videoInteractive__btnMobile--w {
    background-image: url(../img/videoInteractive/tablet_waterbutton.png);
    display: none; }
  .videoInteractive__btnMobile.videoInteractive__btnMobile--c {
    background-image: url(../img/videoInteractive/tablet_citybutton.png);
    display: block; }

.videoInteractiveItem__ghost {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%; }

* {
  backface-visibility: hidden; }

.j-opacityOn {
  opacity: 0 !important; }

/* canvas */
.j-canvasResize {
  overflow: hidden;
  position: fixed;
  -webkit-backface-visibility: hidden;
  width: 100%;
  height: 100%;
  max-width: 1680px;
  top: 0;
  z-index: 100;
  padding-top: 40px;
  background-color: white;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.j-canvasScrubber {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  max-width: 1680px;
  top: 0px;
  padding-top: 40px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  background-color: transparent;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.j-canvasResize > .ibrid-canvas__content {
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  padding-top: 0;
  font-size: 60%; }
  @media (min-width: 61.25em) {
    .j-canvasResize > .ibrid-canvas__content {
      top: 50%;
      left: 50%;
      width: 80%;
      height: auto;
      transform: translate(-50%, -50%);
      padding-top: 0;
      font-size: 100%; } }

.j-canvasScrubber > .ibrid-canvas__content {
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  padding-top: 0;
  font-size: 60%;
  z-index: 9; }
  @media (min-width: 61.25em) {
    .j-canvasScrubber > .ibrid-canvas__content {
      top: 50%;
      left: 50%;
      width: 80%;
      height: auto;
      transform: translate(-50%, -50%);
      padding-top: 0;
      font-size: 100%; } }

.j-canvasScrubber > .j-singleFrame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  background-color: transparent;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.j-canvasFull {
  position: relative;
  height: 100%; }

.j-canvasFull > img:not(.zoomImg) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0 !important; }

.psclub-registration__form--select {
  width: auto;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  height: 30px;
  color: #000938;
  font-size: 14px;
  line-height: 28px;
  text-align: left;
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px; }
  .psclub-registration__form--select .customSelectInner {
    background: url(../img/psclub/select-arrow.png) no-repeat center right;
    padding-right: 20px;
    height: 30px;
    pointer-events: none; }

/* monthly prize */
.j-emailHidden {
  display: none; }

/* collections' catalogue carousell */
.j-carousellController {
  cursor: pointer;
  z-index: 99;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  background-image: url(../img/collections/arrow-blue.png);
  background-repeat: no-repeat;
  opacity: 0.7; }
  .j-carousellController:hover {
    opacity: 1; }
  .j-carousellController.prev {
    left: 0px;
    background-position: 15px center; }
  .j-carousellController.next {
    right: 0px;
    background-position: -15px center; }

/* main menu block timeout */
.j-blockClose {
  overflow: hidden; }
