.sign_id8_color, .sign_id1_color {
  color: #6C4128; }

.sign_id2_color, .sign_id24_color, .sign_id21_color {
  color: #97A000; }

.sign_id6_color {
  color: #861886; }

.sign_id4_color, .sign_id3_color, .sign_id22_color {
  color: #47825B; }

.sign_id5_color, .sign_id7_color, .sign_id23_color, .sign_id25_color {
  color: #d42c5d; }

@font-face {
  font-family: 'ProximaNova';
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/286D07_2_0.eot");
  src: url("../fonts/286D07_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/286D07_2_0.woff") format("woff"), url("../fonts/286D07_2_0.ttf") format("truetype"); }
@font-face {
  font-family: 'ProximaNovaBold';
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/286D07_3_0.eot");
  src: url("../fonts/286D07_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/286D07_3_0.woff") format("woff"), url("../fonts/286D07_3_0.ttf") format("truetype"); }
@font-face {
  font-family: 'ProximaNovaItalic';
  font-weight: normal;
  font-style: italic;
  src: url("../fonts/286D07_0_0.eot");
  src: url("../fonts/286D07_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/286D07_0_0.woff") format("woff"), url("../fonts/286D07_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'ProximaNovaItalicBold';
  font-weight: bold;
  ont-style: italic;
  src: url("../fonts/286D07_1_0.eot");
  src: url("../fonts/286D07_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/286D07_1_0.woff") format("woff"), url("../fonts/286D07_1_0.ttf") format("truetype"); }
.clear {
  clear: both;
  line-height: 1px;
  margin: 0;
  padding: 0;
  width: 0; }

.bold {
  font-weight: bold; }

.underline {
  text-decoration: underline; }

.italic {
  font-style: italic; }

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

.color {
  color: #d03238; }

.hidden {
  display: none; }

.feedback {
  position: absolute;
  width: 100%;
  text-align: center; }
  .feedback p {
    display: inline;
    margin: 0 auto 0 auto;
    padding: 12px 56px;
    width: auto;
    max-width: 840px;
    font-size: 14px;
    color: #333; }
    .feedback p a {
      color: #333;
      text-decoration: underline; }
    .feedback p.message_type_success {
      background-color: #F9F7A4;
      border: 1px solid #FED989; }
    .feedback p.message_type_error {
      background-color: #F9F7A4;
      border: 1px solid #FED989; }

.noabsoulte .feedback {
  position: relative;
  margin-top: 15px; }

.validation-advice {
  margin-bottom: 8px;
  width: 100%;
  color: #BB0000;
  font-size: 14px;
  font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
  background: none;
  padding: 0; }

.validation-failed {
  border: 0; }

.cta_secondary {
  border: none;
  border-radius: 3px;
  width: auto;
  display: inline-block;
  padding: 14px;
  color: white;
  font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
  font-size: 14px;
  background-color: #5fb26f;
  text-align: center;
  text-transform: uppercase; }

.tooltip {
  display: none;
  padding: 10px 20px 20px 10px;
  position: relative;
  width: 350px;
  font-size: 0.8em;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 20px 0px #666;
  box-shadow: 0px 0px 20px 0px #666;
  z-index: 100;
  background-color: #fff;
  font-weight: normal;
  line-height: 1.3em; }
  .tooltip.tooltip_skip {
    margin: 0 0 20px 0; }
  .tooltip .tooltip_deco {
    width: 55px;
    height: 34px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin: 0 -50px 0;
    float: none;
    z-index: 100;
    background: url("../images/ico_over_symbol.png") no-repeat; }
  .tooltip.bottom .tooltip_deco {
    top: -32px;
    left: 60%;
    background: url("../images/ico_over_bottom_symbol.png") no-repeat; }
  .tooltip .detail_wine_symbol h1 {
    display: inline-block;
    padding: 0 0 0 0.2em;
    width: 10.4em;
    font-size: 1.7em;
    line-height: 1.3em;
    vertical-align: top; }
  .tooltip .detail_wine_symbol img {
    display: inline-block;
    width: 7.2em;
    margin: 0; }
  .tooltip .detail_wine_symbol table {
    margin: 1em 0 0 0;
    padding: 0;
    width: 96%;
    font-size: 0.95em;
    border-style: solid;
    border-top-width: 1px;
    border-top-color: #261A40;
    border-right-width: 1px;
    border-right-color: #261A40;
    border-left-width: 1px;
    border-left-color: #261A40;
    background-color: #EDEDED; }
    .tooltip .detail_wine_symbol table th {
      padding: 0.440em;
      width: 20%;
      font-weight: bold;
      text-align: left;
      vertical-align: top;
      border-right: 1px solid #261A40;
      border-bottom: 1px solid #261A40; }
    .tooltip .detail_wine_symbol table td {
      padding: 0.40em;
      width: 80%;
      border-bottom: 1px solid #261A40; }
      .tooltip .detail_wine_symbol table td img {
        width: 21em;
        border: 1px solid #ccc; }

.mini_tooltip {
  font-size: 12px;
  font-weight: bold;
  border-radius: 3px;
  background-color: #f0f0f0;
  box-shadow: 0 0 0 transparent;
  padding: 12px;
  width: auto;
  z-index: 100;
  line-height: 16px; }

.popup {
  display: none;
  padding: 30px;
  width: 560px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 10px 0px #000;
  box-shadow: 0px 0px 10px 0px #000;
  font-size: 12px;
  color: #26193F;
  z-index: 10000;
  margin-left: -280px;
  left: 50% !important; }
  .popup .close_top,
  .popup .close {
    background-image: url("../images/close.png");
    position: absolute;
    right: -15px;
    top: -15px;
    cursor: pointer;
    height: 35px;
    width: 35px;
    overflow: hidden;
    text-indent: 100%; }
  .popup#popPoints {
    text-align: right;
    width: 650px; }
    .popup#popPoints iframe {
      display: block;
      margin: 0 auto 20px auto; }
  .popup#popVideo {
    text-align: right;
    width: 640px; }
    .popup#popVideo iframe {
      display: block;
      margin: 0 auto 20px auto; }
  .popup#popSkip p {
    margin-bottom: 1.3em;
    font-size: 1.3em;
    line-height: 1.4em;
    font-weight: bold; }
    .popup#popSkip p.pop_title {
      padding: 0.45em 0.7em;
      margin-bottom: 0.75em;
      background-color: #F0F0F0;
      font-size: 2.2em; }
  .popup#popSkip .wxperiencie {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    margin-bottom: 2em; }
    .popup#popSkip .wxperiencie img {
      display: inline-block;
      width: 8.6em;
      height: 8em;
      margin-right: 0.6em; }
    .popup#popSkip .wxperiencie .info {
      display: inline-block;
      padding: 0.6em 0.9em;
      width: 10em;
      height: 6.875em;
      background-color: #F0F0F0;
      vertical-align: top;
      position: relative; }
      .popup#popSkip .wxperiencie .info h2 {
        font-size: 1.1em;
        line-height: 1.2em; }
      .popup#popSkip .wxperiencie .info a {
        position: absolute;
        bottom: 8px;
        color: #26193F;
        font-size: 0.9em;
        background: url("../images/ico_blue.png") no-repeat right 4px;
        padding-right: 1.1em; }
        .popup#popSkip .wxperiencie .info a:hover {
          text-decoration: underline; }
  .popup#popSkip #formSkip {
    display: block;
    margin-bottom: 1em;
    width: 80%; }
    .popup#popSkip #formSkip ul {
      margin-bottom: 2em; }
      .popup#popSkip #formSkip ul li {
        width: auto;
        padding: 4px; }
        .popup#popSkip #formSkip ul li input[type="radio"] {
          display: inline-block;
          vertical-align: top;
          margin-right: 0.3em; }
        .popup#popSkip #formSkip ul li label {
          display: inline-block;
          font-size: 1em;
          font-weight: bold;
          vertical-align: top; }
        .popup#popSkip #formSkip ul li:hover {
          background-color: #F0F0F0; }
    .popup#popSkip #formSkip .btn_main {
      border: 0;
      margin-right: 1em; }
  .popup#popSkip .step2 {
    display: none; }
    .popup#popSkip .step2 p {
      font-size: 1.5em;
      line-height: 1.5em;
      padding: 0 1em; }
      .popup#popSkip .step2 p.pop_title {
        padding: 0.45em 0.7em;
        font-size: 2.2em; }
    .popup#popSkip .step2 .btn_main {
      margin-right: 1em; }
  .popup#popAddCart {
    text-align: center; }
    .popup#popAddCart p {
      font-weight: bold;
      font-size: 16px;
      margin-bottom: 20px; }

.modal {
  position: relative;
  display: none;
  padding: 3.125em 0;
  width: 41.250em;
  border: 1px solid #D3D0D0;
  background-image: url("../images/overlay.png");
  background-color: #F0F0F0;
  z-index: 20; }
  .modal .close {
    display: block;
    position: absolute;
    padding: 0;
    top: 0;
    right: 0;
    width: 43px;
    height: 44px;
    cursor: pointer;
    border-bottom: 1px solid #ddd;
    background: url("../images/modal_close.jpg") no-repeat; }
  .modal h1 {
    margin: 0 0 16px 0;
    font-size: 20px;
    line-height: 24px; }
    .modal h1 span {
      font-size: 34px;
      color: #d03238;
      line-height: 38px; }
  .modal.m_confirm {
    padding: 50px 86px;
    width: 488px; }
    .modal.m_confirm h1 {
      width: 480px; }
    .modal.m_confirm p {
      margin: 0 0 10px 0;
      width: 350px;
      font-size: 13px;
      line-height: 17px; }
    .modal.m_confirm .policy {
      margin: 8px 0 160px 0; }
      .modal.m_confirm .policy a {
        color: #808080;
        font-size: 11px;
        font-style: italic; }
        .modal.m_confirm .policy a:hover {
          text-decoration: underline; }
    .modal.m_confirm .data_confirm {
      margin: 0 0 22px 0;
      padding: 20px;
      width: 448px;
      background-color: #FFF9BB; }
      .modal.m_confirm .data_confirm p.title_address {
        margin: 0 0 4px 0;
        font-size: 14px;
        font-weight: bold;
        color: #d03238;
        text-transform: uppercase; }
      .modal.m_confirm .data_confirm .shipping_address {
        display: inline-block;
        vertical-align: top;
        padding: 0 58px 0 0;
        width: 40%;
        min-height: 156px;
        border-right: 1px solid #fff; }
        .modal.m_confirm .data_confirm .shipping_address p {
          margin: 0 0 3px 0;
          width: auto; }
      .modal.m_confirm .data_confirm .change_address {
        display: inline-block;
        vertical-align: top;
        padding: 0 0 0 34px;
        width: 34%;
        min-height: 156px;
        border-left: 1px solid #DBD9CC; }
        .modal.m_confirm .data_confirm .change_address p {
          width: 100%;
          color: #808080; }
        .modal.m_confirm .data_confirm .change_address .btn_secondary {
          font-size: 0.8em;
          cursor: pointer;
          color: #666; }
    .modal.m_confirm #change-address {
      margin: 10px 0 0 0;
      padding: 20px;
      width: 460px;
      background-color: #FFF9BB; }
      .modal.m_confirm #change-address .title_address {
        margin: 0 0 14px 0;
        color: #d03238;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase; }
      .modal.m_confirm #change-address form label {
        display: block;
        margin: 0 0 6px 0;
        font-weight: bold;
        font-size: 14px; }
      .modal.m_confirm #change-address form input, .modal.m_confirm #change-address form select {
        margin: 0 0 12px 0;
        padding: 5px 12px;
        width: 360px;
        font-size: 14px;
        color: #90908E;
        background-color: #FFF;
        border: 1px solid #BFBFBF; }
      .modal.m_confirm #change-address form #change_address_city, .modal.m_confirm #change-address form #region {
        width: 250px; }
      .modal.m_confirm #change-address form #change_address_postcode {
        width: 80px; }
      .modal.m_confirm #change-address form #change_address_telephone {
        width: 120px; }
      .modal.m_confirm #change-address form select {
        padding: 0;
        width: 200px;
        height: 28px; }
      .modal.m_confirm #change-address form input[type="submit"] {
        margin: 14px 13px 0 0;
        padding: 10px 20px 10px 0px;
        width: 170px;
        color: white;
        font-size: 15px;
        font-weight: bold;
        border-radius: 6px;
        border: 0px;
        background: url("../images/ico_btn.png") 94% 13px no-repeat #d03238;
        clear: both;
        cursor: pointer; }
  .modal .phone_support {
    margin: 56px 0 18px 0;
    padding: 8px 48px 8px 280px;
    width: 172px;
    text-align: right;
    background: url("../images/ico_phone_b.png");
    background-repeat: no-repeat;
    background-position: 220px 14px;
    background-color: #ddd; }
    .modal .phone_support .question_support {
      font-size: 18px;
      color: #26193F;
      font-weight: bold;
      line-height: 26px; }
    .modal .phone_support .number_support {
      font-size: 21px;
      font-weight: bold; }
    .modal .phone_support p {
      margin: 0 0 0 0;
      padding: 0;
      width: auto;
      color: #d03238;
      font-size: 11px; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  color: #333;
  height: 100%; }

header, .main, footer {
  margin: 0 auto;
  width: 100%; }
  header .content, .main .content, footer .content {
    margin: 0 auto;
    padding: 0 20px;
    min-width: 940px;
    max-width: 1260px; }

.w940, .std, #my_box, #sponsored_box, .col2-leftnav-layout {
  margin: 0 auto;
  width: 58.8em; }
  .w940 #main .col-left, .std #main .col-left, #my_box #main .col-left, #sponsored_box #main .col-left, .col2-leftnav-layout #main .col-left {
    width: 220px; }

.main {
  padding: 0; }

.banner_subscription_top {
  margin: 0 auto 30px auto; }

.btn_main {
  background-color: #d03238;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1em;
  padding: 14px;
  text-align: center;
  font-size: 12px; }

.btn_secondary {
  background-color: #F0F0F0;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  color: #26193F;
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  line-height: 1em;
  padding: 14px;
  margin-right: 8px; }

#main_header {
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  #main_header #nav_top {
    width: 100%;
    background-color: #f9f6a3;
    padding: 8px 0;
    text-align: center; }
    #main_header #nav_top .content {
      width: 98%; }
    #main_header #nav_top p {
      line-height: 28px;
      color: #333;
      font-size: 14px; }
  #main_header nav {
    background-color: #222;
    width: 100%;
    height: 50px;
    z-index: 20; }
    #main_header nav .alogo {
      float: left;
      width: auto;
      padding: 3px 0 0 0;
      margin: 0px 16px 0 0;
      vertical-align: top;
      display: block;
      height: 47px;
      background: #d03238; }
    #main_header nav .extra {
      float: left;
      color: #fff;
      font-size: 13px;
      padding-left: 20px;
      width: auto;
      padding-top: 17px;
      margin: 0 7px;
      position: relative; }
      #main_header nav .extra:before {
        content: "|";
        position: absolute;
        left: 0;
        top: 0;
        color: #333;
        font-size: 42px; }
      @media screen and (max-width: 1160px) {
        #main_header nav .extra.plan {
          display: none; } }
    #main_header nav .btn {
      display: block;
      float: left;
      padding: 0 12px;
      color: #fff;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      text-transform: uppercase;
      font-size: 15px;
      line-height: 50px;
      height: 50px;
      background-color: #5fb26f; }
      #main_header nav .btn:hover {
        color: #fff;
        background-color: #5fb26f; }
      @media screen and (max-width: 1160px) {
        #main_header nav .btn.plan {
          display: none; } }
      #main_header nav .btn.main_color {
        background-color: #fff;
        color: #333; }
        #main_header nav .btn.main_color:hover {
          background-color: #d03238;
          color: #fff; }
    #main_header nav ul {
      float: left;
      width: auto; }
      #main_header nav ul.menu ul {
        display: none; }
      #main_header nav ul li {
        clear: both;
        display: inline-block;
        vertical-align: top; }
        #main_header nav ul li a {
          padding: 0 12px;
          height: 100%;
          color: #fff;
          text-transform: uppercase;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          font-size: 14px;
          line-height: 50px;
          display: inline-block; }
          #main_header nav ul li a.selected {
            background-color: #4e4e4e; }
            #main_header nav ul li a.selected:hover {
              background-color: #fff;
              color: #333; }
          #main_header nav ul li a:hover {
            color: #333;
            background-color: #fff; }
        #main_header nav ul li:hover {
          position: relative; }
          #main_header nav ul li:hover a {
            color: #333;
            background-color: #fff; }
          #main_header nav ul li:hover .submenu {
            height: auto;
            transition: height 2s;
            display: block; }
        #main_header nav ul li.icon_sub a {
          padding: 0 26px 0 12px;
          background-image: url("../images/ico_submenu2.png");
          background-repeat: no-repeat;
          background-position: 89% 25px; }
          #main_header nav ul li.icon_sub a:hover {
            background-position: 892% 21px; }
        #main_header nav ul li.icon_sub:hover {
          background-position: 89% 21px; }
          #main_header nav ul li.icon_sub:hover a {
            background-position: 89% 21px; }
        #main_header nav ul li .submenu {
          float: none;
          height: 0;
          display: none;
          position: absolute;
          top: 50px;
          left: -1px;
          width: 144px;
          background-color: #fff;
          border-top: 1px solid #D2D2D2;
          border-left: 1px solid #0F0F0F;
          border-right: 1px solid #0F0F0F;
          border-bottom: 1px solid #0F0F0F;
          padding: 20px 16px 0 16px;
          z-index: 20; }
          #main_header nav ul li .submenu.club {
            min-width: 160px; }
          #main_header nav ul li .submenu.shop {
            min-width: 130px; }
          #main_header nav ul li .submenu li {
            border-bottom: 1px solid #d2d2d2;
            padding: 0 0 8px 0;
            margin: 0 0 16px 0;
            width: 100%; }
            #main_header nav ul li .submenu li:last-child {
              border: 0;
              margin: 0 0 10px 0; }
            #main_header nav ul li .submenu li a {
              color: #333;
              padding: 0;
              height: auto;
              text-transform: none;
              line-height: 0;
              font-size: 14px;
              line-height: 1.5em;
              border: 0;
              width: 100%;
              background-image: none; }
              #main_header nav ul li .submenu li a:hover {
                color: #d03238;
                background-color: #fff; }
              #main_header nav ul li .submenu li a.selected {
                color: #d03238;
                background-color: #fff; }
        #main_header nav ul li.more_items .submenu {
          min-width: 142px; }
      #main_header nav ul.user_cart {
        width: auto;
        display: inline;
        text-align: left;
        height: 100%;
        vertical-align: middle;
        float: right; }
        #main_header nav ul.user_cart li {
          display: inline-block;
          clear: none;
          padding: 0;
          margin: 0 0 0 6px; }
          #main_header nav ul.user_cart li:hover a {
            background-color: transparent; }
          #main_header nav ul.user_cart li.user {
            padding: 0;
            color: #fff;
            font-size: 0.8em;
            height: auto;
            margin: 0 0 0 12px; }
            #main_header nav ul.user_cart li.user a {
              color: #fff;
              padding: 0;
              text-transform: none;
              font-weight: normal;
              font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
              #main_header nav ul.user_cart li.user a:hover {
                background-color: transparent; }
            #main_header nav ul.user_cart li.user ul {
              position: absolute;
              top: 49px;
              right: -2px;
              padding: 16px 10px 10px 10px;
              display: none;
              float: none;
              min-width: 100px;
              height: 0;
              text-align: left;
              background-color: #fff;
              border-top: 1px solid #D2D2D2;
              border-left: 1px solid #0F0F0F;
              border-right: 1px solid #0F0F0F;
              border-bottom: 1px solid #0F0F0F; }
              #main_header nav ul.user_cart li.user ul li {
                display: inline-block;
                width: 100%;
                height: auto;
                border-bottom: 1px solid #666;
                margin-bottom: 10px;
                padding-bottom: 5px;
                margin-left: 0; }
                #main_header nav ul.user_cart li.user ul li:last-child {
                  border: 0;
                  margin-bottom: 0; }
                #main_header nav ul.user_cart li.user ul li a {
                  color: #333;
                  line-height: 20px;
                  border: 0;
                  background: none !important;
                  width: 100%;
                  padding: 0 !important; }
                  #main_header nav ul.user_cart li.user ul li a:hover {
                    color: #d03238 !important;
                    background-color: #fff; }
                  #main_header nav ul.user_cart li.user ul li a.selected {
                    color: #d03238;
                    background-color: #fff; }
                    #main_header nav ul.user_cart li.user ul li a.selected:hover {
                      color: #d03238 !important; }
            #main_header nav ul.user_cart li.user.loggedIn {
              position: relative;
              margin: 0; }
              #main_header nav ul.user_cart li.user.loggedIn a {
                background: url("../images/ico_submenu2.png") no-repeat 90% 24px;
                padding: 0 20px 0 8px; }
                #main_header nav ul.user_cart li.user.loggedIn a:hover {
                  color: #333;
                  background: url("../images/ico_submenu2.png") no-repeat 90% 20px #fff; }
                #main_header nav ul.user_cart li.user.loggedIn a.selected {
                  color: #d03238; }
              #main_header nav ul.user_cart li.user.loggedIn.selected a {
                background: url("../images/ico_submenu2.png") no-repeat 90% 20px #fff; }
              #main_header nav ul.user_cart li.user.loggedIn:hover a {
                color: #333;
                background: url("../images/ico_submenu2.png") no-repeat 90% 20px #fff; }
                #main_header nav ul.user_cart li.user.loggedIn:hover a:hover {
                  color: #333;
                  background: url("../images/ico_submenu2.png") no-repeat 90% 20px #fff; }
                #main_header nav ul.user_cart li.user.loggedIn:hover a.selected {
                  color: #d03238; }
            #main_header nav ul.user_cart li.user:hover ul {
              height: auto;
              display: block; }
          #main_header nav ul.user_cart li.cart {
            display: inline-block;
            padding: 16px 10px 0 18px;
            position: relative;
            color: #fff;
            height: 34px;
            font-size: 14px; }
            #main_header nav ul.user_cart li.cart:before {
              content: "|";
              position: absolute;
              left: 0;
              top: 0;
              color: #333;
              font-size: 42px;
              background-color: #222;
              height: 50px; }
            #main_header nav ul.user_cart li.cart:hover, #main_header nav ul.user_cart li.cart.hovered {
              color: #333;
              background-color: #fff; }
              #main_header nav ul.user_cart li.cart:hover .icon_cart, #main_header nav ul.user_cart li.cart.hovered .icon_cart {
                background: url("../images/ico_basket_black.png") no-repeat 20% 0%; }
              #main_header nav ul.user_cart li.cart:hover ul, #main_header nav ul.user_cart li.cart.hovered ul {
                height: auto;
                display: block; }
              #main_header nav ul.user_cart li.cart:hover a, #main_header nav ul.user_cart li.cart.hovered a {
                color: #000; }
            #main_header nav ul.user_cart li.cart.empty {
              padding: 17px 0 0 48px;
              color: #909090;
              height: 33px;
              background: url("../images/ico_basket_grey.png") no-repeat 24% 43%; }
              #main_header nav ul.user_cart li.cart.empty:hover, #main_header nav ul.user_cart li.cart.empty.hovered {
                color: #909090;
                background-color: transparent; }
            #main_header nav ul.user_cart li.cart span {
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
            #main_header nav ul.user_cart li.cart a {
              width: auto;
              padding: 0;
              text-transform: capitalize;
              font-weight: normal;
              font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
              line-height: 20px; }
              #main_header nav ul.user_cart li.cart a.icon_cart {
                width: 30px;
                height: auto;
                line-height: 21px;
                text-indent: -9999px;
                background: url("../images/ico_basket_white.png") no-repeat 20% 0%; }
            #main_header nav ul.user_cart li.cart ul {
              position: absolute;
              top: 50px;
              right: -1px;
              display: none;
              float: none;
              min-width: 300px;
              height: 0;
              text-align: left;
              background-color: #fff;
              border-top: 1px solid #D2D2D2;
              border-left: 1px solid #0F0F0F;
              border-right: 1px solid #0F0F0F;
              border-bottom: 1px solid #0F0F0F; }
              #main_header nav ul.user_cart li.cart ul li {
                display: inline-block;
                width: 100%;
                margin: 0;
                padding: 20px 0;
                font-size: 14px;
                color: #6f6f6f;
                border-top: 1px solid #EFEFEF;
                vertical-align: top; }
                #main_header nav ul.user_cart li.cart ul li:first-child {
                  border: 0; }
                #main_header nav ul.user_cart li.cart ul li a {
                  background: none !important;
                  text-indent: 1px !important;
                  width: auto !important;
                  font-weight: normal;
                  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
                  text-transform: lowercase !important; }
                  #main_header nav ul.user_cart li.cart ul li a:first-letter {
                    text-transform: uppercase; }
                #main_header nav ul.user_cart li.cart ul li img {
                  display: inline-block;
                  max-width: 54px;
                  max-height: 44px;
                  margin-left: 12px;
                  margin-right: 12px; }
                #main_header nav ul.user_cart li.cart ul li span {
                  display: inline-block;
                  width: 72%;
                  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
                  font-weight: normal;
                  vertical-align: top; }
                  #main_header nav ul.user_cart li.cart ul li span.name {
                    color: #333;
                    width: 100%; }
                #main_header nav ul.user_cart li.cart ul li.more {
                  text-align: center; }
                  #main_header nav ul.user_cart li.cart ul li.more a {
                    color: #6f6f6f; }
                #main_header nav ul.user_cart li.cart ul li.buy_now {
                  padding: 18px 0;
                  background-color: #EBEFF1;
                  text-align: center; }
                  #main_header nav ul.user_cart li.cart ul li.buy_now a {
                    padding: 12px 28px;
                    background-color: #d03238 !important;
                    color: #fff;
                    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    #main_header nav.submenu_navigation {
      background-color: #e8eced;
      z-index: 0; }
      #main_header nav.submenu_navigation ul {
        padding-left: 137px; }
        #main_header nav.submenu_navigation ul li a {
          color: #8f8f8f; }
          #main_header nav.submenu_navigation ul li a.selected {
            background-color: inherit;
            color: #333; }
        #main_header nav.submenu_navigation ul li:hover a {
          background-color: inherit;
          color: #333; }
      #main_header nav.submenu_navigation div.promoted_link {
        float: right;
        height: 50px;
        line-height: 50px;
        margin-right: 8px; }
        #main_header nav.submenu_navigation div.promoted_link a {
          color: #d03238;
          text-decoration: none;
          font-size: 14px;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  #main_header .banner-top-covid {
    margin: auto;
    text-align: center;
    padding: 15px;
    background: #fbbc64; }
    #main_header .banner-top-covid .banner-top-covid-content {
      color: #FFFFFF;
      text-transform: uppercase;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      font-size: 14px; }

#promotion_banner {
  display: none;
  clear: both;
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: #f5d76e;
  color: #786f55;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  font-size: 14px; }
  #promotion_banner .bold {
    font-family: ProximaNovabold, Arial, Helvetica, Georgia, serif; }
  #promotion_banner a {
    display: inline-block;
    margin-left: 30px;
    color: #786f55;
    font-family: ProximaNovabold, Arial, Helvetica, Georgia, serif;
    text-decoration: underline; }

footer {
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  padding-top: 52px;
  background-color: #222;
  color: #a9a9a9;
  font-size: 0.8em; }
  footer .symbols {
    display: block;
    margin: 0 auto; }
  footer .content {
    width: 780px;
    max-width: 780px;
    min-width: 780px; }
    footer .content ul {
      float: left;
      margin: 0 40px 56px 0;
      width: 18%; }
      footer .content ul li {
        margin-bottom: 8px; }
        footer .content ul li a {
          color: #a9a9a9; }
          footer .content ul li a:hover {
            text-decoration: underline; }
      footer .content ul footer .content ul.social_nets {
        width: 16%;
        margin: 0 25px 56px 0; }
      footer .content ul.social_nets li {
        padding-left: 28px;
        height: 16px;
        line-height: 16px;
        background-image: url("../images/footer_social_nets.png");
        background-repeat: no-repeat; }
        footer .content ul.social_nets li.fb {
          background-position: 0 0; }
        footer .content ul.social_nets li.tw {
          background-position: 0 -16px; }
        footer .content ul.social_nets li.ins {
          background-position: 0 -32px; }
        footer .content ul.social_nets li.pnt {
          background-position: 0 -48px; }
        footer .content ul.social_nets li.ytb {
          background-position: 0 -64px; }
    footer .content .phone_box {
      float: left; }
      footer .content .phone_box span {
        display: block;
        margin-bottom: 8px; }
        footer .content .phone_box span.bold {
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          padding-left: 24px;
          color: #fff;
          background: url("../images/ico_phone_footer.png") no-repeat 0 0; }
    footer .content .enisa {
      float: right; }
    footer .content .europe {
      margin-left: 5px;
      float: right; }
  footer #footer_bottom {
    padding: 0 2%;
    width: 96%;
    height: 68px;
    background-color: #000;
    margin-top: 60px; }
    footer #footer_bottom p {
      float: left;
      line-height: 68px;
      font-size: 0.9em; }
    footer #footer_bottom a {
      float: right;
      padding-top: 14px; }

.content_txt {
  padding: 30px;
  background-color: #fff; }
  .content_txt h1 {
    font-size: 25px;
    line-height: 25px;
    margin: 0 0 20px 0; }
  .content_txt h2 {
    font-size: 20px;
    line-height: 20px;
    margin: 36px 0 10px 0; }
  .content_txt h3 {
    font-size: 16px;
    line-height: 16px;
    margin: 20px 0 10px 0; }
  .content_txt p {
    font-size: 13px;
    line-height: 19px;
    margin: 0 0 14px 0; }
  .content_txt a {
    color: #261a40;
    text-decoration: underline; }
  .content_txt ul {
    margin: 0 0 14px 0;
    padding: 0 30px;
    list-style: disc outside; }
  .content_txt ol {
    margin: 0 0 14px 0;
    padding: 0 30px;
    list-style: decimal outside; }
  .content_txt li {
    margin: 0 0 8px 0;
    font-size: 13px;
    line-height: 19px; }
  .content_txt#faqs h2 {
    margin: 26px 0 10px 0;
    color: #d03238;
    font-size: 15px;
    text-transform: uppercase; }
  .content_txt#faqs a {
    text-decoration: none; }
    .content_txt#faqs a:hover {
      text-decoration: underline; }
  .content_txt#faqs p a {
    text-decoration: underline; }
  .content_txt#faqs ul {
    list-style: none; }

iframe[name="google_conversion_frame"] {
  display: none; }

#layer_special_sales {
  margin: 0 auto;
  padding: 85px 0 200px 0;
  width: 960px;
  text-align: center;
  position: relative; }
  #layer_special_sales h1 {
    margin: 0 0 95px 0;
    padding-bottom: 95px;
    border-bottom: 1px solid #dfdfdf; }
    #layer_special_sales h1 span {
      color: #6f6f6f;
      font-size: 18px;
      font-weight: normal;
      font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  #layer_special_sales h2 {
    padding: 0 24px;
    margin-bottom: 86px;
    color: #333;
    font-size: 21px;
    font-weight: normal;
    font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  #layer_special_sales .feedback {
    top: 248px; }
  #layer_special_sales form {
    margin: 0 auto;
    width: 300px; }
    #layer_special_sales form label {
      display: block;
      margin-bottom: 8px;
      width: 100%;
      color: #6f6f6f;
      font-size: 14px;
      text-align: left; }
    #layer_special_sales form select, #layer_special_sales form input[type="text"] {
      margin-bottom: 24px;
      padding: 10px;
      width: 100%;
      text-align: left;
      border: 1px solid #cfcfcf;
      border-radius: 3px;
      box-shadow: inset 0 1px 3px 0 #DFDFD0;
      font-size: 16px;
      background-color: #f9f9f9; }
      #layer_special_sales form select.validation-advice, #layer_special_sales form input[type="text"].validation-advice {
        color: #333;
        font-weight: normal;
        font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
      #layer_special_sales form select option, #layer_special_sales form input[type="text"] option {
        padding: 4px 0; }
    #layer_special_sales form input[type="text"] {
      width: 93%; }
    #layer_special_sales form textarea {
      margin: 0 0 26px 0;
      padding: 12px;
      width: 91%;
      height: 127px;
      background-color: #f9f9f9;
      border: 1px solid #cfcfcf;
      border-radius: 3px;
      box-shadow: inset 0 1px 3px 0 #DFDFD0;
      font-size: 16px;
      color: #333; }
    #layer_special_sales form .cta {
      margin: 0 auto;
      width: 96%;
      text-transform: uppercase;
      font-size: 21px; }
  #layer_special_sales div.validation-advice {
    margin: -10px 0 14px 4px;
    text-align: left; }

.layer_login {
  margin: 0 auto;
  padding: 0 0 230px 160px;
  width: 800px;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  .layer_login header {
    padding-top: 150px;
    margin-bottom: 60px; }
    .layer_login header h1 {
      margin: 0;
      font-size: 30px;
      color: #333;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    .layer_login header h2 {
      color: #6f6f6f;
      font-size: 18px;
      font-weight: normal; }
  .layer_login div {
    display: inline-block;
    vertical-align: top; }
    .layer_login div.login_left {
      width: 63%;
      margin-right: 38px; }
      .layer_login div.login_left form {
        display: block;
        border-right: 1px solid #cfcfcf;
        padding-right: 46px;
        margin-bottom: 96px; }
        .layer_login div.login_left form input[type="text"], .layer_login div.login_left form input[type="password"] {
          border: 1px solid #cfcfcf;
          background-color: #f9f9f9;
          border-radius: 3px;
          box-shadow: inset 0 1px 3px rgba(1, 1, 1, 0.1);
          font-size: 16px;
          color: #333;
          padding: 12px 16px;
          width: 91%;
          margin: 0 0 14px 0;
          font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
          .layer_login div.login_left form input[type="text"]::-webkit-input-placeholder, .layer_login div.login_left form input[type="password"]::-webkit-input-placeholder {
            /* WebKit browsers */
            color: #AFAFAF; }
          .layer_login div.login_left form input[type="text"]:-moz-placeholder, .layer_login div.login_left form input[type="password"]:-moz-placeholder {
            /* Mozilla Firefox 4 to 18 */
            color: #AFAFAF; }
          .layer_login div.login_left form input[type="text"]::-moz-placeholder, .layer_login div.login_left form input[type="password"]::-moz-placeholder {
            /* Mozilla Firefox 19+ */
            color: #AFAFAF; }
          .layer_login div.login_left form input[type="text"]:-ms-input-placeholder, .layer_login div.login_left form input[type="password"]:-ms-input-placeholder {
            /* Internet Explorer 10+ */
            color: #AFAFAF; }
        .layer_login div.login_left form input[type="submit"] {
          display: block;
          padding: 0 70px 0 20px;
          height: 60px;
          border-radius: 6px;
          font-size: 18px;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          color: #fff;
          text-align: left;
          background: url("../images/quiz/arrows_buttons_next.png") no-repeat 93% center #d03238;
          border: 0;
          margin: 24px 0 0 0; }
        .layer_login div.login_left form .remember-me-login {
          font-size: 12px;
          color: #8f8f8f;
          text-decoration: underline;
          padding-right: 5px;
          float: right; }
      .layer_login div.login_left p {
        font-size: 14px;
        color: #333;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
        .layer_login div.login_left p span {
          font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
        .layer_login div.login_left p a {
          color: #d03238;
          font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
          text-decoration: underline; }
    .layer_login div.login_right {
      width: 31%; }
      .layer_login div.login_right p {
        margin-bottom: 30px;
        font-size: 14px;
        color: #6f6f6f; }
        .layer_login div.login_right p .bold {
          color: #333;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      .layer_login div.login_right a {
        display: block;
        margin-bottom: 16px;
        padding: 15px 0 0 60px;
        width: 76%;
        font-size: 14px;
        color: #fff;
        border-radius: 4px;
        height: 30px;
        cursor: pointer; }
        .layer_login div.login_right a.fb_connect {
          background: url("../images/quiz/ico_fb.png") no-repeat 4px 0 #3B5997; }
        .layer_login div.login_right a.google_connect {
          background: url("../images/quiz/ico_g.png") no-repeat 4px 0 #DB4934; }

.forgot_password, .reset_forgot_password {
  margin: 0 auto;
  padding-bottom: 230px;
  width: 560px;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  .forgot_password header, .reset_forgot_password header {
    padding-top: 150px;
    margin-bottom: 60px; }
    .forgot_password header h1, .reset_forgot_password header h1 {
      margin: 0;
      font-size: 30px;
      color: #333;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    .forgot_password header h2, .reset_forgot_password header h2 {
      color: #6f6f6f;
      font-size: 18px;
      font-weight: normal; }
  .forgot_password form, .reset_forgot_password form {
    display: block;
    width: 100%; }
    .forgot_password form input[type="text"], .forgot_password form input[type="password"], .reset_forgot_password form input[type="text"], .reset_forgot_password form input[type="password"] {
      border: 1px solid #cfcfcf;
      background-color: #f9f9f9;
      border-radius: 3px;
      box-shadow: inset 0 1px 3px rgba(1, 1, 1, 0.1);
      font-size: 16px;
      color: #333;
      padding: 12px 16px;
      width: 91%;
      margin: 0 0 14px 0;
      font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
      .forgot_password form input[type="text"]::-webkit-input-placeholder, .forgot_password form input[type="password"]::-webkit-input-placeholder, .reset_forgot_password form input[type="text"]::-webkit-input-placeholder, .reset_forgot_password form input[type="password"]::-webkit-input-placeholder {
        /* WebKit browsers */
        color: #AFAFAF; }
      .forgot_password form input[type="text"]:-moz-placeholder, .forgot_password form input[type="password"]:-moz-placeholder, .reset_forgot_password form input[type="text"]:-moz-placeholder, .reset_forgot_password form input[type="password"]:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: #AFAFAF; }
      .forgot_password form input[type="text"]::-moz-placeholder, .forgot_password form input[type="password"]::-moz-placeholder, .reset_forgot_password form input[type="text"]::-moz-placeholder, .reset_forgot_password form input[type="password"]::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: #AFAFAF; }
      .forgot_password form input[type="text"]:-ms-input-placeholder, .forgot_password form input[type="password"]:-ms-input-placeholder, .reset_forgot_password form input[type="text"]:-ms-input-placeholder, .reset_forgot_password form input[type="password"]:-ms-input-placeholder {
        /* Internet Explorer 10+ */
        color: #AFAFAF; }
    .forgot_password form input[type="password"], .reset_forgot_password form input[type="password"] {
      width: 68%; }
    .forgot_password form input[type="submit"], .reset_forgot_password form input[type="submit"] {
      display: block;
      padding: 0 70px 0 20px;
      height: 60px;
      border-radius: 6px;
      font-size: 20px;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      color: #fff;
      text-align: left;
      background: url("../images/quiz/arrows_buttons_next.png") no-repeat 93% center #d03238;
      border: 0;
      margin: 24px 0 0 0; }
    .forgot_password form .validation-advice, .reset_forgot_password form .validation-advice {
      margin-bottom: 40px; }

/* My account */
div.block-account .block-title {
  padding-left: 10px;
  border: 0;
  border-bottom: 1px solid #e1e1e1;
  background: #fff; }

div.block-account .block-title strong {
  color: #261a40;
  border: 0; }

div.block-account .block-content {
  border: 0;
  padding-left: 22px; }

div.block-account .block-content ul li a {
  border: 0;
  color: #aaaaaa;
  font-size: 14px; }

div.block-account .block-content ul li a:hover {
  color: #aaaaaa;
  text-decoration: underline !important; }

.block-account .block-content li.current {
  color: #d03238;
  border: 0; }

#quiz_permanent_reminder {
  width: 100%;
  background-color: #e74c3c;
  padding: 16px 0;
  text-align: center; }
  #quiz_permanent_reminder .content {
    width: 960px;
    min-width: 960px;
    max-width: 960px;
    text-align: left;
    margin: 0 auto; }
  #quiz_permanent_reminder p {
    line-height: 28px;
    color: #fff;
    font-size: 14px;
    font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
    #quiz_permanent_reminder p .title {
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      margin: 0; }
    #quiz_permanent_reminder p a {
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      margin: 0;
      padding: 10px;
      border-radius: 3px;
      background-color: #c0392b;
      border: 0;
      color: #FFF;
      font-size: 17px;
      font-size: 14px;
      padding: 10px 28px;
      margin-left: 50px;
      border-bottom: 1px solid #942a1b; }
  #quiz_permanent_reminder .quiz_icon {
    display: inline-block;
    margin-right: 10px;
    height: 25px;
    width: 41px;
    background: url("../images/quiz-icon.png") no-repeat left;
    float: left; }

#featured_profile {
  text-align: center; }
  #featured_profile header {
    margin-top: 70px;
    margin-bottom: 25px; }
    #featured_profile header h1 {
      font-size: 36px;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      margin: 0;
      margin-top: 8px; }
    #featured_profile header h2 {
      margin: 0;
      font-size: 24px;
      font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  #featured_profile .profile {
    margin: auto;
    text-align: left;
    width: 640px;
    font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
    margin-bottom: 40px; }
    #featured_profile .profile .social_share {
      text-align: center;
      margin-bottom: 25px; }
    #featured_profile .profile .question {
      margin-top: 30px;
      font-size: 17px; }
      #featured_profile .profile .question .bold {
        font-size: 18px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    #featured_profile .profile .explanation {
      margin-top: 15px;
      font-size: 14px;
      color: #6c6c6c;
      line-height: 24px; }
    #featured_profile .profile .cta_holder {
      text-align: center; }
      #featured_profile .profile .cta_holder .cta {
        margin-top: 60px;
        margin-bottom: 40px;
        text-transform: uppercase;
        padding: 20px 80px;
        font-size: 21px;
        width: auto; }

.wis_popup {
  padding: 36px 36px 29px 36px;
  width: 728px;
  border-radius: 1px;
  box-shadow: 0 0 3px 1px rgba(1, 1, 1, 0.25);
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  background-color: #efefef; }
  .wis_popup .close {
    background: url("../images/pop_close.png") no-repeat 0 0;
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
    height: 11px;
    width: 11px;
    overflow: hidden;
    text-indent: 100%; }
    .wis_popup .close:hover {
      background: url("../images/pop_close.png") no-repeat 0 -12px; }
  .wis_popup h2 {
    color: #333;
    font-size: 24px;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  .wis_popup p {
    color: #666;
    font-size: 14px;
    margin-bottom: 30px; }

#quiz_reminder_popup {
  padding: 36px 36px 29px 36px;
  width: 728px;
  border-radius: 1px;
  box-shadow: 0 0 3px 1px rgba(1, 1, 1, 0.25);
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  background-color: #efefef;
  width: 550px;
  background-color: #ffffff;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px; }
  #quiz_reminder_popup .close {
    background: url("../images/pop_close.png") no-repeat 0 0;
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
    height: 11px;
    width: 11px;
    overflow: hidden;
    text-indent: 100%; }
    #quiz_reminder_popup .close:hover {
      background: url("../images/pop_close.png") no-repeat 0 -12px; }
  #quiz_reminder_popup h2 {
    color: #333;
    font-size: 24px;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  #quiz_reminder_popup p {
    color: #666;
    font-size: 14px;
    margin-bottom: 30px; }
  #quiz_reminder_popup h2 {
    margin-top: 30px; }
  #quiz_reminder_popup p {
    font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 50px; }
  #quiz_reminder_popup a.cta {
    font-size: 16px; }

.modal {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.8) url("../images/loader.gif") 50% 50% no-repeat; }

body.loading {
  overflow: hidden; }

body.loading .modal {
  display: block; }

.footer-app-links a {
  padding: 10px;
  font-size: 16px;
  border: 1px solid #F7F7F7;
  border-radius: 5px;
  width: 73px;
  display: inline-block;
  padding-left: 45px;
  color: #c7c6bc;
  background: url("../images/footer/ios-sprite.png") no-repeat scroll; }

.footer-app-links a:hover {
  color: #494B42 !important;
  background-color: #F7F7F7 !important; }

.footer-app-links .ios-app {
  background-position: 10px -42px; }

.footer-app-links .ios-app:hover {
  background-position: 10px 4px; }

.footer-app-links .ios-app:before {
  border-right: 1px solid #F7F7F7;
  content: "";
  margin-right: 10px; }

.footer-app-links a:hover:before {
  border-right-color: #494B42 !important; }

footer .content ul.social_nets {
  width: 16%;
  margin: 0 25px 56px 0; }

.popListReviews {
  padding: 36px 36px 29px 36px;
  width: 728px;
  border-radius: 1px;
  box-shadow: 0 0 3px 1px rgba(1, 1, 1, 0.25);
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  background-color: #efefef;
  background-color: #fff;
  width: 400px;
  max-height: 500px;
  min-height: 400px;
  padding: 0;
  border-radius: 1px;
  box-shadow: 0 0 3px 1px rgba(1, 1, 1, 0.25);
  overflow: hidden;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  .popListReviews .close {
    background: url("../images/pop_close.png") no-repeat 0 0;
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
    height: 11px;
    width: 11px;
    overflow: hidden;
    text-indent: 100%; }
    .popListReviews .close:hover {
      background: url("../images/pop_close.png") no-repeat 0 -12px; }
  .popListReviews h2 {
    color: #333;
    font-size: 24px;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  .popListReviews p {
    color: #666;
    font-size: 14px;
    margin-bottom: 30px; }
  .popListReviews .close {
    background: url("../images/close-icon.png") no-repeat 0 0;
    position: absolute;
    right: 22px;
    top: 11px;
    cursor: pointer;
    height: 18px;
    width: 18px;
    overflow: hidden;
    text-indent: 100%; }
    .popListReviews .close:hover {
      background: url("../images/close-icon.png") no-repeat 0 0;
      opacity: 0.5;
      filter: alpha(opacity=50);
      /* For IE8 and earlier */ }
  .popListReviews h2 {
    font-size: 19px;
    border-bottom: 1px solid #c0c4c3;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    .popListReviews h2.popListReviewsTitle {
      margin: 0;
      padding: 10px 20px;
      background: #d03238;
      width: 100%;
      color: #FFFFFF;
      font-size: 16px;
      text-align: left;
      box-sizing: border-box; }
    .popListReviews h2 span {
      font-size: 16px;
      color: #6f6f6f; }
      .popListReviews h2 span.icon-popAddReviewsTitle {
        background: url(../images/chat-icon.png) no-repeat 0 0;
        height: 15px;
        width: 30px;
        display: inline-block;
        background-size: contain; }
  .popListReviews p {
    color: #333;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 0;
    text-align: left;
    padding: 10px 0;
    color: #8f8f8f;
    margin: 0; }
    .popListReviews p.bold {
      margin-bottom: 8px; }
  .popListReviews ul {
    overflow-y: auto;
    overflow-x: hidden;
    height: 456px; }
    .popListReviews ul li {
      margin-bottom: 8px;
      line-height: 18px; }
      .popListReviews ul li.review-item {
        padding-top: 0;
        display: block;
        height: auto;
        width: auto;
        border-bottom: 1px solid #dfdfdf;
        padding: 10px;
        text-align: left;
        margin: 0; }
        .popListReviews ul li.review-item .review-item-date {
          width: 60%;
          display: inline-block; }
        .popListReviews ul li.review-item .review-item-stars {
          display: inline-block;
          width: 30%; }
        .popListReviews ul li.review-item .review-item-votes {
          width: 8%;
          display: inline-block;
          color: #d03238;
          text-align: right; }
  .popListReviews .rating-stars {
    text-align: center; }
    .popListReviews .rating-stars.jq-ry-container {
      display: inline-block;
      margin-left: 10px;
      margin-right: 10px;
      margin-top: 0px;
      vertical-align: text-bottom; }
      .popListReviews .rating-stars.jq-ry-container .jq-ry-group-wrapper {
        margin-left: 0; }
  .popListReviews .right {
    width: 45%;
    text-align: center; }

.reviewAddPopup {
  padding: 36px 36px 29px 36px;
  width: 728px;
  border-radius: 1px;
  box-shadow: 0 0 3px 1px rgba(1, 1, 1, 0.25);
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  background-color: #efefef;
  background-color: #fff;
  width: 400px;
  max-height: 500px;
  padding: 0;
  border-radius: 1px;
  box-shadow: 0 0 3px 1px rgba(1, 1, 1, 0.25);
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  .reviewAddPopup .close {
    background: url("../images/pop_close.png") no-repeat 0 0;
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
    height: 11px;
    width: 11px;
    overflow: hidden;
    text-indent: 100%; }
    .reviewAddPopup .close:hover {
      background: url("../images/pop_close.png") no-repeat 0 -12px; }
  .reviewAddPopup h2 {
    color: #333;
    font-size: 24px;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  .reviewAddPopup p {
    color: #666;
    font-size: 14px;
    margin-bottom: 30px; }
  .reviewAddPopup .close {
    background: url("../images/close-icon.png") no-repeat 0 0;
    position: absolute;
    right: 22px;
    top: 11px;
    cursor: pointer;
    height: 18px;
    width: 18px;
    overflow: hidden;
    text-indent: 100%; }
    .reviewAddPopup .close:hover {
      background: url("../images/close-icon.png") no-repeat 0 0;
      opacity: 0.5;
      filter: alpha(opacity=50);
      /* For IE8 and earlier */ }
  .reviewAddPopup #review-form {
    padding: 20px; }
    .reviewAddPopup #review-form .rating-block {
      border: 0;
      padding: 0;
      text-align: left; }
      .reviewAddPopup #review-form .rating-block .title {
        float: none;
        padding: 0;
        margin: 0;
        color: #6F6F6F;
        font-size: 18px; }
        .reviewAddPopup #review-form .rating-block .title span {
          color: #F44848; }
      .reviewAddPopup #review-form .rating-block .star-rating_new {
        font-size: 0;
        display: inline-block;
        float: none;
        height: 17px; }
        .reviewAddPopup #review-form .rating-block .star-rating_new li {
          margin: 0;
          border: 0;
          padding: 0;
          width: 21px;
          height: 100%; }
          .reviewAddPopup #review-form .rating-block .star-rating_new li.active a {
            background: url(../images/rating-star.png) 0 100%; }
          .reviewAddPopup #review-form .rating-block .star-rating_new li a {
            background: url(../images/rating-star.png) repeat-x; }
    .reviewAddPopup #review-form .comment {
      width: 100%;
      padding-bottom: 20px; }
      .reviewAddPopup #review-form .comment textarea {
        overflow: auto;
        vertical-align: top;
        width: 100%;
        margin: 10px 0;
        padding: 5px;
        border-radius: 3px;
        box-sizing: border-box;
        border-color: #ccc;
        resize: none;
        font-size: 16px;
        color: #6F6F6F; }
      .reviewAddPopup #review-form .comment .comment-reminder {
        display: block;
        font-size: 13px;
        color: #6F6F6F; }
        .reviewAddPopup #review-form .comment .comment-reminder .reminder {
          float: left; }
        .reviewAddPopup #review-form .comment .comment-reminder .reminder-right {
          float: right; }
    .reviewAddPopup #review-form .end_form {
      text-align: left; }
      .reviewAddPopup #review-form .end_form .cta {
        width: auto;
        padding: 12px 20px;
        font-size: 17px; }
  .reviewAddPopup h2 {
    font-size: 19px;
    border-bottom: 1px solid #c0c4c3;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    .reviewAddPopup h2.popAddReviewsTitle {
      margin: 0;
      padding: 10px 20px;
      background: #d03238;
      width: 100%;
      color: #FFFFFF;
      font-size: 16px;
      text-align: left;
      box-sizing: border-box; }
    .reviewAddPopup h2 span {
      font-size: 16px;
      color: #6f6f6f; }
      .reviewAddPopup h2 span.icon-popAddReviewsTitle {
        background: url(../images/chat-icon.png) no-repeat 0 0;
        height: 15px;
        width: 30px;
        display: inline-block;
        background-size: contain; }
  .reviewAddPopup p {
    color: #333;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 0;
    text-align: left;
    padding: 10px 0;
    color: #8f8f8f; }
    .reviewAddPopup p.bold {
      margin-bottom: 8px; }

.experience_recommended {
  position: absolute;
  padding: 1.1% 2.5%;
  width: 95.1%;
  background-color: #46b39c;
  color: #fff;
  font-size: 14px;
  font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }

.prices {
  margin-top: 30px;
  width: 48%; }
  .prices .box_price {
    display: inline-block;
    vertical-align: top;
    width: auto;
    text-align: left; }
    .prices .box_price:first-child {
      padding-right: 20px; }
    .prices .box_price .txt {
      color: #8f8f8f;
      font-size: 12px;
      width: 100%; }
    .prices .box_price .price {
      color: #3f3f3f;
      font-size: 36px;
      width: 100%; }
      .prices .box_price .price.crossed_out {
        color: #8f8f8f; }
    .prices .box_price.offer_price .price {
      color: #C94343; }

#layer_club {
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  #layer_club header {
    width: 100%;
    /*background:url('../images/header_nadal.jpg') left no-repeat;*/
    height: 200px; }
    #layer_club header .content {
      padding: 0;
      width: 960px;
      max-width: 960px;
      min-width: 960px; }
      #layer_club header .content .holder {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
        #layer_club header .content .holder h1 {
          margin-top: 50px;
          margin-bottom: 0px;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          font-size: 42px;
          /*color: $white;*/
          color: #333;
          float: left; }
        #layer_club header .content .holder h2 {
          /*color: $white;*/
          color: #333;
          font-weight: normal;
          font-size: 18px;
          line-height: 25px;
          float: left;
          clear: both; }
        #layer_club header .content .holder .video {
          float: right;
          margin-top: -52px;
          display: inline-block;
          vertical-align: top;
          margin-left: -4px;
          width: 62%;
          text-align: right;
          /*color: $white;*/ }
          #layer_club header .content .holder .video p {
            display: inline-block;
            vertical-align: top;
            padding-top: 40px;
            margin-right: 18px;
            width: 55%;
            font-size: 14px;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
            #layer_club header .content .holder .video p span {
              font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
              #layer_club header .content .holder .video p span.month {
                font-size: 18px;
                text-transform: uppercase;
                font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
          #layer_club header .content .holder .video #videoPopupBtn {
            display: inline-block;
            width: 212px;
            height: 110px; }
    #layer_club header #popVideoExperience {
      display: none; }
    #layer_club header .feedback {
      bottom: -10px; }
  #layer_club section {
    padding: 85px 0 165px 0;
    width: 100%;
    background-color: #ecf0f1; }
    #layer_club section .content {
      margin: 0 auto;
      padding: 0;
      width: 960px;
      min-width: 960px;
      max-width: 960px; }
      #layer_club section .content .list_experiences {
        display: inline-block;
        vertical-align: top;
        width: 65.7%;
        margin-right: 2.5%; }
        #layer_club section .content .list_experiences .experience {
          position: relative;
          margin-bottom: 35px; }
          #layer_club section .content .list_experiences .experience .experience_recommended {
            top: 228px;
            left: 0; }
          #layer_club section .content .list_experiences .experience .info {
            padding: 28px 24px 30px 24px;
            background-color: #fff; }
            #layer_club section .content .list_experiences .experience .info .txt {
              min-height: 120px; }
            #layer_club section .content .list_experiences .experience .info h2 {
              color: #3f3f3f;
              font-size: 21px;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              margin-bottom: 20px;
              width: 48%; }
              #layer_club section .content .list_experiences .experience .info h2 a {
                color: #3f3f3f; }
            #layer_club section .content .list_experiences .experience .info p {
              font-size: 14px;
              line-height: 18px;
              color: #6f6f6f;
              width: 48%; }
              #layer_club section .content .list_experiences .experience .info p.remainingDays {
                margin-top: 20px;
                color: #3f3f3f; }
                #layer_club section .content .list_experiences .experience .info p.remainingDays span {
                  font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
              #layer_club section .content .list_experiences .experience .info p.selected_experience {
                position: relative;
                color: #d03238;
                padding-left: 18px;
                margin-top: 30px; }
                #layer_club section .content .list_experiences .experience .info p.selected_experience span {
                  position: absolute;
                  left: 0;
                  top: 0;
                  font-size: 24px;
                  font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
                  font-weight: bold; }
            #layer_club section .content .list_experiences .experience .info .cta {
              margin-top: 36px;
              font-size: 18px;
              border-radius: 3px;
              width: auto;
              padding: 10px 30px; }
            #layer_club section .content .list_experiences .experience .info .cta_secondary {
              margin-top: 36px; }
          #layer_club section .content .list_experiences .experience .bottles {
            position: absolute;
            top: 36px;
            right: 24px;
            width: 261px;
            height: 450px; }
            #layer_club section .content .list_experiences .experience .bottles .w_symbol {
              display: inline-block !important;
              width: 70px;
              height: 70px;
              margin-left: 34px;
              margin-top: 16px; }
              #layer_club section .content .list_experiences .experience .bottles .w_symbol.s_right {
                margin-left: 54px; }
      #layer_club section .content .right_col {
        display: inline-block;
        vertical-align: top;
        margin-left: -4px;
        width: 31.3%; }
        #layer_club section .content .right_col.affix {
          width: 300px;
          top: 80px !important;
          margin-left: 0; }
        #layer_club section .content .right_col .box {
          margin-bottom: 44px;
          padding: 40px 0;
          border: 1px solid #afafaf;
          background-color: #fff;
          box-shadow: 0px 0 2px 0px rgba(0, 0, 0, 0.2); }
          #layer_club section .content .right_col .box#visitor {
            text-align: center; }
            #layer_club section .content .right_col .box#visitor h3 {
              color: #3f3f3f;
              font-weight: normal;
              font-size: 18px;
              padding: 0 20px 40px 20px;
              border-bottom: 1px solid #cfcfcf;
              line-height: 22px;
              margin-bottom: 42px; }
            #layer_club section .content .right_col .box#visitor ul {
              margin-bottom: 40px;
              border-bottom: 1px solid #cfcfcf;
              padding: 0 56px; }
              #layer_club section .content .right_col .box#visitor ul li {
                margin-bottom: 40px;
                font-size: 14px;
                color: #6f6f6f;
                text-align: left;
                line-height: 18px; }
                #layer_club section .content .right_col .box#visitor ul li.wines {
                  padding: 8px 0 6px 46px;
                  background: url("../images/home/club_icons.png") no-repeat 0 -51px; }
                #layer_club section .content .right_col .box#visitor ul li.card {
                  padding: 8px 0 6px 46px;
                  background: url("../images/home/club_icons.png") no-repeat 0 0; }
                #layer_club section .content .right_col .box#visitor ul li.price .for_only {
                  display: block;
                  width: 100%;
                  text-transform: uppercase;
                  font-size: 12px; }
                #layer_club section .content .right_col .box#visitor ul li.price .num {
                  color: #222;
                  font-size: 36px;
                  line-height: 36px;
                  font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
                #layer_club section .content .right_col .box#visitor ul li.price .borde {
                  color: #8f8f8f;
                  font-size: 22px; }
                #layer_club section .content .right_col .box#visitor ul li.price sup, #layer_club section .content .right_col .box#visitor ul li.price sub {
                  color: #222;
                  font-size: 14px; }
                #layer_club section .content .right_col .box#visitor ul li.welcome_offer p {
                  margin-left: -20px; }
                #layer_club section .content .right_col .box#visitor ul li.welcome_offer span {
                  display: block;
                  width: 240px; }
                #layer_club section .content .right_col .box#visitor ul li.welcome_offer .title {
                  color: #d03238;
                  font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
                  text-transform: uppercase;
                  font-size: 16px;
                  margin-top: 10px; }
                #layer_club section .content .right_col .box#visitor ul li.welcome_offer .promo {
                  color: #d03238;
                  margin-top: 2px; }
            #layer_club section .content .right_col .box#visitor .cta {
              margin: 0 auto;
              font-size: 18px;
              border-radius: 3px;
              width: auto;
              padding: 14px 40px;
              text-transform: uppercase;
              background-color: #5fb26f; }
              #layer_club section .content .right_col .box#visitor .cta:hover {
                color: #fff;
                text-decoration: none; }
            #layer_club section .content .right_col .box#visitor .know_more {
              color: #6f6f6f;
              font-size: 14px;
              text-decoration: underline;
              margin-top: 20px;
              display: block; }
          #layer_club section .content .right_col .box .block {
            margin-bottom: 26px;
            padding: 26px 26px 0 26px;
            border-top: 1px solid #cfcfcf;
            color: #3f3f3f; }
            #layer_club section .content .right_col .box .block:first-child {
              border-top: 0;
              padding-top: 0; }
            #layer_club section .content .right_col .box .block#my_plan h3 {
              font-size: 18px;
              color: #8f8f8f;
              font-weight: normal; }
            #layer_club section .content .right_col .box .block#my_plan h4 {
              font-size: 21px !important;
              color: #3f3f3f;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              margin-bottom: 28px; }
            #layer_club section .content .right_col .box .block#my_plan a {
              color: #d03238;
              font-size: 12px;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              text-decoration: underline; }
            #layer_club section .content .right_col .box .block .price_plan {
              font-size: 24px; }
              #layer_club section .content .right_col .box .block .price_plan.total {
                font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
          #layer_club section .content .right_col .box#member {
            padding-bottom: 0; }
            #layer_club section .content .right_col .box#member h4 {
              font-size: 14px;
              margin-bottom: 18px;
              font-weight: normal; }
            #layer_club section .content .right_col .box#member a {
              color: #d03238;
              font-size: 12px;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              text-decoration: underline; }
            #layer_club section .content .right_col .box#member #change_plan {
              margin-bottom: 0;
              padding: 0 0 26px 0;
              border-top: 1px solid #fff;
              position: relative; }
              #layer_club section .content .right_col .box#member #change_plan:before, #layer_club section .content .right_col .box#member #change_plan:after {
                position: absolute;
                content: '';
                border-top: 1px solid #cfcfcf;
                height: 1px;
                width: 100%;
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box; }
              #layer_club section .content .right_col .box#member #change_plan:after {
                top: -2px; }
              #layer_club section .content .right_col .box#member #change_plan h4 {
                margin: 26px 26px 20px 26px;
                font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
              #layer_club section .content .right_col .box#member #change_plan p {
                margin: 0 26px 30px 26px;
                color: #6f6f6f;
                font-size: 14px;
                line-height: 18px; }
                #layer_club section .content .right_col .box#member #change_plan p.price_plan {
                  font-size: 18px; }
                  #layer_club section .content .right_col .box#member #change_plan p.price_plan span {
                    font-size: 12px; }
                #layer_club section .content .right_col .box#member #change_plan p.a_view_plan {
                  margin-bottom: 0; }
              #layer_club section .content .right_col .box#member #change_plan h3 {
                font-size: 18px;
                font-weight: normal;
                margin: 0 26px 4px 26px; }
                #layer_club section .content .right_col .box#member #change_plan h3 span {
                  font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
              #layer_club section .content .right_col .box#member #change_plan a {
                color: #d03238;
                font-size: 12px;
                font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
                text-decoration: underline; }
                #layer_club section .content .right_col .box#member #change_plan a.cta {
                  margin: 0 26px 20px 26px;
                  padding: 10px 25px;
                  width: auto;
                  color: #fff;
                  font-size: 18px;
                  text-decoration: none; }
          #layer_club section .content .right_col .box#gifter {
            font-size: 14px;
            padding: 40px 0 0 0; }
            #layer_club section .content .right_col .box#gifter .offer_title {
              display: block;
              margin-bottom: 24px;
              text-transform: uppercase;
              color: #d03238;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
            #layer_club section .content .right_col .box#gifter p {
              color: #6f6f6f;
              margin-bottom: 20px;
              line-height: 18px; }
              #layer_club section .content .right_col .box#gifter p span {
                color: #3f3f3f;
                font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
                #layer_club section .content .right_col .box#gifter p span.bold {
                  color: #6f6f6f; }
            #layer_club section .content .right_col .box#gifter .cta {
              margin-top: 16px;
              padding: 20px 0;
              width: 100%;
              font-size: 18px;
              text-transform: uppercase;
              border-radius: 3px; }
          #layer_club section .content .right_col .box#churn #text {
            margin: 26px 26px 0 26px;
            padding: 26px 0 0 0;
            border-top: 1px solid #cfcfcf;
            font-size: 14px; }
            #layer_club section .content .right_col .box#churn #text p {
              margin-bottom: 24px; }
              #layer_club section .content .right_col .box#churn #text p.title {
                color: #d03238;
                font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
              #layer_club section .content .right_col .box#churn #text p.help {
                margin-top: 24px;
                margin-bottom: 0; }
            #layer_club section .content .right_col .box#churn #text .cta {
              margin-top: 16px;
              padding: 20px 0;
              width: 100%;
              font-size: 18px;
              text-transform: uppercase;
              border-radius: 3px; }
          #layer_club section .content .right_col .box#my_wines {
            padding: 0; }
            #layer_club section .content .right_col .box#my_wines div.month, #layer_club section .content .right_col .box#my_wines div.changes, #layer_club section .content .right_col .box#my_wines div.periodOfChange {
              padding: 16px 26px; }
            #layer_club section .content .right_col .box#my_wines div.month {
              padding-top: 30px; }
            #layer_club section .content .right_col .box#my_wines div.changes {
              background-color: #EBEFF1; }
            #layer_club section .content .right_col .box#my_wines div.periodOfChange {
              padding-top: 0; }
            #layer_club section .content .right_col .box#my_wines h3 {
              color: #3f3f3f;
              font-size: 14px;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
            #layer_club section .content .right_col .box#my_wines ul {
              margin-top: 26px; }
              #layer_club section .content .right_col .box#my_wines ul li {
                margin-bottom: 20px;
                color: #3f3f3f;
                font-size: 14px; }
                #layer_club section .content .right_col .box#my_wines ul li img {
                  display: inline-block;
                  vertical-align: middle;
                  margin-right: 10px;
                  width: 44px;
                  height: 84px; }
                #layer_club section .content .right_col .box#my_wines ul li span {
                  display: inline-block;
                  vertical-align: middle;
                  width: 75%;
                  color: #3f3f3f;
                  font-size: 14px; }
                  #layer_club section .content .right_col .box#my_wines ul li span.bottles {
                    color: #8f8f8f; }
            #layer_club section .content .right_col .box#my_wines p {
              color: #6f6f6f;
              font-size: 12px;
              line-height: 18px;
              padding-top: 26px;
              border-top: 1px solid #cfcfcf; }
              #layer_club section .content .right_col .box#my_wines p span {
                color: #3f3f3f;
                font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
            #layer_club section .content .right_col .box#my_wines a.skip {
              color: #3f3f3f;
              font-size: 12px;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              text-decoration: underline;
              margin-top: 15px;
              float: right; }
      #layer_club section .content .banner {
        margin-bottom: 20px;
        text-align: center; }

#popCustomizeExperiences, #popOffer {
  padding: 36px 36px 29px 36px;
  width: 728px;
  border-radius: 1px;
  box-shadow: 0 0 3px 1px rgba(1, 1, 1, 0.25);
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  background-color: #efefef; }
  #popCustomizeExperiences .close, #popOffer .close {
    background: url("../images/pop_close.png") no-repeat 0 0;
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
    height: 11px;
    width: 11px;
    overflow: hidden;
    text-indent: 100%; }
    #popCustomizeExperiences .close:hover, #popOffer .close:hover {
      background: url("../images/pop_close.png") no-repeat 0 -12px; }
  #popCustomizeExperiences h2, #popOffer h2 {
    color: #333;
    font-size: 24px;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  #popCustomizeExperiences p, #popOffer p {
    color: #666;
    font-size: 14px;
    margin-bottom: 30px; }
  #popCustomizeExperiences ul, #popOffer ul {
    margin: 0 -36px;
    padding: 60px 0 40px 0;
    background-color: #fff; }
    #popCustomizeExperiences ul li, #popOffer ul li {
      display: inline-block;
      vertical-align: top;
      position: relative;
      margin-bottom: 20px;
      width: 20.5%;
      margin-left: 4%; }
      #popCustomizeExperiences ul li .icon, #popOffer ul li .icon {
        display: block;
        position: absolute;
        top: 76px;
        left: 28%;
        width: 34px;
        height: 34px;
        background: url("../images/icons_popCustomizeExp.png") no-repeat 0 -34px;
        background-repeat: no-repeat;
        text-indent: -99999px;
        overflow: hidden; }
      #popCustomizeExperiences ul li.selected .icon, #popOffer ul li.selected .icon {
        background-position: 0 0; }
      #popCustomizeExperiences ul li label, #popOffer ul li label {
        display: inline-block;
        color: #333;
        font-size: 14px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      #popCustomizeExperiences ul li img, #popOffer ul li img {
        display: block;
        margin: 0 auto 20px auto;
        width: 100px; }
      #popCustomizeExperiences ul li input[type="checkbox"], #popOffer ul li input[type="checkbox"] {
        width: 12px;
        height: 12px;
        display: inline-block;
        vertical-align: top; }
      #popCustomizeExperiences ul li .name, #popOffer ul li .name {
        display: inline-block;
        margin: -3px 0 20px 10px;
        vertical-align: top;
        width: 72%;
        color: #333;
        font-size: 14px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      #popCustomizeExperiences ul li span, #popOffer ul li span {
        display: inline-block;
        margin-left: 22px;
        vertical-align: top;
        font-size: 14px;
        color: #6f6f6f; }
  #popCustomizeExperiences .num_exp_selected, #popOffer .num_exp_selected {
    float: left;
    padding-top: 42px;
    color: #6f6f6f;
    font-size: 14px;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  #popCustomizeExperiences input[type="submit"], #popOffer input[type="submit"] {
    float: right;
    margin-top: 30px;
    width: 180px;
    font-size: 18px; }

#layer_club_detail {
  padding: 40px 0 80px 0;
  background-color: #FFF;
  background-image: linear-gradient(to right, #ecf0f1, #ecf0f1), linear-gradient(to right, #ffffff, #ffffff);
  background-repeat: no-repeat;
  background-size: 100% 10%, 100% 100%;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  #layer_club_detail .content {
    margin: 0 auto;
    padding: 0;
    width: 960px;
    min-width: 960px;
    max-width: 960px;
    border: 1px solid #afafaf;
    background-color: #fff;
    box-shadow: 0px 0 2px 0px rgba(0, 0, 0, 0.2);
    position: relative;
    text-align: center; }
    #layer_club_detail .content .img_principal {
      display: block;
      max-width: 100%;
      margin-bottom: 64px; }
    #layer_club_detail .content .experience_recommended {
      top: 360px;
      left: 0; }
    #layer_club_detail .content h1 {
      margin: 0 0 0 0;
      color: #333;
      font-size: 40px;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    #layer_club_detail .content .remainingDays {
      color: #333;
      font-size: 18px; }
    #layer_club_detail .content .short_description {
      float: left;
      margin: 0 0 0 8%;
      padding-top: 50px;
      width: 47%;
      font-size: 14px;
      color: #3f3f3f; }
    #layer_club_detail .content .prices {
      float: right;
      width: 40%; }
    #layer_club_detail .content .box_plans {
      margin: 30px 26px 0 26px;
      padding: 35px 0;
      border-top: 1px solid #cfcfcf;
      border-bottom: 1px solid #cfcfcf;
      text-align: left; }
      #layer_club_detail .content .box_plans form * {
        display: inline-block;
        vertical-align: top; }
      #layer_club_detail .content .box_plans form select {
        width: 55%;
        margin-right: 2.5%; }
      #layer_club_detail .content .box_plans form input {
        padding: 26px 0;
        width: 42%;
        font-size: 21px;
        text-transform: uppercase; }
      #layer_club_detail .content .box_plans form #select-plans {
        width: 52.6%;
        margin-right: 2.5%;
        padding: 0 0 0 20px;
        height: 77px;
        border: 1px solid #cfcfcf;
        border-radius: 2px;
        background-color: #f5f5f5;
        background: -ms-linear-gradient(top, #f5f5f5 0%, #e4e4e4 100%);
        background: linear-gradient(to bottom, #f5f5f5 0%, #e4e4e4 100%);
        background-clip: padding-box;
        box-shadow: 0 1px 3px rgba(1, 1, 1, 0.25);
        white-space: nowrap;
        cursor: pointer;
        position: relative;
        text-align: left; }
        #layer_club_detail .content .box_plans form #select-plans .name_plan, #layer_club_detail .content .box_plans form #select-plans .price {
          font-size: 14px; }
        #layer_club_detail .content .box_plans form #select-plans .name_plan {
          color: #3f3f3f;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
        #layer_club_detail .content .box_plans form #select-plans .price {
          color: #3f3f3f; }
        #layer_club_detail .content .box_plans form #select-plans .exp {
          display: block;
          width: 96%;
          color: #6f6f6f;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          font-size: 12px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        #layer_club_detail .content .box_plans form #select-plans .option-selected {
          display: block;
          padding-top: 18px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          -moz-user-select: none;
          -khtml-user-select: none;
          -webkit-user-select: none;
          -ms-user-select: none;
          background: url("../images/select-ico.png") no-repeat 96% 70%; }
          #layer_club_detail .content .box_plans form #select-plans .option-selected:after {
            display: block;
            height: 100%;
            content: ' ';
            border-left: #cfcfcf solid 1px;
            position: absolute;
            top: 0;
            right: 60px; }
          #layer_club_detail .content .box_plans form #select-plans .option-selected .name_plan, #layer_club_detail .content .box_plans form #select-plans .option-selected .price {
            font-size: 18px; }
          #layer_club_detail .content .box_plans form #select-plans .option-selected .exp {
            font-size: 14px;
            width: 86%; }
        #layer_club_detail .content .box_plans form #select-plans ul {
          width: 100%;
          display: none;
          position: absolute;
          top: 77px;
          left: -1px;
          box-shadow: 0 1px 3px rgba(1, 1, 1, 0.25);
          border: 1px solid #cfcfcf;
          z-index: 200;
          background-color: #ffffff; }
          #layer_club_detail .content .box_plans form #select-plans ul li {
            display: block;
            border-bottom: 1px solid #cfcfcf;
            padding: 14px; }
            #layer_club_detail .content .box_plans form #select-plans ul li.selected {
              background-color: #f5f5f5; }
      #layer_club_detail .content .box_plans a.cta {
        padding: 26px 0;
        width: 42%;
        font-size: 21px;
        text-transform: uppercase;
        background-color: #5fb26f; }
    #layer_club_detail .content .content_experience {
      margin: 58px 26px 0 26px; }
      #layer_club_detail .content .content_experience h2 {
        color: #3f3f3f;
        font-size: 30px;
        text-align: center;
        line-height: normal;
        margin-bottom: 50px; }
      #layer_club_detail .content .content_experience .col_exp {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        text-align: right; }
        #layer_club_detail .content .content_experience .col_exp .bottle_image {
          display: inline-block;
          vertical-align: top;
          margin: 0 4.6% 0 0;
          width: 28%;
          text-align: center; }
          #layer_club_detail .content .content_experience .col_exp .bottle_image img {
            max-width: 100%; }
        #layer_club_detail .content .content_experience .col_exp .tecnical {
          display: inline-block;
          vertical-align: top;
          width: 61%;
          margin-bottom: 48px; }
          #layer_club_detail .content .content_experience .col_exp .tecnical h2 {
            font-size: 21px;
            color: #3f3f3f;
            margin-bottom: 18px;
            min-height: 50px;
            text-align: right; }
          #layer_club_detail .content .content_experience .col_exp .tecnical ul li {
            font-size: 18px;
            color: #6f6f6f;
            margin-bottom: 5px;
            overflow: hidden;
            text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            white-space: nowrap;
            width: 100%; }
            #layer_club_detail .content .content_experience .col_exp .tecnical ul li.li_symbol {
              position: relative;
              white-space: normal;
              margin-top: 30px; }
              #layer_club_detail .content .content_experience .col_exp .tecnical ul li.li_symbol img {
                width: 80px;
                height: 80px;
                display: inline-block;
                vertical-align: middle;
                margin-right: 16px; }
              #layer_club_detail .content .content_experience .col_exp .tecnical ul li.li_symbol span {
                display: inline-block;
                vertical-align: middle;
                font-size: 14px;
                width: 100px; }
        #layer_club_detail .content .content_experience .col_exp .txt {
          margin: 0 60px 0 20px;
          padding-top: 48px;
          border-top: 1px solid #cfcfcf;
          text-align: center;
          color: #6f6f6f;
          font-size: 14px; }
          #layer_club_detail .content .content_experience .col_exp .txt h3 {
            margin-bottom: 26px;
            color: #3f3f3f;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            text-transform: uppercase; }
          #layer_club_detail .content .content_experience .col_exp .txt p {
            line-height: 20px; }
          #layer_club_detail .content .content_experience .col_exp .txt.expert {
            position: relative;
            margin-top: 44px !important; }
            #layer_club_detail .content .content_experience .col_exp .txt.expert img {
              display: block;
              width: 40px;
              height: 40px;
              margin: -68px auto 24px auto; }
            #layer_club_detail .content .content_experience .col_exp .txt.expert .name_expert {
              display: block;
              margin-top: 26px;
              color: #3f3f3f;
              font-style: italic; }
        #layer_club_detail .content .content_experience .col_exp.left {
          border-right: 1px solid #cfcfcf;
          text-align: left;
          width: 49%; }
          #layer_club_detail .content .content_experience .col_exp.left .tecnical {
            text-align: left; }
            #layer_club_detail .content .content_experience .col_exp.left .tecnical h2 {
              text-align: left; }
        #layer_club_detail .content .content_experience .col_exp.right {
          position: relative; }
          #layer_club_detail .content .content_experience .col_exp.right .bottle_image {
            position: absolute;
            top: 0;
            right: 0;
            margin: 0 0 0 4.6%; }
          #layer_club_detail .content .content_experience .col_exp.right .tecnical {
            margin-right: 32.6%; }
            #layer_club_detail .content .content_experience .col_exp.right .tecnical ul li.li_symbol {
              position: relative;
              min-height: 80px; }
              #layer_club_detail .content .content_experience .col_exp.right .tecnical ul li.li_symbol img {
                position: absolute;
                top: 0;
                right: 0;
                margin-right: 0; }
              #layer_club_detail .content .content_experience .col_exp.right .tecnical ul li.li_symbol span {
                position: absolute;
                top: 6px;
                right: 74px; }
          #layer_club_detail .content .content_experience .col_exp.right .txt {
            margin: 0 20px 0 60px; }
    #layer_club_detail .content .more_info {
      border-top: 1px solid #cfcfcf;
      text-align: center;
      padding: 50px 0;
      color: #3f3f3f;
      font-size: 18px;
      margin-top: 48px; }
      #layer_club_detail .content .more_info p {
        padding: 2px 0 2px 36px;
        margin: 0 auto;
        width: 54%;
        background: url(../images/home/club_icons.png) no-repeat 0 0; }

#my_box {
  margin-top: 35px; }

.profile hgroup, .profile .public {
  margin-bottom: 38px;
  width: 100%;
  text-align: center; }
  .profile hgroup .titular, .profile .public .titular {
    font-weight: normal;
    font-size: 0.750em;
    line-height: 2.1em;
    margin-bottom: 36px; }
    .profile hgroup .titular span, .profile .public .titular span {
      display: block;
      font-size: 2em;
      font-weight: bold; }
  .profile hgroup .title_border, .profile .public .title_border {
    color: #d03238;
    font-size: 0.97em; }
.profile .col_symbol {
  float: left;
  margin-bottom: 2.500em;
  width: 50%;
  text-align: center;
  font-size: 1em; }
  .profile .col_symbol .symbol {
    float: none;
    margin: 0 auto 1.250em auto;
    display: block; }
  .profile .col_symbol h3 {
    margin-bottom: 1.250em;
    font-size: 0.938em;
    width: 100%;
    text-align: center; }
  .profile .col_symbol .potency {
    margin: 0 auto 40px auto;
    width: 16.375em; }
    .profile .col_symbol .potency span {
      display: inline-block;
      width: 32%;
      font-size: 0.625em;
      text-transform: uppercase;
      color: #938C9F; }
      .profile .col_symbol .potency span.light {
        text-align: left; }
      .profile .col_symbol .potency span.medium {
        text-align: center; }
      .profile .col_symbol .potency span.potent {
        text-align: right; }
    .profile .col_symbol .potency ul {
      width: 100%;
      height: 10px; }
      .profile .col_symbol .potency ul li {
        display: inline-block;
        margin: 0 6px 4px 0;
        background-color: #DFDDE2;
        border-radius: 2px;
        overflow: hidden;
        width: 44px;
        height: 10px;
        vertical-align: top; }
        .profile .col_symbol .potency ul li:last-child {
          margin: 0; }
      .profile .col_symbol .potency ul.sign_id1 .fourth, .profile .col_symbol .potency ul.sign_id1 .fifth {
        background-color: #7ab800; }
      .profile .col_symbol .potency ul.sign_id2 li {
        background-color: #7ab800; }
      .profile .col_symbol .potency ul.sign_id3 .first, .profile .col_symbol .potency ul.sign_id3 .second, .profile .col_symbol .potency ul.sign_id4 .first, .profile .col_symbol .potency ul.sign_id4 .second {
        background-color: #7ab800; }
      .profile .col_symbol .potency ul.sign_id5 .first, .profile .col_symbol .potency ul.sign_id5 .second {
        background-color: #900045; }
      .profile .col_symbol .potency ul.sign_id6 .second, .profile .col_symbol .potency ul.sign_id6 .third {
        background-color: #900045; }
      .profile .col_symbol .potency ul.sign_id7 .third {
        background-color: #900045; }
      .profile .col_symbol .potency ul.sign_id8 .fourth, .profile .col_symbol .potency ul.sign_id8 .fifth {
        background-color: #900045; }
      .profile .col_symbol .potency ul.sign_id21 .fourth, .profile .col_symbol .potency ul.sign_id21 .fifth {
        background-color: #FFCC66; }
      .profile .col_symbol .potency ul.sign_id22 .first, .profile .col_symbol .potency ul.sign_id22 .second, .profile .col_symbol .potency ul.sign_id23 .first, .profile .col_symbol .potency ul.sign_id23 .second {
        background-color: #FFCC66; }
      .profile .col_symbol .potency ul.sign_id24 .first, .profile .col_symbol .potency ul.sign_id24 .second, .profile .col_symbol .potency ul.sign_id24 .third {
        background-color: #FFCC66; }
      .profile .col_symbol .potency ul.sign_id25 .second {
        background-color: #FF1A8C; }
  .profile .col_symbol .aromas {
    padding: 16px 0 0 15%;
    width: 85%;
    min-height: 58px;
    background: url("../images/ico_glass_aroma.png") no-repeat 0 0;
    font-size: 0.750em; }
    .profile .col_symbol .aromas ul {
      padding-top: 0.750em;
      margin-left: 4px; }
      .profile .col_symbol .aromas ul li {
        display: inline-block;
        padding-bottom: 0.525em;
        margin-left: -4px;
        margin-right: 5px; }
        .profile .col_symbol .aromas ul li:after {
          content: ','; }
        .profile .col_symbol .aromas ul li:last-child:after {
          content: '.'; }
  .profile .col_symbol .text h4 {
    left: 32%;
    width: 36%; }
.profile .text {
  position: relative;
  margin-bottom: 30px;
  border: 1px solid #d9d9d9;
  padding: 25px 32px 0 32px; }
  .profile .text h4 {
    position: absolute;
    top: -10px;
    background-color: #fff;
    font-size: 0.750em;
    text-align: center; }
  .profile .text p {
    line-height: 21px;
    margin-bottom: 24px;
    font-size: 0.750em; }
  .profile .text.sommelier_advice {
    height: 180px; }
  .profile .text.type_winelover {
    margin: 0 0 30px 55px;
    padding: 25px 32px 8px 20px;
    width: 787px;
    padding-bottom: 12px; }
    .profile .text.type_winelover h4 {
      left: 42.5%;
      width: 15%; }
    .profile .text.type_winelover .col_percet {
      float: left;
      width: 30%; }
      .profile .text.type_winelover .col_percet ul {
        padding-top: 20px;
        width: 100%; }
        .profile .text.type_winelover .col_percet ul li {
          margin-bottom: 6px;
          font-size: 12px;
          font-weight: bold; }
          .profile .text.type_winelover .col_percet ul li .bar {
            display: inline-block;
            margin-right: 10px;
            width: 100px;
            height: 10px;
            background-color: #d9d9d9; }
            .profile .text.type_winelover .col_percet ul li .bar div {
              width: 0%;
              height: 100%; }
        .profile .text.type_winelover .col_percet ul .red_wine {
          background-color: #d03238; }
        .profile .text.type_winelover .col_percet ul .white_wine {
          background-color: #7ab800; }
        .profile .text.type_winelover .col_percet ul .sparkling_wine {
          background-color: #ffcc66; }
        .profile .text.type_winelover .col_percet ul.r100 .red div {
          width: 100%; }
        .profile .text.type_winelover .col_percet ul.w100 .white div {
          width: 100%; }
        .profile .text.type_winelover .col_percet ul.s100 .sparkling div {
          width: 100%; }
        .profile .text.type_winelover .col_percet ul.r75 .red div {
          width: 75%; }
        .profile .text.type_winelover .col_percet ul.w75 .white div {
          width: 75%; }
        .profile .text.type_winelover .col_percet ul.s75 .sparkling div {
          width: 75%; }
        .profile .text.type_winelover .col_percet ul.wr50 .red div, .profile .text.type_winelover .col_percet ul.wr50 .white div {
          width: 50%; }
        .profile .text.type_winelover .col_percet ul.ws50 .white div, .profile .text.type_winelover .col_percet ul.ws50 .sparkling div {
          width: 50%; }
        .profile .text.type_winelover .col_percet ul.rs50 .red div, .profile .text.type_winelover .col_percet ul.rs50 .sparkling div {
          width: 50%; }
        .profile .text.type_winelover .col_percet ul.wrs33 .red div, .profile .text.type_winelover .col_percet ul.wrs33 .white div, .profile .text.type_winelover .col_percet ul.wrs33 .sparkling div {
          width: 33%; }
        .profile .text.type_winelover .col_percet ul.r25 .red div {
          width: 25%; }
        .profile .text.type_winelover .col_percet ul.w25 .white div {
          width: 25%; }
        .profile .text.type_winelover .col_percet ul.s25 .sparkling div {
          width: 25%; }
    .profile .text.type_winelover .description {
      float: left;
      padding: 0 0 6px 3%;
      margin-bottom: 10px;
      width: 65%;
      border-left: 1px solid #BFBCC6; }
      .profile .text.type_winelover .description h5 {
        margin-bottom: 12px;
        color: #d03238;
        font-size: 0.938em; }
        .profile .text.type_winelover .description h5:first-letter {
          text-transform: capitalize; }
      .profile .text.type_winelover .description p {
        margin-bottom: 0; }
      .profile .text.type_winelover .description ul {
        margin: 0;
        width: 100%; }
        .profile .text.type_winelover .description ul li {
          display: inline-block;
          margin: 0 12px 4px 0;
          width: auto;
          font-size: 0.750em; }
.profile .other_symbols {
  margin: 0 0 30px 54px; }
  .profile .other_symbols span {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 30px 4px 0 0;
    vertical-align: top; }
    .profile .other_symbols span a {
      color: #26193F;
      text-decoration: underline; }
  .profile .other_symbols ul {
    display: inline-block;
    vertical-align: top; }
    .profile .other_symbols ul li {
      display: inline-block;
      margin-right: 10px;
      vertical-align: top; }
      .profile .other_symbols ul li .sign {
        display: inline-block;
        width: 70px;
        height: 70px; }
.profile .share_profile {
  margin: 0 54px 30px 54px;
  text-align: center; }
  .profile .share_profile h4 {
    font-size: 0.750em;
    margin-bottom: 16px; }
  .profile .share_profile .box_link {
    margin-bottom: 10px; }
    .profile .share_profile .box_link span {
      display: inline-block;
      padding: 14px 12px;
      background-color: #F0F0F0;
      border-radius: 5px;
      font-size: 0.750em; }
    .profile .share_profile .box_link p {
      font-size: 0.750em; }
      .profile .share_profile .box_link p a {
        color: #26193F;
        text-decoration: underline; }
  .profile .share_profile ul li {
    display: inline-block;
    width: auto;
    margin-right: 10px; }
    .profile .share_profile ul li a {
      display: inline-block;
      font-size: 12px;
      font-weight: bold;
      color: #fff;
      border-radius: 5px;
      background-repeat: no-repeat;
      background-position: 4px 4px;
      padding: 13px 16px 12px 44px; }
      .profile .share_profile ul li a.fb {
        background-color: #5F72A8;
        border: 1px solid #394A7D;
        background-image: url("../images/ico_fb_share_profile.png");
        text-shadow: 1px 1px 0 #465480; }
      .profile .share_profile ul li a.tw {
        background-color: #A2DBE9;
        border: 1px solid #79B6C4;
        background-image: url("../images/ico_tw_share_profile.png");
        text-shadow: 1px 1px 0 #85ACB6; }
.profile .repeat_test {
  color: #444;
  background-color: #cfcfcf;
  padding: 14px 42px;
  margin-top: -137px;
  float: right; }
.profile .cta_registro {
  margin: 40px 0;
  font-size: 12px;
  padding: 0 30px;
  text-align: center; }
  .profile .cta_registro .title_border {
    margin-bottom: 20px; }
    .profile .cta_registro .title_border span {
      color: #8f0045;
      font-weight: bold; }
  .profile .cta_registro p {
    margin-bottom: 30px; }

#layer_mgm {
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  #layer_mgm .content {
    width: 960px;
    padding: 0; }
    #layer_mgm .content header {
      text-align: center;
      padding-top: 40px; }
      #layer_mgm .content header h1 {
        font-size: 50px;
        margin-bottom: 15px; }
      #layer_mgm .content header h2 {
        font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
        font-weight: normal;
        font-size: 18px;
        width: 850px;
        margin: auto; }
    #layer_mgm .content #invite_form_holder {
      margin-top: 90px;
      border-top: 1px solid #cfcfcf;
      padding-top: 60px; }
      #layer_mgm .content #invite_form_holder form textarea {
        margin-top: 28px;
        padding: 20px;
        border-radius: 7px;
        background-color: #f9f9f9;
        border: 1px solid #CFCFCF;
        width: 918px;
        height: 100px;
        color: #333;
        font-size: 15px;
        box-shadow: inset 0 1px 3px rgba(1, 1, 1, 0.1);
        font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
        resize: none; }
      #layer_mgm .content #invite_form_holder form input[type="submit"] {
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        margin: 0;
        padding: 10px;
        border-radius: 3px;
        background-color: #d03238;
        border: 0;
        color: #FFF;
        font-size: 17px;
        margin-top: 20px;
        padding: 15px 50px;
        float: right; }
    #layer_mgm .content #invite_count_holder {
      border-top: 1px solid #cfcfcf;
      border-bottom: 1px solid #cfcfcf;
      padding: 60px 0; }
      #layer_mgm .content #invite_count_holder p {
        text-align: center;
        font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
        font-size: 18px; }
        #layer_mgm .content #invite_count_holder p a {
          color: #d03238;
          text-decoration: underline; }
    #layer_mgm .content #invite_status_holder {
      text-align: center; }
      #layer_mgm .content #invite_status_holder h1 {
        margin-top: 75px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        font-size: 26px; }
      #layer_mgm .content #invite_status_holder #invite_boxes {
        margin: auto;
        width: 860px;
        margin-top: 30px; }
        #layer_mgm .content #invite_status_holder #invite_boxes .invite_box {
          margin: 15px;
          width: 135px;
          height: 75px;
          text-align: center;
          background-color: #d9d0d3;
          color: #a09a9b;
          padding-top: 15px;
          display: inline-block; }
          #layer_mgm .content #invite_status_holder #invite_boxes .invite_box.unlocked {
            background-color: #c7e4cd;
            color: #5fb26f; }
          #layer_mgm .content #invite_status_holder #invite_boxes .invite_box span {
            display: block;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
            #layer_mgm .content #invite_status_holder #invite_boxes .invite_box span.discount {
              font-size: 36px; }
            #layer_mgm .content #invite_status_holder #invite_boxes .invite_box span.text {
              font-size: 10px;
              text-transform: uppercase; }
      #layer_mgm .content #invite_status_holder #current_subscription_status {
        padding: 30px;
        margin: auto;
        width: 410px;
        border: 1px solid #ccc;
        text-align: center;
        margin-top: 40px;
        margin-bottom: 60px; }
        #layer_mgm .content #invite_status_holder #current_subscription_status .title {
          font-size: 18px; }
        #layer_mgm .content #invite_status_holder #current_subscription_status .prices {
          font-size: 24px;
          margin: auto;
          padding: 20px 0; }
          #layer_mgm .content #invite_status_holder #current_subscription_status .prices .fullPrice {
            text-decoration: line-through;
            color: #6f6f6f; }
          #layer_mgm .content #invite_status_holder #current_subscription_status .prices .newPrice {
            margin-left: 10px;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
        #layer_mgm .content #invite_status_holder #current_subscription_status a {
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          margin: 0;
          padding: 10px;
          border-radius: 3px;
          background-color: #5fb26f;
          border: 0;
          color: #FFF;
          font-size: 17px;
          display: block;
          width: 280px;
          margin: auto;
          padding: 15px 0; }
        #layer_mgm .content #invite_status_holder #current_subscription_status .explanation {
          margin-top: 10px;
          font-size: 12px; }
  #layer_mgm .terms {
    background-color: #e8eced; }
    #layer_mgm .terms .content {
      padding-top: 50px;
      padding-bottom: 50px; }
      #layer_mgm .terms .content h1 {
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        text-transform: uppercase;
        font-size: 16px; }
      #layer_mgm .terms .content h2 {
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        font-size: 14px;
        padding-top: 20px; }
      #layer_mgm .terms .content p {
        font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
        font-size: 14px;
        padding-top: 20px; }
  #layer_mgm #mgm_promotion {
    border: 1px solid #ccc;
    padding: 80px; }
    #layer_mgm #mgm_promotion.second {
      margin-top: -1px;
      padding: 30px 80px; }
    #layer_mgm #mgm_promotion .promotion_title {
      position: relative;
      width: 250px;
      height: 60px;
      border: 1px solid #000;
      margin-top: -110px;
      margin-left: 280px;
      background-color: #fff;
      text-align: center;
      -webkit-box-shadow: 2px 2px 0px 0px #323232;
      -moz-box-shadow: 2px 2px 0px 0px #323232;
      box-shadow: 2px 2px 0px 0px #323232; }
      #layer_mgm #mgm_promotion .promotion_title span {
        font-size: 20px;
        line-height: 60px;
        text-transform: uppercase; }
    #layer_mgm #mgm_promotion .claim {
      margin: auto;
      margin-top: 50px;
      margin-bottom: 50px;
      font-size: 18px;
      width: 520px; }
    #layer_mgm #mgm_promotion #invite_form_holder {
      margin-top: 0;
      border-top: none;
      padding-top: 0; }
      #layer_mgm #mgm_promotion #invite_form_holder form {
        height: 170px; }
        #layer_mgm #mgm_promotion #invite_form_holder form textarea {
          width: 748px;
          margin-top: 10px; }
    #layer_mgm #mgm_promotion #invite_share_holder {
      margin: 0;
      padding: 0; }
      #layer_mgm #mgm_promotion #invite_share_holder .social_actions_holder {
        margin-top: 8px; }
  #layer_mgm #first_steps {
    margin-top: 100px;
    margin-bottom: 80px; }
    #layer_mgm #first_steps h1 {
      font-size: 36px;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      text-align: center; }
    #layer_mgm #first_steps h2 {
      font-size: 18px;
      text-align: center; }
    #layer_mgm #first_steps .options {
      margin-top: 60px; }
      #layer_mgm #first_steps .options .option {
        display: inline-block;
        border: 1px solid #ccc;
        height: 550px;
        width: 300px; }
        #layer_mgm #first_steps .options .option.option1 {
          background: url("../images/wis_mgm_step1.jpg") top no-repeat; }
        #layer_mgm #first_steps .options .option.option2 {
          background: url("../images/wis_mgm_step2.jpg") top no-repeat;
          margin-left: 20px; }
        #layer_mgm #first_steps .options .option.option3 {
          background: url("../images/wis_mgm_step3.jpg") top no-repeat;
          margin-left: 20px; }
        #layer_mgm #first_steps .options .option .step_header {
          margin: auto;
          margin-top: 194px;
          height: 96px;
          width: 255px;
          border-bottom: 1px solid #ccc; }
          #layer_mgm #first_steps .options .option .step_header h1 {
            font-size: 18px;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            text-align: left;
            padding-top: 20px;
            margin-bottom: 5px; }
          #layer_mgm #first_steps .options .option .step_header p {
            font-size: 14px; }
        #layer_mgm #first_steps .options .option .step_explanation {
          margin: auto;
          width: 255px;
          font-size: 14px;
          margin-top: 30px; }
          #layer_mgm #first_steps .options .option .step_explanation p {
            display: block;
            height: 155px; }
          #layer_mgm #first_steps .options .option .step_explanation a {
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            margin: 0;
            padding: 10px;
            border-radius: 3px;
            background-color: #d03238;
            border: 0;
            color: #FFF;
            font-size: 17px;
            width: 230px;
            height: 25px;
            line-height: 25px;
            display: block;
            text-transform: uppercase;
            font-size: 14px;
            text-align: center; }

#invite_share_holder {
  margin-top: 100px;
  padding-bottom: 60px; }
  #invite_share_holder .social_actions_holder {
    width: 100%;
    height: 50px;
    margin-top: 28px; }
    #invite_share_holder .social_actions_holder input[type="text"] {
      padding: 12px;
      width: 450px;
      border-radius: 3px;
      background-color: #f9f9f9;
      border: 1px solid #CFCFCF;
      color: #333;
      font-size: 15px;
      box-shadow: inset 0 1px 3px rgba(1, 1, 1, 0.1);
      font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
      display: inline-block;
      float: left; }
    #invite_share_holder .social_actions_holder .social_img {
      display: inline-block;
      width: 45px;
      height: 45px;
      float: left;
      margin-left: 10px; }
      #invite_share_holder .social_actions_holder .social_img.img_fb {
        background: url("../images/mgm_share_fb.png") no-repeat; }
      #invite_share_holder .social_actions_holder .social_img.img_tw {
        background: url("../images/mgm_share_tw.png") no-repeat; }

.layerHome {
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  .layerHome .all_sings img {
    width: 100%; }
  .layerHome section {
    width: 100%; }
    .layerHome section .cta {
      display: inline-block;
      width: auto;
      padding: 12px 26px;
      color: #fff;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      text-transform: uppercase;
      font-size: 21px;
      background-color: #d03238;
      border-radius: 2px; }
    .layerHome section .cta_green {
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      margin: 0;
      padding: 10px;
      border-radius: 3px;
      background-color: #5fb26f;
      border: 0;
      color: #FFF;
      font-size: 17px;
      padding: 12px 26px;
      font-size: 21px;
      text-transform: uppercase; }
    .layerHome section h1 {
      font-size: 50px;
      color: #fff;
      margin: 0 0 70px 0;
      /*text-shadow: 0 0 0.1em #333;*/
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    .layerHome section h1:first-child {
      margin-bottom: 0;
      margin-top: 85px; }
    .layerHome section h2 {
      font-size: 2.5em;
      color: #333;
      line-height: 1em;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      .layerHome section h2 span {
        font-weight: normal; }
    .layerHome section h3 {
      color: #8f8f8f;
      font-size: 1.4em;
      font-weight: normal; }
    .layerHome section .content {
      margin: 0 auto; }
    .layerHome section .go_down {
      margin: 0 auto;
      display: block;
      width: 60px;
      height: 60px;
      background: url("../images/home/go_down.png") no-repeat;
      text-indent: -9999px; }
    .layerHome section#intro {
      padding: 70px 0 70px 0;
      margin: 0 0 44px 0;
      background-image: url("../images/home/bg_intro2_desktop.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: right bottom;
      text-align: center; }
      .layerHome section#intro p {
        font-size: 30px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        color: #fff;
        margin: 0 auto 50px auto;
        text-shadow: 0 0 0.1em #333;
        line-height: 1.3em; }
      .layerHome section#intro .cta {
        margin-bottom: 50px;
        padding: 20px 45px;
        background-color: #FFF;
        color: #d03238;
        font-size: 31px;
        border-radius: 15px; }
      .layerHome section#intro .content {
        margin: inherit;
        text-align: left;
        padding: 0px 60px;
        max-width: 100%; }
      .layerHome section#intro .wine_is_social {
        background-image: url("../images/home/logo_5-0w.png");
        display: block;
        margin-left: -5px;
        z-index: 11111111;
        width: 340px;
        height: 52px;
        background-size: cover;
        margin-bottom: 85px; }
    .layerHome section#s_club {
      border-bottom: 1px solid #cdcdcd;
      background: -ms-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
      background: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%); }
      .layerHome section#s_club .content {
        padding-bottom: 50px;
        min-height: 500px;
        background-repeat: no-repeat;
        background-position: center bottom;
        min-width: 100%;
        background-color: #fff; }
        .layerHome section#s_club .content span.number-circle {
          background-color: #333333;
          color: #FFFFFF;
          width: 30px;
          height: 30px;
          display: block;
          text-align: center;
          border-radius: 50%;
          font-size: 1.3em;
          font-weight: bold;
          margin: auto;
          margin-bottom: 15px;
          padding: 2px;
          line-height: 1.4em; }
        .layerHome section#s_club .content .content-header h2 {
          font-size: 2.25em;
          text-align: center;
          padding-bottom: 44px; }
        .layerHome section#s_club .content h2 {
          font-size: 1.375em;
          color: #333333;
          line-height: 1em;
          font-weight: bold;
          text-align: center; }
        .layerHome section#s_club .content .left {
          float: left;
          width: 33%; }
          .layerHome section#s_club .content .left h2 span {
            font-weight: normal;
            font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
          .layerHome section#s_club .content .left .firma {
            text-align: right;
            color: #6f6f6f;
            font-size: 14px;
            width: 421px;
            margin: auto; }
            .layerHome section#s_club .content .left .firma p {
              font-style: italic; }
              .layerHome section#s_club .content .left .firma p.view_more {
                font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
                font-style: normal; }
        .layerHome section#s_club .content .center {
          float: left;
          width: 33%;
          vertical-align: top;
          position: relative;
          text-align: center; }
          .layerHome section#s_club .content .center .my_sings {
            text-align: center;
            margin-top: 20px;
            margin-bottom: 110px; }
            .layerHome section#s_club .content .center .my_sings .info_test img {
              vertical-align: middle; }
            .layerHome section#s_club .content .center .my_sings .info_test span {
              color: #6f6f6f;
              font-size: 16px;
              font-weight: 500; }
            .layerHome section#s_club .content .center .my_sings p {
              font-weight: 700;
              font-size: 16px; }
        .layerHome section#s_club .content .right {
          float: left;
          width: 33%;
          vertical-align: top;
          position: relative; }
          .layerHome section#s_club .content .right .info_bodegas {
            text-align: center; }
            .layerHome section#s_club .content .right .info_bodegas span .color {
              font-weight: bold; }
            .layerHome section#s_club .content .right .info_bodegas > span {
              display: inline-block;
              font-size: 16px;
              margin-top: 20px;
              vertical-align: top; }
            .layerHome section#s_club .content .right .info_bodegas .wis_plus {
              font-size: 50px;
              font-weight: bold;
              margin: 10px; }
          .layerHome section#s_club .content .right .prices {
            width: auto;
            text-align: right;
            padding-right: 50px;
            margin-top: 10px; }
            .layerHome section#s_club .content .right .prices .box_price .price {
              color: #333333;
              font-size: 40px;
              width: 100%;
              font-weight: bold;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
            .layerHome section#s_club .content .right .prices .box_price .txt {
              color: #6f6f6f;
              font-size: 19px;
              width: 100%;
              font-weight: 500; }
              .layerHome section#s_club .content .right .prices .box_price .txt .color {
                font-weight: bold; }
            .layerHome section#s_club .content .right .prices span.box_price {
              background-color: whitesmoke;
              padding: 10px 20px;
              margin-right: 15px; }
            .layerHome section#s_club .content .right .prices span.price_currency {
              font-size: 16px;
              vertical-align: super;
              padding-left: 5px;
              font-weight: 400;
              font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
            .layerHome section#s_club .content .right .prices span.price_month {
              font-size: 24px;
              text-transform: uppercase;
              font-weight: 400;
              font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
          .layerHome section#s_club .content .right .corner {
            position: absolute;
            width: 69px;
            height: 64px; }
            .layerHome section#s_club .content .right .corner.top {
              top: -18px;
              left: -25px;
              background: url("../images/home/corner_top.png") no-repeat 0 0; }
            .layerHome section#s_club .content .right .corner.bottom {
              bottom: -21px;
              right: -12px;
              background: url("../images/home/corner_bottom.png") no-repeat 0 0; }
          .layerHome section#s_club .content .right h4 {
            color: #6f6f6f;
            text-align: center;
            font-weight: normal;
            font-size: 18px;
            font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
          .layerHome section#s_club .content .right ul {
            margin: 16px 0;
            padding: 16px 0;
            border-top: 1px solid #d2d2d2;
            border-bottom: 1px solid #d2d2d2; }
            .layerHome section#s_club .content .right ul li {
              display: inline-block;
              font-size: 14px;
              color: #6f6f6f;
              vertical-align: middle;
              width: 24%; }
              .layerHome section#s_club .content .right ul li.wines {
                background: url("../images/home/club_icons.png") no-repeat 0 -50px;
                padding: 8px 0 8px 38px;
                width: 28%; }
                @media screen and (max-width: 990px) {
                  .layerHome section#s_club .content .right ul li.wines {
                    padding: 0 0 0 38px;
                    width: 21%; } }
              .layerHome section#s_club .content .right ul li.file {
                background: url("../images/home/club_icons.png") no-repeat 0 0;
                padding: 7px 0 8px 46px;
                margin: 0 3.5% 0 3.5%; }
                @media screen and (max-width: 990px) {
                  .layerHome section#s_club .content .right ul li.file {
                    margin: 0 1% 0 0; } }
              @media screen and (max-width: 990px) {
                .layerHome section#s_club .content .right ul li.price {
                  width: 31%; } }
              .layerHome section#s_club .content .right ul li.price .for_only {
                display: block;
                width: 100%;
                text-transform: uppercase;
                font-size: 12px; }
              .layerHome section#s_club .content .right ul li.price .num {
                color: #222;
                font-size: 36px;
                line-height: 36px;
                font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
              .layerHome section#s_club .content .right ul li.price .borde {
                color: #8f8f8f; }
              .layerHome section#s_club .content .right ul li.price sup, .layerHome section#s_club .content .right ul li.price sub {
                color: #222;
                font-size: 14px; }
          .layerHome section#s_club .content .right p {
            float: left;
            width: 56%;
            padding-right: 3%;
            color: #afafaf;
            font-size: 0.78em; }
          .layerHome section#s_club .content .right a {
            float: right;
            color: #8f8f8f;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            font-size: 0.9em;
            border-radius: 3px;
            border: 1px solid #aeaeae;
            text-transform: uppercase;
            text-align: center;
            padding: 12px 28px;
            background: -ms-linear-gradient(top, #ffffff 20%, #efefef 80%);
            background: linear-gradient(to bottom, #ffffff 20%, #efefef 80%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); }
        .layerHome section#s_club .content .benefits {
          width: 100%;
          border-top: 1px solid #cfcfcf;
          padding: 50px 0 0 0;
          margin-top: 50px; }
          .layerHome section#s_club .content .benefits li {
            display: inline-block;
            margin: 0 2% 0 2%;
            width: 28%;
            vertical-align: top;
            font-size: 0.9em;
            color: #666; }
            .layerHome section#s_club .content .benefits li span {
              display: inline-block;
              line-height: 1.7em; }
              .layerHome section#s_club .content .benefits li span a {
                text-decoration: underline;
                color: #8f8f8f; }
            .layerHome section#s_club .content .benefits li h3 {
              color: #333;
              font-size: 1.2em;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              background-image: url("../images/home/club_icons.png");
              background-repeat: no-repeat;
              margin-bottom: 6px; }
              .layerHome section#s_club .content .benefits li h3.discovery {
                height: 26px;
                line-height: 34px;
                padding: 0 0 0 30px;
                background-position: 0 -101px; }
              .layerHome section#s_club .content .benefits li h3.learn {
                margin: 4px 0 11px 0;
                height: 20px;
                line-height: 22px;
                padding: 0 0 0 38px;
                background-position: 0 -130px; }
              .layerHome section#s_club .content .benefits li h3.impermanence {
                margin: 3px 0 11px 0;
                height: 22px;
                /*line-height:26px;*/
                padding: 0 0 0 35px;
                background-position: 0 -151px; }
    .layerHome section#s_shop, .layerHome section#s_restaurant {
      border-bottom: 1px solid #cdcdcd;
      background: -ms-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
      background: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%); }
      .layerHome section#s_shop .content, .layerHome section#s_restaurant .content {
        padding-bottom: 50px;
        min-height: 500px;
        background-repeat: no-repeat;
        background-position: center bottom;
        min-width: 100%;
        background-color: #fff; }
        .layerHome section#s_shop .content img, .layerHome section#s_restaurant .content img {
          height: auto;
          width: 75%; }
        .layerHome section#s_shop .content .cta, .layerHome section#s_restaurant .content .cta {
          border-radius: 10px;
          padding: 12px;
          margin-top: 20px; }
        .layerHome section#s_shop .content span.number-circle, .layerHome section#s_restaurant .content span.number-circle {
          background-color: #333333;
          color: #FFFFFF;
          width: 20px;
          height: 20px;
          display: block;
          text-align: center;
          border-radius: 50%;
          font-size: 0.9em;
          font-weight: bold;
          margin: auto;
          margin-bottom: 15px;
          padding: 2px;
          line-height: 1.4em; }
        .layerHome section#s_shop .content .content-header, .layerHome section#s_restaurant .content .content-header {
          padding: 25px 0; }
          .layerHome section#s_shop .content .content-header h2, .layerHome section#s_restaurant .content .content-header h2 {
            font-size: 2.5em;
            text-align: center; }
          .layerHome section#s_shop .content .content-header h3, .layerHome section#s_restaurant .content .content-header h3 {
            margin: 0 auto;
            text-align: center; }
        .layerHome section#s_shop .content p, .layerHome section#s_restaurant .content p {
          margin-top: 20px; }
        .layerHome section#s_shop .content h2, .layerHome section#s_restaurant .content h2 {
          font-size: 1.375em;
          color: #333333;
          line-height: 1em;
          font-weight: bold;
          text-align: center;
          min-height: 50px; }
        .layerHome section#s_shop .content .left, .layerHome section#s_restaurant .content .left {
          float: left;
          width: 33%;
          text-align: center; }
          .layerHome section#s_shop .content .left h2 span, .layerHome section#s_restaurant .content .left h2 span {
            font-weight: normal;
            font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
        .layerHome section#s_shop .content .center, .layerHome section#s_restaurant .content .center {
          float: left;
          width: 33%;
          vertical-align: top;
          position: relative;
          text-align: center; }
        .layerHome section#s_shop .content .right, .layerHome section#s_restaurant .content .right {
          float: left;
          width: 33%;
          vertical-align: top;
          position: relative;
          text-align: center; }
    .layerHome section#s_restaurant {
      position: relative; }
      .layerHome section#s_restaurant .container-premio {
        position: absolute;
        right: 0;
        top: 30px;
        width: 33%;
        text-align: center; }
        .layerHome section#s_restaurant .container-premio img {
          width: 200px;
          margin: auto;
          text-align: center; }
    .layerHome section#shop {
      padding: 80px 0 110px 0; }
      .layerHome section#shop .bottles {
        display: inline-block;
        width: 45%;
        height: 487px;
        background: url("../images/home/shop_bottles.png") repeat-x right center; }
      .layerHome section#shop .content {
        display: inline-block;
        margin: 0;
        padding: 40px 0 0 6%;
        width: 420px;
        text-align: left;
        vertical-align: top;
        max-width: 420px;
        min-width: 420px; }
        .layerHome section#shop .content h3 {
          margin-bottom: 44px; }
        .layerHome section#shop .content p {
          margin-bottom: 50px; }
    .layerHome section#sumilleres {
      padding: 66px 0 0 0;
      background: url("../images/quiz/sommeliers-team.png") no-repeat center bottom #f5f5f5;
      text-align: center;
      min-height: 630px; }
      .layerHome section#sumilleres h3 {
        margin: 0 auto;
        padding-bottom: 50px;
        margin-bottom: 60px;
        width: 90%;
        border-bottom: 1px solid #cfcfcf; }
      .layerHome section#sumilleres p {
        margin: 0 auto;
        width: 50%;
        color: #666; }
        .layerHome section#sumilleres p a {
          color: #666;
          text-decoration: underline; }
      .layerHome section#sumilleres .list_sumilleres {
        width: 100%;
        padding: 50px 0 30px 0; }
        .layerHome section#sumilleres .list_sumilleres li {
          display: inline-block;
          width: 24%;
          font-size: 14px;
          color: #a3a3a3;
          text-align: center; }
          .layerHome section#sumilleres .list_sumilleres li h2 {
            color: #666;
            font-size: 16px;
            width: 100%;
            margin-bottom: 6px; }
    .layerHome section#start {
      padding: 50px 0;
      background-color: #d03238;
      text-align: center; }
      .layerHome section#start .content {
        border: 0;
        margin-bottom: 0;
        padding-bottom: 0; }
      .layerHome section#start p {
        color: #fff;
        font-size: 1em;
        margin-bottom: 26px; }
      .layerHome section#start .cta {
        border: 1px solid #fff;
        padding: 12px 56px; }
  .layerHome#why_wis h2 {
    font-size: 40px; }
  .layerHome#why_wis p {
    font-size: 18px;
    line-height: 1.6em;
    color: #333; }
    .layerHome#why_wis p a {
      color: #333;
      text-decoration: underline; }
  .layerHome#why_wis .content {
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 56px;
    padding-bottom: 46px;
    width: 940px; }
  .layerHome#why_wis #intro {
    margin: 0 0 50px 0;
    padding: 0;
    height: 326px;
    background-image: url("../images/home2/wis_benefits.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
    text-align: center;
    position: relative; }
    .layerHome#why_wis #intro .content {
      border-bottom: 0;
      margin-bottom: 0; }
      .layerHome#why_wis #intro .content h1 {
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        font-size: 2.3em;
        margin: 0 auto 0 auto;
        text-shadow: 0 0 0 #333;
        text-transform: uppercase;
        height: 30px;
        text-align: center;
        padding-top: 130px; }
        .layerHome#why_wis #intro .content h1:after, .layerHome#why_wis #intro .content h1:before {
          content: '';
          border-bottom: solid 1px #fff;
          height: 1px;
          width: 18%;
          display: inline-block;
          margin: 0 30px;
          vertical-align: middle;
          opacity: 0.2;
          filter: alpha(opacity=20);
          /* For IE8 and earlier */ }
        .layerHome#why_wis #intro .content h1 span {
          display: inline-block;
          background-color: transparent;
          padding: 0 7px; }
  .layerHome#why_wis #discover .content .text {
    float: left;
    width: 65%;
    padding-top: 160px; }
    .layerHome#why_wis #discover .content .text h2 {
      margin-bottom: 46px; }
    .layerHome#why_wis #discover .content .text p {
      width: 70%; }
  .layerHome#why_wis #discover .content .right {
    float: right;
    width: 31%;
    padding: 50px 0;
    box-shadow: -14px 0px 6px -14px #e8e8e8; }
    .layerHome#why_wis #discover .content .right .quality {
      padding: 230px 30px 60px 30px;
      background: url("../images/home2/sello.png") no-repeat center 45px #f5f5f5;
      border-left: 26px solid #e5e5e5;
      text-align: center;
      margin-left: -1px; }
      .layerHome#why_wis #discover .content .right .quality h3 {
        margin-bottom: 2px;
        color: #6f6f6f;
        font-size: 1em;
        font-weight: bold;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      .layerHome#why_wis #discover .content .right .quality p {
        margin-top: 10px;
        font-size: 0.8em; }
  .layerHome#why_wis #learn .content .left {
    float: left;
    padding: 50px 0;
    width: 332px;
    height: 100%;
    box-shadow: 12px 0px 12px -12px #e8e8e8; }
    .layerHome#why_wis #learn .content .left .icons {
      width: 282px;
      padding: 30px 0 26px 50px;
      background: url("../images/home2/learn_sheet.jpg") no-repeat 0 0; }
      .layerHome#why_wis #learn .content .left .icons ul li {
        display: inline-block;
        width: 100%;
        vertical-align: top;
        margin-bottom: 25px; }
        .layerHome#why_wis #learn .content .left .icons ul li span {
          font-size: 14px;
          color: #666;
          display: inline-block;
          vertical-align: top;
          padding: 16px 0 0 10px;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  .layerHome#why_wis #learn .content .txt {
    float: right;
    width: 46%;
    padding-top: 60px; }
    .layerHome#why_wis #learn .content .txt h2 {
      margin-bottom: 30px; }
    .layerHome#why_wis #learn .content .txt img {
      display: block;
      margin: 36px auto; }
  .layerHome#why_wis #boxes .content .box {
    float: right;
    width: 48%;
    border: 1px solid #bfbfbf;
    background-color: #f5f5f5;
    box-shadow: 0 0 10px 0 #e0e0e0;
    text-align: center; }
    .layerHome#why_wis #boxes .content .box:first-child {
      float: left;
      margin-right: 0; }
    .layerHome#why_wis #boxes .content .box h3 {
      background-color: #5FB16F;
      color: #fff;
      font-size: 24px;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      padding: 114px 0 40px 0;
      background-position: center 45px;
      background-repeat: no-repeat; }
      .layerHome#why_wis #boxes .content .box h3 span {
        font-weight: normal;
        color: #CFE8D4;
        font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
      .layerHome#why_wis #boxes .content .box h3.shipping {
        background-image: url("../images/home2/shipping.png"); }
      .layerHome#why_wis #boxes .content .box h3.impermanence {
        background-image: url("../images/home2/impermanence.png"); }
    .layerHome#why_wis #boxes .content .box p {
      font-size: 18px;
      width: 73%;
      margin: 56px auto; }
  .layerHome#why_wis #vs {
    padding: 30px 0 120px 0;
    text-align: center; }
    .layerHome#why_wis #vs .content {
      border: 0;
      padding-bottom: 0; }
      .layerHome#why_wis #vs .content h2 {
        margin-bottom: 24px; }
      .layerHome#why_wis #vs .content .tables {
        margin: 80px auto 0 auto;
        width: 70%; }
        .layerHome#why_wis #vs .content .tables table {
          width: 44%;
          margin-left: 8%;
          vertical-align: top;
          float: left; }
          .layerHome#why_wis #vs .content .tables table:first-child {
            margin-left: 0; }
          .layerHome#why_wis #vs .content .tables table th {
            height: 116px;
            color: #6f6f6f;
            font-size: 18px;
            vertical-align: middle;
            border-bottom: 1px solid #E1E1E1;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
          .layerHome#why_wis #vs .content .tables table td {
            color: #6f6f6f;
            font-size: 14px;
            vertical-align: middle;
            border-bottom: 1px solid #E1E1E1;
            height: 66px;
            padding: 0 5%; }
          .layerHome#why_wis #vs .content .tables table#tabWis {
            background-color: #F5F5F5; }
            .layerHome#why_wis #vs .content .tables table#tabWis th {
              background-color: #212121;
              border-top: 5px solid #d03238; }
          .layerHome#why_wis #vs .content .tables table#tabOther th {
            background-color: #fff;
            border-top: 5px solid #CFCFCF; }

@media screen and (max-width: 992px) {
  .layerHome section#s_shop .content h2, .layerHome section#s_restaurant .content h2 {
    font-size: 1em; } }
#layer_quiz {
  padding: 26px 0 0 0;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased; }
  #layer_quiz h1, #layer_quiz h2, #layer_quiz h3, #layer_quiz h4 {
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  #layer_quiz header#headerSteps {
    height: 50px;
    z-index: 10;
    background-color: #fff; }
    #layer_quiz header#headerSteps ul li {
      display: inline-block;
      width: 12.8666666667%;
      /*width:13.16667%;*/
      margin-right: 4%;
      color: #cfcfcf;
      text-transform: uppercase;
      font-size: 0.78em;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      letter-spacing: 1px;
      background: url("../images/quiz/steps_arrow.png") no-repeat right center; }
      @media screen and (max-width: 990px) {
        #layer_quiz header#headerSteps ul li {
          vertical-align: top; } }
      #layer_quiz header#headerSteps ul li:last-child {
        background: none;
        margin-right: 0;
        width: 16.6666666667%; }
      #layer_quiz header#headerSteps ul li a {
        color: #e9e9e9;
        text-transform: uppercase;
        font-size: 0.98em;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        letter-spacing: 1px; }
        #layer_quiz header#headerSteps ul li a:hover {
          color: #b6b6b6; }
      #layer_quiz header#headerSteps ul li a[disabled] {
        color: #cfcfcf;
        cursor: default; }
      #layer_quiz header#headerSteps ul li.profile {
        padding: 0.4% 0 0.2% 3%;
        width: 10.1666666667%;
        background: url(../images/quiz/steps_symbols.png) no-repeat left center;
        text-align: right; }
        #layer_quiz header#headerSteps ul li.profile.current {
          color: #6eb4e5; }
        #layer_quiz header#headerSteps ul li.profile span {
          display: inline; }
        @media screen and (max-width: 990px) {
          #layer_quiz header#headerSteps ul li.profile {
            padding: 0 0 0.2% 3%; } }
      #layer_quiz header#headerSteps ul li span {
        display: inline-block;
        width: 64%;
        height: auto; }
        #layer_quiz header#headerSteps ul li span.number {
          border: 1px solid #cfcfcf;
          border-radius: 50%;
          background-color: #fff;
          width: 1.7em;
          height: 1.7em;
          text-align: center;
          line-height: 1.7em;
          font-size: 1.2em;
          margin-right: 0.7em;
          letter-spacing: 0px; }
          @media screen and (max-width: 990px) {
            #layer_quiz header#headerSteps ul li span.number {
              vertical-align: top; } }
      #layer_quiz header#headerSteps ul li.current a {
        color: #6eb4e5; }
      #layer_quiz header#headerSteps ul li.current span.number {
        border: 1px solid #6eb4e5; }
  #layer_quiz #layer_steps {
    margin: 20px auto 120px auto;
    width: 960px;
    height: 1250px;
    position: relative; }
    #layer_quiz #layer_steps .items {
      width: 9999px;
      position: absolute;
      top: 0;
      left: 0; }
      #layer_quiz #layer_steps .items .steps {
        display: none;
        float: left;
        width: 960px; }
        #layer_quiz #layer_steps .items .steps img {
          border: 1px solid #cfcfcf; }
        #layer_quiz #layer_steps .items .steps header {
          padding: 0 164px 0 132px;
          width: 632px; }
          #layer_quiz #layer_steps .items .steps header.welcome-header {
            float: left;
            padding: 0 0px 0 68px !important; }
          #layer_quiz #layer_steps .items .steps header h1 {
            margin: 0;
            padding: 0;
            color: #333;
            font-size: 30px; }
          #layer_quiz #layer_steps .items .steps header h2 {
            margin: 0;
            padding: 0;
            color: #6f6f6f;
            font-size: 17px;
            font-weight: normal;
            font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
        #layer_quiz #layer_steps .items .steps .buttons {
          padding: 90px 165px 0 165px;
          width: 630px;
          clear: both;
          float: left; }
          #layer_quiz #layer_steps .items .steps .buttons li {
            width: 300px;
            float: left; }
            #layer_quiz #layer_steps .items .steps .buttons li a {
              display: block;
              padding: 18px 20px;
              height: 24px;
              border-radius: 6px;
              font-size: 14px; }
              #layer_quiz #layer_steps .items .steps .buttons li a span {
                font-size: 12px;
                text-transform: uppercase; }
            #layer_quiz #layer_steps .items .steps .buttons li.next {
              float: right; }
              #layer_quiz #layer_steps .items .steps .buttons li.next a {
                text-align: left;
                background: url("../images/quiz/arrows_buttons_next.png") no-repeat 93% center #d03238;
                color: #fff; }
                #layer_quiz #layer_steps .items .steps .buttons li.next a span {
                  color: #ecadc2; }
            #layer_quiz #layer_steps .items .steps .buttons li.previous a {
              text-align: right;
              background: url("../images/quiz/arrows_buttons_previous.png") no-repeat 7% center #cfcfcf;
              color: #333; }
              #layer_quiz #layer_steps .items .steps .buttons li.previous a span {
                color: #f8f8f8; }
        #layer_quiz #layer_steps .items .steps .question_txt {
          padding: 46px 150px 0 150px;
          border-top: 1px solid #cfcfcf;
          margin-top: 32px; }
          #layer_quiz #layer_steps .items .steps .question_txt h3 {
            font-size: 20px;
            color: #333;
            margin: 0 12px 20px 0;
            width: 100%;
            -webkit-font-smoothing: antialiased; }
          #layer_quiz #layer_steps .items .steps .question_txt .answers {
            width: 100%; }
            #layer_quiz #layer_steps .items .steps .question_txt .answers li {
              background-color: #f5f5f5;
              padding: 9px 16px;
              border: 1px solid #cfcfcf;
              width: 95%;
              margin: 2px 0;
              cursor: pointer; }
              #layer_quiz #layer_steps .items .steps .question_txt .answers li label {
                font-size: 16px;
                color: #333; }
              #layer_quiz #layer_steps .items .steps .question_txt .answers li input {
                display: none; }
              #layer_quiz #layer_steps .items .steps .question_txt .answers li:hover {
                cursor: pointer;
                background-color: #fff;
                border: 3px solid #d03238;
                margin: -2px 0 -2px -2px; }
              #layer_quiz #layer_steps .items .steps .question_txt .answers li.selected {
                cursor: default;
                background-color: #fff;
                border: 3px solid #d03238;
                margin: -2px 0 -2px -2px;
                background: url("../images/quiz/tick.png") no-repeat 96% center; }
          #layer_quiz #layer_steps .items .steps .question_txt .photo {
            display: inline-block;
            vertical-align: top;
            padding-right: 1%;
            width: 19%;
            float: right; }
            #layer_quiz #layer_steps .items .steps .question_txt .photo p {
              font-size: 14px;
              color: #8f8f8f;
              margin-top: 10px;
              text-align: center; }
        #layer_quiz #layer_steps .items .steps .question_img {
          padding: 46px 150px 0 150px;
          border-top: 1px solid #cfcfcf;
          margin-top: 32px; }
          #layer_quiz #layer_steps .items .steps .question_img.secondary_question {
            display: none;
            margin: 18px 150px 0 150px;
            padding: 12px;
            background-color: #f5f5f5;
            position: relative;
            border: 0; }
            #layer_quiz #layer_steps .items .steps .question_img.secondary_question:after {
              content: url("../images/quiz/secondary_question_bg.png");
              position: absolute;
              top: -10px;
              right: 68px;
              width: 29px;
              height: 11px; }
            #layer_quiz #layer_steps .items .steps .question_img.secondary_question h3 {
              font-size: 18px;
              color: #6f6f6f;
              margin-bottom: 8px; }
          #layer_quiz #layer_steps .items .steps .question_img h3 {
            font-size: 20px;
            color: #333;
            margin: 0 12px 20px 0;
            width: 65%; }
          #layer_quiz #layer_steps .items .steps .question_img li {
            display: inline-block;
            margin-left: 26px;
            width: 133px;
            position: relative;
            cursor: pointer;
            vertical-align: top; }
            #layer_quiz #layer_steps .items .steps .question_img li:first-child {
              margin-left: 0; }
            #layer_quiz #layer_steps .items .steps .question_img li input {
              display: none; }
            #layer_quiz #layer_steps .items .steps .question_img li label {
              display: block;
              width: 100%;
              font-size: 14px;
              /*color:$medium_gray2;*/
              color: #333;
              margin-top: 10px;
              text-align: center;
              cursor: pointer; }
            #layer_quiz #layer_steps .items .steps .question_img li img {
              display: block;
              width: 132px;
              height: 154px; }
            #layer_quiz #layer_steps .items .steps .question_img li .mask {
              display: none; }
            #layer_quiz #layer_steps .items .steps .question_img li:hover img {
              border: 4px solid #d03238;
              margin: -3px; }
            #layer_quiz #layer_steps .items .steps .question_img li.selected .mask {
              display: block;
              opacity: 0.7;
              filter: alpha(opacity=70);
              position: absolute;
              top: 1px;
              left: 1px;
              width: 132px;
              height: 154px;
              background: url("../images/quiz/tick.png") no-repeat center center #fff; }
            #layer_quiz #layer_steps .items .steps .question_img li.selected img {
              border: 4px solid #d03238;
              margin: -3px; }
        #layer_quiz #layer_steps .items .steps #q5 .answers li:first-child:hover {
          margin: 0 0 -2px -2px; }
        #layer_quiz #layer_steps .items .steps #q5 .answers li:first-child.selected {
          margin: 0 0 -2px -2px; }
        #layer_quiz #layer_steps .items .steps #q5 .answers li:last-child:hover {
          margin: -2px 0 0 -2px; }
        #layer_quiz #layer_steps .items .steps #q5 .answers li:last-child.selected {
          margin: -2px 0 0 -2px; }
        #layer_quiz #layer_steps .items .steps #q16 .answers li, #layer_quiz #layer_steps .items .steps #q17 .answers li {
          display: inline-block;
          width: 70px;
          height: 70px;
          text-align: center;
          line-height: 70px;
          padding: 0px;
          margin: 2px; }
          #layer_quiz #layer_steps .items .steps #q16 .answers li:hover, #layer_quiz #layer_steps .items .steps #q17 .answers li:hover {
            cursor: pointer;
            background-color: #fff;
            border: 3px solid #d03238;
            margin: 0; }
          #layer_quiz #layer_steps .items .steps #q16 .answers li.selected, #layer_quiz #layer_steps .items .steps #q17 .answers li.selected {
            background: url("../images/quiz/tick.png") no-repeat center center;
            margin: 0; }
          #layer_quiz #layer_steps .items .steps #q16 .answers li:first-child:hover, #layer_quiz #layer_steps .items .steps #q17 .answers li:first-child:hover {
            margin: 0; }
          #layer_quiz #layer_steps .items .steps #q16 .answers li:first-child.selected, #layer_quiz #layer_steps .items .steps #q17 .answers li:first-child.selected {
            margin: 0; }
          #layer_quiz #layer_steps .items .steps #q16 .answers li:last-child:hover, #layer_quiz #layer_steps .items .steps #q17 .answers li:last-child:hover {
            margin: 0; }
          #layer_quiz #layer_steps .items .steps #q16 .answers li:last-child.selected, #layer_quiz #layer_steps .items .steps #q17 .answers li:last-child.selected {
            margin: 0; }
        #layer_quiz #layer_steps .items .steps #q19 .answers li:last-child {
          margin: 2px 0 2px 0; }
          #layer_quiz #layer_steps .items .steps #q19 .answers li:last-child:hover, #layer_quiz #layer_steps .items .steps #q19 .answers li:last-child.selected {
            margin: -2px 0 0 -2px; }
        #layer_quiz #layer_steps .items .steps#step1 {
          display: block; }
          #layer_quiz #layer_steps .items .steps#step1 header {
            padding: 0 164px 0 143px; }
          #layer_quiz #layer_steps .items .steps#step1 h3 {
            margin-left: 6px; }
          #layer_quiz #layer_steps .items .steps#step1 .answers {
            display: inline-block;
            vertical-align: top;
            padding: 0 0 0 1%;
            width: 76%; }
            #layer_quiz #layer_steps .items .steps#step1 .answers li {
              width: 85%; }
            #layer_quiz #layer_steps .items .steps#step1 .answers h3 {
              width: 65%;
              margin-left: 0; }
            #layer_quiz #layer_steps .items .steps#step1 .answers#q1 li:first-child:hover, #layer_quiz #layer_steps .items .steps#step1 .answers#q3 li:first-child:hover {
              margin: 0 0 -2px -2px; }
            #layer_quiz #layer_steps .items .steps#step1 .answers#q1 li:first-child.selected, #layer_quiz #layer_steps .items .steps#step1 .answers#q3 li:first-child.selected {
              margin: 0 0 -2px -2px; }
            #layer_quiz #layer_steps .items .steps#step1 .answers#q1 li:last-child:hover, #layer_quiz #layer_steps .items .steps#step1 .answers#q3 li:last-child:hover {
              margin: -2px 0 0 -2px; }
            #layer_quiz #layer_steps .items .steps#step1 .answers#q1 li:last-child.selected, #layer_quiz #layer_steps .items .steps#step1 .answers#q3 li:last-child.selected {
              margin: -2px 0 0 -2px; }
          #layer_quiz #layer_steps .items .steps#step1 .secondary_question .answers {
            width: 100%; }
            #layer_quiz #layer_steps .items .steps#step1 .secondary_question .answers li {
              width: 133px; }
        #layer_quiz #layer_steps .items .steps#step5 #q16 .selected label, #layer_quiz #layer_steps .items .steps#step5 #q17 .selected label {
          color: #666666; }
        #layer_quiz #layer_steps .items .steps#step6 header {
          /*margin-bottom:50px;
          padding: 25px 0 0 165px;
          width:auto;*/
          float: left;
          padding: 0px 0px 0 168px;
          width: 496px; }
          #layer_quiz #layer_steps .items .steps#step6 header h2 span {
            color: #333; }
        #layer_quiz #layer_steps .items .steps#step6 .register {
          padding: 25px 0 0 165px; }
          #layer_quiz #layer_steps .items .steps#step6 .register form {
            width: 100%;
            clear: both; }
            #layer_quiz #layer_steps .items .steps#step6 .register form input[type="text"], #layer_quiz #layer_steps .items .steps#step6 .register form input[type="password"] {
              border: 1px solid #cfcfcf;
              background-color: #f9f9f9;
              border-radius: 3px;
              box-shadow: inset 0 1px 3px rgba(1, 1, 1, 0.1);
              font-size: 16px;
              color: #333;
              padding: 12px 16px;
              width: 91%;
              margin: 0 0 14px 0;
              font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
              #layer_quiz #layer_steps .items .steps#step6 .register form input[type="text"]::-webkit-input-placeholder, #layer_quiz #layer_steps .items .steps#step6 .register form input[type="password"]::-webkit-input-placeholder {
                /* WebKit browsers */
                color: #AFAFAF; }
              #layer_quiz #layer_steps .items .steps#step6 .register form input[type="text"]:-moz-placeholder, #layer_quiz #layer_steps .items .steps#step6 .register form input[type="password"]:-moz-placeholder {
                /* Mozilla Firefox 4 to 18 */
                color: #AFAFAF; }
              #layer_quiz #layer_steps .items .steps#step6 .register form input[type="text"]::-moz-placeholder, #layer_quiz #layer_steps .items .steps#step6 .register form input[type="password"]::-moz-placeholder {
                /* Mozilla Firefox 19+ */
                color: #AFAFAF; }
              #layer_quiz #layer_steps .items .steps#step6 .register form input[type="text"]:-ms-input-placeholder, #layer_quiz #layer_steps .items .steps#step6 .register form input[type="password"]:-ms-input-placeholder {
                /* Internet Explorer 10+ */
                color: #AFAFAF; }
            #layer_quiz #layer_steps .items .steps#step6 .register form select#from_restaurants {
              border: 1px solid #cfcfcf;
              background-color: #f9f9f9;
              border-radius: 3px;
              box-shadow: inset 0 1px 3px rgba(1, 1, 1, 0.1);
              font-size: 16px;
              color: #333;
              padding: 12px 16px;
              width: 98%;
              margin: 0 0 14px 0;
              font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
              #layer_quiz #layer_steps .items .steps#step6 .register form select#from_restaurants::-webkit-input-placeholder {
                /* WebKit browsers */
                color: #AFAFAF; }
              #layer_quiz #layer_steps .items .steps#step6 .register form select#from_restaurants:-moz-placeholder {
                /* Mozilla Firefox 4 to 18 */
                color: #AFAFAF; }
              #layer_quiz #layer_steps .items .steps#step6 .register form select#from_restaurants::-moz-placeholder {
                /* Mozilla Firefox 19+ */
                color: #AFAFAF; }
              #layer_quiz #layer_steps .items .steps#step6 .register form select#from_restaurants:-ms-input-placeholder {
                /* Internet Explorer 10+ */
                color: #AFAFAF; }
            #layer_quiz #layer_steps .items .steps#step6 .register form input[type="submit"] {
              display: block;
              padding: 0 70px 0 20px;
              height: 50px;
              border-radius: 6px;
              font-size: 18px;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              color: #fff;
              text-align: left;
              background: url("../images/quiz/arrows_buttons_next.png") no-repeat 93% center #d03238;
              border: 0;
              margin: 40px auto 40px; }
              #layer_quiz #layer_steps .items .steps#step6 .register form input[type="submit"].disable {
                pointer-events: none !important;
                opacity: 0.8; }
            #layer_quiz #layer_steps .items .steps#step6 .register form p {
              font-size: 12px;
              color: #8f8f8f;
              line-height: 15px; }
              #layer_quiz #layer_steps .items .steps#step6 .register form p a {
                text-decoration: underline;
                color: #8f8f8f; }
            #layer_quiz #layer_steps .items .steps#step6 .register form label.error {
              color: #AA1A1A;
              margin-left: 20px;
              padding-top: 5px;
              display: block; }
            #layer_quiz #layer_steps .items .steps#step6 .register form label.error_rest {
              color: #AA1A1A;
              margin-left: 20px;
              padding-top: 5px;
              display: block; }
            #layer_quiz #layer_steps .items .steps#step6 .register form input[type="checkbox"] {
              width: 15px;
              height: 15px;
              float: left;
              margin-top: 3px; }
            #layer_quiz #layer_steps .items .steps#step6 .register form #gdpr_consent {
              width: 100%; }
              #layer_quiz #layer_steps .items .steps#step6 .register form #gdpr_consent p {
                padding-left: 15px;
                color: #000000;
                font-size: 14px;
                float: left;
                width: 80%;
                margin-top: 0; }
          #layer_quiz #layer_steps .items .steps#step6 .register .login_social_networks {
            width: 42%;
            margin: auto; }
            #layer_quiz #layer_steps .items .steps#step6 .register .login_social_networks p {
              margin-bottom: 15px;
              font-size: 14px;
              color: #6f6f6f; }
              #layer_quiz #layer_steps .items .steps#step6 .register .login_social_networks p .bold {
                color: #333;
                font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
            #layer_quiz #layer_steps .items .steps#step6 .register .login_social_networks a {
              display: block;
              margin-bottom: 16px;
              padding: 20px 0 0 60px;
              width: 73%;
              font-size: 14px;
              color: #fff;
              border-radius: 4px;
              height: 30px;
              cursor: pointer;
              margin: 25px auto 25px; }
              #layer_quiz #layer_steps .items .steps#step6 .register .login_social_networks a.fb_connect {
                background: url("../images/quiz/ico_fb.png") no-repeat 4px 0 #3B5997; }
                #layer_quiz #layer_steps .items .steps#step6 .register .login_social_networks a.fb_connect.disable {
                  pointer-events: none !important;
                  opacity: 0.8; }
              #layer_quiz #layer_steps .items .steps#step6 .register .login_social_networks a.google_connect {
                background: url("../images/quiz/ico_g.png") no-repeat 4px 0 #DB4934; }
          #layer_quiz #layer_steps .items .steps#step6 .register .welcome_offer_image_container {
            text-align: center; }
          #layer_quiz #layer_steps .items .steps#step6 .register .separator {
            padding-top: 10px;
            border-top: 1px solid #cfcfcf;
            width: 35%;
            margin: auto; }
            #layer_quiz #layer_steps .items .steps#step6 .register .separator .button_separator {
              text-align: center;
              position: absolute;
              width: 278px;
              margin-top: -20px; }
              #layer_quiz #layer_steps .items .steps#step6 .register .separator .button_separator span {
                padding: 0 10px;
                background-color: #fff;
                color: #6c6c6c;
                font-size: 14px;
                font-family: ProximaNovaBold; }
  #layer_quiz #quizForm {
    display: none; }
  #layer_quiz.landing_pre {
    padding-bottom: 0; }
    #layer_quiz.landing_pre .box_text {
      padding: 74px 0 100px 0;
      border-top: 1px solid #cfcfcf;
      /* fallback */
      background-color: #fff;
      /* Safari 4-5, Chrome 1-9 */
      background: -webkit-gradient(radial, center center, 0, center center, 460, from(#f5f5f5), to(#fff));
      /* Safari 5.1+, Chrome 10+ */
      background: -webkit-radial-gradient(circle, #f5f5f5, #fff);
      /* Firefox 3.6+ */
      background: -moz-radial-gradient(circle, #f5f5f5, #fff);
      /* IE 10 */
      background: -ms-radial-gradient(circle, #f5f5f5, #fff); }
      #layer_quiz.landing_pre .box_text .description {
        margin: 0 auto;
        width: 540px;
        padding-top: 120px;
        text-align: center;
        background: url("../images/quiz/pre_quiz_bg.png") no-repeat top center; }
        #layer_quiz.landing_pre .box_text .description h1 {
          font-size: 58px;
          color: #333;
          margin-bottom: 50px; }
        #layer_quiz.landing_pre .box_text .description p {
          font-size: 17px;
          color: #6f6f6f;
          line-height: 22px;
          margin-bottom: 34px; }
        #layer_quiz.landing_pre .box_text .description .btn_main {
          font-size: 20px;
          text-transform: uppercase;
          padding: 20px 74px;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          background-color: #d03238; }
  #layer_quiz .blocks {
    background-color: #f5f5f5;
    width: 100%; }
    #layer_quiz .blocks .block {
      display: inline-block;
      /* $items:3;
      $width_total:100%;
      width:$width_total/$items - 0.4;*/
      min-height: 166px;
      vertical-align: top;
      position: relative;
      padding-top: 30px; }
      #layer_quiz .blocks .block p {
        font-size: 13px;
        color: #333;
        line-height: 17px; }
      #layer_quiz .blocks .block#block1 {
        width: 39%; }
        #layer_quiz .blocks .block#block1 p {
          padding-left: 94px;
          padding-bottom: 12px; }
        #layer_quiz .blocks .block#block1 ul {
          padding-left: 210px; }
          @media screen and (max-width: 1160px) {
            #layer_quiz .blocks .block#block1 ul {
              padding-left: 210px; } }
          #layer_quiz .blocks .block#block1 ul li {
            font-size: 12px;
            margin-bottom: 2px; }
        #layer_quiz .blocks .block#block1 img {
          position: absolute;
          top: 59px;
          left: 0;
          height: 137px; }
      #layer_quiz .blocks .block#block2 {
        width: 30%;
        /*background:url('../images/quiz/pre_quiz_andreu.jpg') no-repeat top right;*/ }
        #layer_quiz .blocks .block#block2 p {
          /*color:$white;*/
          padding-left: 36px;
          color: #333;
          line-height: 22px;
          padding-top: 40px;
          text-align: center; }
          #layer_quiz .blocks .block#block2 p span {
            font-weight: bold;
            font-size: 16px; }
        #layer_quiz .blocks .block#block2 a {
          display: block;
          color: #fff;
          font-size: 13px;
          margin: 60px 0 0 36px;
          padding-left: 40px;
          background: url("../images/quiz/pre_quiz_play.png") no-repeat 0 0;
          height: 33px;
          line-height: 33px; }
      #layer_quiz .blocks .block#block3 {
        width: 30%; }
        #layer_quiz .blocks .block#block3 img {
          display: block;
          margin-left: 20%; }
        #layer_quiz .blocks .block#block3 p {
          margin-left: 20%;
          padding-top: 16px;
          width: 58%; }
  #layer_quiz #welcome_offer_fb {
    max-width: 100%;
    width: auto; }
  #layer_quiz .welcome_offer_image {
    border: 0px !important; }

.layout_plans {
  font-size: 16px;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  width: 100%;
  color: #333; }
  .layout_plans h1, .layout_plans h2, .layout_plans h3, .layout_plans h4, .layout_plans h5 {
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  .layout_plans#gifts header {
    margin-bottom: 80px;
    padding-top: 90px;
    min-height: 300px;
    background: url("../images/subscribe/texture.jpg") repeat-x 0 top #f4f4f4; }
    .layout_plans#gifts header .content {
      margin: 0 auto;
      width: 940px;
      position: relative; }
      .layout_plans#gifts header .content h1 {
        margin: 0 0 30px 0;
        font-size: 38px;
        color: #333;
        width: 48%; }
      .layout_plans#gifts header .content p {
        font-size: 17px;
        color: #6f6f6f;
        line-height: 24px;
        width: 48%; }
      .layout_plans#gifts header .content img {
        position: absolute;
        top: -9px;
        right: 0; }
  .layout_plans#gifts section {
    margin: 0 auto;
    width: 960px; }
    .layout_plans#gifts section.plans {
      margin-bottom: 80px; }
      .layout_plans#gifts section.plans .item {
        float: left;
        width: 19.2%;
        margin-left: 1%;
        padding: 0; }
        .layout_plans#gifts section.plans .item:first-child {
          margin-left: 0; }
        .layout_plans#gifts section.plans .item .legend {
          padding-left: 30px;
          font-size: 11px;
          color: #8f8f8f; }
        .layout_plans#gifts section.plans .item .subscription {
          margin-bottom: 10px;
          width: 99%;
          border: 1px solid #afafaf; }
          .layout_plans#gifts section.plans .item .subscription .top {
            padding: 34px 0;
            background-color: #fafafa;
            border-bottom: 1px solid #afafaf; }
            .layout_plans#gifts section.plans .item .subscription .top span.title {
              display: block;
              text-transform: uppercase;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              font-size: 16px;
              color: #333;
              margin: 0 0 28px 0;
              text-align: center; }
            .layout_plans#gifts section.plans .item .subscription .top span.price {
              display: block;
              position: relative;
              color: #000; }
              .layout_plans#gifts section.plans .item .subscription .top span.price .num {
                font-size: 65px;
                padding-left: 30px; }
              .layout_plans#gifts section.plans .item .subscription .top span.price .decimal {
                position: absolute;
                left: 62%;
                top: 8px;
                font-size: 25px; }
              .layout_plans#gifts section.plans .item .subscription .top span.price .euro {
                font-size: 22px;
                color: #333;
                position: absolute;
                left: 61%;
                bottom: 14px; }
              .layout_plans#gifts section.plans .item .subscription .top span.price.gift_price_247 .num {
                padding-left: 22px; }
              .layout_plans#gifts section.plans .item .subscription .top span.price.gift_price_247 .decimal {
                left: 67%; }
              .layout_plans#gifts section.plans .item .subscription .top span.price.gift_price_247 .euro {
                left: 67%;
                bottom: 16px; }
              .layout_plans#gifts section.plans .item .subscription .top span.price.gift_price_609 .num {
                padding-left: 30px; }
        .layout_plans#gifts section.plans .item .description li {
          padding: 20px 20px 20px 26px;
          border-top: 1px solid #dfdfdf;
          color: #333;
          font-size: 14px; }
          .layout_plans#gifts section.plans .item .description li:first-child {
            border-top: 0; }
        .layout_plans#gifts section.plans .item .buttons {
          border-top: 1px solid #afafaf;
          padding: 20px 10px; }
          .layout_plans#gifts section.plans .item .buttons a {
            display: block;
            text-transform: uppercase;
            width: 100%;
            padding: 14px 0;
            font-size: 14px;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            border-radius: 3px;
            text-align: center; }
            .layout_plans#gifts section.plans .item .buttons a.btn_buy {
              color: #fff;
              background-color: #5fb26f;
              margin-bottom: 22px; }
            .layout_plans#gifts section.plans .item .buttons a.btn_gift {
              color: #fff;
              background-color: #5fb26f; }
          .layout_plans#gifts section.plans .item .buttons.offline {
            margin: 0 10px;
            padding: 20px 0; }
        .layout_plans#gifts section.plans .item .button_separator {
          text-align: center;
          position: absolute;
          width: 188px;
          margin-top: -7px; }
          .layout_plans#gifts section.plans .item .button_separator span {
            text-transform: uppercase;
            padding: 0 10px;
            background-color: #fff;
            color: #6c6c6c;
            font-size: 14px;
            font-family: ProximaNovaBold; }
    .layout_plans#gifts section.occasions {
      margin-bottom: 80px;
      padding-bottom: 80px;
      padding-top: 80px;
      border-top: 1px solid #cfcfcf; }
      .layout_plans#gifts section.occasions h2 {
        width: 100%;
        text-align: center;
        margin-bottom: 60px;
        font-size: 21px;
        color: #333; }
      .layout_plans#gifts section.occasions ul {
        width: 100%; }
        .layout_plans#gifts section.occasions ul li {
          display: inline-block;
          margin-left: 1.5%;
          width: 18%;
          text-align: center;
          font-size: 14px;
          color: #6f6f6f;
          line-height: 22px;
          vertical-align: top; }
          .layout_plans#gifts section.occasions ul li span {
            display: block;
            width: 86px;
            height: 60px;
            margin: 0 auto 30px auto;
            background-image: url("../images/gift_ccasions_give.jpg");
            background-repeat: no-repeat;
            background-color: #fff; }
          .layout_plans#gifts section.occasions ul li strong {
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            color: #333; }
          .layout_plans#gifts section.occasions ul li.love {
            margin-left: 0; }
            .layout_plans#gifts section.occasions ul li.love span {
              background-position: center 0; }
          .layout_plans#gifts section.occasions ul li.birthday span {
            background-position: center -60px; }
          .layout_plans#gifts section.occasions ul li.boomerang span {
            background-position: center -120px; }
          .layout_plans#gifts section.occasions ul li.thank span {
            background-position: center -180px; }
          .layout_plans#gifts section.occasions ul li.wedding span {
            background-position: center -240px; }
    .layout_plans#gifts section.wy_box {
      padding: 0 100px;
      margin-top: 80px;
      width: 760px;
      margin-bottom: 80px;
      background: url("../images/gift_box_bottom.png") no-repeat center bottom; }
      .layout_plans#gifts section.wy_box h3 {
        text-align: center;
        font-size: 20px;
        margin-bottom: 40px; }
      .layout_plans#gifts section.wy_box ul, .layout_plans#gifts section.wy_box ol {
        font-size: 14px;
        color: #6f6f6f;
        text-align: center; }
        .layout_plans#gifts section.wy_box ul li, .layout_plans#gifts section.wy_box ol li {
          line-height: 24px;
          position: relative; }
      .layout_plans#gifts section.wy_box ul {
        padding-top: 40px; }
      .layout_plans#gifts section.wy_box .include {
        float: left;
        width: 35%; }
        .layout_plans#gifts section.wy_box .include p {
          font-size: 14px;
          color: #333;
          margin-bottom: 20px;
          text-align: center; }
        .layout_plans#gifts section.wy_box .include ul li {
          padding-bottom: 40px; }
          .layout_plans#gifts section.wy_box .include ul li:after {
            position: absolute;
            content: '';
            bottom: 10px;
            left: 48%;
            background: url("../images/gift_include_box_icon.png") no-repeat;
            height: 11px;
            width: 11px; }
          .layout_plans#gifts section.wy_box .include ul li:last-child:after {
            background: none; }
      .layout_plans#gifts section.wy_box .how_it_works {
        float: right;
        width: 35%; }
        .layout_plans#gifts section.wy_box .how_it_works ol {
          list-style-position: inside; }
          .layout_plans#gifts section.wy_box .how_it_works ol li {
            padding-bottom: 58px; }
            .layout_plans#gifts section.wy_box .how_it_works ol li:last-child {
              padding-bottom: 0; }
            .layout_plans#gifts section.wy_box .how_it_works ol li span {
              font-weight: bold;
              color: #333; }
            .layout_plans#gifts section.wy_box .how_it_works ol li:after {
              position: absolute;
              content: '';
              bottom: 25px;
              left: 48%;
              background: url("../images/gift_how_it_arrow.png") no-repeat;
              height: 11px;
              width: 8px; }
            .layout_plans#gifts section.wy_box .how_it_works ol li:last-child:after {
              background: none; }
  .layout_plans#gifts .business {
    text-align: center;
    padding-bottom: 80px;
    border-bottom: 1px solid #cfcfcf; }
    .layout_plans#gifts .business p {
      margin-bottom: 16px;
      font-size: 17px; }
    .layout_plans#gifts .business p.bold {
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    .layout_plans#gifts .business a {
      color: #d03238;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      font-size: 19px;
      border-bottom: 1px solid #D58FA6; }
  .layout_plans#plans {
    padding-bottom: 140px;
    min-height: 1010px;
    background: url("../images/plans-bg-2.jpg") no-repeat top #fff; }
    .layout_plans#plans header {
      margin: 0 auto 40px auto;
      padding-top: 96px;
      width: 960px;
      text-align: center;
      color: #fff; }
      .layout_plans#plans header h1 {
        margin: 0 0 50px 0;
        color: #fff;
        font-size: 42px;
        text-shadow: 0px 0 3px rgba(1, 1, 1, 0.5); }
      .layout_plans#plans header h2 {
        font-size: 18px;
        text-shadow: 0px 0 3px rgba(1, 1, 1, 0.5); }
    .layout_plans#plans .content {
      margin: 0 auto;
      padding: 0 !important;
      min-width: 960px; }
      .layout_plans#plans .content .note_months {
        color: #fff;
        font-size: 14px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        text-align: center;
        text-shadow: 0px 0 3px rgba(1, 1, 1, 0.5);
        margin-bottom: 20px; }
      .layout_plans#plans .content .list_plans {
        margin-bottom: 50px; }
        .layout_plans#plans .content .list_plans .first_delivery {
          color: #fff;
          font-size: 12px;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          text-align: center; }
        .layout_plans#plans .content .list_plans .plan {
          float: left;
          width: 23%;
          margin-bottom: 140px;
          border: 1px solid #000;
          background-color: #fff; }
          .layout_plans#plans .content .list_plans .plan.plan-offer {
            padding: 12px 0;
            margin-bottom: 1px;
            background-color: #d03238;
            color: #fff;
            text-align: center;
            font-size: 14px;
            text-transform: uppercase;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            border: 0;
            width: 23%; }
            .layout_plans#plans .content .list_plans .plan.plan-offer:nth-child(2), .layout_plans#plans .content .list_plans .plan.plan-offer:nth-child(3), .layout_plans#plans .content .list_plans .plan.plan-offer:nth-child(4) {
              width: 23%;
              margin: 0 0 0 2.65%; }
          .layout_plans#plans .content .list_plans .plan .top {
            padding: 26px 0 76px 0;
            color: #fff; }
            .layout_plans#plans .content .list_plans .plan .top .title {
              display: block;
              margin-bottom: 18px;
              font-size: 18px;
              text-transform: uppercase;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              text-align: center; }
            .layout_plans#plans .content .list_plans .plan .top .price {
              display: block;
              position: relative;
              color: #fff;
              padding-bottom: 28px; }
              .layout_plans#plans .content .list_plans .plan .top .price .num {
                font-size: 100px;
                padding-left: 80px;
                letter-spacing: -6px; }
              .layout_plans#plans .content .list_plans .plan .top .price .decimal {
                position: absolute;
                left: 65%;
                top: 18px;
                font-size: 28px; }
              .layout_plans#plans .content .list_plans .plan .top .price .euro {
                font-size: 18px;
                position: absolute;
                left: 64%;
                bottom: 51px; }
              .layout_plans#plans .content .list_plans .plan .top .price:after {
                position: absolute;
                top: 130px;
                left: 110px;
                content: '';
                width: 73px;
                border-bottom: 2px solid #fff; }
          .layout_plans#plans .content .list_plans .plan#box1 {
            clear: both; }
            .layout_plans#plans .content .list_plans .plan#box1 .top {
              background: url("../images/plans_2wines_card.jpg") no-repeat 0 bottom #222; }
              .layout_plans#plans .content .list_plans .plan#box1 .top .price .num {
                padding-left: 90px; }
              .layout_plans#plans .content .list_plans .plan#box1 .top .price .decimal {
                left: 60%; }
              .layout_plans#plans .content .list_plans .plan#box1 .top .price .euro {
                left: 59%; }
          .layout_plans#plans .content .list_plans .plan#box2 {
            margin: 0 2.4%; }
            .layout_plans#plans .content .list_plans .plan#box2 .top {
              background: url("../images/plans_4wines_card.jpg") no-repeat 0 bottom #222; }
              .layout_plans#plans .content .list_plans .plan#box2 .top .price .decimal {
                left: 64%; }
              .layout_plans#plans .content .list_plans .plan#box2 .top .price .euro {
                left: 63%; }
          .layout_plans#plans .content .list_plans .plan#box3 {
            margin: 0 2.4% 0 0; }
            .layout_plans#plans .content .list_plans .plan#box3 .top {
              background: url("../images/plans_6wines_card.jpg") no-repeat 0 bottom #222; }
          .layout_plans#plans .content .list_plans .plan#box4 .top {
            background: url("../images/plans_2wines_card_premium.png") no-repeat 0 bottom #222; }
          .layout_plans#plans .content .list_plans .plan .description li {
            padding: 20px;
            border-top: 1px solid #dfdfdf;
            color: #333;
            font-size: 14px; }
            .layout_plans#plans .content .list_plans .plan .description li:first-child {
              border-top: 0;
              color: #6f6f6f; }
            .layout_plans#plans .content .list_plans .plan .description li .title {
              display: block;
              width: 100%;
              color: #333;
              padding-bottom: 20px; }
              .layout_plans#plans .content .list_plans .plan .description li .title span {
                font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
                padding-bottom: 0;
                text-transform: uppercase; }
          .layout_plans#plans .content .list_plans .plan .buttons {
            border-top: 1px solid #dfdfdf;
            padding: 20px; }
            .layout_plans#plans .content .list_plans .plan .buttons p {
              color: #d03238;
              font-size: 21px;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              padding-top: 14px;
              padding-bottom: 11px; }
              .layout_plans#plans .content .list_plans .plan .buttons p span {
                font-size: 21px; }
            .layout_plans#plans .content .list_plans .plan .buttons .cta {
              padding: 14px 0;
              width: 100%;
              text-transform: uppercase;
              font-size: 18px; }

#popCustomizeGift {
  padding: 0;
  width: 800px;
  border-radius: 1px;
  box-shadow: 0 0 3px 1px rgba(1, 1, 1, 0.25);
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  #popCustomizeGift .close {
    background: url("../images/pop_close.png") no-repeat 0 0;
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
    height: 11px;
    width: 11px;
    overflow: hidden;
    text-indent: 100%; }
    #popCustomizeGift .close:hover {
      background: url("../images/pop_close.png") no-repeat 0 -12px; }
  #popCustomizeGift form label {
    color: #6f6f6f;
    font-size: 14px; }
  #popCustomizeGift form label.error {
    color: #C20000;
    display: block;
    margin-top: -10px;
    margin-bottom: 10px; }
  #popCustomizeGift form input, #popCustomizeGift form textarea {
    padding: 4px;
    border-radius: 2px;
    background-color: #f9f9f9;
    border: 1px solid #CFCFCF;
    width: 240px;
    height: 26px;
    color: #333;
    font-size: 15px;
    margin: 6px 0 16px 0; }
  #popCustomizeGift form textarea {
    width: 414px;
    height: 84px;
    color: #6f6f6f;
    font-size: 13px;
    margin-bottom: 32px; }
  #popCustomizeGift form #buy_gift {
    margin-top: 8px;
    width: 250px;
    height: 56px;
    border: 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
    font-size: 17px;
    background-color: #d03238; }
  #popCustomizeGift form .left {
    float: left;
    padding: 3% 3% 24% 3%;
    width: 57%;
    background-color: #f7f7f7; }
    #popCustomizeGift form .left h2 {
      font-size: 19px;
      padding-bottom: 20px;
      margin-bottom: 26px;
      border-bottom: 1px solid #c0c4c3;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      #popCustomizeGift form .left h2 span {
        font-size: 16px;
        color: #6f6f6f; }
    #popCustomizeGift form .left p {
      color: #333;
      font-size: 13px;
      line-height: 22px;
      margin-bottom: 24px; }
      #popCustomizeGift form .left p.bold {
        margin-bottom: 8px; }
    #popCustomizeGift form .left ul {
      margin-bottom: 40px; }
      #popCustomizeGift form .left ul li {
        margin-bottom: 8px;
        line-height: 18px; }
  #popCustomizeGift form .right {
    float: right;
    padding: 6% 3% 1% 2%;
    width: 31%; }
    #popCustomizeGift form .right .send {
      margin-bottom: 14px;
      width: 100%; }
      #popCustomizeGift form .right .send label {
        display: inline-block;
        vertical-align: top;
        width: 89%;
        margin-left: 3%;
        color: #333; }
        #popCustomizeGift form .right .send label span {
          display: block;
          color: #8f8f8f; }
          #popCustomizeGift form .right .send label span.name {
            color: #333; }
      #popCustomizeGift form .right .send input[type="radio"] {
        display: inline-block;
        vertical-align: top;
        margin: 0;
        width: 6%;
        height: 16px; }
      #popCustomizeGift form .right .send input[type="text"], #popCustomizeGift form .right .send .day {
        margin: 0;
        padding: 0px;
        border-radius: 0;
        background-color: #fff;
        border-bottom: 1px solid #333;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        width: 125px;
        height: auto;
        color: #333;
        font-size: 15px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
        #popCustomizeGift form .right .send input[type="text"]:focus, #popCustomizeGift form .right .send .day:focus {
          outline: none; }
      #popCustomizeGift form .right .send .day {
        width: auto;
        display: inline-block; }

#ui-datepicker-div {
  width: 218px;
  padding: 16px;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  #ui-datepicker-div .ui-widget {
    font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
    font-size: 14px; }
    #ui-datepicker-div .ui-widget input, #ui-datepicker-div .ui-widget select, #ui-datepicker-div .ui-widget textarea, #ui-datepicker-div .ui-widget button {
      font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
      font-size: 14px; }
  #ui-datepicker-div .ui_tpicker_time_label, #ui-datepicker-div .ui_tpicker_time, #ui-datepicker-div .ui-datepicker-current {
    display: none; }
  #ui-datepicker-div .ui-widget-content {
    color: #333; }
  #ui-datepicker-div .ui-datepicker-header .ui-corner-all,
  #ui-datepicker-div .ui-widget-header .ui-state-hover,
  #ui-datepicker-div .ui-state-focus,
  #ui-datepicker-div .ui-widget-content .ui-state-focus,
  #ui-datepicker-div .ui-widget-header .ui-state-focus {
    border: 0 !important;
    background: none !important;
    top: 6px;
    right: 4px;
    cursor: pointer; }
  #ui-datepicker-div .ui-widget-header .ui-icon {
    width: 20px;
    height: 20px;
    background-image: url(../images/icos_arrow_calendar.png); }
  #ui-datepicker-div .ui-icon-circle-triangle-w {
    background-position: 0 -19px; }
  #ui-datepicker-div .ui-icon-circle-triangle-e {
    background-position: 0 0; }
  #ui-datepicker-div .ui-datepicker-header {
    background: #fff !important;
    border: 0;
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-radius: 0; }
  #ui-datepicker-div .ui-datepicker-title {
    color: #333 !important;
    font-size: 16px; }
  #ui-datepicker-div.ui-datepicker .ui-datepicker-prev, #ui-datepicker-div.ui-datepicker .ui-datepicker-next {
    width: 20px;
    height: 20px; }
  #ui-datepicker-div table {
    margin-bottom: 12px;
    font-size: 14px;
    border-collapse: collapse;
    color: #6f6f6f; }
    #ui-datepicker-div table th {
      padding: 0 0 8px 0;
      font-size: 14px;
      color: #3f3f3f; }
    #ui-datepicker-div table td {
      text-align: center;
      color: #3f3f3f; }
      #ui-datepicker-div table td span, #ui-datepicker-div table td a {
        text-align: center; }
      #ui-datepicker-div table td .ui-state-default {
        border: 0;
        background: none;
        font-weight: normal;
        color: #6f6f6f;
        font-size: 14px; }
  #ui-datepicker-div .ui-widget-header .ui-state-default {
    border: 0;
    background: none;
    font-weight: normal;
    color: #6f6f6f;
    font-size: 14px; }
  #ui-datepicker-div .ui-state-highlight, #ui-datepicker-div .ui-widget-content .ui-state-highlight, #ui-datepicker-div .ui-widget-header .ui-state-highlight {
    background: #f5f5f5 !important;
    color: #333; }
  #ui-datepicker-div .ui-state-active, #ui-datepicker-div .ui-widget-content .ui-state-active, #ui-datepicker-div .ui-widget-header .ui-state-active {
    border: 0;
    background: #333 !important;
    color: #fff !important;
    font-weight: bold;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
    font-size: 14px; }
  #ui-datepicker-div .ui-timepicker-div {
    padding-top: 16px;
    border-top: 1px solid #DFDFDF; }
    #ui-datepicker-div .ui-timepicker-div dl dt {
      font-size: 14px;
      color: #333;
      font-weight: bold;
      padding: 5px 0 0 5px; }
    #ui-datepicker-div .ui-timepicker-div dl dd {
      margin: 0 0 10px 36%;
      font-size: 13px; }
      #ui-datepicker-div .ui-timepicker-div dl dd * {
        font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
        font-size: 14px; }
      #ui-datepicker-div .ui-timepicker-div dl dd select {
        padding: 3px; }
  #ui-datepicker-div .ui-datepicker-buttonpane {
    margin: 1em 0 0;
    padding: .3em; }
    #ui-datepicker-div .ui-datepicker-buttonpane .ui-state-default.ui-datepicker-close, #ui-datepicker-div .ui-datepicker-buttonpane .ui-state-default.ui-widget-content, #ui-datepicker-div .ui-datepicker-buttonpane .ui-state-default.ui-state-hover {
      border: 1px solid #eee;
      color: #333;
      font-size: 13px;
      background-color: #f5f5f5;
      padding: 0.3em 0.9em 0.5em; }

.layer_gift {
  margin: 0 auto;
  padding: 20px;
  width: 900px; }
  .layer_gift .gift_detail_left {
    float: left;
    margin: 0 0 20px 0;
    width: 430px; }
  .layer_gift .gift_detail_right {
    float: right;
    margin: 0 0 30px 0;
    width: 400px; }
    .layer_gift .gift_detail_right h1 {
      margin: 30px 0 16px 0;
      color: #d03238;
      font-size: 24px;
      font-weight: normal;
      font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
      line-height: 30px; }
    .layer_gift .gift_detail_right p {
      margin: 0 0 22px 0;
      font-size: 18px;
      line-height: 22px; }
    .layer_gift .gift_detail_right h2 {
      margin: 0 0 6px 0;
      font-size: 24px;
      line-height: 26px; }
    .layer_gift .gift_detail_right form {
      display: block;
      margin: 0 0 0 0;
      padding: 6px 40px 24px 18px;
      width: 310px;
      background: #e9e9e9; }
      .layer_gift .gift_detail_right form label {
        display: block;
        margin: 20px 0 8px 0;
        width: 100%;
        font-size: 16px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        line-height: 16px; }
      .layer_gift .gift_detail_right form input[type="text"] {
        padding: 4px 6px;
        margin: 0 0 14px 0;
        width: 296px;
        height: 22px;
        border: 1px solid #bababa;
        background: #FFFFCD;
        font-size: 13px; }
      .layer_gift .gift_detail_right form input[type="submit"] {
        float: right;
        padding: 11px 30px 11px 18px;
        width: auto;
        cursor: pointer;
        font-size: 16px;
        color: #fff;
        font-weight: bold;
        background: url("../images/ico_btn.png") no-repeat 92% 15px #d03238;
        border-radius: 6px;
        border: 0; }
  .layer_gift .how.how_off {
    margin: 0 0 26px 0;
    padding: 0 0 0 0;
    border-top: 0;
    border-bottom: 1px solid #E6E6E6; }
    .layer_gift .how.how_off h2 {
      margin: 0 0 16px 0;
      font-size: 25px;
      font-weight: normal;
      font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
    .layer_gift .how.how_off ul {
      float: left;
      margin: 0 0 26px 0;
      padding: 0;
      width: 100%; }
      .layer_gift .how.how_off ul li {
        float: left;
        font-size: 14px;
        line-height: 18px;
        padding: 100px 16px 0 0;
        width: 270px; }
        .layer_gift .how.how_off ul li.how_off1 {
          background: url("../images/ico_bottles_b.png") no-repeat 70px 0; }
        .layer_gift .how.how_off ul li.how_off2 {
          background: url("../images/ico_datos.png") no-repeat 80px 0; }
        .layer_gift .how.how_off ul li.how_off3 {
          background: url("../images/ico_transporte_b.png") no-repeat 70px 0; }
        .layer_gift .how.how_off ul li span {
          display: block;
          float: left; }
          .layer_gift .how.how_off ul li span.number {
            font-size: 26px;
            height: 100px;
            margin: 3px 4px 0 0;
            width: 26px;
            min-height: 160px; }
        .layer_gift .how.how_off ul li h3 {
          font-size: 18px;
          font-weight: bold;
          line-height: 20px;
          margin: 0 0 6px 0; }
  .layer_gift .members_benefits {
    margin: 0 60px 40px 60px;
    padding: 0 0 0 390px;
    width: 430px;
    background: url("../images/ferran_text.jpg") no-repeat 0 22px; }
    .layer_gift .members_benefits h2 {
      margin: 0 0 14px 0;
      font-size: 30px;
      line-height: 32px;
      font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
      font-weight: normal; }
    .layer_gift .members_benefits p {
      margin: 0 0 18px 0;
      font-size: 14px;
      line-height: 18px; }
      .layer_gift .members_benefits p.final {
        margin: 0 0 40px 0;
        font-size: 15px; }
    .layer_gift .members_benefits ul {
      margin: 0 0 36px 20px;
      width: 370px;
      list-style: disc outside; }
      .layer_gift .members_benefits ul li {
        margin: 0 0 4px 0;
        font-size: 16px;
        font-weight: bold;
        line-height: 22px; }

.layer_gift_christmas {
  font-size: 16px;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  padding: 100px 0px 180px;
  margin: 0px 0px 44px;
  background-image: url("/skin/frontend/pro/wineissocial/images/christmas/Web_Christmas_Foto_altaRes.jpg");
  background-repeat: no-repeat;
  width: 100%;
  color: #FFF;
  background-size: cover;
  background-position: center top; }
  .layer_gift_christmas .gift_detail_left {
    float: left;
    margin: 0 0 20px 0;
    width: 430px; }
  .layer_gift_christmas .gift_detail_right {
    margin: 0 auto;
    text-align: -moz-center; }
    .layer_gift_christmas .gift_detail_right h1 {
      margin: 30px 0 16px 0;
      color: #d03238;
      font-size: 24px;
      font-weight: normal;
      font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
      line-height: 30px; }
    .layer_gift_christmas .gift_detail_right p {
      margin: 0 0 22px 0;
      font-size: 22px;
      line-height: 26px; }
    .layer_gift_christmas .gift_detail_right h2 {
      font-size: 60px;
      text-align: center;
      text-shadow: 0px 0px 0.1em #333; }
    .layer_gift_christmas .gift_detail_right form {
      display: block;
      width: 660px;
      margin: 0 auto; }
      .layer_gift_christmas .gift_detail_right form label {
        display: block;
        margin: 20px 0 8px 0;
        width: 100%;
        font-size: 16px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        line-height: 16px; }
      .layer_gift_christmas .gift_detail_right form input[type="text"] {
        padding: 20px 6px;
        margin-bottom: 5px;
        width: 625px;
        height: 22px;
        border-radius: 6px;
        background: #FFFFCD;
        font-size: 13px;
        border: 0; }
      .layer_gift_christmas .gift_detail_right form input[type="radio"] {
        width: 120px;
        margin-top: 25px; }
      .layer_gift_christmas .gift_detail_right form input[type="submit"] {
        padding: 12px 230px;
        width: 650px;
        cursor: pointer;
        font-size: 30px;
        color: #fff;
        font-weight: bold;
        background-color: #d03238;
        border-radius: 6px;
        border: 0; }

.border-christmas {
  padding: 3px;
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.2);
  border-radius: 8px; }

.time {
  background: #f5f5f5;
  color: #655A5A;
  border-radius: 6px;
  width: 650px;
  margin-bottom: 8px; }

.wis-gift-gifts-buycard {
  background-color: #222; }

.descript {
  text-align: center; }

.wis-gift-gifts-buycardselection {
  background-color: #222; }

.price-gift {
  margin-top: 40px;
  position: absolute;
  margin-left: -35px;
  font-weight: bold;
  color: #000; }

.time-gift {
  position: absolute;
  margin-top: 15px;
  margin-left: -35px; }

.form-time {
  margin-left: -20px;
  height: 65px; }

@-moz-document url-prefix() {
  .form-time {
    margin-left: -90px; } }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .form-time {
    margin-left: -20px; }

  .layer_gift_christmas .gift_detail_right form input[type="radio"] {
    width: 90px;
    margin-left: 35px; }

  .price-gift {
    margin-left: -55px; }

  .time-gift {
    margin-left: -55px; } }
#validate {
  color: #b2b2b2;
  font-size: 18px;
  padding-left: 15px; }

dl.infoplans {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  font-size: 14px; }
  dl.infoplans:last-child {
    margin-left: 3%; }
  dl.infoplans dt {
    margin-bottom: 4px;
    color: #333;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  dl.infoplans dd {
    margin-bottom: 44px;
    color: #8f8f8f; }
    dl.infoplans dd a {
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      color: #8f8f8f; }

#experts_page {
  width: 100%;
  padding-top: 70px;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  color: #333; }
  #experts_page section {
    margin: 0 auto;
    width: 960px;
    text-align: center; }
    #experts_page section.experts {
      margin-bottom: 60px;
      padding-bottom: 70px;
      border-bottom: 1px solid #dfdfdf; }
      #experts_page section.experts header {
        margin-bottom: 80px;
        padding-bottom: 60px;
        border-bottom: 1px solid #dfdfdf; }
        #experts_page section.experts header h1 {
          font-size: 40px;
          color: #333;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          line-height: 28px; }
          #experts_page section.experts header h1 span {
            font-size: 18px;
            color: #6f6f6f;
            font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
            font-weight: normal; }
      #experts_page section.experts h2 {
        margin: 0 auto;
        width: 90%;
        font-weight: normal;
        font-size: 20px;
        margin-bottom: 60px; }
      #experts_page section.experts .expert {
        display: inline-block;
        margin-left: 3%;
        width: 48.0%;
        vertical-align: top;
        border: 1px solid #cfcfcf;
        text-align: left; }
        #experts_page section.experts .expert#cesar {
          margin-left: 0;
          margin-bottom: 20px; }
        #experts_page section.experts .expert#raul {
          margin-left: 0;
          margin-bottom: 20px; }
          #experts_page section.experts .expert#raul p.professional_position {
            margin-top: 38px; }
        #experts_page section.experts .expert#silvia p.professional_position {
          margin-top: 38px; }
        #experts_page section.experts .expert#david p.professional_position {
          margin-top: 38px; }
        #experts_page section.experts .expert#pol p.professional_position {
          margin-top: 38px; }
        #experts_page section.experts .expert img {
          float: left;
          max-width: 100%;
          margin-right: 14px;
          width: 135px;
          height: 221px; }
        #experts_page section.experts .expert h3 {
          font-size: 18px;
          margin-top: 18px;
          text-transform: uppercase;
          margin-bottom: 18px;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
        #experts_page section.experts .expert p {
          font-size: 16px;
          line-height: 20px; }
          #experts_page section.experts .expert p.professional_position {
            margin-top: 18px;
            margin-bottom: 18px;
            line-height: 20px;
            padding-top: 20px;
            float: left;
            width: 280px;
            font-size: 14px;
            color: #6f6f6f;
            background: url("../images/expertos/expert_ico_cont.jpg") no-repeat left top; }
          #experts_page section.experts .expert p.habilidad {
            font-size: 12px;
            color: #6f6f6f;
            line-height: 16px;
            width: 95%; }
    #experts_page section.recommend {
      padding-bottom: 100px; }
      #experts_page section.recommend h2 {
        margin-bottom: 40px;
        font-size: 21px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      #experts_page section.recommend h3 {
        font-size: 21px;
        font-weight: normal;
        margin: 0 auto 40px auto;
        width: 80%; }
      #experts_page section.recommend .deco {
        display: inline-block;
        margin-left: 3%;
        margin-bottom: 60px;
        width: 30%;
        vertical-align: top;
        padding-top: 70px; }
        #experts_page section.recommend .deco p {
          font-size: 14px;
          color: #6f6f6f;
          line-height: 21px; }
        #experts_page section.recommend .deco#cup {
          margin-left: 12%;
          background: url("../images/expertos/sumilleres_cups.png") no-repeat center top; }
        #experts_page section.recommend .deco#omw {
          background: url("../images/expertos/sumilleres_omw.jpg") no-repeat center top; }
      #experts_page section.recommend a {
        display: block;
        margin: 0 auto;
        width: 16%;
        text-transform: uppercase;
        background-color: #d03238;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        font-size: 17px; }

#layer_cart {
  position: relative;
  margin: 0 auto;
  padding-top: 36px;
  width: 960px;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  #layer_cart h2 {
    color: #000;
    font-size: 18px;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  #layer_cart header {
    margin-bottom: 40px;
    text-align: right; }
  #layer_cart .cart_left {
    display: inline-block;
    vertical-align: top;
    width: 30.6%;
    border-top: 1px solid #CFCFCF;
    padding-top: 20px; }
    #layer_cart .cart_left .select_shipping_address .pselect {
      font-size: 14px;
      color: #8f8f8f;
      margin-bottom: 18px; }
    #layer_cart .cart_left .select_shipping_address .other_address {
      display: inline-block;
      margin-top: 10px;
      font-size: 14px;
      color: #d03238;
      text-decoration: underline; }
    #layer_cart .cart_left .item {
      margin-bottom: 14px;
      padding: 14px;
      margin-left: -14px;
      border: 3px solid transparent;
      width: 100%; }
      #layer_cart .cart_left .item .addres {
        display: inline-block;
        vertical-align: middle;
        padding-right: 10%;
        width: 70%; }
      #layer_cart .cart_left .item label {
        font-size: 14px;
        color: #333;
        display: inline-block;
        width: 87%; }
      #layer_cart .cart_left .item input {
        display: inline-block;
        margin-right: 6px;
        margin-top: 3px;
        vertical-align: top; }
      #layer_cart .cart_left .item .showAddressesFields {
        display: none;
        vertical-align: middle;
        width: auto;
        font-size: 12px;
        color: #6f6f6f; }
      #layer_cart .cart_left .item.selected {
        background-color: #f9f9f9;
        border: 3px solid #d03238;
        border-radius: 1px; }
        #layer_cart .cart_left .item.selected .showAddressesFields {
          display: inline-block; }
    #layer_cart .cart_left .pickupPointSpan {
      font-size: 12px;
      color: #8f8f8f; }
    #layer_cart .cart_left .addressesFields {
      margin-bottom: 36px;
      margin-top: 16px; }
      #layer_cart .cart_left .addressesFields label {
        display: block;
        width: 100%;
        font-size: 14px;
        color: #6f6f6f; }
        #layer_cart .cart_left .addressesFields label span {
          font-size: 12px; }
      #layer_cart .cart_left .addressesFields input {
        margin: 3px 0 16px 0;
        padding: 12px;
        width: 91%;
        height: 12px;
        background-color: #f9f9f9;
        border: 1px solid #cfcfcf;
        border-radius: 3px;
        box-shadow: inset 0 1px 3px 0 #DFDFD0;
        font-size: 16px;
        color: #333; }
      #layer_cart .cart_left .addressesFields select {
        margin: 3px 0 16px 0;
        width: 100%;
        padding: 7px 4px;
        color: #333;
        font-size: 15px;
        border-radius: 3px;
        border: 1px solid #cfcfcf;
        background-color: #f9f9f9; }
      #layer_cart .cart_left .addressesFields p {
        font-size: 12px;
        color: #8f8f8f; }
      #layer_cart .cart_left .addressesFields .input-group {
        display: table; }
        #layer_cart .cart_left .addressesFields .input-group input {
          border-bottom-left-radius: 0;
          border-top-left-radius: 0;
          display: table-cell;
          margin: 0; }
        #layer_cart .cart_left .addressesFields .input-group .input-group-addon {
          padding: 6px 12px;
          font-size: 14px;
          font-weight: 400;
          line-height: 1;
          color: #555;
          text-align: center;
          background-color: #eee;
          border: 1px solid #ccc;
          border-radius: 4px;
          border-right: 0;
          border-bottom-right-radius: 0;
          border-top-right-radius: 0;
          width: 1%;
          white-space: nowrap;
          vertical-align: middle;
          display: table-cell;
          margin: 0; }
        #layer_cart .cart_left .addressesFields .input-group.last {
          margin: 3px 0 16px 0; }
    #layer_cart .cart_left #shippingMethod {
      margin-bottom: 50px;
      border-top: 1px solid #CFCFCF;
      padding-top: 20px; }
      #layer_cart .cart_left #shippingMethod h2 {
        display: inline-block;
        width: 91%;
        margin-bottom: 8px; }
      #layer_cart .cart_left #shippingMethod .openPopup {
        display: inline-block;
        width: 21px;
        height: 21px;
        text-indent: -9999px;
        background: url("../images/ico_question_mark.png") no-repeat 0 0; }
      #layer_cart .cart_left #shippingMethod p {
        margin-top: 20px;
        font-size: 14px;
        color: #6f6f6f;
        margin-bottom: 20px; }
        #layer_cart .cart_left #shippingMethod p .bold {
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      #layer_cart .cart_left #shippingMethod p.excusive_sale_warning {
        font-size: 12px;
        margin-top: 15px;
        color: #d03238;
        line-height: 14px; }
      #layer_cart .cart_left #shippingMethod p.shipping_method_explanation {
        font-size: 12px;
        margin-top: 15px;
        line-height: 14px; }
    #layer_cart .cart_left #paymentMethod p {
      font-size: 14px;
      color: #6f6f6f;
      margin-bottom: 20px; }
    #layer_cart .cart_left .anonymous {
      padding-top: 10px; }
      #layer_cart .cart_left .anonymous form {
        margin-top: 20px; }
      #layer_cart .cart_left .anonymous input[type="text"], #layer_cart .cart_left .anonymous input[type="password"] {
        border: 1px solid #cfcfcf;
        border-radius: 3px;
        box-shadow: inset 0 1px 3px 0 #DFDFD0;
        font-size: 16px;
        background-color: #f9f9f9;
        padding: 8px;
        margin-bottom: 10px;
        margin-top: 10px;
        width: 95%; }
      #layer_cart .cart_left .anonymous input[type="submit"] {
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        margin: 0;
        padding: 10px;
        border-radius: 3px;
        background-color: #d03238;
        border: 0;
        color: #FFF;
        font-size: 17px;
        padding: 10px 30px;
        margin-top: 10px; }
        #layer_cart .cart_left .anonymous input[type="submit"].disable {
          pointer-events: none !important;
          opacity: 0.3; }
      #layer_cart .cart_left .anonymous .forgot_password {
        font-size: 12px;
        color: #8f8f8f;
        text-decoration: underline;
        margin-left: 35px;
        padding: 0; }
      #layer_cart .cart_left .anonymous .no_user {
        text-align: center;
        font-size: 14px;
        color: #333; }
        #layer_cart .cart_left .anonymous .no_user a {
          color: #d03238;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          text-decoration: underline; }
        #layer_cart .cart_left .anonymous .no_user .question {
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          color: #333;
          padding-bottom: 5px; }
      #layer_cart .cart_left .anonymous .separator {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 1px solid #cfcfcf; }
        #layer_cart .cart_left .anonymous .separator .button_separator {
          text-align: center;
          position: absolute;
          width: 294px;
          margin-top: -38px; }
          #layer_cart .cart_left .anonymous .separator .button_separator span {
            padding: 0 10px;
            background-color: #fff;
            color: #6c6c6c;
            font-size: 14px;
            font-family: ProximaNovaBold; }
      #layer_cart .cart_left .anonymous .fb_connect {
        background: url("../images/quiz/ico_fb.png") no-repeat 4px 0 #3b5997;
        display: block;
        margin-bottom: 16px;
        padding: 15px 0 0 80px;
        font-size: 14px;
        color: white;
        border-radius: 4px;
        height: 30px;
        cursor: pointer; }
        #layer_cart .cart_left .anonymous .fb_connect.disable {
          pointer-events: none !important;
          opacity: 0.3; }
      #layer_cart .cart_left .anonymous .already_registered {
        font-size: 12px;
        color: #8f8f8f;
        text-decoration: underline;
        float: right;
        margin-top: 2px; }
        #layer_cart .cart_left .anonymous .already_registered a {
          color: #8f8f8f; }
          #layer_cart .cart_left .anonymous .already_registered a.fb_login_link {
            font-size: 12px;
            color: #003399;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            cursor: pointer; }
      #layer_cart .cart_left .anonymous #gdpr_consent {
        width: 100%;
        margin: 15px 0;
        float: left; }
        #layer_cart .cart_left .anonymous #gdpr_consent .legal_terms {
          font-size: 12px;
          color: #8f8f8f;
          padding-left: 10px;
          float: left;
          width: 90%;
          margin-top: 0; }
          #layer_cart .cart_left .anonymous #gdpr_consent .legal_terms a {
            color: #8f8f8f;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      #layer_cart .cart_left .anonymous .fb_login .fb_connect {
        margin-top: 20px; }
      #layer_cart .cart_left .anonymous .mssg_error ul li {
        font-size: 12px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        color: #c94343; }
      #layer_cart .cart_left .anonymous input[type="checkbox"] {
        width: 15px;
        height: 15px;
        float: left;
        margin-top: 3px; }
  #layer_cart .cart_right {
    display: inline-block;
    vertical-align: top;
    width: 64.8%;
    margin-left: 4%; }
    #layer_cart .cart_right.affix {
      width: 622px;
      top: 10px !important;
      margin-left: 2.3%; }
    #layer_cart .cart_right .order {
      width: 100%;
      border-radius: 3px;
      border: 1px solid #cfcfcf;
      box-shadow: 0 1px 3px 0 #DFDFD0; }
      #layer_cart .cart_right .order h2 {
        padding: 18px;
        float: left; }
      #layer_cart .cart_right .order p.error_header {
        float: right;
        font-size: 14px;
        padding: 21px 30px 0 0;
        color: #bb0000; }
        #layer_cart .cart_right .order p.error_header .bold {
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      #layer_cart .cart_right .order .cartItems {
        clear: both;
        margin-bottom: 20px;
        max-height: 280px;
        overflow-x: hidden;
        overflow-y: auto;
        border-top: 1px solid #cfcfcf;
        border-bottom: 1px solid #cfcfcf;
        box-shadow: inset 0 5px 10px -6px #DFDFD0; }
        #layer_cart .cart_right .order .cartItems table {
          margin: 0 auto;
          width: 100%; }
          #layer_cart .cart_right .order .cartItems table tr {
            border-bottom: 1px solid #EFEFEF; }
            #layer_cart .cart_right .order .cartItems table tr:last-child {
              border-bottom: 0; }
            #layer_cart .cart_right .order .cartItems table tr td {
              padding-top: 24px;
              padding-bottom: 24px; }
              #layer_cart .cart_right .order .cartItems table tr td.product_img {
                padding-left: 10px;
                width: 90px;
                text-align: left; }
                #layer_cart .cart_right .order .cartItems table tr td.product_img .item_error {
                  display: block;
                  width: 39px;
                  height: 30px;
                  position: absolute;
                  background: url("../images/cart_item_error.png") no-repeat 4px 0; }
              #layer_cart .cart_right .order .cartItems table tr td.product_name {
                color: #333;
                font-size: 14px;
                width: 354px; }
                #layer_cart .cart_right .order .cartItems table tr td.product_name h3 {
                  font-weight: normal;
                  color: #333; }
                #layer_cart .cart_right .order .cartItems table tr td.product_name ul li {
                  color: #6f6f6f; }
                #layer_cart .cart_right .order .cartItems table tr td.product_name span.price {
                  color: #6f6f6f; }
                #layer_cart .cart_right .order .cartItems table tr td.product_name .legend {
                  display: inline-block;
                  padding-top: 10px;
                  font-size: 12px;
                  font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
                  #layer_cart .cart_right .order .cartItems table tr td.product_name .legend .price {
                    color: #333; }
                #layer_cart .cart_right .order .cartItems table tr td.product_name p.error {
                  color: #bb0000;
                  font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
              #layer_cart .cart_right .order .cartItems table tr td.td_quantity {
                width: 70px; }
                #layer_cart .cart_right .order .cartItems table tr td.td_quantity.empty {
                  width: 59px; }
                #layer_cart .cart_right .order .cartItems table tr td.td_quantity .quantity {
                  width: 56px;
                  height: 40px;
                  border-radius: 3px;
                  border: 1px solid #cfcfcf;
                  box-shadow: inset 0 1px 3px 0 #DFDFD0; }
                  #layer_cart .cart_right .order .cartItems table tr td.td_quantity .quantity .ui-spinner {
                    position: relative;
                    height: 100%;
                    display: block;
                    width: 56px; }
                    #layer_cart .cart_right .order .cartItems table tr td.td_quantity .quantity .ui-spinner input {
                      border: 0;
                      width: 26px;
                      font-size: 16px;
                      color: #333;
                      text-align: right;
                      margin: 10px 0 0 0; }
                      #layer_cart .cart_right .order .cartItems table tr td.td_quantity .quantity .ui-spinner input:focus {
                        outline: none; }
                    #layer_cart .cart_right .order .cartItems table tr td.td_quantity .quantity .ui-spinner .ui-spinner-button * {
                      display: none; }
                    #layer_cart .cart_right .order .cartItems table tr td.td_quantity .quantity .ui-spinner .ui-spinner-button {
                      position: absolute;
                      right: 4px;
                      display: block;
                      text-indent: -9999px;
                      overflow: hidden;
                      width: 15px;
                      height: 15px;
                      cursor: pointer; }
                      #layer_cart .cart_right .order .cartItems table tr td.td_quantity .quantity .ui-spinner .ui-spinner-button.ui-spinner-up {
                        top: 5px;
                        background: url("../images/checkout_spinner.jpg") no-repeat 0 0; }
                      #layer_cart .cart_right .order .cartItems table tr td.td_quantity .quantity .ui-spinner .ui-spinner-button.ui-spinner-down {
                        top: 26px;
                        background: url("../images/checkout_spinner.jpg") no-repeat 0 -20px; }
              #layer_cart .cart_right .order .cartItems table tr td.price {
                width: 70px;
                text-align: right; }
                #layer_cart .cart_right .order .cartItems table tr td.price.experience {
                  padding-right: 15px; }
              #layer_cart .cart_right .order .cartItems table tr td.delete {
                width: 35px;
                text-align: center; }
                #layer_cart .cart_right .order .cartItems table tr td.delete a.delete_product {
                  margin: 0 auto;
                  overflow: hidden;
                  text-indent: -9999px;
                  display: block;
                  width: 22px;
                  height: 22px;
                  background: url("../images/checkout_ico_delete.jpg") no-repeat 0 0; }
            #layer_cart .cart_right .order .cartItems table tr:hover td.delete a.delete_product {
              visibility: visible; }
      #layer_cart .cart_right .order .subtotal .row {
        padding: 18px 50px 18px 34px;
        border-bottom: 1px solid #EFEFEF; }
        #layer_cart .cart_right .order .subtotal .row span {
          display: inline-block;
          width: 28%;
          text-align: right;
          font-size: 22px;
          color: #333; }
        #layer_cart .cart_right .order .subtotal .row p {
          display: inline-block;
          width: 71%;
          color: #8F8F8F;
          font-size: 15px;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
          #layer_cart .cart_right .order .subtotal .row p.freeshipping {
            font-size: 14px;
            font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
            #layer_cart .cart_right .order .subtotal .row p.freeshipping a {
              color: #d03238; }
              #layer_cart .cart_right .order .subtotal .row p.freeshipping a:hover {
                text-decoration: underline; }
          #layer_cart .cart_right .order .subtotal .row p span {
            display: inline;
            width: auto;
            font-size: 14px;
            color: #8f8f8f; }
        #layer_cart .cart_right .order .subtotal .row.dto {
          padding: 18px 0 14px 34px; }
          #layer_cart .cart_right .order .subtotal .row.dto p {
            width: 20%;
            vertical-align: top;
            padding-top: 10px; }
            #layer_cart .cart_right .order .subtotal .row.dto p#cuopon_trigger {
              width: 70.8%;
              text-align: right;
              font-weight: normal;
              font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
          #layer_cart .cart_right .order .subtotal .row.dto a {
            color: #C7C7C7;
            font-size: 12px;
            text-decoration: underline; }
          #layer_cart .cart_right .order .subtotal .row.dto form {
            display: inline-block;
            width: 70.8%;
            text-align: right; }
            #layer_cart .cart_right .order .subtotal .row.dto form input {
              font-size: 14px;
              color: #8f8f8f;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              margin: 0;
              padding: 12px;
              border-radius: 3px;
              display: block;
              float: right; }
            #layer_cart .cart_right .order .subtotal .row.dto form input[type="text"] {
              margin-right: 10px;
              width: 136px;
              height: 12px;
              background-color: #f9f9f9;
              border: 1px solid #cfcfcf;
              box-shadow: inset 0 1px 3px 0 #DFDFD0; }
            #layer_cart .cart_right .order .subtotal .row.dto form input[type="text"].error {
              color: #c94343; }
            #layer_cart .cart_right .order .subtotal .row.dto form input[type="submit"] {
              width: 116px;
              height: 38px;
              background-color: #cfcfcf;
              border: 0; }
          #layer_cart .cart_right .order .subtotal .row.dto .discount_total_holder {
            width: 77%;
            text-align: right;
            color: #d03238; }
            #layer_cart .cart_right .order .subtotal .row.dto .discount_total_holder span {
              width: auto;
              color: #d03238;
              font-size: 18px;
              padding-right: 10px; }
              #layer_cart .cart_right .order .subtotal .row.dto .discount_total_holder span.discount_name {
                font-size: 14px;
                font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
                padding-right: 20px;
                text-transform: uppercase; }
            #layer_cart .cart_right .order .subtotal .row.dto .discount_total_holder #remove_discount {
              display: block;
              float: right;
              /*                                margin-top:-23px;*/
              overflow: hidden;
              text-indent: -9999px;
              font-size: 0;
              width: 22px;
              height: 22px;
              background: url("../images/checkout_ico_delete.jpg") no-repeat 0 0;
              visibility: hidden; }
            #layer_cart .cart_right .order .subtotal .row.dto .discount_total_holder:hover #remove_discount {
              visibility: visible; }
        #layer_cart .cart_right .order .subtotal .row.total {
          border-bottom: 0;
          background-color: #F7F8F8; }
          #layer_cart .cart_right .order .subtotal .row.total p, #layer_cart .cart_right .order .subtotal .row.total span {
            text-transform: uppercase;
            color: #333;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
        #layer_cart .cart_right .order .subtotal .row.subscription_explanation {
          background-color: #f9f6d1;
          font-size: 13px; }
        #layer_cart .cart_right .order .subtotal .row.confirm {
          padding: 18px 16px;
          border-bottom: 0;
          background-color: #ECF0F1; }
          #layer_cart .cart_right .order .subtotal .row.confirm #chkPolicyAndTerms {
            float: left;
            width: 70%; }
            #layer_cart .cart_right .order .subtotal .row.confirm #chkPolicyAndTerms label {
              font-size: 12px;
              display: inline-block;
              margin-top: 4px;
              width: 90%;
              vertical-align: middle; }
              #layer_cart .cart_right .order .subtotal .row.confirm #chkPolicyAndTerms label a {
                cursor: pointer;
                text-decoration: underline; }
          #layer_cart .cart_right .order .subtotal .row.confirm .confirmCart {
            float: right;
            font-size: 17px;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            background-color: #d03238; }
            #layer_cart .cart_right .order .subtotal .row.confirm .confirmCart[disabled] {
              background-color: #9F9F9F;
              border: 1px solid #7F7F7F;
              pointer-events: none; }
            #layer_cart .cart_right .order .subtotal .row.confirm .confirmCart.secondaryMethod {
              background-color: #cfcfcf;
              margin-right: 25px;
              color: #444;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              font-size: 14px;
              line-height: 17px; }
    #layer_cart .cart_right .secure_payment {
      margin-top: 16px;
      padding: 0 22px; }
      #layer_cart .cart_right .secure_payment p {
        display: inline-block;
        width: 28%;
        padding-right: 12px;
        padding-top: 13px;
        font-size: 13px;
        color: #8f8f8f;
        vertical-align: top; }
        #layer_cart .cart_right .secure_payment p.continue_shopping {
          width: 49%; }
          #layer_cart .cart_right .secure_payment p.continue_shopping a {
            padding-left: 22px;
            font-size: 14px;
            font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
            color: #333; }
      #layer_cart .cart_right .secure_payment img {
        display: inline-block; }
    #layer_cart .cart_right .legal_terms {
      margin-top: 25px;
      text-align: left;
      font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
      color: #8f8f8f;
      font-size: 12px; }
      #layer_cart .cart_right .legal_terms a {
        cursor: pointer;
        color: #8f8f8f;
        text-decoration: underline; }
  #layer_cart .cart_empty {
    text-align: center; }
    #layer_cart .cart_empty h1 {
      font-size: 60px;
      margin-bottom: 44px; }
    #layer_cart .cart_empty p {
      margin: 0 auto;
      width: 510px;
      font-size: 18px;
      color: #6f6f6f;
      margin-bottom: 48px;
      line-height: 24px; }
    #layer_cart .cart_empty a {
      padding: 10px 30px;
      color: #fff;
      font-size: 21px;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      background-color: #d03238;
      text-transform: uppercase;
      border-radius: 2px;
      width: auto; }

#popupConditions h2 {
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 10px; }
#popupConditions h3 {
  color: #900045;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 12px; }
#popupConditions ul {
  list-style: initial;
  margin-left: 30px; }
#popupConditions .margin {
  margin-top: 24px; }
#popupConditions .transportPrice {
  padding: 0;
  margin: 0 0 16px 0;
  width: 80%; }
  #popupConditions .transportPrice th {
    padding: 8px;
    text-decoration: underline;
    vertical-align: top;
    text-align: left;
    font-weight: normal; }
  #popupConditions .transportPrice td {
    padding: 8px; }

#one_click_buy_popup {
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  font-size: 14px;
  width: 400px;
  border-radius: 1px;
  box-shadow: 0 0 3px 1px rgba(1, 1, 1, 0.25);
  color: #6f6f6f;
  padding: 36px; }
  #one_click_buy_popup h2 {
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
    font-size: 24px;
    margin-bottom: 10px;
    color: #333; }
  #one_click_buy_popup p a {
    color: #8f8f8f;
    text-decoration: underline; }
  #one_click_buy_popup .password {
    margin-top: 20px; }
    #one_click_buy_popup .password a {
      color: #ba4167;
      float: right; }
    #one_click_buy_popup .password label {
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      font-size: 18px;
      display: inline-block;
      color: #333; }
    #one_click_buy_popup .password input {
      clear: both;
      width: 100%;
      padding: 4px 0;
      border-radius: 2px;
      background-color: #f9f9f9;
      border: 1px solid #CFCFCF;
      height: 26px;
      color: #333;
      font-size: 15px;
      margin: 6px 0 16px 0; }
  #one_click_buy_popup .error {
    display: block;
    color: #BB0000;
    margin-bottom: 20px;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  #one_click_buy_popup .action {
    text-align: right;
    width: 100%;
    margin-top: 30px; }
    #one_click_buy_popup .action a.confirmPassword {
      font-size: 18px;
      color: #fff; }
  #one_click_buy_popup .save_password label {
    margin-left: 6px; }
  #one_click_buy_popup .close {
    background: url("../images/pop_close.png") no-repeat 0 0;
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
    height: 11px;
    width: 11px;
    overflow: hidden;
    text-indent: 100%; }
    #one_click_buy_popup .close:hover {
      background: url("../images/pop_close.png") no-repeat 0 -12px; }

.layer_succes {
  padding: 94px 0 130px 0;
  background-color: #FFF;
  background-image: linear-gradient(to right, #FFFFFF, #FFFFFF), linear-gradient(to right, #F9F9F9, #F9F9F9);
  background-repeat: no-repeat;
  background-size: 100% 50%, 100% 100%;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  .layer_succes .succes {
    margin: 0 auto;
    width: 958px;
    border: 1px solid #cfcfcf; }
    .layer_succes .succes .left {
      display: inline-block;
      vertical-align: top;
      border-right: 1px solid #cfcfcf;
      width: 31%;
      background-color: #f5f5f5; }
      .layer_succes .succes .left .bg {
        padding: 20px;
        background-color: #fff; }
      .layer_succes .succes .left h2 {
        padding-bottom: 16px;
        margin-bottom: 16px;
        font-size: 18px;
        color: #000;
        border-bottom: 1px solid #cfcfcf;
        font-weight: normal;
        font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
        .layer_succes .succes .left h2 span {
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      .layer_succes .succes .left div {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #cfcfcf;
        font-size: 12px; }
        .layer_succes .succes .left div span {
          display: inline-block;
          vertical-align: top; }
          .layer_succes .succes .left div span.name {
            padding-right: 14%;
            width: 66%; }
            .layer_succes .succes .left div span.name .quantity {
              color: #8f8f8f; }
          .layer_succes .succes .left div span.price {
            width: 18%;
            font-size: 14px;
            text-align: right; }
        .layer_succes .succes .left div.subtotal p:last-child {
          margin-top: 20px; }
        .layer_succes .succes .left div.total {
          margin-bottom: 0;
          padding-bottom: 0;
          border-bottom: 0;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
          .layer_succes .succes .left div.total span.name {
            text-transform: uppercase; }
          .layer_succes .succes .left div.total span.price {
            font-size: 16px; }
        .layer_succes .succes .left div.address {
          margin: 0;
          border-bottom: 0;
          padding: 0 20px; }
          .layer_succes .succes .left div.address ul li:last-child {
            margin-top: 16px; }
    .layer_succes .succes .right {
      display: inline-block;
      vertical-align: top;
      padding: 0 8% 0 8%;
      margin-left: -4px;
      width: 52.8%;
      background: url("../images/checkout_ico_succes.png") no-repeat 72px 60px #fff; }
      .layer_succes .succes .right h1 {
        margin: 150px 0 30px 0;
        font-size: 30px;
        color: #333;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
        .layer_succes .succes .right h1 span {
          font-weight: normal;
          font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
      .layer_succes .succes .right h2 {
        padding-top: 40px;
        border-top: 1px solid #cfcfcf;
        font-size: 22px;
        margin-bottom: 20px; }
      .layer_succes .succes .right p {
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 60px;
        width: 86%; }
        .layer_succes .succes .right p a {
          color: #d03238; }
        .layer_succes .succes .right p.contact {
          margin-top: 40px;
          padding-top: 40px;
          color: #6f6f6f;
          border-top: 1px solid #cfcfcf;
          width: 100%; }
          .layer_succes .succes .right p.contact a {
            color: #6f6f6f;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            text-decoration: underline; }
      .layer_succes .succes .right .cta {
        display: inline-block;
        margin: 0 auto;
        width: auto;
        padding: 12px 26px;
        color: #fff;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        text-transform: uppercase;
        font-size: 21px;
        background-color: #d03238;
        border-radius: 2px; }

.layer_shop #pagination_up {
  margin-top: 20px; }

.layer_shop #pagination_down {
  margin-top: -20px;
  margin-bottom: 60px; }

.layer_shop .pagination-lg {
  margin-bottom: 20px; }
  .layer_shop .pagination-lg a {
    color: #d03238; }
  .layer_shop .pagination-lg .active a {
    color: white;
    background-color: #d03238;
    border-color: #B52A41; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
  list-style: none;
  margin-bottom: 10px; }

.pagination ul {
  list-style: none; }

.pagination > li {
  display: inline; }

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.pagination > li:first-child > a, .pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.layer_shop .pagination-lg a {
  color: #d03238; }

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }

a:link {
  text-decoration: none; }

a {
  color: #337ab7;
  text-decoration: none; }

a {
  background-color: transparent; }

a {
  text-decoration: none; }

.layer_shop {
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  text-align: center; }
  .layer_shop .top {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #cfcfcf; }
    .layer_shop .top header {
      width: 100%;
      /*background:url('../images/header_nadal.jpg') left no-repeat;*/
      /*background:url('../images/wineissocial-wood.jpg') left no-repeat;*/
      background: url("../images/wineissocial-tienda.jpg") left no-repeat;
      height: 200px; }
      .layer_shop .top header.header-sala {
        background: url("../images/Banner_cabecera-Sala-de-catas.png") center no-repeat;
        background-size: 2000px 200px; }
      .layer_shop .top header .content {
        padding: 0;
        width: 960px;
        max-width: 960px;
        min-width: 960px; }
        .layer_shop .top header .content .holder {
          display: inline-block;
          vertical-align: top;
          width: 100%;
          margin-top: 50px;
          text-align: center; }
          .layer_shop .top header .content .holder h1 {
            margin: 0;
            padding: 0;
            font-size: 42px;
            color: #fff;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
            .layer_shop .top header .content .holder h1.title-sala {
              font-size: 35px; }
          .layer_shop .top header .content .holder h2 {
            font-size: 18px;
            color: #fff;
            line-height: 25px;
            font-weight: normal; }
            .layer_shop .top header .content .holder h2.subtitle-sala {
              font-size: 15px; }
            .layer_shop .top header .content .holder h2 a {
              color: #fff;
              text-decoration: underline; }
          .layer_shop .top header .content .holder .containerFilter {
            display: block;
            width: 370px;
            height: auto;
            background-color: #d03238;
            margin: auto;
            margin-top: 5px;
            border-radius: 2px;
            text-align: center;
            position: relative;
            z-index: 11;
            cursor: pointer;
            box-shadow: 0 0 3px 1px rgba(1, 1, 1, 0.25); }
            .layer_shop .top header .content .holder .containerFilter .subtitle_heading {
              padding: 10px 30px 10px 30px;
              text-align: left; }
              .layer_shop .top header .content .holder .containerFilter .subtitle_heading .subtitle {
                font-size: 20px;
                color: #FFF; }
                .layer_shop .top header .content .holder .containerFilter .subtitle_heading .subtitle .filtrador {
                  position: absolute;
                  top: 18px;
                  right: 16px;
                  visibility: visible;
                  width: 16px;
                  height: 10px; }
                  .layer_shop .top header .content .holder .containerFilter .subtitle_heading .subtitle .filtrador.sort-desc {
                    background: url(../images/arrow-down.png) no-repeat; }
                    .layer_shop .top header .content .holder .containerFilter .subtitle_heading .subtitle .filtrador.sort-desc.asc {
                      background: url(../images/arrow-up.png) no-repeat; }
            .layer_shop .top header .content .holder .containerFilter #ul_myshop {
              background: #FFF;
              width: 100%;
              text-align: left;
              padding: 10px 0; }
              .layer_shop .top header .content .holder .containerFilter #ul_myshop li {
                padding: 15px 15px 15px 30px;
                cursor: pointer; }
                .layer_shop .top header .content .holder .containerFilter #ul_myshop li:hover {
                  font-weight: bold; }
            .layer_shop .top header .content .holder .containerFilter .hidden {
              display: none !important; }
          .layer_shop .top header .content .holder .container-filter-search {
            height: 40px;
            position: relative;
            width: 600px;
            margin: 10px auto; }
            .layer_shop .top header .content .holder .container-filter-search #search_field {
              height: 40px;
              border-top-right-radius: 10px;
              border-bottom-right-radius: 10px;
              border-top-left-radius: 10px;
              border-bottom-left-radius: 10px;
              border: 1px solid transparent;
              border-color: #CCCCCC;
              outline: none;
              width: 100%;
              padding: 5px 80px 5px 35px;
              box-sizing: border-box;
              box-shadow: unset;
              position: relative;
              background-image: url(../images/search_icon.png);
              background-repeat: no-repeat;
              background-position: 5px;
              background-size: 25px 25px;
              display: inline-block; }
            .layer_shop .top header .content .holder .container-filter-search #filter-search {
              border: 1px solid transparent;
              border-color: #ccc;
              display: inline-block;
              padding: 6px 10px;
              text-align: center;
              white-space: nowrap;
              vertical-align: middle;
              -ms-touch-action: manipulation;
              touch-action: manipulation;
              cursor: pointer;
              -webkit-user-select: none;
              -moz-user-select: none;
              -ms-user-select: none;
              user-select: none;
              background-image: none;
              border-top-right-radius: 10px;
              border-bottom-right-radius: 10px;
              border-top-left-radius: 0px;
              border-bottom-left-radius: 0px;
              position: absolute;
              top: 0px;
              right: 0px;
              font-size: 17px;
              font-weight: bold;
              width: auto;
              height: 40px;
              color: #d03238;
              background-color: #fff; }
        .layer_shop .top header .content .txt {
          display: inline-block;
          vertical-align: top;
          padding-top: 10px;
          width: 51%;
          min-height: 176px;
          background: url("../images/shop_experts_header.png") no-repeat bottom;
          text-align: center; }
          .layer_shop .top header .content .txt p {
            margin: 0 auto 20px auto;
            font-size: 14px;
            color: #6f6f6f;
            width: 96%; }
            .layer_shop .top header .content .txt p a {
              color: #333;
              text-decoration: underline; }
            .layer_shop .top header .content .txt p.guarantee_quality {
              color: #d03238;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    .layer_shop .top .hidden {
      display: none !important; }
    .layer_shop .top .customer_wines {
      position: relative;
      left: 15%;
      margin-top: 10px;
      margin-bottom: 10px; }
      .layer_shop .top .customer_wines select {
        display: inline-block;
        vertical-align: top;
        margin-right: 26px;
        font-size: 15px;
        color: #6f6f6f;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    .layer_shop .top .shop_filters {
      /*&.shop_filters_sala {*/
      /*}*/
      display: none; }
      .layer_shop .top .shop_filters #filter_myshop_chosen {
        display: none; }
      .layer_shop .top .shop_filters .sign {
        width: 10px;
        height: 10px;
        padding-right: 10px; }
      .layer_shop .top .shop_filters form {
        display: block;
        margin: 0 auto;
        width: 80%; }
        .layer_shop .top .shop_filters form select {
          display: inline-block;
          vertical-align: top;
          margin-right: 15px;
          font-size: 15px;
          color: #6f6f6f;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
        .layer_shop .top .shop_filters form .container-filter-search {
          background-image: url(../images/search-fucsia.png);
          background-repeat: no-repeat;
          background-position: left;
          background-size: 20px 20px;
          display: inline-block;
          margin-top: 7.5px;
          margin-bottom: 2.5px;
          padding-left: 30px;
          height: 30px; }
          .layer_shop .top .shop_filters form .container-filter-search input {
            border: none;
            text-align: left;
            font-style: italic;
            font-size: initial;
            color: #6f6f6f;
            line-height: 24px;
            border-bottom: 1px solid #cfcfcf;
            border-radius: 0; }
            @media screen and (max-width: 1271px) {
              .layer_shop .top .shop_filters form .container-filter-search input {
                float: left;
                margin-right: 26px; } }
      .layer_shop .top .shop_filters .chosen-container {
        position: relative;
        display: inline-block;
        vertical-align: top;
        font-size: 15px;
        margin-right: 26px;
        padding: 0;
        padding-top: 5px;
        z-index: 10;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        border-right: 1px solid #fff; }
        .layer_shop .top .shop_filters .chosen-container.chosen-with-drop {
          border-top: 1px solid #000;
          border-left: 1px solid #000;
          border-right: 1px solid #000; }
        .layer_shop .top .shop_filters .chosen-container img {
          float: left;
          vertical-align: middle;
          width: 18px;
          height: 18px;
          padding-right: 6px; }
        .layer_shop .top .shop_filters .chosen-container .chosen-results {
          margin: 0;
          padding: 0 10px;
          max-height: 298px; }
          .layer_shop .top .shop_filters .chosen-container .chosen-results li {
            padding: 18px 0;
            border-bottom: 1px solid #cfcfcf; }
            .layer_shop .top .shop_filters .chosen-container .chosen-results li:last-child {
              border-bottom: 0; }
            .layer_shop .top .shop_filters .chosen-container .chosen-results li.highlighted {
              background-color: #fff;
              background-image: none;
              color: #d03238; }
      .layer_shop .top .shop_filters .chosen-container-single .chosen-single {
        height: 24px;
        border-radius: 0;
        border: 2px solid #000;
        color: #000;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        background: none;
        box-shadow: 0 0 0 white inset, 0 0 0 rgba(0, 0, 0, 0.1);
        line-height: 24px;
        margin-bottom: 6px; }
        .layer_shop .top .shop_filters .chosen-container-single .chosen-single span img {
          padding-top: 3px; }
        .layer_shop .top .shop_filters .chosen-container-single .chosen-single div {
          visibility: hidden; }
        .layer_shop .top .shop_filters .chosen-container-single .chosen-single abbr {
          top: 7px;
          right: 6px; }
        .layer_shop .top .shop_filters .chosen-container-single .chosen-single.chosen-default {
          border: 0;
          color: #6f6f6f;
          line-height: 24px;
          border: 2px solid transparent; }
          .layer_shop .top .shop_filters .chosen-container-single .chosen-single.chosen-default div {
            position: absolute;
            top: 0;
            right: 0;
            visibility: visible;
            width: 18px;
            height: 100%; }
            .layer_shop .top .shop_filters .chosen-container-single .chosen-single.chosen-default div b {
              background: url("../images/chosen-sprite2.png") no-repeat 0px 3px; }
      .layer_shop .top .shop_filters .chosen-container-single.chosen-with-drop .chosen-single {
        border: 2px solid #fff; }
      .layer_shop .top .shop_filters .chosen-search {
        display: none; }
      .layer_shop .top .shop_filters .chosen-container .chosen-drop {
        border: 1px solid #0F0F0F;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
        border-radius: 0;
        text-align: left;
        margin-top: 0;
        z-index: 50;
        margin-left: -1px;
        max-height: 300px; }
      .layer_shop .top .shop_filters #filter_origin_chosen.chosen-container .chosen-drop {
        min-width: 300px; }
      .layer_shop .top .shop_filters .chosen-container-single .chosen-single-with-deselect span {
        margin-right: 20px; }
      .layer_shop .top .shop_filters #filter_myshop_chosen .chosen-drop {
        width: 400px; }
      .layer_shop .top .shop_filters #filter_symbol_chosen .chosen-drop {
        width: 400px; }
      .layer_shop .top .shop_filters #filter_type_wine_chosen .chosen-drop {
        width: 250px; }
      .layer_shop .top .shop_filters #filter_region_chosen .chosen-drop {
        width: 400px; }
      .layer_shop .top .shop_filters #filter_country_chosen .chosen-drop {
        width: 400px; }
      .layer_shop .top .shop_filters #filter_price_chosen .chosen-drop {
        width: 250px; }
      .layer_shop .top .shop_filters .filter_offer {
        display: inline-block;
        vertical-align: top;
        margin-top: 10px;
        padding: 3px 28px 3px 4px;
        color: #C94343;
        font-size: 15px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        border: 2px solid transparent;
        position: relative; }
        .layer_shop .top .shop_filters .filter_offer.selected {
          border: 2px solid #C94343; }
          .layer_shop .top .shop_filters .filter_offer.selected span {
            position: absolute;
            top: 8px;
            right: 4px;
            display: inline-block;
            width: 100%;
            height: 100%;
            background: url("../images/chosen-sprite2.png") no-repeat 25px -22px; }
      .layer_shop .top .shop_filters .filters {
        float: left;
        width: 78%; }
        .layer_shop .top .shop_filters .filters.filters_fd {
          width: 100%; }
      .layer_shop .top .shop_filters .order {
        float: right;
        width: 22%;
        text-align: right; }
        .layer_shop .top .shop_filters .order label {
          display: inline-block;
          padding: 11px 4px 0 0;
          font-size: 15px;
          color: #AFAFAF; }
        .layer_shop .top .shop_filters .order select, .layer_shop .top .shop_filters .order .chosen-container {
          margin-right: 0; }
        .layer_shop .top .shop_filters .order #filter_order_chosen .chosen-drop {
          min-width: 140px; }
  .layer_shop .banner {
    text-align: center; }
  .layer_shop .no-results {
    text-align: center; }
    .layer_shop .no-results img {
      margin-top: 80px; }
    .layer_shop .no-results .message {
      width: 500px;
      margin: auto;
      margin-top: 20px;
      margin-bottom: 45px;
      text-align: center; }
      .layer_shop .no-results .message h2 {
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        margin-bottom: 20px; }
      .layer_shop .no-results .message a {
        color: #d03238;
        border-bottom: 1px solid #D58FA6; }

.list {
  margin: 0 auto 60px auto;
  width: 960px; }
  .list .how_many {
    text-align: left; }
  .list ul li {
    display: inline-block;
    margin: 0 1.8% 0 0;
    border: 4px solid #fff;
    width: 22.4%;
    height: 515px;
    padding-top: 18px;
    vertical-align: top;
    text-align: center;
    position: relative;
    box-sizing: content-box;
    /*input[submit], .ctf {
        //font-size:18px;
        height:42px;
        border:none;
        //padding:0;
        width:19%;
        background-color:transparent;
        //background-image:url('../images/nofav.png');
        background-repeat:no-repeat;
        background-size:contain;
        background-position: center center;
        position:absolute;
        right:5%;
        z-index:1;
    }*/
            /*
            .rated {
                display:inline-block;
                border-left:1px solid #dfdfdf;
                color:$medium_gray2;
                font-size:12px;
                padding-top:2px;
                padding-left:10px;
                margin-left:10px;
                vertical-align:top;
                position:relative;
                height:22px;

                span {
                    position:absolute;

                    &.community{
                        top:0;
                        left:10px;
                        color:$black;
                        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
                    }
                    &.bar {
                        top:-1px;
                        left:20px;
                        font-size:18px;
                      &.wide {
                        left:22px;
                      }
                      &.extra_wide {
                        left:27px;
                      }
                    }
                    &.total {
                        bottom:0;
                        left:28px;
                      &.extra_wide {
                        left:32px;
                      }
                    }
                }
            }*/ }
    .list ul li.item_ficha_didactica {
      height: 420px;
      width: 22%; }
      .list ul li.item_ficha_didactica h2 {
        height: 38px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        max-height: 38px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }
      .list ul li.item_ficha_didactica .item_fd_wine {
        font-size: 14px;
        color: #777777;
        height: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        max-height: 16px;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical; }
      .list ul li.item_ficha_didactica .item_fd_date {
        margin: 10px auto 10px auto; }
    .list ul li a img {
      margin-bottom: 15px; }
    .list ul li .favList {
      position: absolute;
      right: 0;
      z-index: 2; }
    .list ul li h2 {
      width: 94%;
      font-size: 18px;
      font-weight: normal;
      margin: 8px auto 0px auto; }
      .list ul li h2 a {
        font-size: 14px;
        color: #333; }
    .list ul li h3 {
      width: 94%;
      font-weight: normal;
      margin: 0px auto 8px auto;
      font-size: 12px;
      color: #888888; }
    .list ul li .description-pack {
      margin: 0 auto 10px auto;
      width: 94%;
      font-size: 13px;
      height: 46px;
      overflow: hidden; }
    .list ul li .symbol {
      display: inline-block;
      width: 55px;
      height: 55px;
      float: none;
      margin: 0; }
    .list ul li .jq-ry-container {
      padding: 0;
      margin-top: 10px;
      text-align: center;
      margin: auto;
      height: 20px; }
    .list ul li .box_price {
      margin-bottom: 0px;
      width: 100%; }
      .list ul li .box_price span {
        display: inline-block;
        font-size: 16px;
        color: #B52957;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
        .list ul li .box_price span.price_offer {
          color: #C94343; }
        .list ul li .box_price span.crossed_out {
          color: #8f8f8f;
          font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
        .list ul li .box_price span.login_to_see {
          font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
          margin-top: 5px; }
          .list ul li .box_price span.login_to_see a {
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            color: #d03238;
            text-decoration: underline; }
    .list ul li .formAddcart {
      display: none;
      position: absolute;
      bottom: 14px;
      left: 12px; }
    .list ul li .label {
      position: absolute;
      top: 146px;
      left: 31px;
      width: 153px;
      height: 26px;
      line-height: 26px;
      text-align: center;
      font-size: 14px;
      color: #fff;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      text-transform: uppercase; }
    .list ul li.nomargin {
      margin: 0; }
      .list ul li.nomargin:hover {
        margin: 0; }
    .list ul li.saleable:hover {
      border: 4px solid #000;
      z-index: 10; }
      .list ul li.saleable:hover .formAddcart {
        display: block; }
    .list ul li.sold_out a img {
      opacity: 0.3; }
    .list ul li.sold_out:hover {
      border: 4px solid #fff;
      height: auto; }
      .list ul li.sold_out:hover .formAddcart {
        display: none; }
    .list ul li.sold_out .label {
      background-color: #000; }
    .list ul li.last_units .label {
      background-color: #6eb4e5; }
    .list ul li.new .label {
      background-color: #5fb26f; }
    .list ul li .layer-ratings {
      padding: 10px 0;
      font-size: 12px; }
      .list ul li .layer-ratings .list-rating {
        padding: 5px 10px;
        background: #f0f0f0;
        color: #337ab7; }
      .list ul li .layer-ratings .add-rating {
        padding: 5px 10px;
        background: #f0f0f0;
        margin-left: 15px; }
        .list ul li .layer-ratings .add-rating.rating0 {
          margin-left: 0; }

.b_quanty {
  display: inline-block;
  width: 60px;
  padding-right: 10px;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  .b_quanty select {
    border: 1px solid #B7B7B7;
    color: #B7B7B7;
    background: #FFF;
    height: 40px; }
  .b_quanty .product-added {
    border: 2px solid #5fb26f !important;
    color: #5fb26f; }
  .b_quanty .quantity {
    display: block;
    width: 54px;
    height: 40px;
    border-radius: 3px;
    border: 1px solid #cfcfcf;
    box-shadow: inset 0 1px 3px 0 #DFDFD0; }
    .b_quanty .quantity .ui-spinner {
      position: relative;
      height: 100%;
      display: block;
      width: 52px; }
      .b_quanty .quantity .ui-spinner input {
        border: 0;
        width: 30px;
        font-size: 16px;
        color: #B7B7B7;
        text-align: left;
        margin: 10px 0 0 0; }
        .b_quanty .quantity .ui-spinner input:focus {
          outline: none; }
      .b_quanty .quantity .ui-spinner .ui-spinner-button * {
        display: none; }
      .b_quanty .quantity .ui-spinner .ui-spinner-button {
        position: absolute;
        right: 4px;
        display: block;
        text-indent: -9999px;
        overflow: hidden;
        width: 15px;
        height: 15px;
        cursor: pointer; }
        .b_quanty .quantity .ui-spinner .ui-spinner-button.ui-spinner-up {
          top: 5px;
          background: url("../images/checkout_spinner.jpg") no-repeat 0 0; }
        .b_quanty .quantity .ui-spinner .ui-spinner-button.ui-spinner-down {
          top: 26px;
          background: url("../images/checkout_spinner.jpg") no-repeat 0 -20px; }
    .b_quanty .quantity:hover input {
      color: #333; }

.cta {
  display: inline-block;
  width: 124px;
  padding: 12px 0;
  color: #fff;
  font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
  font-size: 14px;
  background-color: #d03238;
  border-radius: 2px;
  border: 0;
  text-align: center; }

.layer_wine_detail {
  margin: 0 auto;
  padding: 24px 0 100px 0;
  width: 960px;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  .layer_wine_detail .breadCrumb {
    margin-bottom: 70px;
    margin-top: 50px;
    padding-bottom: 18px;
    width: 100%;
    border-bottom: 1px solid #dfdfdf; }
    .layer_wine_detail .breadCrumb li {
      margin-right: 16px;
      padding-right: 30px;
      font-size: 12px;
      color: #afafaf;
      display: inline-block;
      vertical-align: top;
      position: relative; }
      .layer_wine_detail .breadCrumb li a {
        color: #6f6f6f; }
        .layer_wine_detail .breadCrumb li a:hover {
          text-decoration: underline; }
      .layer_wine_detail .breadCrumb li:after {
        position: absolute;
        content: '';
        top: 4px;
        right: 0%;
        background: url("../images/shop_breadcrum_arrow.jpg") no-repeat;
        height: 8px;
        width: 13px; }
      .layer_wine_detail .breadCrumb li:last-child:after {
        background: none; }
  .layer_wine_detail .wine_photo {
    display: inline-block;
    vertical-align: top;
    width: 51%;
    text-align: center; }
    .layer_wine_detail .wine_photo img {
      margin: 0 auto;
      max-width: 96%; }
    .layer_wine_detail .wine_photo .favIconDiv {
      z-index: 2;
      position: relative;
      float: right;
      margin-right: 30px; }
  .layer_wine_detail .wine_info {
    display: inline-block;
    vertical-align: top;
    width: 48%; }
    .layer_wine_detail .wine_info .left {
      display: inline-block;
      vertical-align: top;
      width: 65%;
      margin-bottom: 30px; }
      .layer_wine_detail .wine_info .left h1 {
        margin: 0;
        width: 90%;
        font-size: 40px;
        color: #333;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        line-height: 36px;
        margin-bottom: 10px; }
      .layer_wine_detail .wine_info .left img {
        display: none; }
      .layer_wine_detail .wine_info .left .numBottles {
        font-size: 18px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      .layer_wine_detail .wine_info .left .price {
        margin-bottom: 10px; }
        .layer_wine_detail .wine_info .left .price span {
          display: inline-block;
          vertical-align: top;
          font-size: 40px; }
          .layer_wine_detail .wine_info .left .price span.p_shop {
            color: #8f8f8f;
            text-decoration: line-through; }
          .layer_wine_detail .wine_info .left .price span.p_offer {
            padding-left: 10px;
            color: #c94444; }
          .layer_wine_detail .wine_info .left .price span.p_regular {
            color: #333; }
      .layer_wine_detail .wine_info .left .formAddfav {
        margin-bottom: 10px; }
        .layer_wine_detail .wine_info .left .formAddfav a:hover {
          text-decoration: underline; }
      .layer_wine_detail .wine_info .left .rating_mark {
        display: inline-flex; }
        .layer_wine_detail .wine_info .left .rating_mark .jq-ry-container {
          margin-bottom: 7px;
          padding: 0; }
        .layer_wine_detail .wine_info .left .rating_mark .mark {
          padding-top: 4px;
          padding-left: 10px; }
      .layer_wine_detail .wine_info .left .opinionsLink:hover {
        text-decoration: underline; }
      .layer_wine_detail .wine_info .left .layer-ratings {
        padding: 10px 0; }
        .layer_wine_detail .wine_info .left .layer-ratings .list-rating {
          padding: 5px 10px;
          background: #f0f0f0; }
        .layer_wine_detail .wine_info .left .layer-ratings .add-rating {
          padding: 5px 10px;
          background: #f0f0f0;
          margin-left: 15px; }
    .layer_wine_detail .wine_info .gift_top {
      width: 100%; }
      .layer_wine_detail .wine_info .gift_top h1 {
        width: 100%; }
    .layer_wine_detail .wine_info .right {
      display: inline-block;
      vertical-align: top;
      width: 19%;
      text-align: right;
      margin-left: 60px;
      margin-top: 10px; }
      .layer_wine_detail .wine_info .right.responsive {
        display: none; }
      .layer_wine_detail .wine_info .right input[submit], .layer_wine_detail .wine_info .right .ctf {
        height: 40px;
        border: none;
        width: 40px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        position: relative;
        left: 45px;
        top: 70px; }
      .layer_wine_detail .wine_info .right img {
        width: 40px;
        height: 40px; }
      .layer_wine_detail .wine_info .right .rated {
        padding-top: 6px; }
        .layer_wine_detail .wine_info .right .rated span {
          font-size: 18px;
          color: #8f8f8f; }
    .layer_wine_detail .wine_info .buy {
      margin: 0 0 16px 0;
      padding: 20px 0;
      border-top: 1px solid #afafaf;
      border-bottom: 1px solid #afafaf; }
      .layer_wine_detail .wine_info .buy form {
        padding: 0 2px;
                /*input[submit], .ctf {
                    //font-size:18px;
                    height:42px;
                    border:none;
                    //padding:0;
                    width:19%;
                    background-color:white;
                    background-image:url('../images/nofav.png');
                    background-repeat:no-repeat;
                    background-size:contain;
                    background-position: center center;
                    margin-bottom:10px;

                }*/ }
        .layer_wine_detail .wine_info .buy form .b_quanty .quantity .ui-spinner input {
          text-align: center; }
        .layer_wine_detail .wine_info .buy form input[submit], .layer_wine_detail .wine_info .buy form .cta {
          font-size: 18px;
          height: 42px;
          padding: 0 48px 0 88px;
          width: auto;
          background: url("../images/btn_buy_wine_detail.png") no-repeat 0 0 #d03238; }
        .layer_wine_detail .wine_info .buy form .price, .layer_wine_detail .wine_info .buy form .nomember {
          display: none; }
    .layer_wine_detail .wine_info .share li {
      display: inline-block;
      vertical-align: top;
      margin-right: 4px; }
      .layer_wine_detail .wine_info .share li iframe {
        width: 70px; }
    .layer_wine_detail .wine_info .block {
      margin-top: 20px; }
      .layer_wine_detail .wine_info .block .expert {
        margin-bottom: 20px; }
        .layer_wine_detail .wine_info .block .expert * {
          display: inline-block;
          vertical-align: middle; }
        .layer_wine_detail .wine_info .block .expert img {
          margin-right: 6px; }
        .layer_wine_detail .wine_info .block .expert h2 {
          padding-top: 6px;
          color: #333;
          font-size: 12px;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
          .layer_wine_detail .wine_info .block .expert h2 span {
            color: #6f6f6f;
            font-size: 12px;
            font-weight: normal;
            font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
      .layer_wine_detail .wine_info .block .opinion {
        color: #333;
        margin-bottom: 20px; }
        .layer_wine_detail .wine_info .block .opinion h3, .layer_wine_detail .wine_info .block .opinion h4 {
          margin-bottom: 12px;
          padding-left: 56px;
          font-size: 18px;
          background: url("../images/expert_quotes.png") no-repeat 6px 0; }
        .layer_wine_detail .wine_info .block .opinion p {
          padding-left: 56px;
          font-size: 14px; }
      .layer_wine_detail .wine_info .block .scents {
        padding-left: 56px; }
        .layer_wine_detail .wine_info .block .scents p {
          font-size: 14px;
          margin-bottom: 14px; }
        .layer_wine_detail .wine_info .block .scents table {
          width: 100%;
          table-layout: fixed; }
          .layer_wine_detail .wine_info .block .scents table td {
            width: 18%;
            padding: 0 2px 10px 0;
            text-overflow: ellipsis;
            display: inline-block;
            font-size: 12px;
            color: #6f6f6f;
            vertical-align: top;
            text-align: center; }
            .layer_wine_detail .wine_info .block .scents table td img {
              display: inline-block;
              margin-bottom: 4px;
              width: 56px;
              height: 37px; }
    .layer_wine_detail .wine_info .layer_tabs {
      border: 1px solid #cfcfcf;
      border-radius: 2px; }
      .layer_wine_detail .wine_info .layer_tabs .tabs {
        border-bottom: 3px solid #afafaf; }
        .layer_wine_detail .wine_info .layer_tabs .tabs li {
          display: inline-block;
          vertical-align: middle;
          width: 33.2%;
          border-left: 1px solid #cfcfcf;
          text-align: center;
          height: 54px;
          margin-right: -4px; }
          .layer_wine_detail .wine_info .layer_tabs .tabs li a {
            display: inline-block;
            padding-top: 14%;
            width: 100%;
            height: 60%;
            font-size: 12px;
            color: #6f6f6f;
            text-transform: uppercase;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            vertical-align: middle; }
            .layer_wine_detail .wine_info .layer_tabs .tabs li a.current {
              color: #333;
              background-color: #f5f5f5; }
          .layer_wine_detail .wine_info .layer_tabs .tabs li.gastronomic_notes a {
            padding-top: 8%;
            height: 76%; }
          .layer_wine_detail .wine_info .layer_tabs .tabs li:first-child {
            border-left: 0; }
      .layer_wine_detail .wine_info .layer_tabs .content_tab {
        padding: 30px; }
        .layer_wine_detail .wine_info .layer_tabs .content_tab .technical_data {
          padding-bottom: 20px;
          margin-bottom: 30px;
          border-bottom: 1px solid #cfcfcf; }
          .layer_wine_detail .wine_info .layer_tabs .content_tab .technical_data dl {
            display: inline-block;
            vertical-align: top;
            width: 70%;
            font-size: 14px;
            color: #333; }
            .layer_wine_detail .wine_info .layer_tabs .content_tab .technical_data dl dt {
              display: inline-block;
              vertical-align: top;
              font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
              width: 43%; }
            .layer_wine_detail .wine_info .layer_tabs .content_tab .technical_data dl dd {
              display: inline-block;
              vertical-align: top;
              width: 55%;
              margin-bottom: 6px; }
          .layer_wine_detail .wine_info .layer_tabs .content_tab .technical_data .symbol_wine {
            display: inline-block;
            vertical-align: top;
            width: 29%; }
            .layer_wine_detail .wine_info .layer_tabs .content_tab .technical_data .symbol_wine img {
              width: 80px;
              height: 80px; }
            .layer_wine_detail .wine_info .layer_tabs .content_tab .technical_data .symbol_wine h2 {
              font-size: 12px;
              color: #8f8f8f;
              font-weight: normal; }
        .layer_wine_detail .wine_info .layer_tabs .content_tab p {
          font-size: 14px;
          line-height: 21px; }
        .layer_wine_detail .wine_info .layer_tabs .content_tab.history_winery h2 {
          margin-bottom: 10px;
          font-size: 17px;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
        .layer_wine_detail .wine_info .layer_tabs .content_tab.history_winery .about_producer {
          padding-top: 20px;
          margin-top: 30px;
          border-top: 1px solid #cfcfcf; }
          .layer_wine_detail .wine_info .layer_tabs .content_tab.history_winery .about_producer h3 {
            margin-bottom: 6px;
            font-size: 17px;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
          .layer_wine_detail .wine_info .layer_tabs .content_tab.history_winery .about_producer h4 {
            margin-top: 12px;
            font-size: 15px;
            font-weight: normal; }
          .layer_wine_detail .wine_info .layer_tabs .content_tab.history_winery .about_producer h5 {
            font-size: 14px;
            font-weight: normal; }
          .layer_wine_detail .wine_info .layer_tabs .content_tab.history_winery .about_producer p {
            margin-top: 12px; }
          .layer_wine_detail .wine_info .layer_tabs .content_tab.history_winery .about_producer a {
            color: #333; }
            .layer_wine_detail .wine_info .layer_tabs .content_tab.history_winery .about_producer a:hover {
              text-decoration: underline; }
          .layer_wine_detail .wine_info .layer_tabs .content_tab.history_winery .about_producer .expert img {
            float: left;
            margin-right: 10px; }
    .layer_wine_detail .wine_info .comments {
      padding-top: 60px;
      border-top: 1px solid #cfcfcf; }
      .layer_wine_detail .wine_info .comments form {
        padding: 0 10px;
        border: 1px solid #cfcfcf;
        border-radius: 2px;
        margin-bottom: 46px; }
        .layer_wine_detail .wine_info .comments form textarea {
          padding: 2%;
          margin-bottom: 10px;
          width: 96%;
          height: 40%;
          color: #333;
          font-size: 14px;
          border: 0;
          border-bottom: 1px solid #cfcfcf; }
        .layer_wine_detail .wine_info .comments form input[type="submit"] {
          float: right;
          padding: 5px 36px;
          width: auto;
          margin-bottom: 10px; }
      .layer_wine_detail .wine_info .comments ul li {
        font-size: 14px;
        color: #000;
        margin-bottom: 40px; }
        .layer_wine_detail .wine_info .comments ul li a {
          color: #d03238;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          border-bottom: 1px solid #ECCAD5; }
    .layer_wine_detail .wine_info .description_pack {
      margin: 40px 0 30px 0;
      border-bottom: 1px solid #afafaf; }
      .layer_wine_detail .wine_info .description_pack p {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 19px; }
    .layer_wine_detail .wine_info .pack_content {
      margin-bottom: 80px; }
      .layer_wine_detail .wine_info .pack_content h3 {
        font-size: 14px;
        color: #6f6f6f;
        font-weight: normal;
        margin-bottom: 26px; }
      .layer_wine_detail .wine_info .pack_content ul li {
        margin-bottom: 26px;
        padding-bottom: 26px;
        border-bottom: 1px solid #efefef; }
        .layer_wine_detail .wine_info .pack_content ul li a.aimg {
          display: inline-block;
          vertical-align: top;
          width: 20%; }
        .layer_wine_detail .wine_info .pack_content ul li span {
          display: inline-block;
          vertical-align: top;
          width: 73%; }
          .layer_wine_detail .wine_info .pack_content ul li span h2 {
            font-size: 14px;
            color: #333; }
            .layer_wine_detail .wine_info .pack_content ul li span h2 span {
              display: inline;
              width: auto;
              color: #6f6f6f; }
          .layer_wine_detail .wine_info .pack_content ul li span p {
            font-size: 14px; }
        .layer_wine_detail .wine_info .pack_content ul li .symbol {
          margin-top: 14px;
          width: 30px;
          height: 30px;
          display: inline-block;
          vertical-align: top; }
    .layer_wine_detail .wine_info .description p {
      margin-bottom: 14px;
      font-size: 14px; }
    .layer_wine_detail .wine_info .description ul {
      padding: 0 36px;
      list-style: disc;
      font-size: 14px; }
      .layer_wine_detail .wine_info .description ul li {
        margin-bottom: 10px;
        font-size: 14px; }

.product_opinions {
  margin: 0 auto;
  margin-bottom: 200px;
  width: 960px; }
  .product_opinions .jq-ry-container {
    padding: 0; }
  .product_opinions h2 {
    border-bottom: 2px solid black; }
  .product_opinions .opinions_content {
    margin-top: 5px;
    margin-left: 10px; }
    .product_opinions .opinions_content .global_opinions .row {
      display: inline-flex;
      margin-bottom: 5px; }
      .product_opinions .opinions_content .global_opinions .row a {
        padding-top: 2px; }
    .product_opinions .opinions_content .rate_now {
      margin-top: 25px; }
      .product_opinions .opinions_content .rate_now #showReviewForm:hover {
        text-decoration: underline;
        /*padding: 12px 28px;
        background-color: #d03238 !important;
        color: #fff;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;*/ }
      .product_opinions .opinions_content .rate_now #rate_product {
        margin-top: 30px; }
        .product_opinions .opinions_content .rate_now #rate_product form textarea {
          margin-top: 20px; }
        .product_opinions .opinions_content .rate_now #rate_product form input[type=submit] {
          border: none;
          margin-top: 30px;
          padding: 12px 28px;
          background-color: #d03238 !important;
          color: #fff;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    .product_opinions .opinions_content .user_opinions {
      margin-top: 50px; }
      .product_opinions .opinions_content .user_opinions .author {
        color: #8c8c8c; }
      .product_opinions .opinions_content .user_opinions .user_opinion {
        font-size: 13px;
        padding-top: 5px;
        padding-bottom: 7px; }

.layer_private_sales {
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  .layer_private_sales header {
    width: 100%;
    /*background:url('../images/wineissocial-wood.jpg') left no-repeat;*/
    background: url("../images/wineissocial-tienda.jpg") left no-repeat;
    height: 200px;
    margin-bottom: 30px; }
    .layer_private_sales header .content {
      padding: 0;
      width: 960px;
      max-width: 960px;
      min-width: 960px; }
      .layer_private_sales header .content .holder {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        margin-top: 50px;
        text-align: center; }
        .layer_private_sales header .content .holder h1 {
          margin: 0 auto;
          font-size: 42px;
          color: #FFF;
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
        .layer_private_sales header .content .holder h2 {
          color: #FFF;
          font-size: 22px;
          font-weight: normal; }
        .layer_private_sales header .content .holder h3 {
          color: #FFF;
          font-size: 18px;
          font-weight: normal;
          padding-top: 15px; }
  .layer_private_sales .list_sales {
    width: 100%;
    background-color: #ecf0f1; }
    .layer_private_sales .list_sales .content {
      margin: 0 auto;
      width: 960px; }
      .layer_private_sales .list_sales .content ul {
        float: left;
        width: 100%; }
        .layer_private_sales .list_sales .content ul li {
          float: left;
          vertical-align: top;
          width: 50%;
          position: relative;
          text-align: center;
          height: 420px; }
          .layer_private_sales .list_sales .content ul li a {
            display: block;
            width: 100%;
            height: 100%;
            color: #fff; }
          .layer_private_sales .list_sales .content ul li .mask {
            position: absolute;
            width: 480px;
            height: 420px;
            z-index: 2;
            background-color: #000;
            opacity: 0.5; }
          .layer_private_sales .list_sales .content ul li img {
            width: 480px;
            height: 420px;
            z-index: 1; }
          .layer_private_sales .list_sales .content ul li h2, .layer_private_sales .list_sales .content ul li p {
            position: absolute;
            z-index: 10;
            width: 100%;
            color: #fff;
            text-align: center; }
          .layer_private_sales .list_sales .content ul li h2 {
            padding-bottom: 2px;
            top: 190px;
            font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
            font-size: 30px; }
            .layer_private_sales .list_sales .content ul li h2 span {
              border-bottom: 2px solid #fff; }
          .layer_private_sales .list_sales .content ul li p {
            top: 270px;
            font-size: 14px; }
          .layer_private_sales .list_sales .content ul li.soon .mask {
            background-color: #fff; }
          .layer_private_sales .list_sales .content ul li.soon:hover .mask {
            opacity: 0.5; }
  .layer_private_sales aside {
    margin: 0 auto;
    width: 960px; }
    .layer_private_sales aside p {
      display: inline-block;
      vertical-align: top;
      padding-right: 14%;
      width: 55%;
      color: #6f6f6f;
      font-size: 18px;
      line-height: 24px; }
    .layer_private_sales aside .cta {
      padding: 14px 80px;
      text-transform: uppercase; }
    .layer_private_sales aside.non_registered {
      border-bottom: 1px solid #cfcfcf;
      padding-bottom: 45px; }
      .layer_private_sales aside.non_registered p.non_registered_title {
        color: #d03238;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        font-size: 18px; }
      .layer_private_sales aside.non_registered p {
        font-size: 16px; }
      .layer_private_sales aside.non_registered .cta {
        margin-top: -25px;
        float: right;
        padding: 14px 20px;
        width: auto; }
  .layer_private_sales#detail_sale header {
    width: 100%;
    padding: 0;
    height: 300px;
    margin-bottom: 50px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-align: center;
    position: relative; }
    .layer_private_sales#detail_sale header .mask {
      width: 100%;
      height: 300px;
      z-index: 2;
      background-color: #000;
      opacity: 0.5;
      position: absolute;
      top: 0;
      left: 0; }
    .layer_private_sales#detail_sale header h1 {
      margin: 0 auto;
      width: 960px;
      color: #fff;
      text-align: center;
      position: relative;
      z-index: 10;
      padding-top: 120px; }
  .layer_private_sales#detail_sale .content {
    margin: 0 auto;
    width: 960px; }
    .layer_private_sales#detail_sale .content .description {
      float: left;
      width: 23%;
      padding: 70px 0; }
      .layer_private_sales#detail_sale .content .description p {
        font-size: 18px;
        line-height: 25px;
        color: #8f8f8f;
        margin-bottom: 40px; }
      .layer_private_sales#detail_sale .content .description span {
        display: block;
        font-size: 14px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        padding-bottom: 12px;
        width: 100%; }
        .layer_private_sales#detail_sale .content .description span.date {
          color: #333; }
        .layer_private_sales#detail_sale .content .description span.remaining_time {
          color: #d03238; }
    .layer_private_sales#detail_sale .content .list {
      float: right;
      width: 74%; }
      .layer_private_sales#detail_sale .content .list ul li.list-sales-item {
        width: 30%;
        padding-top: 70px;
                            /*form {
                                input[submit], .ctf {
                                    //font-size:18px;
                                    height: 42px;
                                    border: none;
                                    //padding:0;
                                    width: 19%;
                                    background-color: white;
                                    background-image: url('../images/nofav.png');
                                    background-repeat: no-repeat;
                                    background-size: contain;
                                    background-position: center center;
                                    margin-bottom: 10px;

                                }
                            }*/ }
  .layer_private_sales#detail_sale .other_sales {
    border-top: 1px solid #cfcfcf;
    padding-top: 70px; }
    .layer_private_sales#detail_sale .other_sales h3 {
      margin: 0 auto 70px auto;
      width: auto;
      font-weight: normal;
      font-size: 30px;
      text-align: center; }

.shop_bottom_cta {
  margin: 0 auto;
  width: 960px;
  margin-bottom: 80px; }
  .shop_bottom_cta p {
    display: inline-block;
    vertical-align: top;
    padding-right: 14%;
    width: 55%;
    color: #6f6f6f;
    line-height: 24px;
    font-size: 16px; }
    .shop_bottom_cta p.second-child {
      top: 65%; }
  .shop_bottom_cta p.shop_bottom_cta_title {
    color: #333;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
    font-size: 18px; }
  .shop_bottom_cta .cta {
    margin-top: -25px;
    float: right;
    padding: 14px 20px; }
  .shop_bottom_cta ul {
    display: block;
    width: 100%;
    text-align: center; }
    .shop_bottom_cta ul li {
      display: inline-block;
      vertical-align: top;
      width: 40%;
      position: relative;
      text-align: center; }
      .shop_bottom_cta ul li:first-child {
        margin-right: 20px; }
      .shop_bottom_cta ul li.one_banner {
        width: 80%; }
      .shop_bottom_cta ul li img.banner-noproduct {
        width: 100%; }
      .shop_bottom_cta ul li img.stick-offer {
        position: absolute;
        top: 5%;
        width: 60px;
        right: 5%; }
      .shop_bottom_cta ul li h2 {
        color: #FFFFFF;
        font-family: ProximaNova;
        font-size: 43px;
        font-weight: 400;
        letter-spacing: 1.2px;
        line-height: 33px;
        position: absolute;
        text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
        top: 28%;
        width: 100%; }
      .shop_bottom_cta ul li p {
        color: #FFFFFF;
        font-family: ProximaNova;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 1.2px;
        line-height: 25px;
        text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
        text-align: center;
        position: absolute;
        top: 57%;
        width: 100%;
        left: 0; }
      .shop_bottom_cta ul li .container-cta {
        display: none;
        position: absolute;
        top: 60%;
        margin: auto;
        text-align: center;
        left: 0;
        width: 100%; }
        .shop_bottom_cta ul li .container-cta .cta {
          margin: auto;
          float: none;
          padding: 12px 0; }
      .shop_bottom_cta ul li .overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        transition: .5s ease;
        background-color: #000; }
      .shop_bottom_cta ul li:hover .container-cta {
        display: block; }
      .shop_bottom_cta ul li:hover p {
        display: none; }
      .shop_bottom_cta ul li:hover .overlay {
        opacity: 0.5; }

#see_more_on_shop {
  margin: 0 auto;
  width: 960px;
  margin-top: 110px;
  margin-bottom: 110px; }
  #see_more_on_shop p {
    display: inline-block;
    vertical-align: top;
    padding-right: 14%;
    width: 55%;
    color: #6f6f6f;
    font-size: 18px;
    line-height: 24px; }
  #see_more_on_shop .cta {
    padding: 14px 80px;
    text-transform: uppercase; }
  #see_more_on_shop.non_registered {
    border-bottom: 1px solid #cfcfcf;
    padding-bottom: 45px; }
    #see_more_on_shop.non_registered p.non_registered_title {
      color: #d03238;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      font-size: 18px; }
    #see_more_on_shop.non_registered p {
      font-size: 16px; }
    #see_more_on_shop.non_registered .cta_secondary {
      margin-top: -25px;
      float: right;
      padding: 14px 20px; }

#welcome_profile header {
  padding: 0;
  text-align: center;
  padding-top: 40px;
  background: none; }
  #welcome_profile header h1 {
    font-size: 50px;
    margin-bottom: 15px; }
  #welcome_profile header h2 {
    font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
    font-weight: normal;
    font-size: 18px;
    width: 515px;
    margin: auto; }
    #welcome_profile header h2.title_border {
      color: #d03238;
      font-size: 1.4em;
      font-family: Arial, Helvetica, sans-serif;
      padding-top: 20px; }
  #welcome_profile header .wis_complete_profile {
    font-size: 14px;
    text-decoration: underline;
    color: #6f6f6f; }

#wis_profile {
  height: 820px;
  width: 100%;
  margin-bottom: 30px; }
  #wis_profile .content {
    width: 960px; }
  #wis_profile .wis_symbol_holder {
    width: 480px;
    height: auto;
    /* background: url("../images/wis_sign_bottle.png") left no-repeat; */
    float: left;
    display: inline-block; }
    #wis_profile .wis_symbol_holder .wis_symbol {
      /* margin-top: 160px; */
      /* margin-right: 40px; */
      /* position: absolute; */
      float: left;
      display: inline-block; }
      #wis_profile .wis_symbol_holder .wis_symbol img {
        width: 100%; }
    #wis_profile .wis_symbol_holder:last-child .wis_symbol {
      text-align: right;
      float: right; }
    #wis_profile .wis_symbol_holder .wis_symbol_explanation {
      width: 285px;
      float: right;
      margin-right: 30px;
      margin-top: 80px; }
      #wis_profile .wis_symbol_holder .wis_symbol_explanation h1 {
        font-size: 18px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      #wis_profile .wis_symbol_holder .wis_symbol_explanation h2 {
        font-size: 16px;
        color: #6f6f6f; }
      #wis_profile .wis_symbol_holder .wis_symbol_explanation p {
        font-size: 14px;
        line-height: 25px;
        display: none; }
        #wis_profile .wis_symbol_holder .wis_symbol_explanation p.description {
          display: block; }
          #wis_profile .wis_symbol_holder .wis_symbol_explanation p.description .color {
            color: #333; }
  #wis_profile .wis_complete_profile {
    position: relative;
    margin-top: -40px;
    display: block;
    text-align: right;
    font-size: 14px;
    text-decoration: underline;
    color: #6f6f6f; }

#wis_profile_explanation {
  margin-top: 40px;
  margin-bottom: 80px;
  line-height: 20px;
  font-size: 14px;
  color: #6f6f6f; }
  #wis_profile_explanation h1 {
    font-size: 14px;
    color: #6f6f6f;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }

#review_holder {
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  color: #333;
  padding-top: 50px;
  /* rating-holder */
  /* star-rating */
  /*.star-rating li a:hover,*/ }
  #review_holder .picture {
    display: inline-block;
    width: 480px;
    vertical-align: top;
    margin-bottom: 50px; }
  #review_holder .rate {
    display: inline-block;
    width: 480px; }
    #review_holder .rate .wine_info {
      height: 45px; }
      #review_holder .rate .wine_info img.symbol {
        width: 45px;
        height: 45px;
        display: inline-block; }
      #review_holder .rate .wine_info h3 {
        display: inline-block;
        line-height: 45px;
        vertical-align: top;
        margin-left: 7px;
        font-size: 20px; }
    #review_holder .rate form label {
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
      margin-top: 30px;
      margin-bottom: 5px;
      display: block; }
    #review_holder .rate form .error {
      color: #BB0000; }
    #review_holder .rate form span.optional {
      margin-left: 10px;
      font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
      color: #8f8f8f; }
    #review_holder .rate form .scale {
      color: #6f6f6f;
      font-size: 14px; }
    #review_holder .rate form .comment textarea {
      padding: 10px;
      width: 450px;
      font-size: 13px;
      border: 1px solid #d9d9d9; }
    #review_holder .rate form .comment .reminder {
      display: block;
      margin-top: 5px;
      font-size: 14px;
      color: #666; }
    #review_holder .rate form .end_form {
      margin-top: 40px;
      margin-bottom: 50px;
      padding-bottom: 50px; }
      #review_holder .rate form .end_form input[type="submit"] {
        font-size: 18px;
        float: right;
        width: 180px;
        padding: 14px 0; }
      #review_holder .rate form .end_form .show_more {
        float: right;
        margin-right: 20px;
        line-height: 50px;
        text-decoration: underline;
        color: #6f6f6f; }
    #review_holder .rate form .other_factors {
      display: none; }
    #review_holder .rate form .rating-block {
      overflow: hidden;
      border: 1px solid #d9d9d9;
      padding: 7px 4px 0 7px;
      margin-bottom: 5px; }
      #review_holder .rate form .rating-block .title {
        float: left;
        font-size: 14px;
        line-height: 14px;
        margin-top: 10px;
        width: auto; }
      #review_holder .rate form .rating-block .holder {
        overflow: hidden;
        margin-bottom: -6px;
        padding-left: 15px; }
      #review_holder .rate form .rating-block .holder-book {
        padding-left: 0; }
        #review_holder .rate form .rating-block .holder-book .row {
          margin-left: 20px; }
          #review_holder .rate form .rating-block .holder-book .row.numeric {
            margin-left: 0; }
      #review_holder .rate form .rating-block .row {
        overflow: hidden;
        padding-bottom: 10px; }
        #review_holder .rate form .rating-block .row.numeric {
          padding-bottom: 0px; }
      #review_holder .rate form .rating-block .subtitle {
        font-size: 12px;
        line-height: 14px;
        float: left;
        clear: none;
        color: #261A40;
        font-weight: 400;
        margin: 0;
        padding: 0; }
  #review_holder .rating-holder {
    overflow: hidden;
    padding: 3px 5px 0 0;
    min-height: 257px; }
  #review_holder .product-review .rating-holder {
    margin-right: 12px; }
  #review_holder .star-rating, #review_holder .star-rating.starcount-3 {
    float: right;
    list-style: none;
    margin: 2px 0;
    padding: 0;
    width: 110px;
    height: 12px;
    overflow: hidden;
    position: relative;
    background: url(../images/star.gif) repeat-x; }
  #review_holder .star-rating_new {
    float: right;
    list-style: none;
    margin: 2px 0 0 5px;
    padding: 0;
    width: 110px;
    height: 12px;
    overflow: hidden;
    position: relative; }
  #review_holder .star-rating_new li {
    float: left;
    width: 12px;
    height: 12px;
    text-decoration: none;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0 5px;
    position: relative; }
  #review_holder .star-rating_new li a {
    width: 100%;
    height: 100%;
    background: url(../images/star.gif) repeat-x;
    position: absolute;
    left: 0; }
  #review_holder .star-rating_new li.active a {
    background: url(../images/star.gif) 0 100%; }
  #review_holder .star-rating.starcount-1 {
    margin-right: 88px;
    width: 22px; }
  #review_holder .star-rating.starcount-2 {
    margin-right: 66px;
    width: 44px; }
  #review_holder .star-rating.starcount-3 {
    margin-right: 44px;
    width: 66px; }
  #review_holder .star-rating.starcount-4 {
    margin-right: 22px;
    width: 88px; }
  #review_holder .star-rating.numeric {
    float: right;
    list-style: none;
    margin: 2px 0;
    padding: 0;
    width: 110px;
    height: 17px;
    overflow: hidden;
    position: relative;
    background: none; }
  #review_holder .star-rating li {
    float: left; }
  #review_holder .star-rating.numeric li {
    width: 22px;
    font-size: 14px; }
  #review_holder .star-rating li a {
    width: 12px;
    height: 12px;
    text-decoration: none;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 2;
    position: absolute;
    padding: 0; }
  #review_holder .star-rating li.active a {
    background: url(../images/star.gif) 0 100%;
    z-index: 1;
    left: 0px; }
  #review_holder .star-rating a.one-star {
    left: 0px; }
  #review_holder .star-rating a.one-star:hover,
  #review_holder .star-rating li.active a.one-star {
    width: 22px; }
  #review_holder .star-rating a.two-stars {
    left: 22px; }
  #review_holder .star-rating a.two-stars:hover,
  #review_holder .star-rating li.active a.two-stars {
    width: 44px; }
  #review_holder .star-rating a.three-stars {
    left: 44px; }
  #review_holder .star-rating a.three-stars:hover,
  #review_holder .star-rating li.active a.three-stars {
    width: 66px; }
  #review_holder .star-rating a.four-stars {
    left: 66px; }
  #review_holder .star-rating a.four-stars:hover,
  #review_holder .star-rating li.active a.four-stars {
    width: 88px; }
  #review_holder .star-rating a.five-stars {
    left: 88px; }
  #review_holder .star-rating a.five-stars:hover,
  #review_holder .star-rating li.active a.five-stars {
    width: 110px; }
  #review_holder .star-rating a.star-1-ne,
  #review_holder .star-rating a.star-1 {
    left: 0px; }
  #review_holder .star-rating a.star-1:hover,
  #review_holder .star-rating li.active a.star-1-ne,
  #review_holder .star-rating li.active a.star-1 {
    width: 22px; }
  #review_holder .star-rating a.star-2-ne,
  #review_holder .star-rating a.star-2 {
    left: 22px; }
  #review_holder .star-rating a.star-2:hover,
  #review_holder .star-rating li.active a.star-2-ne,
  #review_holder .star-rating li.active a.star-2 {
    width: 44px; }
  #review_holder .star-rating a.star-3-ne,
  #review_holder .star-rating a.star-3 {
    left: 44px; }
  #review_holder .star-rating a.star-3:hover,
  #review_holder .star-rating li.active a.star-3-ne,
  #review_holder .star-rating li.active a.star-3 {
    width: 66px; }
  #review_holder .star-rating a.star-4-ne,
  #review_holder .star-rating a.star-4 {
    left: 66px; }
  #review_holder .star-rating a.star-4:hover,
  #review_holder .star-rating li.active a.star-4-ne,
  #review_holder .star-rating li.active a.star-4 {
    width: 88px; }
  #review_holder .star-rating a.star-5-ne,
  #review_holder .star-rating a.star-5 {
    left: 88px; }
  #review_holder .star-rating a.star-5:hover,
  #review_holder .star-rating li.active a.star-5-ne,
  #review_holder .star-rating li.active a.star-5 {
    width: 110px; }
  #review_holder .star-rating a.star-1-ne:hover,
  #review_holder .star-rating a.star-2-ne:hover,
  #review_holder .star-rating a.star-3-ne:hover,
  #review_holder .star-rating a.star-4-ne:hover,
  #review_holder .star-rating a.star-5-ne:hover {
    width: 12px; }

/* TODO: This file should adapted to sass syntax */
/** container **/
.social {
  padding-top: 40px;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  font-size: 14px; }

/** social menu **/
.menu_layer {
  margin: 10px auto 30px auto;
  padding: 18px 20px;
  height: 36px;
  background-color: #F0F0F0; }
  .menu_layer .add_content {
    float: right;
    text-transform: uppercase;
    width: auto;
    padding: 14px 20px;
    margin-top: -5px; }
  .menu_layer .social_menu {
    float: left;
    margin: 0;
    padding: 0;
    margin-left: 50px; }
    .menu_layer .social_menu li {
      display: inline;
      margin: 0 0 0 0;
      height: 37px;
      color: #333;
      font-size: 16px;
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      .menu_layer .social_menu li a:link, .menu_layer .social_menu li a:active, .menu_layer .social_menu li a:visited {
        padding: 10px 16px;
        width: auto;
        color: #333;
        font-size: 15px;
        line-height: 37px; }
      .menu_layer .social_menu li a:hover {
        color: #d03238; }
    .menu_layer .social_menu .selected a:link, .menu_layer .social_menu .selected a:active, .menu_layer .social_menu .selected a:visited, .menu_layer .social_menu .selected a:hover {
      color: #d03238; }

#form_search {
  float: left;
  border: 1px solid #8f8f8f;
  background-color: #fff; }
  #form_search input[type="text"] {
    font-size: 14px;
    float: left;
    padding: 0 10px;
    width: 164px;
    height: 34px;
    border: 0;
    color: #909090; }
  #form_search input[type="submit"] {
    float: left;
    margin: 11px 10px 0 0;
    width: 14px;
    height: 14px;
    color: transparent;
    border: 0;
    cursor: pointer;
    background: url("../images/ico_lupa.png") no-repeat; }

#socialOutletContainer {
  width: 940px; }

/** user menu **/
.user_layer {
  padding: 10px 0 6px 0;
  margin: 0 auto 30px auto;
  width: 940px; }

.user_layer .user_avatar {
  display: block;
  float: left;
  margin: 0 20px 0 12px;
  max-height: 120px;
  max-width: 120px; }

.user_layer .user_info {
  float: left;
  margin: 16px 100px 0 0;
  width: 300px; }

.user_layer .user_info p {
  margin: 0 0 4px 0;
  width: 98%;
  font-size: 13px;
  line-height: 16px; }

.user_layer .user_info .name {
  font-size: 20px;
  line-height: 24px; }

.user_layer .user_info ul {
  margin: 10px 0 0 0;
  width: 100%;
  overflow: hidden; }

.user_layer .user_info ul li {
  float: left;
  margin: 0 12px 0 0; }

.user_layer .user_info ul li a, .social_button {
  display: block;
  padding: 3px 10px;
  width: auto;
  font-size: 12px;
  font-weight: bold;
  color: #333;
  border: 1px solid #b5b5b5;
  border-radius: 6px;
  background-image: linear-gradient(bottom, #D5D5D5 34%, #FBFBFB 71%);
  background-image: -o-linear-gradient(bottom, #D5D5D5 34%, #FBFBFB 71%);
  background-image: -moz-linear-gradient(bottom, #D5D5D5 34%, #FBFBFB 71%);
  background-image: -webkit-linear-gradient(bottom, #D5D5D5 34%, #FBFBFB 71%);
  background-image: -ms-linear-gradient(bottom, #D5D5D5 34%, #FBFBFB 71%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.34, #D5D5D5), color-stop(0.71, #FBFBFB)); }

.user_sign {
  float: right;
  width: 164px; }

.user_sign p, .user_profile p {
  margin: 0 0 4px 0;
  font-size: 11px;
  line-height: 12px; }

.user_sign p a {
  color: #333;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline; }

.user_sign ul {
  margin: 0 0 22px 0;
  width: 100%; }

.user_sign ul li {
  display: inline;
  width: 64px; }

.user_sign ul li:first-child {
  margin: 0 14px 0 0; }

.user_sign ul li img {
  width: 64px;
  height: 64px; }

.user_profile {
  float: right;
  margin: 0 0 10px 0;
  min-width: 185px; }

.user_profile .profilename {
  margin: 0 0 12px 0;
  padding: 14px;
  font-size: 28px;
  line-height: 28px;
  font-weight: bold;
  text-align: center;
  background-color: #e9e9e9; }

.user_profile .percent_title {
  float: left;
  margin: 0 12px 0 0;
  width: auto;
  min-height: 54px; }

.user_profile .percent {
  font-size: 13px;
  line-height: 13px;
  color: #d03238;
  font-weight: bold; }

.user_profile .percent span {
  font-size: 36px;
  line-height: 30px; }

.submenu ul {
  float: left;
  margin: 0 0 0 90px; }

.submenu .follow {
  float: right;
  margin: 0 120px 0 0; }

.submenu ul li {
  float: left;
  height: 35px;
  border-left: 1px solid #a8a8a8;
  background-color: transparent; }

.submenu ul li:first-child, .submenu ul li a:first-child {
  border-left: 0; }

.submenu ul li a {
  display: block;
  width: auto;
  padding: 0 12px;
  line-height: 35px;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  border-left: 1px solid #fff; }

.submenu ul .active a, .submenu ul li a:hover {
  background-color: #c3c3c3; }

/** listados **/
.social_items {
  margin: 0 0 30px 0;
  padding: 0;
  width: 100%; }
  .social_items li {
    display: none;
    float: left;
    margin: 0 0 18px 10px;
    padding: 10px 0 10px 0;
    width: 223px;
    font-size: 12px;
    line-height: 15px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 14px 0px #C1C1BD;
    box-shadow: 0px 0px 14px 0px #C1C1BD; }
    .social_items li .pic {
      position: relative; }
    .social_items li .info {
      text-align: center; }
      .social_items li .info p {
        padding: 4px 12px;
        font-size: 16px; }
        .social_items li .info p a {
          color: #333; }
        .social_items li .info p.price {
          font-size: 14px; }
      .social_items li .info .formAddcart {
        border: 0; }
    .social_items li .upload {
      text-align: left;
      min-height: 10px;
      font-size: 11px;
      line-height: 14px;
      font-weight: normal;
      padding: 15px 10px; }
      .social_items li .upload a {
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        text-decoration: underline;
        color: #333; }
    .social_items li .sign {
      display: block;
      margin: auto;
      width: 70px;
      height: 70px;
      padding: 8px 0; }
    .social_items li .reviews {
      padding: 13px 0 5px 0;
      border-top: 2px solid #e2e2e2; }
      .social_items li .reviews .review p.number {
        font-size: 15px; }
        .social_items li .reviews .review p.number .community_rating {
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      .social_items li .reviews .review.people {
        margin-left: 10px; }
      .social_items li .reviews .review .social_button {
        margin: 0 12px 0 0;
        padding: 4px 6px;
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        font-weight: normal; }
    .social_items li strong {
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
    .social_items li .list_comments {
      padding: 13px 0 5px 0;
      border-top: 2px solid #e2e2e2; }
      .social_items li .list_comments li {
        clear: both;
        margin: 0 0 8px 0;
        padding: 0 0 6px 0;
        width: 223px;
        border-bottom: 2px solid #e2e2e2;
        -webkit-box-shadow: 0px 0px 0 0px #C1C1BD;
        box-shadow: 0px 0px 0 0px #C1C1BD; }
        .social_items li .list_comments li:last-child {
          border: 0; }
        .social_items li .list_comments li img {
          float: left;
          display: block;
          margin: 0 8px 0 10px;
          width: 26px;
          height: 26px; }
        .social_items li .list_comments li span {
          float: left;
          width: 166px;
          overflow: hidden;
          text-overflow: ellipsis; }
          .social_items li .list_comments li span a {
            color: #333;
            font-weight: bold; }
            .social_items li .list_comments li span a:hover {
              text-decoration: underline; }
    .social_items li form img {
      float: left;
      display: block;
      margin: 0 8px 0 10px;
      width: 26px;
      height: 26px; }

.b_quanty {
  display: inline-block;
  width: 60px;
  padding-right: 10px;
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif; }
  .b_quanty .quantity {
    display: block;
    width: 54px;
    height: 40px;
    border-radius: 3px;
    border: 1px solid #cfcfcf;
    box-shadow: inset 0 1px 3px 0 #DFDFD0; }
    .b_quanty .quantity .ui-spinner {
      position: relative;
      height: 100%;
      display: block;
      width: 52px; }
      .b_quanty .quantity .ui-spinner input {
        border: 0;
        width: 30px;
        font-size: 16px;
        color: #B7B7B7;
        text-align: left;
        margin: 10px 0 0 0; }
        .b_quanty .quantity .ui-spinner input:focus {
          outline: none; }
      .b_quanty .quantity .ui-spinner .ui-spinner-button * {
        display: none; }
      .b_quanty .quantity .ui-spinner .ui-spinner-button {
        position: absolute;
        right: 4px;
        display: block;
        text-indent: -9999px;
        overflow: hidden;
        width: 15px;
        height: 15px;
        cursor: pointer; }
        .b_quanty .quantity .ui-spinner .ui-spinner-button.ui-spinner-up {
          top: 5px;
          background: url("../images/checkout_spinner.jpg") no-repeat 0 0; }
        .b_quanty .quantity .ui-spinner .ui-spinner-button.ui-spinner-down {
          top: 26px;
          background: url("../images/checkout_spinner.jpg") no-repeat 0 -20px; }
    .b_quanty .quantity:hover input {
      color: #333; }

.social_items .item .actions, .pop_photo .actions {
  display: none;
  position: absolute;
  top: 6px;
  left: 12px;
  z-index: 100; }

.social_items .item:hover .actions, .pop_photo:hover .actions {
  display: block; }

.social_items li .pic .actions li, .pop_photo:hover .actions li {
  float: none;
  margin: 0 0 5px 0;
  padding: 0 0 0 0;
  width: 90px;
  background-color: transparent;
  -webkit-box-shadow: 0px 0px 0 0px #C1C1BD;
  box-shadow: 0px 0px 0 0px #C1C1BD; }

.social_items li .pic .actions li .social_button {
  font-size: 11px; }

.social_items li .pic .actions li .social_button:hover, .pop_photo:hover .actions li .social_button:hover {
  -webkit-box-shadow: 0px 0px 2px 0px #666;
  box-shadow: 0px 0px 2px 0px #666; }

.social_items li .pic .photo {
  display: block;
  margin: 0 auto 10px auto;
  max-width: 192px;
  position: relative;
  z-index: 1; }

.social_items li .pic .photo:hover {
  /*cursor:move;*/ }

.social_items li .your_comment {
  margin: 0 0 8px 0;
  padding: 0 0 10px 0;
  width: 100%;
  text-align: left;
  border-bottom: 2px solid #e2e2e2; }

.social_items li .your_comment {
  padding: 0 0 10px 10px;
  width: 96%;
  line-height: 16px; }

.social_items li .info .buy {
  float: left;
  padding: 3px 14px;
  color: #fff;
  font-weight: bold;
  background-color: #333;
  border-radius: 6px; }

.social_items li .reviews .review, .layer_reviews .reviews .review {
  width: 46%; }

.social_items li .reviews .review.people, .layer_reviews .reviews .review.people {
  float: left; }

.social_items li .reviews .review.your, .layer_reviews .reviews .review.your {
  float: right; }

.social_items li .reviews .review p, .layer_reviews .reviews .review p {
  margin: 0 0 16px 0;
  font-size: 11px;
  line-height: 12px; }

.social_items li .reviews .review p.make_review {
  margin: 12px 0 0 0; }

.social_items li .reviews .review p.make_review a {
  font-weight: bold;
  font-style: normal;
  color: #333; }

.social_items li .reviews .review p a {
  font-size: 10px;
  color: #919191;
  font-style: italic; }

.social_items li .reviews .review p a:hover {
  text-decoration: underline; }

.social_items li form {
  padding: 10px 10px 0 0;
  border-top: 2px solid #e2e2e2; }

.social_items li form input[type="text"] {
  float: left;
  padding: 0 3px;
  width: 155px;
  height: 22px;
  color: #333; }

.social_items li .more_comments, .comments .more_comments {
  margin: 0 0 0 0;
  padding: 8px 0;
  width: 100%;
  text-align: center;
  /*		border-top:2px solid #e2e2e2;*/ }

.social_items li .more_comments a, .comments .more_comments a {
  color: #d03238;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline; }

.social_items li .info .title_photo {
  min-height: 20px; }

/** follow page **/
.list_follow {
  margin: 0 auto 30px auto;
  padding: 30px 40px 30px 56px;
  width: 844px;
  -webkit-box-shadow: 0px 0px 14px 0px #C1C1BD;
  box-shadow: 0px 0px 14px 0px #C1C1BD;
  background-color: #fff; }

.list_follow .follow {
  float: left;
  width: 380px; }

.list_follow .follow:nth-child(2n) {
  padding: 0 30px 0 0;
  border-right: 1px solid #a8a8a8; }

.list_follow .follow:nth-child(2n-1) {
  margin: 0 0 0 48px; }

.f_user {
  margin: 16px 0 10px 0;
  width: 380px;
  height: 120px; }

.f_user .f_avatar {
  float: left;
  margin: 0 18px 0 0;
  width: 100px;
  height: 100px;
  border: 0; }

.f_user_info {
  float: left;
  width: 260px; }

.f_user_data {
  float: left;
  margin: 0 0 0 0;
  width: 175px; }

.f_user_data p {
  margin: 0 0 20px 0;
  font-size: 12px; }

.f_user_data p a {
  color: #333; }

.f_user_data p a:hover {
  text-decoration: underline; }

.f_user_data .name {
  margin: 0 0 4px 0; }

.f_user_data .name a {
  font-size: 16px;
  font-weight: bold; }

.btn_follow {
  float: right;
  padding: 4px 14px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-radius: 6px;
  background-color: #8D0044; }

.btn_follow:hover {
  text-decoration: underline; }

.f_user_info ul li {
  display: inline; }

.f_user_info ul li img {
  max-width: 40px;
  max-height: 40px; }

/* rating-holder */
.rating-holder {
  overflow: hidden;
  padding: 3px 5px 0 0;
  min-height: 257px; }

.product-review .rating-holder {
  margin-right: 12px; }

.rating-block {
  overflow: hidden;
  border: 1px solid #DBD9E0;
  padding: 7px 4px 0 7px;
  margin-bottom: 5px;
  background-color: #FFFFFF; }

.rating-block .title {
  float: left;
  font-size: 12px;
  line-height: 14px;
  width: 65px; }

.rating-block .holder {
  overflow: hidden;
  margin-bottom: -6px;
  padding-left: 15px; }

.rating-block .holder-book {
  padding-left: 0; }

.rating-block .row {
  overflow: hidden;
  padding-bottom: 10px; }

.rating-block .holder-book .row {
  margin-left: 20px; }

.rating-block .row.numeric {
  padding-bottom: 0px; }

.rating-block .holder-book .row.numeric {
  margin-left: 0; }

.rating-block .subtitle {
  font-size: 12px;
  line-height: 14px;
  float: left;
  clear: none;
  color: #261A40;
  font-weight: 400;
  margin: 0;
  padding: 0; }

/* star-rating */
.star-rating, .star-rating.starcount-3 {
  float: right;
  list-style: none;
  margin: 2px 0;
  padding: 0;
  width: 110px;
  height: 12px;
  overflow: hidden;
  position: relative;
  background: url(../images/star.gif) repeat-x; }

.star-rating_new {
  float: right;
  list-style: none;
  margin: 2px 0 0 5px;
  padding: 0;
  width: 110px;
  height: 12px;
  overflow: hidden;
  position: relative; }

.star-rating_new li {
  float: left;
  width: 12px;
  height: 12px;
  text-decoration: none;
  text-indent: -9999px;
  overflow: hidden;
  padding: 0 5px;
  position: relative; }

.star-rating_new li a {
  width: 100%;
  height: 100%;
  background: url(../images/star.gif) repeat-x;
  position: absolute;
  left: 0; }

.star-rating_new li.active a {
  background: url(../images/star.gif) 0 100%; }

.star-rating.starcount-1 {
  margin-right: 88px;
  width: 22px; }

.star-rating.starcount-2 {
  margin-right: 66px;
  width: 44px; }

.star-rating.starcount-3 {
  margin-right: 44px;
  width: 66px; }

.star-rating.starcount-4 {
  margin-right: 22px;
  width: 88px; }

.star-rating.numeric {
  float: right;
  list-style: none;
  margin: 2px 0;
  padding: 0;
  width: 110px;
  height: 17px;
  overflow: hidden;
  position: relative;
  background: none; }

.star-rating li {
  float: left; }

.star-rating.numeric li {
  width: 22px;
  font-size: 14px; }

.star-rating li a {
  width: 12px;
  height: 12px;
  text-decoration: none;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 2;
  position: absolute;
  padding: 0; }

/*.star-rating li a:hover,*/
.star-rating li.active a {
  background: url(../images/star.gif) 0 100%;
  z-index: 1;
  left: 0px; }

.star-rating a.one-star {
  left: 0px; }

.star-rating a.one-star:hover,
.star-rating li.active a.one-star {
  width: 22px; }

.star-rating a.two-stars {
  left: 22px; }

.star-rating a.two-stars:hover,
.star-rating li.active a.two-stars {
  width: 44px; }

.star-rating a.three-stars {
  left: 44px; }

.star-rating a.three-stars:hover,
.star-rating li.active a.three-stars {
  width: 66px; }

.star-rating a.four-stars {
  left: 66px; }

.star-rating a.four-stars:hover,
.star-rating li.active a.four-stars {
  width: 88px; }

.star-rating a.five-stars {
  left: 88px; }

.star-rating a.five-stars:hover,
.star-rating li.active a.five-stars {
  width: 110px; }

.star-rating a.star-1-ne,
.star-rating a.star-1 {
  left: 0px; }

.star-rating a.star-1:hover,
.star-rating li.active a.star-1-ne,
.star-rating li.active a.star-1 {
  width: 22px; }

.star-rating a.star-2-ne,
.star-rating a.star-2 {
  left: 22px; }

.star-rating a.star-2:hover,
.star-rating li.active a.star-2-ne,
.star-rating li.active a.star-2 {
  width: 44px; }

.star-rating a.star-3-ne,
.star-rating a.star-3 {
  left: 44px; }

.star-rating a.star-3:hover,
.star-rating li.active a.star-3-ne,
.star-rating li.active a.star-3 {
  width: 66px; }

.star-rating a.star-4-ne,
.star-rating a.star-4 {
  left: 66px; }

.star-rating a.star-4:hover,
.star-rating li.active a.star-4-ne,
.star-rating li.active a.star-4 {
  width: 88px; }

.star-rating a.star-5-ne,
.star-rating a.star-5 {
  left: 88px; }

.star-rating a.star-5:hover,
.star-rating li.active a.star-5-ne,
.star-rating li.active a.star-5 {
  width: 110px; }

.star-rating a.star-1-ne:hover,
.star-rating a.star-2-ne:hover,
.star-rating a.star-3-ne:hover,
.star-rating a.star-4-ne:hover,
.star-rating a.star-5-ne:hover {
  width: 12px; }

.commentsUlList li {
  display: list-item; }

.social_init {
  padding: 40px 60px 530px 60px;
  width: 560px;
  background: url("../images/imagen_modal_social.jpg") no-repeat 94% bottom #f4f4f4;
  border: 1px solid #d9d9d9; }

.social_init h1 {
  margin: 0 0 10px 0;
  font-size: 24px;
  line-height: 28px; }

.social_init h1 span {
  font-size: 34px;
  color: #900044; }

.social_init p {
  font-size: 17px;
  line-height: 20px; }

.social_init .confirm {
  margin: 16px 0 30px 0;
  padding: 20px 44px;
  background-color: #fff; }

.social_init .confirm h2 {
  margin: 0 0 10px 0;
  width: 96%;
  font-size: 24px;
  color: #900044;
  line-height: 26px; }

.social_init .confirm p {
  margin: 0 0 30px 0;
  width: 90%;
  font-size: 14px;
  line-height: 20px; }

.social_init .btn_lila {
  float: right;
  /*margin:0 130px 0 0;*/ }

.social_init .btn_lila.simplelink {
  margin: 0 0 0 0; }

.social_init .btn_lila, .social_init .btn_blue {
  padding: 14px 48px 14px 16px;
  background: url("../images/ico_btn.png") 90% 17px no-repeat #d03238;
  line-height: 20px;
  cursor: pointer;
  border: none;
  font-size: 22px;
  text-transform: uppercase; }

.social_init .simplelink {
  padding: 9px 32px 9px 16px;
  background: url("../images/ico_btn.png") 92% 14px no-repeat #8d8d8d;
  font-size: 14px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase; }

.social_init .confirm form p {
  margin: 14px 0 0 0;
  font-size: 11px;
  line-height: 13px; }

.social_init .confirm form p input {
  cursor: pointer;
  font-size: 11px;
  text-decoration: underline;
  border: 0;
  background-color: #fff; }

#socialContainer .loading {
  margin: 0 auto;
  display: block; }

.noscroll #exposeMask {
  position: fixed;
  top: 0;
  overflow-x: auto;
  overflow-y: auto; }

/* tooltip submenu me, photos, board... */
.hidden {
  display: none; }

.strong {
  font-weight: Bold; }

.social_button.disabled {
  color: #AAA; }

.you_said {
  padding: 0 8px 8px 8px;
  margin-bottom: 8px;
  border-bottom: 2px solid #E2E2E2; }

.s_tooltip {
  display: none;
  margin: 10% 100px 0 0;
  padding: 10px 20px 10px 10px;
  position: relative;
  width: 230px;
  min-height: 40px;
  font-size: 12px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 20px 0px #666;
  box-shadow: 0px 0px 20px 0px #666;
  z-index: 100;
  background-color: #FAF7BF;
  border: 5px solid #fff; }

.s_tooltip .tooltip_deco {
  width: 33px;
  height: 52px;
  position: absolute;
  top: 5px;
  left: 260px;
  margin: 0 0 0 0;
  float: none;
  z-index: 100;
  background: url("../images/social_tooltip.png") no-repeat; }

.s_tooltip.right .tooltip_deco {
  top: 0;
  left: -32px;
  background: url("../images/social_tooltip_left.png") no-repeat; }

/** modal add content **/
.pop_add {
  position: relative;
  display: none;
  width: 660px;
  border: 1px solid #D3D0D0;
  background-image: url("../images/overlay.png");
  background-color: #f1f1f1; }

.pop_add .close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 43px;
  height: 44px;
  cursor: pointer;
  background: url("../images/modal_close.jpg") no-repeat; }

.pop_add h2 {
  margin: 12px 0 7px 30px;
  width: 95%;
  font-size: 21px; }

.pop_add .description {
  margin: 0 0 0 0;
  padding: 12px 0;
  width: 100%;
  font-size: 15px;
  text-align: center;
  background-color: #E3E4F8;
  border-top: 1px solid #D3D0D0;
  border-bottom: 1px solid #D3D0D0; }

.pop_add .description a {
  color: #241A3D;
  font-weight: bold; }

.pop_add .description a:hover {
  text-decoration: underline; }

.pop_add .cell {
  float: left; }

.pop_add .cell.left {
  width: 329px;
  border-right: 1px solid #e7e7e7; }

.pop_add .cell.right {
  width: 330px; }

.pop_add .cell a {
  display: block;
  padding: 110px 60px 20px 54px;
  color: #261A42;
  font-size: 11px;
  text-align: center;
  text-decoration: none; }

.pop_add .left a {
  background: url("../images/add_wine_2.png") center 20px no-repeat; }

.pop_add .right a {
  background: url("../images/camera_photo_2.png") center 36px no-repeat; }

.pop_add .cell a span {
  display: block;
  margin: 0 0 4px 0;
  width: 100%;
  font-size: 28px;
  font-weight: bold;
  color: #5f5f5f;
  line-height: 26px; }

.pop_add .right a:hover {
  background: url("../images/camera_photo_3.png") center 35px no-repeat; }

.pop_add .left a:hover {
  background: url("../images/add_wine_3.png") center 20px no-repeat; }

.pop_add .cell a:hover span {
  color: #261A42; }

/** forms add content **/
.formAdd {
  margin: 0 50px 28px 40px;
  padding: 28px 0 0 0;
  width: 570px; }

.formAdd fieldset {
  margin: 0 0 16px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #D3D0D0;
  border-top: 0;
  border-right: 0;
  border-left: 0; }

.formAdd .fdataPhoto {
  border-bottom: 0; }

.formAdd .fboard {
  border-top: 1px solid #D3D0D0;
  border-bottom: 0; }

.formAdd fieldset legend {
  display: none; }

.formAdd label {
  display: block;
  margin: 0 0 6px 0;
  width: 100%;
  font-size: 14px;
  font-weight: bold; }

.formAdd label.error {
  color: red;
  font-size: 12px; }

.formAdd select {
  margin: 0 0 14px 0;
  width: 180px;
  border: 1px solid #c3c3c3; }

/*.formAdd input[type="file"]
{
        float:left;
        margin:25px 0 0 0;
        width:330px;
}*/
.formAdd input[type="text"], .formAdd textarea {
  margin: 0 0 16px 0;
  padding: 4px 8px;
  width: 264px;
  font-size: 12px;
  color: #333;
  background: #FFF9BB;
  border: 1px solid #c3c3c3; }

.formAdd input[type="submit"] {
  margin: 0 0 16px 0;
  padding: 8px 20px;
  width: auto;
  color: #fff;
  cursor: pointer;
  font-size: 19px;
  font-weight: bold;
  border: 0;
  border-radius: 5px;
  background-color: #8F0044; }

.formAdd input[type="submit"][disabled] {
  opacity: 0.7;
  cursor: progress; }

.formAdd .fupload label {
  float: left;
  margin: 0 24px 0 0;
  padding: 24px 0 24px 90px;
  width: 120px;
  font-size: 11px;
  font-weight: normal; }

#fuploadWine {
  background: url("../images/add_wine_pc.png") no-repeat top left; }

#fuploadPhoto {
  background: url("../images/camera_photo_small.png") no-repeat top left; }

.formAdd .fboard select {
  width: 250px; }

.column_b {
  float: left;
  margin: 0 36px 0 0;
  width: 284px; }

.column_s {
  float: left;
  width: 192px; }

.col_region {
  margin: 0 12px; }

/* plugin select **/
.stylish-select .SSContainerDivWrapper {
  margin: 0;
  padding: 0;
  width: 190px;
  position: absolute;
  top: 24px;
  left: -1px;
  z-index: 2; }

.stylish-select ul.newList {
  margin: 0;
  padding: 0;
  width: 190px;
  height: 110px;
  list-style: none;
  color: #000;
  background: #fff;
  overflow: auto;
  border: 1px solid #C3C3C3; }

.stylish-select .col_region ul.newList {
  height: 250px; }

.stylish-select .fboard ul.newList, .stylish-select .fboard .SSContainerDivWrapper {
  width: 261px; }

.stylish-select .fboard .newListSelected {
  width: 254px; }

.stylish-select .col_year .SSContainerDivWrapper, .stylish-select .col_year ul.newList {
  width: 148px; }

.stylish-select .col_year {
  width: 150px; }

.stylish-select .col_year .newListSelected {
  width: 140px; }

.stylish-select ul.newList * {
  margin: 0;
  padding: 0; }

.stylish-select ul.newList a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 3px 8px; }

.stylish-select .newListSelected {
  float: left;
  margin: 0 0 16px 0;
  padding: 4px 0 0 8px;
  width: 183px;
  height: 23px;
  border: 1px solid #c3c3c3;
  font-size: 12px;
  color: #333;
  background: url("../images/select-bg.png") no-repeat top right #fff; }

.stylish-select ul.newList li a:focus {
  -moz-outline-style: none; }

.stylish-select .selectedTxt {
  /*width:178px;
  overflow:hidden;
  height:23px;
  padding:0 0 0 0;*/ }

.stylish-select .hiLite {
  background: #FFF9BB !important;
  color: #000 !important;
  border: 0; }

.stylish-select .newListHover {
  background: #ccc !important;
  color: #000 !important;
  cursor: default; }

.stylish-select .newListDisabled {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60); }

.stylish-select .newListItemDisabled {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60); }

.stylish-select .newListOptionDisabled {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60); }

.stylish-select .newListOptionTitle {
  font-weight: bold; }

.stylish-select .newListOptionTitle ul {
  margin: 3px 0 0; }

.stylish-select .newListOptionTitle li {
  font-weight: normal; }

/** input file **/
.formAdd .customfile {
  float: left;
  margin: 25px 0 0 0;
  width: 320px;
  cursor: pointer;
  overflow: hidden;
  position: relative; }

.customfile-button {
  float: right;
  display: block;
  padding: 3px 12px;
  width: auto;
  font-size: 12px;
  font-weight: bold;
  color: #333;
  border: 1px solid #B5B5B5;
  border-radius: 6px;
  background-image: linear-gradient(bottom, #D5D5D5 34%, #FBFBFB 71%);
  background-image: -o-linear-gradient(bottom, #D5D5D5 34%, #FBFBFB 71%);
  background-image: -moz-linear-gradient(bottom, #D5D5D5 34%, #FBFBFB 71%);
  background-image: -webkit-linear-gradient(bottom, #D5D5D5 34%, #FBFBFB 71%);
  background-image: -ms-linear-gradient(bottom, #D5D5D5 34%, #FBFBFB 71%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.34, #D5D5D5), color-stop(0.71, #FBFBFB)); }

.customfile-feedback {
  float: left;
  margin: 0 12px 0 0;
  padding: 4px 8px;
  width: 176px;
  height: 15px;
  font-size: 12px;
  color: #333;
  background: #FFF9BB;
  border: 1px solid #C3C3C3;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.customfile-feedback-txt {
  clear: both;
  float: left;
  margin: 5px 0 0 0;
  width: 99%;
  font-size: 11px;
  font-style: italic;
  text-align: right; }

.customfile-input {
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  height: 40px;
  cursor: pointer;
  background: transparent;
  border: 0;
  opacity: 0;
  -moz-opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  z-index: 999; }

#formAddWine {
  padding: 20px 0 0 0; }

.add_sept2A, .add_sept2B {
  display: none; }

/** modal details **/
#elementPopup .close {
  display: block;
  position: absolute;
  top: 1px;
  right: 0;
  width: 43px;
  height: 44px;
  cursor: pointer;
  background: url("../images/modal_close.jpg") no-repeat;
  z-index: 10; }

#elementPopup, .container_pop_detail {
  width: 660px; }

.container_pop_detail {
  position: relative;
  padding: 0 0 30px 0;
  background-image: url("../images/overlay.png"); }

.container_pop_detail .share {
  position: absolute;
  top: 160px;
  right: 0; }

.container_pop_detail .share ul {
  overflow: hidden;
  width: 72px; }

.container_pop_detail .share ul li {
  margin: 0 0 14px 0; }

.pop_detail {
  padding: 40px 0 30px;
  width: 660px;
  background: #f4f4f4;
  background: rgba(244, 244, 244, 0.9);
  border: 1px solid #d6d6d6; }

.pop_detail a:hover {
  text-decoration: underline; }

.pop_header {
  margin: 0 0 20px 0;
  padding: 0 40px 24px 60px;
  border-bottom: 1px solid #d6d6d6; }

.pop_header img {
  float: left;
  margin: 0 14px 0 0;
  width: 50px;
  height: 50px; }

.pop_header p {
  float: left;
  margin: 0;
  padding: 0;
  width: 365px;
  font-size: 24px; }

.pop_header p a {
  color: #8D0044;
  font-weight: bold; }

.pop_header p a.see_board {
  color: #333; }

.pop_header .btn_follow, .layer_reviews .btn_follow {
  margin-right: 15px;
  float: right;
  padding: 6px 16px;
  color: #fff;
  font-size: 18px;
  border-radius: 7px;
  background-color: #8D0044; }

.pop_header .btn_unfollow {
  margin-right: 15px;
  float: right;
  padding: 6px 16px;
  color: #fff;
  font-size: 18px;
  border-radius: 7px;
  background-color: #CCC; }

.pop_header ul {
  margin: 0 0 0 66px;
  width: 480px; }

.pop_header ul li {
  padding: 0 12px 0 0;
  display: inline;
  width: auto;
  font-size: 11px; }

.pop_header ul li a {
  color: #261A40;
  font-weight: bold; }

.pop_photo {
  position: relative;
  margin: 0 40px 12px 60px;
  padding: 10px 0 14px 0;
  width: 560px;
  min-height: 30px;
  background-color: #fff; }

.pop_photo img {
  max-width: 85%;
  display: block;
  margin: 0 auto; }

.pop_detail .description {
  margin: 0 0 22px 60px;
  width: 560px;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px; }

.pop_detail .comments {
  margin: 0 0 60px 60px;
  padding: 10px 0;
  width: 560px;
  background-color: #fff; }

.pop_detail .comments form {
  margin: 0 0 12px 0;
  padding: 0 10px 14px 10px;
  border-bottom: 1px solid #d6d6d6; }

.pop_detail .comments form img {
  display: block;
  float: left;
  margin: 0 16px 0 0;
  width: 50px;
  height: 50px; }

.pop_detail .comments form input[type="text"] {
  float: left;
  margin: 8px 16px 0 0;
  padding: 10px;
  width: 318px;
  color: #261A40;
  font-size: 12px;
  border: 1px solid #c9c9c9; }

.pop_detail .comments form input[type="submit"] {
  float: left;
  margin: 12px 0 0 0;
  padding: 4px 10px;
  width: auto;
  font-size: 16px;
  font-weight: bold;
  color: #261A40;
  cursor: pointer;
  border: 1px solid #c9c9c9;
  background-color: #dad8d9;
  border-radius: 5px; }

.pop_detail .comments ul {
  float: left;
  width: 100%; }

.pop_detail .comments ul li {
  float: left;
  margin: 0 0 12px 0;
  padding: 0 0 10px 0;
  width: 100%;
  font-size: 12px;
  border-bottom: 1px solid #d6d6d6; }

.pop_detail .comments ul li:last-child {
  border: 0; }

.pop_detail .comments ul li img {
  float: left;
  display: block;
  margin: 0 16px 0 10px;
  width: 50px;
  height: 50px; }

.pop_detail .comments ul li span {
  float: left;
  display: block;
  width: 64%; }

.pop_detail .comments ul li span a {
  color: #261A40;
  font-weight: bold; }

.pop_detail .comments .more_comments {
  margin: 0 0 0 80px;
  padding: 8px 0;
  width: 100%;
  text-align: left;
  border-top: 0; }

.pop_detail .title, .pop_detail .data_wine h2 {
  margin: 0 0 12px 0;
  font-size: 20px;
  font-weight: bold; }

.pop_detail .data_wine {
  margin: 0 40px 20px 60px; }

.pop_detail .data_wine .sign {
  float: left;
  margin: 0 12px 0 0;
  width: 52px;
  height: 52px; }

.pop_detail .data_wine p, .pop_detail .data_wine h2 {
  float: left;
  margin: 4px 0 0 0;
  padding: 0 10px 0 0;
  width: 280px; }

.pop_detail .data_wine .data {
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase; }

.pop_detail .data_wine ul {
  margin: 0 0 0 66px;
  width: 480px; }

.pop_detail .data_wine ul li {
  display: inline;
  padding: 0 12px 0 0;
  font-size: 12px; }

.pop_detail .data_wine ul li a {
  color: #d03238;
  text-decoration: underline; }

.pop_detail .data_wine .price {
  float: left;
  padding: 6px 0 0 0;
  width: 80px;
  text-align: right; }

.pop_detail .data_wine .price span {
  margin: 7px 0 0 0;
  display: block;
  font-size: 20px;
  color: #900046;
  font-weight: bold; }

.pop_detail .data_wine .price .old {
  font-size: 12px;
  color: #666;
  font-weight: normal;
  text-decoration: line-through; }

.pop_detail .data_wine .btn_buy {
  float: right;
  margin: 6px 0 0 0;
  padding: 9px 20px;
  width: auto;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  background-color: #23173B;
  border-radius: 8px; }

.layer_reviews, .pop_detail .likes {
  margin: 0 0 20px 0;
  padding: 20px 40px 0 60px;
  width: 560px;
  border-top: 1px solid #c9c9c9; }

.layer_reviews .avatar {
  float: left;
  display: block;
  margin: 0 4px 10px 0;
  width: 50px;
  height: 50px; }

.layer_reviews .title {
  float: left;
  width: 380px; }

.layer_reviews .title a {
  color: #900046; }

.layer_reviews .txt {
  float: left;
  width: 250px;
  font-size: 12px;
  line-height: 15px; }

.layer_reviews .reviews {
  float: right;
  width: 260px; }

.layer_reviews .reviews .review.people p {
  margin: 0 0 4px 0 !important; }

.layer_reviews .reviews .review p.number {
  margin: 0 0 10px 0 !important;
  background-color: #dedede !important;
  padding: 10px 12px 7px 12px !important; }

.layer_reviews .reviews .review p {
  font-size: 13px !important; }

.layer_reviews .reviews .review p.number span {
  font-size: 20px; }

.layer_reviews .reviews .review p a {
  font-size: 12px;
  color: #900046;
  font-style: italic;
  text-decoration: underline; }

.layer_reviews .reviews .review.your .social_button {
  width: 90px;
  text-align: center;
  margin: 10px 0 0 0; }

.info_wine {
  margin: 20px 0 0 0;
  padding: 24px 0 0 0;
  width: 560px;
  border-top: 1px solid #C9C9C9; }

.info_wine .info_bottle {
  float: left;
  width: 150px;
  font-size: 11px; }

.info_wine .info_bottle .title_info {
  margin: 0 0 8px 0;
  color: #3D325A;
  font-size: 12px;
  text-transform: uppercase; }

.info_wine .info_bottle ul {
  margin: 0 0 20px 0; }

.info_wine .info_bottle ul li {
  margin: 0 0 2px 0; }

.info_wine .info_bottle .sign {
  display: block;
  margin: 0 0 4px 20px;
  width: 96px;
  height: 96px; }

.info_wine .info_bottle h3 {
  font-size: 14px;
  text-align: center; }

.info_wine .data_review {
  float: right;
  width: 378px; }

.pop_detail .likes {
  margin: 0; }

.pop_detail .likes ul {
  margin: 0 0 12px 0; }

.pop_detail .likes ul li {
  display: inline-block;
  margin: 0 5px 8px 0;
  width: 50px;
  height: 50px; }

.pop_detail .likes ul li img {
  max-width: 100%;
  max-height: 100%; }

.pop_detail .likes .morelikes {
  color: #626264;
  font-size: 11px; }

.pop_detail .likes .morelikes a {
  color: #626264;
  text-decoration: none; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  width: auto;
  background: none;
  box-shadow: none; }

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90); }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  /*max-width: 200px;*/
  padding: 6px 10px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000; }

.affix {
  position: fixed !important; }

#layer_landing_welcome_offer {
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  padding-bottom: 50px;
  min-height: 500px;
  width: 960px;
  margin: auto; }
  #layer_landing_welcome_offer header {
    text-align: center; }
    #layer_landing_welcome_offer header h1 {
      font-size: 35px;
      margin: 50px 0 10px 0px; }
  #layer_landing_welcome_offer h1 {
    font-size: 32px;
    margin-bottom: 10px; }
  #layer_landing_welcome_offer h2 {
    font-size: 24px;
    color: #d03238;
    margin-bottom: 30px; }
  #layer_landing_welcome_offer p {
    color: #6f6f6f;
    font-size: 14px; }
    #layer_landing_welcome_offer p a {
      color: #333;
      /*font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;*/
      text-decoration: underline; }
  #layer_landing_welcome_offer #responsiveButton {
    display: none; }
  #layer_landing_welcome_offer .cta {
    text-transform: uppercase;
    padding: 15px 0; }
  #layer_landing_welcome_offer .profile {
    clear: both; }
    #layer_landing_welcome_offer .profile .col_symbol {
      display: inline-block;
      float: none;
      width: 49%;
      padding: 0;
      margin: auto; }
      #layer_landing_welcome_offer .profile .col_symbol h3 {
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      #layer_landing_welcome_offer .profile .col_symbol .potency {
        margin: 0 auto 20px auto; }
      #layer_landing_welcome_offer .profile .col_symbol .aromas {
        width: 75%;
        margin: auto; }
        #layer_landing_welcome_offer .profile .col_symbol .aromas .bold {
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
      #layer_landing_welcome_offer .profile .col_symbol .symbol {
        float: none;
        margin: 0 auto 1.250em auto;
        display: block;
        width: 100%; }
  #layer_landing_welcome_offer .welcome_offer {
    margin-top: 50px;
    overflow: hidden;
    /*.img_promo{
      float: right;
      margin-right: -120px;
    }*/ }
    #layer_landing_welcome_offer .welcome_offer .cta {
      width: 200px;
      margin-top: 10px; }
    #layer_landing_welcome_offer .welcome_offer .offer_title {
      width: 530px;
      padding-top: 0px;
      float: left; }
    #layer_landing_welcome_offer .welcome_offer .offer_explanation {
      width: 530px;
      padding-top: 0px;
      float: left; }
      #layer_landing_welcome_offer .welcome_offer .offer_explanation p {
        margin-bottom: 10px;
        width: 500px; }
      #layer_landing_welcome_offer .welcome_offer .offer_explanation .box_price .price .mini {
        display: none; }
      #layer_landing_welcome_offer .welcome_offer .offer_explanation .offer_price {
        color: #d03238; }
        #layer_landing_welcome_offer .welcome_offer .offer_explanation .offer_price .txt {
          color: #d03238; }
        #layer_landing_welcome_offer .welcome_offer .offer_explanation .offer_price .price {
          font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
          color: #d03238; }
      #layer_landing_welcome_offer .welcome_offer .offer_explanation .offer_packs_info {
        width: 960px; }
        #layer_landing_welcome_offer .welcome_offer .offer_explanation .offer_packs_info tr td {
          width: 26.3%; }
    #layer_landing_welcome_offer .welcome_offer .bottles {
      float: right;
      width: 415px;
      /*margin-right: 120px;*/
      margin-top: 0px; }
      #layer_landing_welcome_offer .welcome_offer .bottles .w_symbol {
        display: inline-block;
        width: 70px;
        height: 70px;
        margin-left: 34px;
        margin-top: 16px; }
        #layer_landing_welcome_offer .welcome_offer .bottles .w_symbol.s_right {
          margin-left: 54px; }
  #layer_landing_welcome_offer .club_benefits {
    margin-top: 90px;
    margin-bottom: 70px; }
    #layer_landing_welcome_offer .club_benefits h1, #layer_landing_welcome_offer .club_benefits h2 {
      text-align: center; }
    #layer_landing_welcome_offer .club_benefits .row {
      margin-bottom: 40px; }
      #layer_landing_welcome_offer .club_benefits .row .feature {
        width: 335px;
        display: inline-block;
        padding-left: 120px;
        padding-right: 20px;
        background-position: left;
        background-repeat: no-repeat;
        vertical-align: top;
        min-height: 70px; }
        #layer_landing_welcome_offer .club_benefits .row .feature.discover_wine {
          background-image: url("../images/wis_club_bottles.jpg"); }
        #layer_landing_welcome_offer .club_benefits .row .feature.learn {
          background-image: url("../images/wis_club_content.jpg"); }
        #layer_landing_welcome_offer .club_benefits .row .feature.free_shipping {
          background-image: url("../images/wis_club_free-shipping.jpg"); }
        #layer_landing_welcome_offer .club_benefits .row .feature.no_commitment {
          background-image: url("../images/wis_club_exit.jpg"); }
      #layer_landing_welcome_offer .club_benefits .row h3 {
        font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif;
        margin: 0;
        padding: 0; }
    #layer_landing_welcome_offer .club_benefits .cta {
      display: block;
      width: 280px;
      margin: auto;
      margin-top: 30px; }

#layer_landing_page {
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  padding-bottom: 50px; }
  #layer_landing_page header {
    width: 100%;
    padding: 0;
    height: 300px;
    margin-bottom: 50px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-align: center;
    position: relative; }
    #layer_landing_page header.summer_party {
      background-image: url("../images/landings/summer_party.jpg"); }
    #layer_landing_page header h1 {
      margin: 0 auto;
      width: 960px;
      color: #333;
      text-align: center;
      position: relative;
      z-index: 10;
      padding-top: 120px;
      text-shadow: #fff 1px 0px 6px; }
  #layer_landing_page .content {
    margin: 0 auto;
    width: 960px; }
    #layer_landing_page .content h1 {
      text-align: center; }
    #layer_landing_page .content h2 {
      /*text-align: center;*/
      width: 600px;
      margin: auto; }
    #layer_landing_page .content p {
      margin: auto;
      text-align: left;
      width: 600px;
      margin-top: 30px;
      color: #6f6f6f; }
      #layer_landing_page .content p a.cta {
        margin-top: 20px; }
    #layer_landing_page .content .bold {
      font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  #layer_landing_page #invite_share_holder {
    margin: auto;
    padding: 0;
    width: 600px; }
    #layer_landing_page #invite_share_holder.buttons {
      /*width: 150px;*/ }
    #layer_landing_page #invite_share_holder .social_actions_holder input[type="text"] {
      width: 320px; }

#superpowerPopup {
  padding: 36px 36px 29px 36px;
  width: 728px;
  border-radius: 1px;
  box-shadow: 0 0 3px 1px rgba(1, 1, 1, 0.25);
  font-family: ProximaNova, Arial, Helvetica, Georgia, serif;
  background-color: #efefef;
  background-color: #fff; }
  #superpowerPopup .close {
    background: url("../images/pop_close.png") no-repeat 0 0;
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
    height: 11px;
    width: 11px;
    overflow: hidden;
    text-indent: 100%; }
    #superpowerPopup .close:hover {
      background: url("../images/pop_close.png") no-repeat 0 -12px; }
  #superpowerPopup h2 {
    color: #333;
    font-size: 24px;
    font-family: ProximaNovaBold, Arial, Helvetica, Georgia, serif; }
  #superpowerPopup p {
    color: #666;
    font-size: 14px;
    margin-bottom: 30px; }
  #superpowerPopup .close {
    display: none; }
  #superpowerPopup .explanation {
    display: block;
    margin-bottom: 45px;
    font-size: 16px; }
  #superpowerPopup h2 {
    font-size: 18px;
    margin-bottom: 20px; }
  #superpowerPopup .login_left {
    width: 45%;
    float: left;
    text-align: center; }
    #superpowerPopup .login_left form {
      margin-bottom: 0; }
      #superpowerPopup .login_left form input[type="submit"] {
        height: 45px; }
  #superpowerPopup .right {
    width: 45%;
    float: right;
    text-align: center; }
    #superpowerPopup .right .fb_connect {
      display: block;
      margin-bottom: 16px;
      padding: 15px 0 0 60px;
      width: 76%;
      font-size: 14px;
      color: #fff;
      border-radius: 4px;
      height: 30px;
      cursor: pointer;
      background: url("../images/quiz/ico_fb.png") no-repeat 4px 0 #3B5997; }

#layer_landing_welcome_offer.vins-vinari .welcome_offer .offer_title h2 {
  color: #01C1D6; }
#layer_landing_welcome_offer.vins-vinari .welcome_offer .offer_explanation .offer_price .txt {
  color: #01C1D6; }
#layer_landing_welcome_offer.vins-vinari .welcome_offer .offer_explanation .offer_price .price {
  color: #01C1D6; }
#layer_landing_welcome_offer.vins-vinari .welcome_offer .cta {
  background: #01C1D6; }
#layer_landing_welcome_offer.black_friday .welcome_offer .offer_title h2 {
  color: #000000; }
#layer_landing_welcome_offer.black_friday .welcome_offer .offer_explanation .offer_price .txt {
  color: #000000; }
#layer_landing_welcome_offer.black_friday .welcome_offer .offer_explanation .offer_price .price {
  color: #000000; }
#layer_landing_welcome_offer.black_friday .welcome_offer .cta {
  background: #000000;
  color: #FFFFFF;
  text-decoration: none; }
#layer_landing_welcome_offer.black_friday .welcome_offer h2.offer_subtitle {
  color: #000000;
  font-weight: bold; }

#landing_restaurant h2 {
  font-style: italic;
  font-size: 36px; }
#landing_restaurant .container-image {
  text-align: center; }
  #landing_restaurant .container-image .img-fluid {
    max-width: 100%;
    height: auto; }
#landing_restaurant .container-premio {
  position: fixed;
  top: 150px;
  right: 0;
  width: auto; }
  #landing_restaurant .container-premio img.premio-movil {
    display: none; }
  #landing_restaurant .container-premio img.premio-desktop {
    display: block;
    max-width: 300px; }
#landing_restaurant .alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d; }
#landing_restaurant .alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
#landing_restaurant .alert {
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem; }
#landing_restaurant p {
  text-align: justify; }
#landing_restaurant h3 {
  font-size: 22px;
  font-weight: bold; }
#landing_restaurant #contactForm .form-group:nth-child(odd) {
  padding-left: 0px; }
#landing_restaurant #contactForm .form-group:nth-child(even) {
  padding-right: 0px; }
#landing_restaurant #contactForm .form-group {
  width: 50%;
  /*float: left;*/
  margin-bottom: 15px;
  box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding: 0;
  min-height: 1px; }
  #landing_restaurant #contactForm .form-group label {
    font-size: 13px;
    line-height: 17px;
    color: #261a40;
    font-weight: bold !important;
    display: block;
    padding-bottom: 5px; }
  #landing_restaurant #contactForm .form-group input, #landing_restaurant #contactForm .form-group textarea {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    box-sizing: border-box;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
#landing_restaurant #contactForm .btn {
  color: #fff;
  font-weight: bold;
  background-color: #23173b;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkitborder-radius: 8px;
  padding: 13px 15px !important;
  margin: 20px 0;
  border: 0;
  cursor: pointer; }

/*# sourceMappingURL=wis_style.css.map */
