h1, h2, p.meta-description {
  display: block;
  position: absolute;
  top: -500px;
  left: -500; }

.logged-in {
  display: none !important; }

.filter-count::after {
  display: block;
  background-color: red;
  color: white;
  content: attr(data-content);
  height: 22px;
  width: 22px;
  border-radius: 11px;
  font-size: 16px;
  line-height: 25px;
  text-align: center; }
  @media (min-width: 768px) and (max-width: 991px) {
    .filter-count::after {
      height: 20px;
      width: 20px;
      border-radius: 10px;
      font-size: 14px;
      line-height: 22px; } }
  @media (max-width: 767px) {
    .filter-count::after {
      height: 20px;
      width: 20px;
      border-radius: 10px;
      font-size: 14px;
      line-height: 22px; } }
.filter-count.hidden-count::after {
  display: none; }

.cart-count::after {
  display: block;
  background-color: red;
  color: white;
  content: attr(data-content);
  height: 22px;
  width: 22px;
  border-radius: 11px;
  font-size: 16px;
  line-height: 25px;
  text-align: center; }
  @media (min-width: 768px) and (max-width: 991px) {
    .cart-count::after {
      height: 20px;
      width: 20px;
      border-radius: 10px;
      font-size: 14px;
      line-height: 22px; } }
  @media (max-width: 767px) {
    .cart-count::after {
      height: 20px;
      width: 20px;
      border-radius: 10px;
      font-size: 14px;
      line-height: 22px; } }
.cart-count.hidden-count::after {
  display: none; }

.wishlist-count::after {
  display: block;
  background-color: red;
  color: white;
  content: attr(data-content);
  height: 22px;
  width: 22px;
  border-radius: 11px;
  font-size: 16px;
  line-height: 25px;
  text-align: center; }
  @media (min-width: 768px) and (max-width: 991px) {
    .wishlist-count::after {
      height: 20px;
      width: 20px;
      border-radius: 10px;
      font-size: 14px;
      line-height: 22px; } }
  @media (max-width: 767px) {
    .wishlist-count::after {
      height: 20px;
      width: 20px;
      border-radius: 10px;
      font-size: 14px;
      line-height: 22px; } }
.wishlist-count.hidden-count::after {
  display: none; }

.filter-count::after {
  display: block;
  background-color: red;
  color: white;
  content: attr(data-content);
  height: 22px;
  width: 22px;
  border-radius: 11px;
  font-size: 16px;
  line-height: 25px;
  text-align: center; }
  @media (min-width: 768px) and (max-width: 991px) {
    .filter-count::after {
      height: 20px;
      width: 20px;
      border-radius: 10px;
      font-size: 14px;
      line-height: 22px; } }
  @media (max-width: 767px) {
    .filter-count::after {
      height: 20px;
      width: 20px;
      border-radius: 10px;
      font-size: 14px;
      line-height: 22px; } }
.filter-count.hidden-count::after {
  display: none; }

body {
  font-family: 'ubuntu';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body a:focus, body label:focus, body img:focus, body p:focus, body .btn:focus, body select:focus, body input:focus, body textarea:focus {
    outline: none; }
  body a:active:focus, body label:active:focus, body img:active:focus, body p:active:focus, body .btn:active:focus, body select:active:focus, body input:active:focus, body textarea:active:focus {
    outline: none; }
  body .btn:active {
    box-shadow: none; }
  body .visibility-hidden {
    visibility: hidden; }
  body .alert {
    margin-bottom: 10px;
    padding-top: 14px;
    padding-left: 20px;
    border-radius: 3px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400; }
    body .alert strong {
      font-weight: 700; }
    body .alert > button.close {
      opacity: .8;
      text-shadow: none; }
      body .alert > button.close > span {
        font-size: 12px; }
      body .alert > button.close:hover {
        opacity: 1; }
    body .alert.alert-danger {
      border: 1px solid #ebcccc;
      background-color: #f2dede;
      color: #a94442; }
      body .alert.alert-danger > button.close {
        color: #a94442; }
    body .alert.alert-success {
      border: 1px solid #d0e9c6;
      background-color: #dff0d8;
      color: #3c763d; }
      body .alert.alert-success > button.close {
        color: #3c763d; }
    body .alert.alert-warning {
      border: 1px solid #faf2cc;
      background-color: #fcf8e3;
      color: #8a6d3b; }
      body .alert.alert-warning > button.close {
        color: #8a6d3b; }
    body .alert.alert-info {
      border: 1px solid #bcdff1;
      background-color: #d9edf7;
      color: #31708f; }
      body .alert.alert-info > button.close {
        color: #31708f; }
  body .alerts > div {
    padding: 20px 15px 0; }
    body .alerts > div > div.alert > button.close {
      height: auto !important;
      line-height: 28px !important; }
      body .alerts > div > div.alert > button.close > span {
        font-size: 28px; }
    body .alerts > div > div.alert > p {
      text-indent: 10px;
      display: inline-block; }
    body .alerts > div > div.alert > div.clearfix {
      height: 0px;
      font-size: 0; }
  body a {
    text-decoration: none; }
    body a:hover, body a:active, body a:focus, body a:visited {
      text-decoration: none; }
  body button {
    outline: none; }
  body .form-control {
    box-shadow: none; }
  body select, body textarea, body input {
    outline: none; }
    body select:focus, body textarea:focus, body input:focus {
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(63, 184, 175, 0.6) !important; }
  body .tooltip {
    font-size: 0;
    line-height: 1; }
    body .tooltip .tooltip-arrow {
      color: black;
      opacity: 0.8; }
    body .tooltip .tooltip-inner {
      padding: 15px;
      min-height: 48px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      white-space: nowrap;
      opacity: 0.8;
      background-color: #000;
      line-height: 16px;
      font-size: 16px; }
  body > div {
    width: 100%;
    overflow: hidden; }
  body .wrapper {
    position: relative;
    z-index: 5;
    right: 0%;
    -webkit-transition: right 0.3s linear;
    -moz-transition: right 0.3s linear;
    -o-transition: right 0.3s linear;
    transition: right 0.3s linear;
    background-color: #fff; }
  body.mob-filter-open .container-fluid.affix {
    left: 100%; }
  @media (max-width: 767px) {
    body.mob-filter-open .container-fluid.affix {
      left: 100%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body.mob-filter-open .container-fluid.affix {
      left: 100%; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    body.mob-filter-open .container-fluid.affix {
      width: 100%; } }
  body.mob-menu-open {
    overflow: hidden; }
    body.mob-menu-open .container-fluid.affix, body.mob-menu-open .container-fluid.affix-top {
      left: 100%; }
    @media (max-width: 767px) {
      body.mob-menu-open .container-fluid.affix, body.mob-menu-open .container-fluid.affix-top {
        left: 100%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body.mob-menu-open .container-fluid.affix, body.mob-menu-open .container-fluid.affix-top {
        left: 100%; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      body.mob-menu-open .container-fluid.affix, body.mob-menu-open .container-fluid.affix-top {
        width: 100%; } }
    body.mob-menu-open.mob-sub-menu-open .mobile-nav {
      left: -20%; }
    body.mob-menu-open .wrapper {
      right: -100%; }
    body.mob-menu-open .mobile-nav {
      opacity: 1;
      left: 0%;
      -webkit-transition: left 0.3s linear , opacity 0s linear 0s;
      -moz-transition: left 0.3s linear , opacity 0s linear 0s;
      -o-transition: left 0.3s linear , opacity 0s linear 0s;
      transition: left 0.3s linear , opacity 0s linear 0s; }
    body.mob-menu-open .mobile-sottomenu.show-sub {
      right: 0%; }
  body .filtri-mobile {
    width: 100%;
    z-index: 0;
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: -20%;
    overflow: scroll;
    -webkit-transition: left 0.3s linear;
    -moz-transition: left 0.3s linear;
    -o-transition: left 0.3s linear;
    transition: left 0.3s linear;
    background-color: #fff; }
    body .filtri-mobile.delay {
      z-index: 2; }
    body .filtri-mobile div[class^="col-"] .nav-logo, body .filtri-mobile .row div[class*=" col-"] .nav-logo {
      display: inline-block;
      margin-top: 20px;
      opacity: 1; }
    body .filtri-mobile div[class^="col-"] button, body .filtri-mobile .row div[class*=" col-"] button {
      position: absolute;
      right: 30px;
      top: 33px;
      border: none;
      outline: none;
      color: #414141;
      background: none;
      font-size: 18px;
      font-weight: 400; }
    body .filtri-mobile div[class^="col-"] div.filtri, body .filtri-mobile .row div[class*=" col-"] div.filtri {
      border: 0px;
      padding: 20px 30px 30px; }
      body .filtri-mobile div[class^="col-"] div.filtri > div:first-child p, body .filtri-mobile .row div[class*=" col-"] div.filtri > div:first-child p {
        display: inline-block;
        padding: 0px; }
        body .filtri-mobile div[class^="col-"] div.filtri > div:first-child p.rimuovi-filtri, body .filtri-mobile .row div[class*=" col-"] div.filtri > div:first-child p.rimuovi-filtri {
          margin-bottom: 16px;
          padding: 0px; }
          body .filtri-mobile div[class^="col-"] div.filtri > div:first-child p.rimuovi-filtri > a, body .filtri-mobile .row div[class*=" col-"] div.filtri > div:first-child p.rimuovi-filtri > a {
            color: #e74c3c;
            font-size: 14px;
            line-height: 14px;
            font-weight: 700; }
            body .filtri-mobile div[class^="col-"] div.filtri > div:first-child p.rimuovi-filtri > a:hover, body .filtri-mobile .row div[class*=" col-"] div.filtri > div:first-child p.rimuovi-filtri > a:hover {
              text-decoration: underline; }
        body .filtri-mobile div[class^="col-"] div.filtri > div:first-child p a, body .filtri-mobile .row div[class*=" col-"] div.filtri > div:first-child p a {
          padding: 0px; }
      body .filtri-mobile div[class^="col-"] div.filtri > div > p:first-child, body .filtri-mobile .row div[class*=" col-"] div.filtri > div > p:first-child {
        padding-bottom: 6px; }
      body .filtri-mobile div[class^="col-"] div.filtri > div > div.form-group, body .filtri-mobile .row div[class*=" col-"] div.filtri > div > div.form-group {
        display: inline-block;
        height: auto; }
        body .filtri-mobile div[class^="col-"] div.filtri > div > div.form-group > label, body .filtri-mobile .row div[class*=" col-"] div.filtri > div > div.form-group > label {
          margin-right: 10px;
          margin-bottom: 0px;
          position: relative; }
          body .filtri-mobile div[class^="col-"] div.filtri > div > div.form-group > label > span.check, body .filtri-mobile .row div[class*=" col-"] div.filtri > div > div.form-group > label > span.check {
            border: 0px;
            top: 0px;
            left: auto;
            right: 0px;
            font-weight: 700; }
            body .filtri-mobile div[class^="col-"] div.filtri > div > div.form-group > label > span.check + span, body .filtri-mobile .row div[class*=" col-"] div.filtri > div > div.form-group > label > span.check + span {
              padding: 0px 22px 0px 0px; }
        body .filtri-mobile div[class^="col-"] div.filtri > div > div.form-group input[type=checkbox]:checked ~ label .check, body .filtri-mobile .row div[class*=" col-"] div.filtri > div > div.form-group input[type=checkbox]:checked ~ label .check {
          background-color: #fff; }
          body .filtri-mobile div[class^="col-"] div.filtri > div > div.form-group input[type=checkbox]:checked ~ label .check > span, body .filtri-mobile .row div[class*=" col-"] div.filtri > div > div.form-group input[type=checkbox]:checked ~ label .check > span {
            color: #00b0b9; }
          body .filtri-mobile div[class^="col-"] div.filtri > div > div.form-group input[type=checkbox]:checked ~ label .check + span, body .filtri-mobile .row div[class*=" col-"] div.filtri > div > div.form-group input[type=checkbox]:checked ~ label .check + span {
            color: #00b0b9;
            font-weight: 700; }
        body .filtri-mobile div[class^="col-"] div.filtri > div > div.form-group:last-child, body .filtri-mobile .row div[class*=" col-"] div.filtri > div > div.form-group:last-child {
          margin-bottom: 13px; }
      body .filtri-mobile div[class^="col-"] div.filtri > div.range, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.range {
        padding-bottom: 20px; }
        body .filtri-mobile div[class^="col-"] div.filtri > div.range > p, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.range > p {
          padding-bottom: 6px; }
      body .filtri-mobile div[class^="col-"] div.filtri > div.footer div[class^="col-"] > a, body .filtri-mobile div[class^="col-"] div.filtri > div.footer .row div[class*=" col-"] > a, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer div[class^="col-"] > a, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer .row div[class*=" col-"] > a {
        display: block;
        width: 100%;
        height: 40px;
        padding: 12px;
        border-radius: 3px;
        outline: none;
        text-decoration: none;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        background-color: rgba(156, 148, 251, 0.8);
        font-size: 16px;
        line-height: 16px;
        font-weight: 700; }
        body .filtri-mobile div[class^="col-"] div.filtri > div.footer div[class^="col-"] > a > span.single, body .filtri-mobile div[class^="col-"] div.filtri > div.footer .row div[class*=" col-"] > a > span.single, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer div[class^="col-"] > a > span.single, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer .row div[class*=" col-"] > a > span.single {
          width: 22px;
          position: relative;
          top: -2px;
          font-size: 18px; }
          body .filtri-mobile div[class^="col-"] div.filtri > div.footer div[class^="col-"] > a > span.single + span, body .filtri-mobile div[class^="col-"] div.filtri > div.footer .row div[class*=" col-"] > a > span.single + span, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer div[class^="col-"] > a > span.single + span, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer .row div[class*=" col-"] > a > span.single + span {
            display: inline-block;
            position: relative;
            bottom: 4px; }
          @media all and (max-width: 387px) {
            body .filtri-mobile div[class^="col-"] div.filtri > div.footer div[class^="col-"] > a > span.single, body .filtri-mobile div[class^="col-"] div.filtri > div.footer .row div[class*=" col-"] > a > span.single, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer div[class^="col-"] > a > span.single, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer .row div[class*=" col-"] > a > span.single {
              display: none; }
              body .filtri-mobile div[class^="col-"] div.filtri > div.footer div[class^="col-"] > a > span.single + span, body .filtri-mobile div[class^="col-"] div.filtri > div.footer .row div[class*=" col-"] > a > span.single + span, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer div[class^="col-"] > a > span.single + span, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer .row div[class*=" col-"] > a > span.single + span {
                bottom: 0px; } }
        body .filtri-mobile div[class^="col-"] div.filtri > div.footer div[class^="col-"] > a:hover, body .filtri-mobile div[class^="col-"] div.filtri > div.footer .row div[class*=" col-"] > a:hover, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer div[class^="col-"] > a:hover, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer .row div[class*=" col-"] > a:hover {
          background-color: #9c94fb; }
      body .filtri-mobile div[class^="col-"] div.filtri > div.footer div[class^="col-"] > p.rimuovi-filtri > a, body .filtri-mobile div[class^="col-"] div.filtri > div.footer .row div[class*=" col-"] > p.rimuovi-filtri > a, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer div[class^="col-"] > p.rimuovi-filtri > a, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer .row div[class*=" col-"] > p.rimuovi-filtri > a {
        display: inline-block;
        padding-top: 16px;
        text-transform: none;
        color: #e74c3c;
        font-size: 14px;
        line-height: 14px;
        font-weight: 700; }
        body .filtri-mobile div[class^="col-"] div.filtri > div.footer div[class^="col-"] > p.rimuovi-filtri > a:hover, body .filtri-mobile div[class^="col-"] div.filtri > div.footer .row div[class*=" col-"] > p.rimuovi-filtri > a:hover, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer div[class^="col-"] > p.rimuovi-filtri > a:hover, body .filtri-mobile .row div[class*=" col-"] div.filtri > div.footer .row div[class*=" col-"] > p.rimuovi-filtri > a:hover {
          text-decoration: underline; }
  body.mob-filter-open {
    overflow: hidden; }
    body.mob-filter-open .filtri-mobile {
      left: 0%;
      z-index: 2; }
    body.mob-filter-open .wrapper {
      right: -100%; }
  body .mobile-nav {
    width: 100%;
    position: fixed;
    top: 0px;
    left: -20%;
    bottom: 0px;
    z-index: 1;
    overflow: scroll;
    opacity: 0;
    -webkit-transition: left 0.3s linear , opacity 0s linear 0.5s;
    -moz-transition: left 0.3s linear , opacity 0s linear 0.5s;
    -o-transition: left 0.3s linear , opacity 0s linear 0.5s;
    transition: left 0.3s linear , opacity 0s linear 0.5s;
    background-color: #fff; }
    body .mobile-nav div[class^="col-"], body .mobile-nav .row div[class*=" col-"] {
      padding: 0px 45px; }
      body .mobile-nav div[class^="col-"] > a.nav-logo, body .mobile-nav .row div[class*=" col-"] > a.nav-logo {
        display: inline-block;
        padding-top: 20px; }
        body .mobile-nav div[class^="col-"] > a.nav-logo img, body .mobile-nav .row div[class*=" col-"] > a.nav-logo img {
          height: 44px; }
      body .mobile-nav div[class^="col-"] a.close-menu, body .mobile-nav .row div[class*=" col-"] a.close-menu {
        display: inline-block;
        padding: 5px;
        position: absolute;
        right: 30px;
        top: 26px;
        border: none;
        outline: none;
        color: #414141;
        background: none;
        font-size: 18px;
        font-weight: 400; }
      body .mobile-nav div[class^="col-"] ul, body .mobile-nav .row div[class*=" col-"] ul {
        text-transform: uppercase;
        font-size: 22px;
        line-height: 24px; }
        body .mobile-nav div[class^="col-"] ul li.logged-in, body .mobile-nav .row div[class*=" col-"] ul li.logged-in {
          width: 100%; }
          body .mobile-nav div[class^="col-"] ul li.logged-in a, body .mobile-nav .row div[class*=" col-"] ul li.logged-in a {
            padding-right: 30px;
            position: relative; }
            body .mobile-nav div[class^="col-"] ul li.logged-in a .glyphicon, body .mobile-nav .row div[class*=" col-"] ul li.logged-in a .glyphicon {
              position: absolute;
              right: 0px;
              top: 50%;
              transform: translateY(-50%); }
        body .mobile-nav div[class^="col-"] ul li a, body .mobile-nav .row div[class*=" col-"] ul li a {
          display: block;
          padding: 20px 0px;
          border-bottom: 1px solid #d8d8d8;
          color: #414141; }
          body .mobile-nav div[class^="col-"] ul li a:hover, body .mobile-nav .row div[class*=" col-"] ul li a:hover {
            color: #00b0b9; }
          body .mobile-nav div[class^="col-"] ul li a.wish, body .mobile-nav .row div[class*=" col-"] ul li a.wish {
            position: relative; }
            body .mobile-nav div[class^="col-"] ul li a.wish.wishlist-count::after, body .mobile-nav .row div[class*=" col-"] ul li a.wish.wishlist-count::after {
              display: inline-block;
              min-width: 30px;
              min-height: 30px;
              padding-top: 4px;
              position: absolute;
              top: 17px;
              left: 111px;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              text-align: center;
              color: #fff;
              background-color: #00b0b9;
              line-height: 22px;
              font-size: 22px;
              font-weight: 400; }
            body .mobile-nav div[class^="col-"] ul li a.wish.wishlist-count.hidden-count::after, body .mobile-nav .row div[class*=" col-"] ul li a.wish.wishlist-count.hidden-count::after {
              display: none; }
        body .mobile-nav div[class^="col-"] ul li > ul, body .mobile-nav .row div[class*=" col-"] ul li > ul {
          position: absolute;
          top: 0px;
          right: 0%;
          z-index: 999; }
      body .mobile-nav div[class^="col-"] .soc-mobile, body .mobile-nav .row div[class*=" col-"] .soc-mobile {
        padding-top: 7px; }
        body .mobile-nav div[class^="col-"] .soc-mobile a, body .mobile-nav .row div[class*=" col-"] .soc-mobile a {
          padding: 7px;
          color: #424242;
          font-size: 24px; }
          body .mobile-nav div[class^="col-"] .soc-mobile a:hover, body .mobile-nav .row div[class*=" col-"] .soc-mobile a:hover {
            cursor: pointer; }
  body .mobile-sottomenu {
    width: 100%;
    position: fixed;
    top: 0px;
    left: auto;
    right: -100%;
    bottom: 0px;
    overflow: scroll;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background-color: #fff;
    z-index: 2; }
    body .mobile-sottomenu.delay {
      left: 0%;
      right: auto;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    body .mobile-sottomenu div[class^="col-"], body .mobile-sottomenu .row div[class*=" col-"] {
      padding: 0px 45px; }
      body .mobile-sottomenu div[class^="col-"] > a.nav-logo, body .mobile-sottomenu .row div[class*=" col-"] > a.nav-logo {
        display: inline-block;
        padding-top: 20px; }
        body .mobile-sottomenu div[class^="col-"] > a.nav-logo img, body .mobile-sottomenu .row div[class*=" col-"] > a.nav-logo img {
          height: 44px; }
      body .mobile-sottomenu div[class^="col-"] > a.close-menu, body .mobile-sottomenu div[class^="col-"] > a.indietro, body .mobile-sottomenu .row div[class*=" col-"] > a.close-menu, body .mobile-sottomenu .row div[class*=" col-"] > a.indietro {
        display: inline-block;
        padding: 5px;
        position: absolute;
        right: 30px;
        top: 26px;
        border: none;
        outline: none;
        color: #414141;
        background: none;
        font-size: 18px;
        font-weight: 400; }
        @media (max-width: 380px) {
          body .mobile-sottomenu div[class^="col-"] > a.close-menu > span + span, body .mobile-sottomenu div[class^="col-"] > a.indietro > span + span, body .mobile-sottomenu .row div[class*=" col-"] > a.close-menu > span + span, body .mobile-sottomenu .row div[class*=" col-"] > a.indietro > span + span {
            display: none; } }
      body .mobile-sottomenu div[class^="col-"] > a.indietro, body .mobile-sottomenu .row div[class*=" col-"] > a.indietro {
        right: auto;
        left: 40px; }
      body .mobile-sottomenu div[class^="col-"] ul, body .mobile-sottomenu .row div[class*=" col-"] ul {
        text-transform: uppercase;
        font-size: 22px;
        line-height: 24px; }
        body .mobile-sottomenu div[class^="col-"] ul li a, body .mobile-sottomenu .row div[class*=" col-"] ul li a {
          display: block;
          padding: 20px 0px;
          border-bottom: 1px solid #d8d8d8;
          color: #414141; }
          body .mobile-sottomenu div[class^="col-"] ul li a:hover, body .mobile-sottomenu .row div[class*=" col-"] ul li a:hover {
            color: #00b0b9; }
        body .mobile-sottomenu div[class^="col-"] ul li > ul, body .mobile-sottomenu .row div[class*=" col-"] ul li > ul {
          position: absolute;
          top: 0px;
          right: 0%;
          z-index: 999; }
        body .mobile-sottomenu div[class^="col-"] ul li > .panel-group, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group {
          margin: 0px;
          padding: 0px;
          border: none; }
          body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default {
            margin-top: 0px;
            border: none;
            border-radius: 0px;
            background: none;
            box-shadow: none; }
            body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-heading, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-heading {
              padding: 0px;
              border: 0px;
              color: inherit;
              background: none; }
              body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a {
                display: block;
                padding: 20px 0px;
                border: 0px;
                border-bottom: 1px solid #d8d8d8;
                border-radius: 0px;
                box-shadow: none;
                text-align: left;
                background: none;
                color: #414141;
                font-size: 22px;
                line-height: 24px;
                font-weight: 400; }
                body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a > span, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a > span {
                  color: #00b0b9; }
                  body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a > span:first-child ~ span, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a > span:first-child ~ span {
                    position: relative;
                    bottom: -5px;
                    font-size: 14px; }
                  body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a > span:first-child + span, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a > span:first-child + span {
                    display: none; }
                    body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a > span:first-child + span + span, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a > span:first-child + span + span {
                      display: inline-block; }
                body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a.collapsed > span, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a.collapsed > span {
                  color: #414141; }
                  body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a.collapsed > span:first-child + span, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a.collapsed > span:first-child + span {
                    display: inline-block; }
                    body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a.collapsed > span:first-child + span + span, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a.collapsed > span:first-child + span + span {
                      display: none; }
                body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a.collapsed:hover > span, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-heading .panel-title > a.collapsed:hover > span {
                  color: #00b0b9; }
            body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-collapse, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-collapse {
              padding: 0px;
              border-radius: 0px;
              border-bottom: 1px solid #d8d8d8; }
              body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-collapse .panel-body, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-collapse .panel-body {
                padding: 0px;
                border: 0px; }
                body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-collapse .panel-body ul, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-collapse .panel-body ul {
                  margin-bottom: 0px;
                  padding: 0px;
                  border: 0px; }
                  body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-collapse .panel-body ul li a, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-collapse .panel-body ul li a {
                    display: block;
                    padding: 10px 0px 10px 15px;
                    border: 0px;
                    border-bottom: 0px;
                    border-radius: 0px;
                    box-shadow: none;
                    text-align: left;
                    background: none;
                    color: #414141;
                    font-size: 22px;
                    line-height: 24px;
                    font-weight: 400; }
                    body .mobile-sottomenu div[class^="col-"] ul li > .panel-group .panel-default .panel-collapse .panel-body ul li a:hover, body .mobile-sottomenu .row div[class*=" col-"] ul li > .panel-group .panel-default .panel-collapse .panel-body ul li a:hover {
                      color: #00b0b9; }
      body .mobile-sottomenu div[class^="col-"] .soc-mobile, body .mobile-sottomenu .row div[class*=" col-"] .soc-mobile {
        padding-top: 7px; }
        body .mobile-sottomenu div[class^="col-"] .soc-mobile a, body .mobile-sottomenu .row div[class*=" col-"] .soc-mobile a {
          padding: 7px;
          color: #424242;
          font-size: 24px; }
          body .mobile-sottomenu div[class^="col-"] .soc-mobile a:hover, body .mobile-sottomenu .row div[class*=" col-"] .soc-mobile a:hover {
            cursor: pointer; }
  body .container-fluid.full-w {
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 41;
    position: fixed;
    width: 100%; }
    @media (max-width: 767px) {
      body .container-fluid.full-w {
        left: 0%;
        -webkit-transition: left 0.3s linear;
        -moz-transition: left 0.3s linear;
        -o-transition: left 0.3s linear;
        transition: left 0.3s linear; }
        body .container-fluid.full-w.affix {
          width: 100%;
          position: fixed;
          top: 0px;
          padding-left: 0px;
          padding-right: 0px; }
          body .container-fluid.full-w.affix.full-w > div.row > div.container {
            width: 100%; }
          body .container-fluid.full-w.affix .navbar {
            margin-top: 0px; }
          body .container-fluid.full-w.affix + div.fix-h {
            height: 80px; }
          body .container-fluid.full-w.affix > .row {
            margin-left: 0px;
            margin-right: 0px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container-fluid.full-w {
        left: 0%;
        -webkit-transition: left 0.3s linear;
        -moz-transition: left 0.3s linear;
        -o-transition: left 0.3s linear;
        transition: left 0.3s linear; }
        body .container-fluid.full-w.full-w > div.row > div.container {
          width: 100%; }
        body .container-fluid.full-w.affix {
          width: 100%;
          position: fixed;
          top: 0px;
          padding-left: 0px;
          padding-right: 0px; }
          body .container-fluid.full-w.affix.full-w > div.row > div.container {
            width: 100%; }
          body .container-fluid.full-w.affix .navbar {
            margin-top: 0px; }
          body .container-fluid.full-w.affix + div.fix-h {
            height: 80px; }
          body .container-fluid.full-w.affix > .row {
            margin-left: 0px;
            margin-right: 0px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      body .container-fluid.full-w {
        left: 0%;
        -webkit-transition: left 0.3s linear;
        -moz-transition: left 0.3s linear;
        -o-transition: left 0.3s linear;
        transition: left 0.3s linear; }
        body .container-fluid.full-w.full-w > div.row > div.container {
          width: 100%; }
        body .container-fluid.full-w.affix {
          width: 100%;
          position: fixed;
          top: 0px;
          padding-left: 0px;
          padding-right: 0px; }
          body .container-fluid.full-w.affix.full-w > div.row > div.container {
            width: 100%; }
          body .container-fluid.full-w.affix .navbar {
            margin-top: 0px; }
          body .container-fluid.full-w.affix + div.fix-h {
            height: 80px; }
          body .container-fluid.full-w.affix > .row {
            margin-left: 0px;
            margin-right: 0px; } }
  body .container-fluid.affix-top + div.fix-h {
    width: 100%;
    height: 0px; }
  body .container-fluid.affix {
    z-index: 41;
    left: 0%;
    -webkit-transition: left 0.3s linear;
    -moz-transition: left 0.3s linear;
    -o-transition: left 0.3s linear;
    transition: left 0.3s linear; }
  @media (max-width: 767px) {
    body .container-fluid.full-w > div.row > div.container {
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    body .container-fluid.affix {
      width: 100%;
      top: 0px;
      padding-left: 0px;
      padding-right: 0px; }
      body .container-fluid.affix.full-w > div.row > div.container {
        width: 100%; }
      body .container-fluid.affix .navbar {
        margin-top: 0px; }
      body .container-fluid.affix + div.fix-h {
        height: 80px; }
      body .container-fluid.affix > .row {
        margin-left: 0px;
        margin-right: 0px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body .container-fluid.affix {
      width: 100%; }
      body .container-fluid.affix.full-w > div.row > div.container {
        width: 100%; }
      body .container-fluid.affix .navbar {
        margin-top: 0px; }
      body .container-fluid.affix + div.fix-h {
        height: 80px; }
      body .container-fluid.affix .navbar > .clearfix .soc > li.logged-in > a + div + div {
        padding-bottom: 0px;
        padding-top: 8px;
        bottom: -21px; }
        body .container-fluid.affix .navbar > .clearfix .soc > li.logged-in > a + div + div > .arrow-down-f {
          bottom: 32px;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-top: 0px;
          border-bottom: 8px solid #414141; }
      body .container-fluid.affix .navbar > .clearfix .soc > li.logged-in > a:hover + div + div {
        display: none; }
      body .container-fluid.affix .navbar > .clearfix .soc > li.logged-in > a + div:hover + div {
        display: none; }
      body .container-fluid.affix .navbar > .clearfix .soc > li.logged-in > a + div + div:hover {
        display: none; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    body .container-fluid.full-w > div.row > div.container {
      width: 100%; }
    body .container-fluid.affix {
      width: 100%; }
      body .container-fluid.affix.full-w > div.row > div.container {
        width: 100%; }
      body .container-fluid.affix .navbar {
        margin-top: 0px; }
      body .container-fluid.affix + div.fix-h {
        height: 80px; }
      body .container-fluid.affix .navbar > .clearfix .soc > li.logged-in > a + div + div {
        padding-bottom: 0px;
        padding-top: 8px;
        bottom: -21px; }
        body .container-fluid.affix .navbar > .clearfix .soc > li.logged-in > a + div + div > .arrow-down-f {
          bottom: 32px;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-top: 0px;
          border-bottom: 8px solid #414141; }
      body .container-fluid.affix .navbar > .clearfix .soc > li.logged-in > a:hover + div + div {
        display: none; }
      body .container-fluid.affix .navbar > .clearfix .soc > li.logged-in > a + div:hover + div {
        display: none; }
      body .container-fluid.affix .navbar > .clearfix .soc > li.logged-in > a + div + div:hover {
        display: none; } }
  @media (min-width: 1200px) {
    body .container-fluid.affix {
      position: relative; }
      body .container-fluid.affix + div.fix-h {
        height: 0px; } }
  body .navbar {
    display: block;
    width: 100%;
    min-height: 90px;
    margin: 0px auto 0px;
    position: relative;
    background: none;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    z-index: 41;
    overflow: visible; }
    @media (max-width: 767px) {
      body .navbar {
        min-height: 80px; }
        body .navbar .header-nav {
          margin-left: 15px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .navbar {
        min-height: 80px; }
        body .navbar .header-nav {
          margin-left: 15px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      body .navbar {
        min-height: 80px; }
        body .navbar .header-nav {
          margin-left: 15px; } }
    body .navbar .header-nav {
      display: inline-block; }
      body .navbar .header-nav button {
        height: 54px;
        margin-right: 6px;
        margin-left: 10px;
        padding-left: 5px;
        border: 0px;
        outline: none;
        cursor: pointer;
        background: none; }
        body .navbar .header-nav button span {
          display: block;
          width: 22px;
          height: 2px;
          margin: 4px 0px;
          position: relative;
          background: #414141;
          content: " "; }
        body .navbar .header-nav button:hover > span {
          background: #00b0b9; }
        body .navbar .header-nav button:active > span {
          background: #00b0b9; }
        @media (max-width: 767px) {
          body .navbar .header-nav button {
            margin-top: 13px; } }
        @media (min-width: 768px) and (max-width: 991px) {
          body .navbar .header-nav button {
            margin-top: 13px; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          body .navbar .header-nav button {
            margin-top: 13px; } }
    body .navbar .menu-search {
      position: absolute;
      width: 100%;
      top: 100%;
      left: 0px;
      box-shadow: 0px 0px 10px 0px #cbcbcb; }
      body .navbar .menu-search.collapsing {
        -webkit-transition: height 0s linear;
        -moz-transition: height 0s linear;
        -o-transition: height 0s linear;
        transition: height 0s linear; }
      body .navbar .menu-search > form > div {
        margin: 0px; }
        body .navbar .menu-search > form > div > input {
          height: 60px;
          padding-left: 60px;
          padding-right: 60px;
          border: 0px;
          border-radius: 0px;
          font-size: 18px;
          font-weight: 400; }
      body .navbar .menu-search > form > button, body .navbar .menu-search > form > a {
        display: inline-block;
        padding: 20px 12px;
        position: absolute;
        top: 0px;
        border: 0px;
        background: none;
        font-size: 0; }
        body .navbar .menu-search > form > button > span, body .navbar .menu-search > form > a > span {
          font-size: 18px;
          line-height: 18px; }
      body .navbar .menu-search > form > button {
        left: 18px;
        color: #414141; }
      body .navbar .menu-search > form > a {
        right: 18px;
        color: #ff4e50; }
        body .navbar .menu-search > form > a:hover {
          color: #c0392b; }
    body .navbar .nav-logo {
      position: absolute;
      margin-left: -58px;
      top: 20px;
      left: 50%;
      opacity: 1; }
      @media (max-width: 767px) {
        body .navbar .nav-logo {
          margin-left: -17px;
          top: 20px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        body .navbar .nav-logo {
          top: 15px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        body .navbar .nav-logo {
          top: 15px; } }
      body .navbar .nav-logo:hover {
        opacity: .8; }
      body .navbar .nav-logo:active {
        opacity: .8; }
    body .navbar > .clearfix {
      padding: 20px 12px 20px 15px;
      overflow: visible; }
      @media (max-width: 767px) {
        body .navbar > .clearfix {
          padding: 0px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        body .navbar > .clearfix {
          padding: 0px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        body .navbar > .clearfix {
          padding: 0px; } }
      body .navbar > .clearfix ul.nav li a {
        padding: 17px 10px 15px;
        color: #414141;
        line-height: 18px;
        font-size: 18px; }
      body .navbar > .clearfix ul.nav li:hover > a {
        color: #00b0b9; }
      body .navbar > .clearfix ul.nav li:nth-of-type(1) a {
        padding-left: 15px; }
      body .navbar > .clearfix ul.nav li.active a {
        background-color: rgba(255, 255, 255, 0);
        color: #00b0b9; }
      body .navbar > .clearfix ul.nav li.sub-menu {
        position: static; }
        body .navbar > .clearfix ul.nav li.sub-menu > ul {
          display: none;
          min-height: 295px;
          padding: 15px;
          position: absolute;
          top: 90px;
          left: 0px;
          right: 0px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px;
          background-color: #fff;
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
          z-index: 999; }
          body .navbar > .clearfix ul.nav li.sub-menu > ul > li {
            width: 255px;
            background-color: #fff;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            line-height: normal; }
            body .navbar > .clearfix ul.nav li.sub-menu > ul > li a {
              display: block;
              padding: 10px;
              color: #414141;
              line-height: 18px;
              font-size: 18px; }
            body .navbar > .clearfix ul.nav li.sub-menu > ul > li > div {
              display: none;
              padding: 15px 15px 15px 30px;
              position: absolute;
              right: 0px;
              top: 0px;
              bottom: 0px;
              left: 270px;
              overflow: hidden; }
              body .navbar > .clearfix ul.nav li.sub-menu > ul > li > div > a {
                display: block;
                opacity: 1; }
                body .navbar > .clearfix ul.nav li.sub-menu > ul > li > div > a img {
                  width: 100%; }
                body .navbar > .clearfix ul.nav li.sub-menu > ul > li > div > a:hover {
                  opacity: .8; }
            body .navbar > .clearfix ul.nav li.sub-menu > ul > li:hover, body .navbar > .clearfix ul.nav li.sub-menu > ul > li.active {
              background-color: #00b0b9; }
              body .navbar > .clearfix ul.nav li.sub-menu > ul > li:hover a, body .navbar > .clearfix ul.nav li.sub-menu > ul > li.active a {
                color: #fff; }
              body .navbar > .clearfix ul.nav li.sub-menu > ul > li:hover > div, body .navbar > .clearfix ul.nav li.sub-menu > ul > li.active > div {
                display: block; }
        body .navbar > .clearfix ul.nav li.sub-menu > div {
          width: 100%;
          position: relative; }
          body .navbar > .clearfix ul.nav li.sub-menu > div span {
            display: none;
            width: 100%;
            padding-top: 9px;
            position: absolute;
            top: -3px;
            left: 0px;
            text-align: center;
            color: #fff;
            text-shadow: 0px -4px 2px rgba(0, 0, 0, 0.1);
            filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=75,strength=2), alpha(opacity=10);
            font-size: 18px;
            z-index: 1000; }
            @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
              body .navbar > .clearfix ul.nav li.sub-menu > div span {
                padding-top: 7px; } }
        body .navbar > .clearfix ul.nav li.sub-menu:hover > a {
          color: #00b0b9; }
        body .navbar > .clearfix ul.nav li.sub-menu:hover > div span {
          display: inline-block; }
        body .navbar > .clearfix ul.nav li.sub-menu:hover > ul {
          display: block; }
      body .navbar > .clearfix .soc {
        margin-bottom: 0px;
        padding: 0px; }
        body .navbar > .clearfix .soc > li {
          position: relative;
          padding: 0px; }
          body .navbar > .clearfix .soc > li > a {
            display: inline-block;
            padding: 14px 17px 11px 10px;
            color: #414141;
            font-size: 18px; }
            body .navbar > .clearfix .soc > li > a.cart-count::after {
              display: block;
              height: 18px;
              width: 18px;
              position: absolute;
              top: 3px;
              right: 4px;
              background-color: #01a3ab;
              font-size: 12px;
              line-height: 18px;
              text-align: center; }
            body .navbar > .clearfix .soc > li > a.cart-count.hidden-count::after {
              display: none; }
          body .navbar > .clearfix .soc > li > a.wishlist-count::after {
            display: block;
            height: 18px;
            width: 18px;
            position: absolute;
            top: 3px;
            right: 4px;
            background-color: #01a3ab;
            font-size: 12px;
            line-height: 18px;
            text-align: center; }
          body .navbar > .clearfix .soc > li.logged-in {
            margin-right: 7px;
            position: relative; }
            body .navbar > .clearfix .soc > li.logged-in > a {
              padding-right: 10px; }
            body .navbar > .clearfix .soc > li.logged-in > a + div {
              visibility: hidden;
              opacity: 0;
              -webkit-transition: opacity 0.4s linear , visibility 0.4s linear;
              -moz-transition: opacity 0.4s linear , visibility 0.4s linear;
              -o-transition: opacity 0.4s linear , visibility 0.4s linear;
              transition: opacity 0.4s linear , visibility 0.4s linear;
              padding-top: 5px;
              position: absolute;
              top: 50px;
              left: -116px; }
              body .navbar > .clearfix .soc > li.logged-in > a + div > .arrow-up-f {
                width: 0;
                height: 0;
                position: absolute;
                top: -3px;
                left: 127px;
                border-left: 8px solid transparent;
                border-right: 8px solid transparent;
                border-bottom: 8px solid #00b0b9;
                line-height: 3; }
              body .navbar > .clearfix .soc > li.logged-in > a + div > ul {
                margin: 0px;
                padding: 8px 0px 7px;
                border-radius: 3px;
                background-color: #00b0b9; }
                body .navbar > .clearfix .soc > li.logged-in > a + div > ul > li {
                  margin: 0px;
                  padding: 0px; }
                  body .navbar > .clearfix .soc > li.logged-in > a + div > ul > li > a {
                    display: block;
                    padding: 6px 15px;
                    white-space: nowrap;
                    color: #fff;
                    font-size: 16px;
                    line-height: 18px;
                    font-weight: 700; }
                    body .navbar > .clearfix .soc > li.logged-in > a + div > ul > li > a:hover {
                      color: #018990; }
              body .navbar > .clearfix .soc > li.logged-in > a + div + div {
                -webkit-transition: all 0.8s linear;
                -moz-transition: all 0.8s linear;
                -o-transition: all 0.8s linear;
                transition: all 0.8s linear;
                padding-bottom: 8px;
                position: absolute;
                left: 50%;
                -webkit-transform: translate(-50%, 0%);
                -moz-transform: translate(-50%, 0%);
                -o-transform: translate(-50%, 0%);
                -ms-transform: translate(-50%, 0%);
                transform: translate(-50%, 0%);
                bottom: 50px;
                padding-bottom: 0px;
                padding-top: 8px;
                bottom: -30px; }
                body .navbar > .clearfix .soc > li.logged-in > a + div + div > .arrow-down-f {
                  width: 0;
                  height: 0;
                  opacity: .8;
                  position: absolute;
                  left: 50%;
                  margin-left: -8px;
                  bottom: 0px;
                  -webkit-transition: border 0.8s linear , top 0.8s linear , bottom 0.8s linear;
                  -moz-transition: border 0.8s linear , top 0.8s linear , bottom 0.8s linear;
                  -o-transition: border 0.8s linear , top 0.8s linear , bottom 0.8s linear;
                  transition: border 0.8s linear , top 0.8s linear , bottom 0.8s linear;
                  border-left: 8px solid transparent;
                  border-right: 8px solid transparent;
                  border-top: 8px solid #414141;
                  line-height: 3; }
                body .navbar > .clearfix .soc > li.logged-in > a + div + div > p {
                  display: block;
                  padding: 10px;
                  margin-bottom: 0px;
                  border-radius: 4px;
                  background-color: rgba(65, 65, 65, 0.8);
                  color: #fff;
                  font-size: 12px;
                  line-height: 12px;
                  font-weight: 300; }
                body .navbar > .clearfix .soc > li.logged-in > a + div + div > .arrow-down-f {
                  bottom: 32px;
                  border-left: 8px solid transparent;
                  border-right: 8px solid transparent;
                  border-top: 0px;
                  border-bottom: 8px solid #414141; }
            body .navbar > .clearfix .soc > li.logged-in:hover > div {
              visibility: visible;
              opacity: 1; }
            @media (min-width: 768px) and (max-width: 991px) {
              body .navbar > .clearfix .soc > li.logged-in {
                margin-right: 2px; }
                body .navbar > .clearfix .soc > li.logged-in > a {
                  padding-right: 13px; }
                body .navbar > .clearfix .soc > li.logged-in > a + div {
                  top: 65px; }
                  body .navbar > .clearfix .soc > li.logged-in > a + div > .arrow-up-f {
                    left: 129px; } }
            @media (min-width: 992px) and (max-width: 1199px) {
              body .navbar > .clearfix .soc > li.logged-in {
                margin-right: 2px; }
                body .navbar > .clearfix .soc > li.logged-in > a {
                  padding-right: 13px; }
                body .navbar > .clearfix .soc > li.logged-in > a + div {
                  top: 65px; }
                  body .navbar > .clearfix .soc > li.logged-in > a + div > .arrow-up-f {
                    left: 129px; } }
          body .navbar > .clearfix .soc > li:hover > a {
            color: #00b0b9; }
            body .navbar > .clearfix .soc > li:hover > a.i-search.collapsed {
              color: #00b0b9; }
          body .navbar > .clearfix .soc > li > a.i-search {
            color: #00b0b9; }
            body .navbar > .clearfix .soc > li > a.i-search.collapsed {
              color: #414141; }
        @media (max-width: 767px) {
          body .navbar > .clearfix .soc {
            padding-right: 15px; }
            body .navbar > .clearfix .soc > li > a {
              padding: 29px 15px 26px 13px; }
              body .navbar > .clearfix .soc > li > a.cart-count::after {
                top: 18px;
                right: 2px; }
            body .navbar > .clearfix .soc > li > a.wishlist-count::after {
              top: 18px;
              right: 2px; } }
        @media (min-width: 768px) and (max-width: 991px) {
          body .navbar > .clearfix .soc {
            padding-right: 15px; }
            body .navbar > .clearfix .soc > li > a {
              padding: 29px 15px 26px 13px; }
              body .navbar > .clearfix .soc > li > a.cart-count::after {
                top: 18px;
                right: 2px; }
            body .navbar > .clearfix .soc > li > a.wishlist-count::after {
              top: 18px;
              right: 2px; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          body .navbar > .clearfix .soc {
            padding-right: 15px; }
            body .navbar > .clearfix .soc > li > a {
              padding: 29px 15px 26px 13px; }
              body .navbar > .clearfix .soc > li > a.cart-count::after {
                top: 18px;
                right: 2px; }
            body .navbar > .clearfix .soc > li > a.wishlist-count::after {
              top: 18px;
              right: 2px; } }
  body .shadow .full-w {
    padding-left: 0px;
    padding-right: 0px;
    box-shadow: 0px 0px 10px 0px rgba(203, 203, 203, 0.8);
    background-color: #ffffff; }
  @media (min-width: 1200px) {
    body .shadow .full-w {
      position: relative; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body .shadow .full-w {
      padding-left: 15px;
      padding-right: 15px;
      box-shadow: 6px 0px 10px 0px rgba(203, 203, 203, 0.8); }
    body .shadow .container-fluid.affix-top + .fix-h {
      height: 80px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    body .shadow .full-w {
      padding-left: 15px;
      padding-right: 15px;
      box-shadow: 6px 0px 10px 0px rgba(203, 203, 203, 0.8); }
    body .shadow .container-fluid.affix-top + .fix-h {
      height: 80px; } }
  @media (max-width: 767px) {
    body .shadow .container-fluid.affix-top + .fix-h {
      height: 80px; }
    body .shadow > div > div.row {
      margin-left: 0px;
      margin-right: 0px; }
    body .shadow .full-w {
      box-shadow: 6px 0px 10px 0px rgba(203, 203, 203, 0.8); } }
  body .header {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    body .header img {
      width: 100%; }
    body .header.error {
      height: 1372px;
      background-image: url("../images/404.png"); }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        body .header.error {
          background-image: url("../images/404@2x.png");
          background-size: cover; } }
      body .header.error > .container.not > .row div[class*="col-"]:first-child > p {
        margin-bottom: 0px; }
        body .header.error > .container.not > .row div[class*="col-"]:first-child > p:first-child {
          padding-top: 111px;
          padding-bottom: 10px;
          text-align: center;
          color: #debc76;
          font-size: 60px;
          line-height: 60px; }
          body .header.error > .container.not > .row div[class*="col-"]:first-child > p:first-child > strong {
            font-weight: 700;
            font-size: 60px;
            line-height: 60px; }
          body .header.error > .container.not > .row div[class*="col-"]:first-child > p:first-child ~ p {
            text-align: center;
            color: #fff;
            font-size: 24px;
            line-height: 26px;
            font-weight: 300; }
            body .header.error > .container.not > .row div[class*="col-"]:first-child > p:first-child ~ p > strong {
              font-weight: 700; }
      body .header.error > .container.not > .row div[class*="col-"]:first-child + div[class*="col-"] {
        text-align: center; }
        body .header.error > .container.not > .row div[class*="col-"]:first-child + div[class*="col-"] > a {
          display: inline-block;
          margin-top: 30px;
          padding: 13px 26px 11px;
          color: #fff;
          background-color: #3498db;
          font-size: 16px;
          line-height: 16px;
          font-weight: 700; }
          body .header.error > .container.not > .row div[class*="col-"]:first-child + div[class*="col-"] > a:hover {
            background-color: #2980b9; }
    body .header.exception {
      background-image: none;
      height: auto; }
      body .header.exception .header {
        height: auto; }
      body .header.exception > .container.exception > .row div[class*="col-"]:first-child > p {
        margin-bottom: 0px;
        text-align: center; }
        body .header.exception > .container.exception > .row div[class*="col-"]:first-child > p:first-child {
          padding-top: 100px;
          padding-bottom: 14px;
          color: #e74c3c;
          font-size: 40px;
          line-height: 40px;
          font-weight: 700; }
          body .header.exception > .container.exception > .row div[class*="col-"]:first-child > p:first-child + p {
            padding-bottom: 78px;
            color: #414141;
            font-size: 24px;
            line-height: 28px;
            font-weight: 400; }
      body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div {
        text-align: center; }
        body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > img {
          max-width: 100%; }
        body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > ul {
          padding-top: 29px;
          padding-bottom: 89px;
          font-size: 0; }
          body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > ul > li {
            display: inline-block; }
            body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > ul > li > a {
              padding: 16px;
              color: #3498db;
              font-size: 16px;
              line-height: 18px;
              font-weight: 400; }
              body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > ul > li > a:hover {
                text-decoration: underline; }
      body .header.exception > .container.exception > .row div[class*="col-"].voli > p {
        margin-bottom: 0px;
        padding-top: 79px;
        padding-bottom: 28px;
        color: 414141;
        text-align: center;
        font-size: 16px;
        line-height: 18px;
        font-weight: 400; }
        body .header.exception > .container.exception > .row div[class*="col-"].voli > p > span {
          text-decoration: underline; }
      @media (max-width: 767px) {
        body .header.exception > .container.exception > .row div[class*="col-"]:first-child > p:first-child {
          padding-top: 50px;
          padding-bottom: 3px;
          font-size: 22px;
          line-height: 24px; }
          body .header.exception > .container.exception > .row div[class*="col-"]:first-child > p:first-child + p {
            padding-bottom: 28px;
            font-size: 18px;
            line-height: 24px; }
        body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div {
          text-align: center; }
          body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > img {
            max-width: 140px; }
          body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > ul {
            padding-bottom: 20px; }
            body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > ul > li {
              display: block; }
              body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > ul > li > a {
                display: block;
                padding: 10px 0px;
                color: #3498db;
                font-size: 16px;
                line-height: 18px;
                font-weight: 400; }
                body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > ul > li > a:hover {
                  text-decoration: underline; }
        body .header.exception > .container.exception > .row div[class*="col-"].voli > p {
          margin-bottom: 0px;
          padding-top: 29px;
          padding-bottom: 28px;
          font-size: 14px;
          line-height: 16px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        body .header.exception > .container.exception > .row div[class*="col-"]:first-child > p:first-child {
          padding-top: 50px;
          padding-bottom: 3px;
          font-size: 22px;
          line-height: 24px; }
          body .header.exception > .container.exception > .row div[class*="col-"]:first-child > p:first-child + p {
            padding-bottom: 28px;
            font-size: 18px;
            line-height: 24px; }
        body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div {
          text-align: center; }
          body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > img {
            max-width: 140px; }
          body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > ul {
            padding-top: 29px;
            padding-bottom: 89px;
            font-size: 0; }
            body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > ul > li {
              display: inline-block; }
              body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > ul > li > a {
                padding: 16px;
                color: #3498db; }
                body .header.exception > .container.exception > .row div[class*="col-"] + div[class*="col-"] > div > ul > li > a:hover {
                  text-decoration: underline; }
        body .header.exception > .container.exception > .row div[class*="col-"].voli > p {
          margin-bottom: 0px;
          padding-top: 29px;
          padding-bottom: 28px;
          font-size: 14px;
          line-height: 16px; } }
    @media (max-width: 767px) {
      body .header > .row {
        margin-left: 0px;
        margin-right: 0px; } }
  body .container .title-category div[class^="col-"] > p, body .container .title-category .row div[class*=" col-"] > p {
    margin-bottom: 0px;
    padding-bottom: 35px;
    color: #414141;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700; }
    @media (max-width: 767px) {
      body .container .title-category div[class^="col-"] > p, body .container .title-category .row div[class*=" col-"] > p {
        padding-bottom: 5px;
        font-size: 22px;
        line-height: 24px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container .title-category div[class^="col-"] > p, body .container .title-category .row div[class*=" col-"] > p {
        padding-bottom: 5px;
        font-size: 22px;
        line-height: 24px; } }
  body .container .title-empty div[class^="col-"] > p, body .container .title-empty .row div[class*=" col-"] > p {
    margin-bottom: 0px;
    color: #414141;
    text-align: center; }
    body .container .title-empty div[class^="col-"] > p:first-child, body .container .title-empty .row div[class*=" col-"] > p:first-child {
      padding-bottom: 3px;
      font-size: 24px;
      line-height: 24px;
      font-weight: 700; }
      body .container .title-empty div[class^="col-"] > p:first-child + p, body .container .title-empty .row div[class*=" col-"] > p:first-child + p {
        padding-bottom: 32px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 18px;
        line-height: 24px;
        font-weight: 300; }
    @media (max-width: 767px) {
      body .container .title-empty div[class^="col-"] > p:first-child, body .container .title-empty .row div[class*=" col-"] > p:first-child {
        font-size: 22px;
        line-height: 24px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container .title-empty div[class^="col-"] > p:first-child, body .container .title-empty .row div[class*=" col-"] > p:first-child {
        font-size: 22px;
        line-height: 24px; } }
  body .container .category {
    margin-top: -100px; }
    body .container .category.marg-top {
      margin-top: 0px; }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container .category {
        margin-top: -320px; } }
    @media (max-width: 767px) {
      body .container .category {
        margin-top: -65px; } }
    body .container .category div[class^="col-"], body .container .category .row div[class*=" col-"] {
      padding-left: 0px;
      padding-right: 0px; }
      body .container .category div[class^="col-"] > .category-cover, body .container .category .row div[class*=" col-"] > .category-cover {
        max-width: 585px;
        margin: 0px auto;
        padding: 15px 15px 0px 15px;
        background-color: rgba(255, 255, 255, 0.4);
        overflow: hidden; }
        body .container .category div[class^="col-"] > .category-cover > div, body .container .category .row div[class*=" col-"] > .category-cover > div {
          position: relative;
          opacity: 1; }
          body .container .category div[class^="col-"] > .category-cover > div img, body .container .category .row div[class*=" col-"] > .category-cover > div img {
            width: 100%;
            cursor: pointer; }
          body .container .category div[class^="col-"] > .category-cover > div:hover, body .container .category .row div[class*=" col-"] > .category-cover > div:hover {
            opacity: .8; }
          body .container .category div[class^="col-"] > .category-cover > div .testo, body .container .category .row div[class*=" col-"] > .category-cover > div .testo {
            width: 50%;
            padding: 0px 15px;
            position: absolute;
            top: 50%;
            right: 25%;
            -webkit-transform: translate(50%, -50%);
            -moz-transform: translate(50%, -50%);
            -o-transform: translate(50%, -50%);
            -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
            color: #fff; }
            body .container .category div[class^="col-"] > .category-cover > div .testo p:nth-of-type(1), body .container .category .row div[class*=" col-"] > .category-cover > div .testo p:nth-of-type(1) {
              margin-bottom: 0px;
              padding-bottom: 5px;
              line-height: 24px;
              font-size: 24px;
              font-weight: 700; }
            body .container .category div[class^="col-"] > .category-cover > div .testo p:nth-of-type(2), body .container .category .row div[class*=" col-"] > .category-cover > div .testo p:nth-of-type(2) {
              line-height: 24px;
              font-size: 16px;
              font-weight: 400; }
            @media (max-width: 767px) {
              body .container .category div[class^="col-"] > .category-cover > div .testo p:nth-of-type(1), body .container .category .row div[class*=" col-"] > .category-cover > div .testo p:nth-of-type(1) {
                margin-bottom: 5px;
                font-size: 18px;
                line-height: 24px; }
              body .container .category div[class^="col-"] > .category-cover > div .testo p:nth-of-type(2), body .container .category .row div[class*=" col-"] > .category-cover > div .testo p:nth-of-type(2) {
                font-size: 14px;
                line-height: 14px; } }
            @media (min-width: 768px) and (max-width: 991px) {
              body .container .category div[class^="col-"] > .category-cover > div .testo p:nth-of-type(1), body .container .category .row div[class*=" col-"] > .category-cover > div .testo p:nth-of-type(1) {
                line-height: 22px;
                font-size: 22px; }
              body .container .category div[class^="col-"] > .category-cover > div .testo p:nth-of-type(2), body .container .category .row div[class*=" col-"] > .category-cover > div .testo p:nth-of-type(2) {
                line-height: 22px;
                font-size: 14px; } }
          body .container .category div[class^="col-"] > .category-cover > div a, body .container .category .row div[class*=" col-"] > .category-cover > div a {
            position: absolute;
            top: 0px;
            right: 0px;
            bottom: 0px;
            left: 0px;
            z-index: 3;
            cursor: pointer; }
      body .container .category div[class^="col-"]:last-child, body .container .category .row div[class*=" col-"]:last-child {
        padding-bottom: 15px; }
  body .container .row div[class*=" col-"] > .personal-profile-menu {
    padding-bottom: 30px; }
    body .container .row div[class*=" col-"] > .personal-profile-menu > a {
      display: block;
      padding: 15px 17px 12px;
      border-bottom: 1px solid #d8d8d8;
      color: #414141; }
      body .container .row div[class*=" col-"] > .personal-profile-menu > a > span {
        min-width: 26px;
        margin-right: 10px;
        font-size: 18px;
        text-align: center; }
      body .container .row div[class*=" col-"] > .personal-profile-menu > a > strong {
        position: relative;
        top: -2px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 700; }
      body .container .row div[class*=" col-"] > .personal-profile-menu > a:first-child {
        border-top: 1px solid #d8d8d8; }
        body .container .row div[class*=" col-"] > .personal-profile-menu > a:first-child:hover {
          border-top: 1px solid #01a3ab; }
        body .container .row div[class*=" col-"] > .personal-profile-menu > a:first-child.active {
          border-top: 1px solid #00b0b9; }
          body .container .row div[class*=" col-"] > .personal-profile-menu > a:first-child.active:hover {
            border-top: 1px solid #01a3ab; }
      body .container .row div[class*=" col-"] > .personal-profile-menu > a.esci:hover {
        border-bottom: 1px solid #ff4e50;
        background-color: #ff4e50; }
      body .container .row div[class*=" col-"] > .personal-profile-menu > a:hover {
        border-bottom: 1px solid #01a3ab;
        color: #fff;
        background-color: #01a3ab; }
      body .container .row div[class*=" col-"] > .personal-profile-menu > a.active {
        border-bottom: 1px solid #00b0b9;
        color: #fff;
        background-color: #00b0b9; }
        body .container .row div[class*=" col-"] > .personal-profile-menu > a.active:hover {
          border-bottom: 1px solid #01a3ab;
          color: #fff;
          background-color: #01a3ab; }
      @media (min-width: 992px) and (max-width: 1199px) {
        body .container .row div[class*=" col-"] > .personal-profile-menu > a {
          padding: 15px 10px 12px; } }
  body .container .row div[class*=" col-"] > .personal-profile-menu-mobile {
    padding-bottom: 20px;
    position: relative; }
    body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a {
      display: block;
      padding: 15px 17px 12px;
      border: 1px solid #00b0b9;
      color: #fff;
      background-color: #00b0b9; }
      body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a.collapsed {
        border: 1px solid #d8d8d8;
        color: #414141;
        background-color: #fff; }
        body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a.collapsed > .men-ico > span {
          background: #414141; }
        body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a.collapsed > .men-icon-transition > span {
          background: #414141; }
          body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a.collapsed > .men-icon-transition > span:first-child {
            top: 0px;
            left: 0px;
            width: 100%; }
            body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a.collapsed > .men-icon-transition > span:first-child + span {
              top: 6px;
              left: 0px;
              -webkit-transform: rotate(0deg);
              -moz-transform: rotate(0deg);
              -o-transform: rotate(0deg);
              transform: rotate(0deg);
              width: 100%; }
              body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a.collapsed > .men-icon-transition > span:first-child + span + span {
                top: 6px;
                left: 0px;
                -webkit-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                transform: rotate(0deg);
                width: 100%; }
                body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a.collapsed > .men-icon-transition > span:first-child + span + span + span {
                  top: 12px;
                  left: 0px;
                  width: 100%; }
        body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a.collapsed:hover > .men-icon-transition > span {
          background: #fff; }
      body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a > .men-ico {
        position: absolute;
        right: 17px;
        top: 14px;
        border: 0px;
        outline: none;
        cursor: pointer;
        background: none; }
        body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a > .men-ico > span {
          display: block;
          width: 22px;
          height: 2px;
          margin: 4px 0px;
          position: relative;
          background: #fff;
          content: " "; }
      body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a .men-icon-transition {
        display: inline-block;
        width: 22px;
        height: 14px;
        position: absolute;
        right: 17px;
        top: 18px;
        cursor: pointer; }
        body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a .men-icon-transition > span {
          display: block;
          position: absolute;
          height: 2px;
          width: 100%;
          background: #fff;
          border-radius: 0px;
          opacity: 1;
          left: 0;
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg);
          -webkit-transition: transform .25s ease-in-out ,top .25s ease-in-out , left .25s ease-in-out , width .25s ease-in-out;
          -moz-transition: transform .25s ease-in-out ,top .25s ease-in-out , left .25s ease-in-out , width .25s ease-in-out;
          -o-transition: transform .25s ease-in-out ,top .25s ease-in-out , left .25s ease-in-out , width .25s ease-in-out;
          transition: transform .25s ease-in-out ,top .25s ease-in-out , left .25s ease-in-out , width .25s ease-in-out; }
          body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a .men-icon-transition > span:first-child {
            top: 6px;
            width: 0%;
            left: 50%; }
            body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a .men-icon-transition > span:first-child + span {
              top: 6px;
              -webkit-transform: rotate(45deg);
              -moz-transform: rotate(45deg);
              -o-transform: rotate(45deg);
              transform: rotate(45deg); }
              body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a .men-icon-transition > span:first-child + span + span {
                top: 6px;
                -webkit-transform: rotate(-45deg);
                -moz-transform: rotate(-45deg);
                -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
                body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a .men-icon-transition > span:first-child + span + span + span {
                  top: 6px;
                  width: 0%;
                  left: 50%; }
      body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a > strong {
        padding-left: 10px;
        position: relative;
        top: -1px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 700; }
      body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a:hover {
        border: 1px solid #00b0b9;
        color: #fff;
        background-color: #00b0b9; }
        body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > a:hover > .men-ico > span {
          background: #fff; }
    body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > .profile-men-mobile > a {
      display: block;
      padding: 15px 17px 12px;
      border: 1px solid #d8d8d8;
      border-top: 0px;
      color: #414141; }
      body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > .profile-men-mobile > a > span {
        min-width: 26px;
        font-size: 18px;
        text-align: center; }
      body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > .profile-men-mobile > a > strong {
        padding-left: 10px;
        position: relative;
        top: -2px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 700; }
      body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > .profile-men-mobile > a.esci:hover {
        border-bottom: 1px solid #ff4e50;
        border-left: 1px solid #ff4e50;
        border-right: 1px solid #ff4e50;
        background-color: #ff4e50; }
      body .container .row div[class*=" col-"] > .personal-profile-menu-mobile > .profile-men-mobile > a:hover {
        border-bottom: 1px solid #01a3ab;
        border-left: 1px solid #01a3ab;
        border-right: 1px solid #01a3ab;
        color: #fff;
        background-color: #01a3ab; }
  body .container .row div[class*=" col-"] > .menu-static.mobile {
    margin-bottom: 20px; }
    body .container .row div[class*=" col-"] > .menu-static.mobile > a {
      display: block;
      padding: 15px 17px 12px;
      position: relative;
      border: 1px solid #00b0b9;
      color: #fff;
      background-color: #00b0b9;
      cursor: pointer; }
      body .container .row div[class*=" col-"] > .menu-static.mobile > a > .men-ico {
        position: absolute;
        right: 17px;
        top: 14px;
        border: 0px;
        outline: none;
        cursor: pointer;
        background: none; }
        body .container .row div[class*=" col-"] > .menu-static.mobile > a > .men-ico > span {
          display: block;
          width: 22px;
          height: 2px;
          margin: 4px 0px;
          position: relative;
          background: #fff;
          content: " "; }
      body .container .row div[class*=" col-"] > .menu-static.mobile > a.collapsed {
        background-color: #fff;
        border: 1px solid #d8d8d8;
        color: #414141; }
        body .container .row div[class*=" col-"] > .menu-static.mobile > a.collapsed > .men-ico > span {
          background: #414141; }
        body .container .row div[class*=" col-"] > .menu-static.mobile > a.collapsed > .men-icon-transition > span {
          background: #414141; }
          body .container .row div[class*=" col-"] > .menu-static.mobile > a.collapsed > .men-icon-transition > span:first-child {
            top: 0px;
            left: 0px;
            width: 100%; }
            body .container .row div[class*=" col-"] > .menu-static.mobile > a.collapsed > .men-icon-transition > span:first-child + span {
              top: 6px;
              left: 0px;
              -webkit-transform: rotate(0deg);
              -moz-transform: rotate(0deg);
              -o-transform: rotate(0deg);
              transform: rotate(0deg);
              width: 100%; }
              body .container .row div[class*=" col-"] > .menu-static.mobile > a.collapsed > .men-icon-transition > span:first-child + span + span {
                top: 6px;
                left: 0px;
                -webkit-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                transform: rotate(0deg);
                width: 100%; }
                body .container .row div[class*=" col-"] > .menu-static.mobile > a.collapsed > .men-icon-transition > span:first-child + span + span + span {
                  top: 12px;
                  left: 0px;
                  width: 100%; }
        body .container .row div[class*=" col-"] > .menu-static.mobile > a.collapsed:hover > .men-icon-transition > span {
          background: #fff; }
      body .container .row div[class*=" col-"] > .menu-static.mobile > a .men-icon-transition {
        display: inline-block;
        width: 22px;
        height: 14px;
        position: absolute;
        right: 17px;
        top: 18px;
        cursor: pointer; }
        body .container .row div[class*=" col-"] > .menu-static.mobile > a .men-icon-transition > span {
          display: block;
          position: absolute;
          height: 2px;
          width: 100%;
          background: #fff;
          border-radius: 0px;
          opacity: 1;
          left: 0;
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg);
          -webkit-transition: transform .25s ease-in-out ,top .25s ease-in-out , left .25s ease-in-out , width .25s ease-in-out;
          -moz-transition: transform .25s ease-in-out ,top .25s ease-in-out , left .25s ease-in-out , width .25s ease-in-out;
          -o-transition: transform .25s ease-in-out ,top .25s ease-in-out , left .25s ease-in-out , width .25s ease-in-out;
          transition: transform .25s ease-in-out ,top .25s ease-in-out , left .25s ease-in-out , width .25s ease-in-out; }
          body .container .row div[class*=" col-"] > .menu-static.mobile > a .men-icon-transition > span:first-child {
            top: 6px;
            width: 0%;
            left: 50%; }
            body .container .row div[class*=" col-"] > .menu-static.mobile > a .men-icon-transition > span:first-child + span {
              top: 6px;
              -webkit-transform: rotate(45deg);
              -moz-transform: rotate(45deg);
              -o-transform: rotate(45deg);
              transform: rotate(45deg); }
              body .container .row div[class*=" col-"] > .menu-static.mobile > a .men-icon-transition > span:first-child + span + span {
                top: 6px;
                -webkit-transform: rotate(-45deg);
                -moz-transform: rotate(-45deg);
                -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
                body .container .row div[class*=" col-"] > .menu-static.mobile > a .men-icon-transition > span:first-child + span + span + span {
                  top: 6px;
                  width: 0%;
                  left: 50%; }
      body .container .row div[class*=" col-"] > .menu-static.mobile > a:hover {
        border: 1px solid #00b0b9;
        color: #fff;
        background-color: #00b0b9; }
        body .container .row div[class*=" col-"] > .menu-static.mobile > a:hover > .men-ico > span {
          background: #fff; }
    body .container .row div[class*=" col-"] > .menu-static.mobile > div > div {
      margin-bottom: 0px; }
      body .container .row div[class*=" col-"] > .menu-static.mobile > div > div > div:first-child p a {
        border-top: 0px; }
  body .container .row div[class*=" col-"] > .menu-static > p {
    display: block;
    margin-bottom: 0px;
    padding: 16px 20px 14px 19px;
    border: 1px solid #d8d8d8;
    border-bottom: 0px;
    background-color: #00b0b9;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700; }
  body .container .row div[class*=" col-"] > .menu-static > div, body .container .row div[class*=" col-"] > .menu-static > div > div {
    border-bottom: 1px solid #d8d8d8; }
    body .container .row div[class*=" col-"] > .menu-static > div > div, body .container .row div[class*=" col-"] > .menu-static > div > div > div {
      margin-top: 0px;
      border: 0px;
      border-radius: 0px;
      box-shadow: none; }
      body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child {
        padding: 0px;
        border: 0px;
        border-radius: 0px;
        background-color: #fff;
        color: #414141; }
        body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child > p > a, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child > p > a {
          display: block;
          padding: 16px 20px 14px 19px;
          border: 1px solid #d8d8d8;
          border-bottom: 0px;
          color: #00b0b9;
          font-size: 16px;
          line-height: 20px;
          font-weight: 700; }
          body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child > p > a > span, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child > p > a > span {
            display: inline-block;
            padding-top: 4px;
            float: right;
            color: #414141;
            font-size: 10px; }
            body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child > p > a > span:first-child, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child > p > a > span:first-child {
              display: none; }
              body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child > p > a > span:first-child + span, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child > p > a > span:first-child + span {
                display: inline-block; }
          body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child > p > a.collapsed, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child > p > a.collapsed {
            color: #414141; }
            body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child > p > a.collapsed > span:first-child, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child > p > a.collapsed > span:first-child {
              display: inline-block; }
              body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child > p > a.collapsed > span:first-child + span, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child > p > a.collapsed > span:first-child + span {
                display: none; }
          body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child > p > a:hover, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child > p > a:hover {
            color: #00b0b9; }
        body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child + div > div.panel-body, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child + div > div.panel-body {
          padding: 0px;
          border: 0px;
          border-right: 1px solid #d8d8d8;
          border-left: 1px solid #d8d8d8; }
          body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child + div > div.panel-body > nav > ul, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child + div > div.panel-body > nav > ul {
            margin: 0px;
            padding: 0px;
            padding-bottom: 9px;
            list-style: none; }
            body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child + div > div.panel-body > nav > ul > li > a, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child + div > div.panel-body > nav > ul > li > a {
              display: block;
              padding: 9px 10px 6px 39px;
              color: #414141;
              font-size: 16px;
              line-height: 18px;
              font-weight: 400; }
              body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child + div > div.panel-body > nav > ul > li > a:hover, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child + div > div.panel-body > nav > ul > li > a:hover {
                color: #00b0b9; }
            body .container .row div[class*=" col-"] > .menu-static > div > div > div:first-child + div > div.panel-body > nav > ul > li:first-child > a, body .container .row div[class*=" col-"] > .menu-static > div > div > div > div:first-child + div > div.panel-body > nav > ul > li:first-child > a {
              padding-top: 0px; }
  body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"] > .prof-title > p {
    margin-bottom: 0px;
    padding-top: 14px;
    padding-bottom: 12px;
    text-align: center;
    color: #414141;
    background-color: #bdc3c7;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700; }
    @media (max-width: 767px) {
      body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"] > .prof-title > p {
        padding-top: 12px;
        padding-bottom: 10px;
        font-size: 22px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"] > .prof-title > p {
        padding-top: 12px;
        padding-bottom: 10px;
        font-size: 22px; } }
  body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"] .ribbon > p {
    margin-bottom: 0px;
    padding-top: 29px;
    padding-bottom: 9px;
    border-bottom: 1px solid #d8d8d8;
    color: #414141;
    font-size: 18px;
    line-height: 18px; }
  body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"].fields {
    padding-top: 20px; }
    body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"].fields .form-group {
      margin: 10px 0px; }
      body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"].fields .form-group label {
        margin-bottom: 0px;
        padding: 14px 0px 13px;
        color: #414141;
        font-size: 16px;
        line-height: 16px;
        font-weight: 700; }
      body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"].fields .form-group input {
        height: 43px;
        border: 1px solid #d8d8d8;
        border-radius: 3px;
        font-size: 16px; }
    body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"].fields button {
      height: 40px;
      padding-top: 10px;
      background-color: #3498db;
      color: #fff;
      font-size: 16px;
      font-weight: 700; }
      body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"].fields button:hover {
        background-color: #2980b9; }
    @media (max-width: 767px) {
      body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"].fields {
        padding-top: 0px; }
        body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"].fields .form-group label {
          padding: 10px 0px 10px 15px; }
        body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"].fields.last {
          padding-bottom: 30px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"].fields {
        padding-top: 0px; }
        body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"].fields .form-group label {
          padding: 10px 0px 10px 15px; }
        body .container .row div[class*=" col-"] > .personal-info div[class*=" col-"].fields.last {
          padding-bottom: 30px; } }
  body .container .row div[class*=" col-"] > .bank-transfer-info > div[class*=" col-"] > div {
    margin-top: 30px;
    background-color: #d9edf7;
    border: solid 1px #bcdff1; }
    body .container .row div[class*=" col-"] > .bank-transfer-info > div[class*=" col-"] > div > .row > div[class*=" col-"]:first-child {
      text-align: center; }
      body .container .row div[class*=" col-"] > .bank-transfer-info > div[class*=" col-"] > div > .row > div[class*=" col-"]:first-child > span {
        display: inline-block;
        padding-top: 20px;
        color: #31708f;
        font-size: 75px; }
      body .container .row div[class*=" col-"] > .bank-transfer-info > div[class*=" col-"] > div > .row > div[class*=" col-"]:first-child + div[class*=" col-"] p {
        margin-bottom: 0px;
        padding-bottom: 17px;
        padding-left: 19px;
        padding-right: 19px;
        padding-top: 18px;
        color: #31708f;
        font-size: 16px;
        line-height: 20px; }
      body .container .row div[class*=" col-"] > .bank-transfer-info > div[class*=" col-"] > div > .row > div[class*=" col-"]:first-child + div[class*=" col-"] + div[class*=" col-"] {
        text-align: center; }
        body .container .row div[class*=" col-"] > .bank-transfer-info > div[class*=" col-"] > div > .row > div[class*=" col-"]:first-child + div[class*=" col-"] + div[class*=" col-"] > span {
          display: inline-block;
          padding-top: 72px;
          color: #31708f;
          font-size: 75px; }
  body .container .row div[class*=" col-"] > .bank-transfer-info + div.order-history-info div[class^="col-"] > div > table {
    margin-bottom: 30px; }
  body .container .row div[class*=" col-"] > .personal-profile-guest {
    margin-bottom: 0px;
    margin-top: 20px;
    padding: 0px 15px 30px;
    border: 0px;
    border-radius: 0px; }
    body .container .row div[class*=" col-"] > .personal-profile-guest > div[class*="col-"] {
      border: 1px solid #bcdff1;
      background-color: #d9edf7; }
      body .container .row div[class*=" col-"] > .personal-profile-guest > div[class*="col-"] > div {
        text-align: center; }
        body .container .row div[class*=" col-"] > .personal-profile-guest > div[class*="col-"] > div > a.close {
          padding: 5px;
          top: 9px;
          right: -5px;
          opacity: .8;
          color: #31708f;
          font-size: 14px; }
          body .container .row div[class*=" col-"] > .personal-profile-guest > div[class*="col-"] > div > a.close:hover {
            opacity: 1; }
        body .container .row div[class*=" col-"] > .personal-profile-guest > div[class*="col-"] > div > .row > div[class*="col-"] > span {
          display: inline-block;
          margin-top: 3px;
          color: #bcdff1;
          font-size: 120px; }
        body .container .row div[class*=" col-"] > .personal-profile-guest > div[class*="col-"] > div > .row > div[class*="col-"] > p {
          margin-bottom: 0px;
          padding-top: 13px;
          color: #31708f;
          font-size: 16px;
          line-height: 20px;
          font-weight: 400; }
          body .container .row div[class*=" col-"] > .personal-profile-guest > div[class*="col-"] > div > .row > div[class*="col-"] > p.title {
            margin-bottom: 0px;
            padding-top: 15px;
            text-transform: uppercase;
            font-size: 24px;
            line-height: 26px;
            font-weight: 700; }
        body .container .row div[class*=" col-"] > .personal-profile-guest > div[class*="col-"] > div > .row > div[class*="col-"] > a {
          display: block;
          margin-top: 12px;
          margin-bottom: 16px;
          padding: 10px;
          text-decoration: none;
          text-transform: uppercase;
          text-align: center;
          color: #31708f;
          font-size: 16px;
          line-height: 23px;
          font-weight: 700; }
          body .container .row div[class*=" col-"] > .personal-profile-guest > div[class*="col-"] > div > .row > div[class*="col-"] > a:hover {
            text-decoration: underline; }
  body .container .row div[class*=" col-"] > .order-back-button div[class^="col-"] a {
    height: 50px;
    padding-top: 16px;
    padding-left: 20px;
    padding-right: 20px;
    border: 0px;
    border-radius: 3px;
    background-color: #3498db;
    color: #fff;
    font-size: 16px;
    font-weight: 700; }
    body .container .row div[class*=" col-"] > .order-back-button div[class^="col-"] a > span:first-child {
      padding-right: 6px;
      font-size: 18px; }
      body .container .row div[class*=" col-"] > .order-back-button div[class^="col-"] a > span:first-child ~ span {
        position: relative;
        top: -3px; }
      body .container .row div[class*=" col-"] > .order-back-button div[class^="col-"] a > span:first-child + span {
        display: inline; }
        body .container .row div[class*=" col-"] > .order-back-button div[class^="col-"] a > span:first-child + span + span {
          display: none; }
    body .container .row div[class*=" col-"] > .order-back-button div[class^="col-"] a:hover {
      background-color: #2980b9; }
    @media all and (max-width: 350px) {
      body .container .row div[class*=" col-"] > .order-back-button div[class^="col-"] a > span:first-child + span {
        display: none; }
        body .container .row div[class*=" col-"] > .order-back-button div[class^="col-"] a > span:first-child + span + span {
          display: inline; } }
    @media (max-width: 767px) {
      body .container .row div[class*=" col-"] > .order-back-button div[class^="col-"] a {
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container .row div[class*=" col-"] > .order-back-button div[class^="col-"] a {
        width: 100%; } }
  body .container .row div[class*=" col-"] > .order-back-button.last {
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      body .container .row div[class*=" col-"] > .order-back-button.last {
        margin-bottom: 30px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container .row div[class*=" col-"] > .order-back-button.last {
        margin-bottom: 30px; } }
  body .container .row div[class*=" col-"] > .static {
    padding-bottom: 41px; }
    body .container .row div[class*=" col-"] > .static div[class^="col-"] > .static-title > p, body .container .row div[class*=" col-"] > .static .row div[class*=" col-"] > .static-title > p {
      margin-bottom: 9px;
      padding-top: 14px;
      padding-bottom: 12px;
      text-align: center;
      color: #414141;
      background-color: #bdc3c7;
      font-size: 24px;
      line-height: 24px;
      font-weight: 700; }
    body .container .row div[class*=" col-"] > .static div[class^="col-"] > .static-sottotitolo > p, body .container .row div[class*=" col-"] > .static .row div[class*=" col-"] > .static-sottotitolo > p {
      margin-bottom: 0px;
      padding-top: 20px;
      padding-bottom: 8px;
      border-bottom: 1px solid #d8d8d8;
      color: #414141;
      font-size: 18px;
      line-height: 20px;
      font-weight: 700; }
    body .container .row div[class*=" col-"] > .static div[class^="col-"] > .static-content > p, body .container .row div[class*=" col-"] > .static .row div[class*=" col-"] > .static-content > p {
      margin-bottom: 0px;
      padding-top: 17px;
      padding-bottom: 6px;
      color: #414141;
      font-size: 16px;
      line-height: 22px;
      font-weight: 400; }
  body .container .row div[class*=" col-"] .addresses-boxes {
    padding-left: 48px;
    padding-right: 48px; }
    body .container .row div[class*=" col-"] .addresses-boxes > div:first-child, body .container .row div[class*=" col-"] .addresses-boxes > div:first-child + div {
      margin-top: 30px; }
    body .container .row div[class*=" col-"] .addresses-boxes > .address {
      margin-bottom: 30px; }
      body .container .row div[class*=" col-"] .addresses-boxes > .address > a {
        display: flex;
        height: 59px;
        padding-left: 10px;
        padding-right: 10px;
        align-items: center;
        justify-content: center;
        position: relative;
        background-color: #bdc3c7;
        color: #424242;
        text-align: center;
        font-size: 16px;
        line-height: 18px;
        font-weight: 700; }
        body .container .row div[class*=" col-"] .addresses-boxes > .address > a > .book {
          display: none;
          position: absolute;
          top: 1px;
          left: 10px;
          font-size: 24px; }
        body .container .row div[class*=" col-"] .addresses-boxes > .address > a > .custom-hide {
          display: none; }
        body .container .row div[class*=" col-"] .addresses-boxes > .address > a > .custom-show {
          display: block; }
        body .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover {
          background-color: #00b0b9;
          color: #fff; }
          body .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .book {
            display: block; }
          body .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-hide {
            display: block; }
          body .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-show {
            display: none; }
      body .container .row div[class*=" col-"] .addresses-boxes > .address > div {
        height: 214px;
        position: relative;
        border: 1px  solid #d8d8d8; }
        body .container .row div[class*=" col-"] .addresses-boxes > .address > div > p {
          margin-bottom: 0px;
          padding-bottom: 19px;
          padding-left: 29px;
          padding-right: 29px;
          padding-top: 30px;
          color: #424242;
          font-size: 16px;
          line-height: 18px; }
        body .container .row div[class*=" col-"] .addresses-boxes > .address > div > a {
          display: inline-block;
          height: auto;
          position: absolute;
          bottom: 18px;
          right: 19px;
          background: none;
          color: #424242; }
          body .container .row div[class*=" col-"] .addresses-boxes > .address > div > a > strong {
            font-size: 16px;
            font-weight: 400; }
          body .container .row div[class*=" col-"] .addresses-boxes > .address > div > a > span {
            padding-right: 6px;
            font-size: 13px; }
          body .container .row div[class*=" col-"] .addresses-boxes > .address > div > a:hover > strong {
            text-decoration: underline; }
          body .container .row div[class*=" col-"] .addresses-boxes > .address > div > a:hover > span {
            color: #00b0b9; }
    body .container .row div[class*=" col-"] .addresses-boxes > .default-address {
      margin-bottom: 30px; }
      body .container .row div[class*=" col-"] .addresses-boxes > .default-address > a {
        display: flex;
        height: 59px;
        padding-left: 10px;
        padding-right: 10px;
        position: relative;
        align-items: center;
        justify-content: center;
        background-color: #00b0b9;
        color: #ffffff;
        text-align: center;
        font-size: 16px;
        line-height: 18px;
        font-weight: 700; }
        body .container .row div[class*=" col-"] .addresses-boxes > .default-address > a > .book {
          position: absolute;
          top: 1px;
          left: 10px;
          font-size: 24px; }
      body .container .row div[class*=" col-"] .addresses-boxes > .default-address > div {
        height: 214px;
        position: relative;
        border: 1px  solid #d8d8d8; }
        body .container .row div[class*=" col-"] .addresses-boxes > .default-address > div > p {
          margin-bottom: 0px;
          padding-bottom: 19px;
          padding-left: 29px;
          padding-right: 29px;
          padding-top: 30px;
          color: #424242;
          font-size: 16px;
          line-height: 18px; }
        body .container .row div[class*=" col-"] .addresses-boxes > .default-address > div > a {
          display: inline-block;
          height: auto;
          position: absolute;
          bottom: 20px;
          right: 19px;
          background: none;
          color: #424242; }
          body .container .row div[class*=" col-"] .addresses-boxes > .default-address > div > a > strong {
            font-size: 16px;
            font-weight: 400; }
          body .container .row div[class*=" col-"] .addresses-boxes > .default-address > div > a > span {
            padding-right: 6px;
            font-size: 13px; }
          body .container .row div[class*=" col-"] .addresses-boxes > .default-address > div > a:hover > strong {
            text-decoration: underline; }
          body .container .row div[class*=" col-"] .addresses-boxes > .default-address > div > a:hover > span {
            color: #00b0b9; }
    body .container .row div[class*=" col-"] .addresses-boxes > .add-address {
      margin-bottom: 50px; }
      body .container .row div[class*=" col-"] .addresses-boxes > .add-address > div {
        position: relative;
        background-color: #00b0b9;
        text-align: center; }
        body .container .row div[class*=" col-"] .addresses-boxes > .add-address > div > a {
          position: absolute;
          top: 0px;
          right: 0px;
          bottom: 0px;
          left: 0px; }
        body .container .row div[class*=" col-"] .addresses-boxes > .add-address > div > span {
          padding-bottom: 40px;
          padding-top: 59px;
          color: #ffffff;
          font-size: 80px; }
        body .container .row div[class*=" col-"] .addresses-boxes > .add-address > div > p {
          margin-bottom: 0px;
          padding-bottom: 56px;
          color: #ffffff;
          font-size: 18px;
          line-height: 18px; }
        body .container .row div[class*=" col-"] .addresses-boxes > .add-address > div:hover {
          background-color: #01a3ab;
          cursor: pointer; }
    @media (max-width: 767px) {
      body .container .row div[class*=" col-"] .addresses-boxes {
        padding-left: 0px;
        padding-right: 0px; }
        body .container .row div[class*=" col-"] .addresses-boxes > .address {
          margin-bottom: 20px; }
        body .container .row div[class*=" col-"] .addresses-boxes > .default-address {
          margin-bottom: 20px; }
        body .container .row div[class*=" col-"] .addresses-boxes > .add-address {
          margin-bottom: 20px; }
        body .container .row div[class*=" col-"] .addresses-boxes > div:first-child, body .container .row div[class*=" col-"] .addresses-boxes > div:first-child + div {
          margin-top: 0px; }
        body .container .row div[class*=" col-"] .addresses-boxes > div:first-child {
          margin-top: 20px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container .row div[class*=" col-"] .addresses-boxes {
        padding-left: 0px;
        padding-right: 0px; }
        body .container .row div[class*=" col-"] .addresses-boxes > .address {
          margin-bottom: 20px; }
        body .container .row div[class*=" col-"] .addresses-boxes > .default-address {
          margin-bottom: 20px; }
        body .container .row div[class*=" col-"] .addresses-boxes > .add-address {
          margin-bottom: 20px; }
        body .container .row div[class*=" col-"] .addresses-boxes > div:first-child, body .container .row div[class*=" col-"] .addresses-boxes > div:first-child + div {
          margin-top: 0px; }
        body .container .row div[class*=" col-"] .addresses-boxes > div:first-child {
          margin-top: 20px; } }
  body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table {
    margin-top: 30px;
    margin-bottom: 50px;
    border-collapse: separate; }
    body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > thead > tr, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > thead > tr {
      background-color: #fff; }
      body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > thead > tr > th, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > thead > tr > th {
        padding-top: 15px;
        padding-bottom: 11px;
        border: 0px;
        background-color: #f3f3f3;
        text-align: center;
        font-size: 16px;
        line-height: 16px;
        font-weight: 700; }
        body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > thead > tr > th:first-child, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > thead > tr > th:first-child {
          border-left: 0px;
          border-right: 1px solid #fff; }
          body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > thead > tr > th:first-child + th + th, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > thead > tr > th:first-child + th + th {
            border-left: 1px solid #fff; }
        body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > thead > tr > th:last-child, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > thead > tr > th:last-child {
          background-color: #fff; }
    body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.space, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.space {
      border: 0px;
      padding: 0px; }
      body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.space td, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.space td {
        height: 11px;
        border: 0px;
        font-size: 0px;
        line-height: 0px; }
      body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.space.first td, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.space.first td {
        height: 10px; }
    body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto {
      border: 0px; }
      body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td {
        padding: 0px;
        border: 1px solid #d8d8d8;
        border-right: 0px;
        border-left: 0px; }
        body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td > p, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td > p {
          margin-bottom: 0px;
          color: #414141;
          font-size: 16px;
          line-height: 18px;
          font-weight: 700; }
          body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td > p > strong, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td > p > strong {
            font-weight: 700; }
        body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child {
          padding: 0px;
          border-left: 1px solid #d8d8d8;
          vertical-align: middle; }
          body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child p, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child p {
            padding: 19px 14px 18px;
            font-size: 14px;
            line-height: 18px;
            font-weight: 400; }
            body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child p > strong, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child p > strong {
              text-transform: uppercase;
              font-weight: 700; }
            @media (min-width: 992px) and (max-width: 1199px) {
              body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child p, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child p {
                padding: 19px 10px 18px; } }
          body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td {
            background-color: #f3f3f3; }
            body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td {
              border-right: 1px solid #d8d8d8; }
              body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td p, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td p {
                padding: 19px 10px 0px;
                text-transform: uppercase; }
              body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td > a, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td > a {
                display: inline-block;
                width: 110px;
                height: 40px;
                margin-top: 5px;
                margin-bottom: 19px;
                padding-top: 13px;
                border-radius: 3px;
                text-align: center;
                background-color: #00b0b9;
                color: #fff;
                font-size: 16px;
                line-height: 16px;
                font-weight: 700; }
                body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td > a.details, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td > a.details {
                  background-color: #3498db; }
                  body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td > a.details:hover, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td > a.details:hover {
                    background-color: #2980b9; }
                body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td > a.pay:hover, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td > a.pay:hover {
                  background-color: #01a3ab; }
              body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td {
                border: none;
                text-align: right; }
                body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a {
                  display: inline-block;
                  margin-right: 0px;
                  padding: 10px;
                  color: #414141; }
                  body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a:last-child, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a:last-child {
                    margin-right: 33px; }
                  @media (min-width: 992px) and (max-width: 1199px) {
                    body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a:last-child, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a:last-child {
                      margin-right: 20px; } }
                  body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a > span, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a > span {
                    font-size: 18px; }
                    body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a > span.icon-clear:hover, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a > span.icon-clear:hover {
                      color: #e74c3c; }
                    body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a > span.glyphicon-credit-card, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a > span.glyphicon-credit-card {
                      top: 3px; }
                      body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a > span.glyphicon-credit-card:hover, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr.prodotto > td:first-child + td + td + td a > span.glyphicon-credit-card:hover {
                        color: #00b0b9; }
    body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr > td p, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr > td p {
      color: #414141;
      font-size: 16px;
      line-height: 18px;
      font-weight: 400; }
      body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr > td p > strong, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr > td p > strong {
        font-weight: 700; }
    body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr > td, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr > td {
      border: 0px;
      text-align: center;
      padding: 0px 15px; }
      body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr > td:first-child, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr > td:first-child {
        width: 48%;
        text-align: left; }
        body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr > td:first-child + td, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr > td:first-child + td {
          width: 16%;
          vertical-align: middle; }
          body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr > td:first-child + td + td, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr > td:first-child + td + td {
            width: 20%;
            vertical-align: middle; }
            body .container .row div[class*=" col-"] > .order-history-info div[class^="col-"] > div > table > tbody > tr > td:first-child + td + td + td, body .container .row div[class*=" col-"] > .order-history-info .row div[class*=" col-"] > div > table > tbody > tr > td:first-child + td + td + td {
              width: 16%;
              vertical-align: middle; }
  body .container .row div[class*=" col-"] > .order-history-mobile {
    padding-top: 20px; }
    body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > p, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > p {
      margin-bottom: 0px; }
      body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > p:first-child, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > p:first-child {
        padding-top: 15px;
        padding-bottom: 11px;
        border: 0px;
        background-color: #f3f3f3;
        text-align: center;
        font-size: 16px;
        line-height: 16px;
        font-weight: 700; }
        body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > p:first-child + p, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > p:first-child + p {
          padding-bottom: 10px;
          padding-left: 29px;
          padding-right: 29px;
          padding-top: 15px;
          border-left: solid 1px #f3f3f3;
          border-right: solid 1px #f3f3f3;
          text-transform: uppercase;
          font-size: 16px;
          line-height: 18px;
          color: #424242; }
    body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > .total, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > .total {
      width: 100%;
      background-color: #f3f3f3; }
      body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > .total p, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > .total p {
        margin-bottom: 0px;
        font-size: 16px;
        line-height: 18px; }
        body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > .total p:first-child, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > .total p:first-child {
          display: inline-block;
          height: auto;
          padding-bottom: 7px;
          padding-left: 30px;
          padding-right: 0px;
          padding-top: 8px;
          background: none;
          text-align: left;
          color: #424242; }
          body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > .total p:first-child + p, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > .total p:first-child + p {
            display: inline-block;
            float: right;
            padding-bottom: 5px;
            padding-left: 0px;
            padding-right: 30px;
            padding-top: 9px;
            border: none; }
    body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > .attesa, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > .attesa {
      border-bottom: solid 1px #f3f3f3;
      border-left: solid 1px #f3f3f3;
      border-right: solid 1px #f3f3f3;
      text-align: center; }
      body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > .attesa > p, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > .attesa > p {
        margin-bottom: 0px;
        padding-top: 8px;
        padding-bottom: 4px;
        background: none;
        text-align: center;
        font-size: 16px;
        line-height: 16px;
        color: #414141; }
      body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > .attesa > a, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > .attesa > a {
        display: inline-block;
        width: 33%;
        height: 40px;
        margin-top: 5px;
        margin-bottom: 10px;
        padding-top: 13px;
        border-radius: 3px;
        text-align: center;
        background-color: #00b0b9;
        color: #fff;
        font-size: 16px;
        line-height: 16px;
        font-weight: 700; }
        body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > .attesa > a.details, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > .attesa > a.details {
          background-color: #3498db; }
          body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > .attesa > a.details:hover, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > .attesa > a.details:hover {
            background-color: #2980b9; }
        body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > .attesa > a.pay, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > .attesa > a.pay {
          background-color: #00b0b9; }
          body .container .row div[class*=" col-"] > .order-history-mobile div[class^="col-"] > .attesa > a.pay:hover, body .container .row div[class*=" col-"] > .order-history-mobile .row div[class*=" col-"] > .attesa > a.pay:hover {
            background-color: #01a3ab; }
  body .container .row div[class*=" col-"] .pay-order-history {
    text-align: right; }
    body .container .row div[class*=" col-"] .pay-order-history a {
      display: inline-block;
      padding-top: 14px;
      padding-bottom: 0px;
      color: #00b0b9;
      font-size: 16px;
      font-weight: 700;
      line-height: 18px; }
      body .container .row div[class*=" col-"] .pay-order-history a > span {
        padding-right: 5px; }
      body .container .row div[class*=" col-"] .pay-order-history a:hover {
        text-decoration: underline; }
        body .container .row div[class*=" col-"] .pay-order-history a:hover > span {
          text-decoration: none; }
  body .container .row div[class*=" col-"] .delete-order-history {
    text-align: left; }
    body .container .row div[class*=" col-"] .delete-order-history a {
      display: inline-block;
      padding-top: 14px;
      padding-bottom: 0px;
      color: #e74c3c;
      font-size: 16px;
      font-weight: 700;
      line-height: 18px; }
      body .container .row div[class*=" col-"] .delete-order-history a > span {
        padding-right: 5px; }
      body .container .row div[class*=" col-"] .delete-order-history a:hover {
        text-decoration: underline; }
        body .container .row div[class*=" col-"] .delete-order-history a:hover > span {
          text-decoration: none; }
  body .container .row div[class*=" col-"] .order-history-mobile-actions div[class^="col-"]:last-child, body .container .row div[class*=" col-"] .order-history-mobile-actions div[class*=" col-"]:last-child {
    padding-bottom: 27px; }
  @media (max-width: 341px) {
    body .container .row div[class*=" col-"] .order-history-mobile-actions div[class^="col-"] a span:first-child + span, body .container .row div[class*=" col-"] .order-history-mobile-actions div[class*=" col-"] a span:first-child + span {
      display: none; } }
  body .container .row div[class^="col-"] > .cover-category, body .container .row .row div[class*=" col-"] > .cover-category {
    margin-bottom: 30px;
    position: relative; }
    body .container .row div[class^="col-"] > .cover-category img, body .container .row .row div[class*=" col-"] > .cover-category img {
      width: 100%; }
    body .container .row div[class^="col-"] > .cover-category .testo, body .container .row .row div[class*=" col-"] > .cover-category .testo {
      width: 50%;
      padding: 0px 20px;
      position: absolute;
      top: 50%;
      right: 25%;
      -webkit-transform: translate(50%, -50%);
      -moz-transform: translate(50%, -50%);
      -o-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%); }
      body .container .row div[class^="col-"] > .cover-category .testo > img, body .container .row .row div[class*=" col-"] > .cover-category .testo > img {
        display: none;
        width: auto;
        margin-left: -19px;
        position: absolute;
        top: 0px;
        left: 50%;
        z-index: -1; }
      body .container .row div[class^="col-"] > .cover-category .testo p, body .container .row .row div[class*=" col-"] > .cover-category .testo p {
        color: #fff; }
        body .container .row div[class^="col-"] > .cover-category .testo p:first-child, body .container .row .row div[class*=" col-"] > .cover-category .testo p:first-child {
          font-size: 60px;
          line-height: 60px;
          font-weight: 700; }
          body .container .row div[class^="col-"] > .cover-category .testo p:first-child + p, body .container .row .row div[class*=" col-"] > .cover-category .testo p:first-child + p {
            margin-bottom: 0px;
            font-size: 24px;
            line-height: 28px;
            font-weight: 300; }
    @media (max-width: 767px) {
      body .container .row div[class^="col-"] > .cover-category .testo p:first-child, body .container .row .row div[class*=" col-"] > .cover-category .testo p:first-child {
        margin-bottom: 5px;
        font-size: 18px;
        line-height: 20px; }
        body .container .row div[class^="col-"] > .cover-category .testo p:first-child + p, body .container .row .row div[class*=" col-"] > .cover-category .testo p:first-child + p {
          font-size: 14px;
          line-height: 16px; } }
    @media all and (max-width: 380px) {
      body .container .row div[class^="col-"] > .cover-category img, body .container .row .row div[class*=" col-"] > .cover-category img {
        display: none; }
      body .container .row div[class^="col-"] > .cover-category .testo, body .container .row .row div[class*=" col-"] > .cover-category .testo {
        width: 100%;
        margin: 0px;
        padding: 20px 20px 15px;
        position: relative;
        top: 0px;
        right: 0px;
        background-color: #8eceff;
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -o-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%); }
        body .container .row div[class^="col-"] > .cover-category .testo > img, body .container .row .row div[class*=" col-"] > .cover-category .testo > img {
          display: block; }
        body .container .row div[class^="col-"] > .cover-category .testo p:first-child, body .container .row .row div[class*=" col-"] > .cover-category .testo p:first-child {
          margin-bottom: 7px;
          margin-top: 4px;
          font-size: 18px;
          line-height: 18px; }
        body .container .row div[class^="col-"] > .cover-category .testo p:first-child + p, body .container .row .row div[class*=" col-"] > .cover-category .testo p:first-child + p {
          display: none; }
        body .container .row div[class^="col-"] > .cover-category .testo.wishlist, body .container .row .row div[class*=" col-"] > .cover-category .testo.wishlist {
          background-color: #ff4e50; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container .row div[class^="col-"] > .cover-category .testo p:first-child, body .container .row .row div[class*=" col-"] > .cover-category .testo p:first-child {
        font-size: 40px;
        line-height: 40px; }
        body .container .row div[class^="col-"] > .cover-category .testo p:first-child + p, body .container .row .row div[class*=" col-"] > .cover-category .testo p:first-child + p {
          font-size: 18px;
          line-height: 20px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      body .container .row div[class^="col-"] > .cover-category .testo p:first-child, body .container .row .row div[class*=" col-"] > .cover-category .testo p:first-child {
        font-size: 40px;
        line-height: 40px; }
        body .container .row div[class^="col-"] > .cover-category .testo p:first-child + p, body .container .row .row div[class*=" col-"] > .cover-category .testo p:first-child + p {
          font-size: 18px;
          line-height: 20px; } }
  body .container .row div[class^="col-"] .filtri, body .container .row .row div[class*=" col-"] .filtri {
    width: 100%;
    margin-bottom: 20px;
    padding: 19px;
    padding-bottom: 0px;
    border: 1px solid #d8d8d8;
    color: #414141;
    background-color: #fff; }
    body .container .row div[class^="col-"] .filtri > div, body .container .row div[class^="col-"] .filtri > div > d iv, body .container .row .row div[class*=" col-"] .filtri > div, body .container .row .row div[class*=" col-"] .filtri > div > d iv {
      background-color: #fff; }
      body .container .row div[class^="col-"] .filtri > div > p:first-child, body .container .row div[class^="col-"] .filtri > div > div > p:first-child, body .container .row div[class^="col-"] .filtri > div > d iv > p:first-child, body .container .row div[class^="col-"] .filtri > div > d iv > div > p:first-child, body .container .row .row div[class*=" col-"] .filtri > div > p:first-child, body .container .row .row div[class*=" col-"] .filtri > div > div > p:first-child, body .container .row .row div[class*=" col-"] .filtri > div > d iv > p:first-child, body .container .row .row div[class*=" col-"] .filtri > div > d iv > div > p:first-child {
        margin: 0px;
        padding: 0px;
        padding-bottom: 11px;
        position: relative;
        background-color: #fff;
        text-transform: uppercase;
        font-size: 16px;
        line-height: 16px;
        font-weight: 700; }
        body .container .row div[class^="col-"] .filtri > div > p:first-child + .form-group, body .container .row div[class^="col-"] .filtri > div > div > p:first-child + .form-group, body .container .row div[class^="col-"] .filtri > div > d iv > p:first-child + .form-group, body .container .row div[class^="col-"] .filtri > div > d iv > div > p:first-child + .form-group, body .container .row .row div[class*=" col-"] .filtri > div > p:first-child + .form-group, body .container .row .row div[class*=" col-"] .filtri > div > div > p:first-child + .form-group, body .container .row .row div[class*=" col-"] .filtri > div > d iv > p:first-child + .form-group, body .container .row .row div[class*=" col-"] .filtri > div > d iv > div > p:first-child + .form-group {
          margin-top: 2px; }
      body .container .row div[class^="col-"] .filtri > div .form-group, body .container .row div[class^="col-"] .filtri > div > d iv .form-group, body .container .row .row div[class*=" col-"] .filtri > div .form-group, body .container .row .row div[class*=" col-"] .filtri > div > d iv .form-group {
        height: 30px;
        background-color: #fff; }
        body .container .row div[class^="col-"] .filtri > div .form-group:last-child, body .container .row div[class^="col-"] .filtri > div > d iv .form-group:last-child, body .container .row .row div[class*=" col-"] .filtri > div .form-group:last-child, body .container .row .row div[class*=" col-"] .filtri > div > d iv .form-group:last-child {
          margin-bottom: 15px; }
      body .container .row div[class^="col-"] .filtri > div > .applicati, body .container .row div[class^="col-"] .filtri > div > d iv > .applicati, body .container .row .row div[class*=" col-"] .filtri > div > .applicati, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .applicati {
        display: inline-block;
        margin-top: 5px;
        position: relative;
        border-radius: 3px;
        background-color: #00b0b9; }
        body .container .row div[class^="col-"] .filtri > div > .applicati > span, body .container .row div[class^="col-"] .filtri > div > d iv > .applicati > span, body .container .row .row div[class*=" col-"] .filtri > div > .applicati > span, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .applicati > span {
          display: inline-block;
          padding: 7px 29px 6px 8px;
          color: #fff;
          text-transform: uppercase;
          font-size: 12px;
          line-height: 14px;
          font-weight: 400; }
        body .container .row div[class^="col-"] .filtri > div > .applicati > a, body .container .row div[class^="col-"] .filtri > div > d iv > .applicati > a, body .container .row .row div[class*=" col-"] .filtri > div > .applicati > a, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .applicati > a {
          display: inline-block;
          width: 30px;
          position: absolute;
          top: 0px;
          right: 0px;
          bottom: 0px;
          color: #fff;
          text-decoration: none; }
          body .container .row div[class^="col-"] .filtri > div > .applicati > a > span, body .container .row div[class^="col-"] .filtri > div > d iv > .applicati > a > span, body .container .row .row div[class*=" col-"] .filtri > div > .applicati > a > span, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .applicati > a > span {
            display: inline-block;
            padding: 8px 0px 8px 10px;
            font-size: 10px; }
      body .container .row div[class^="col-"] .filtri > div > .rimuovi-filtri, body .container .row div[class^="col-"] .filtri > div > d iv > .rimuovi-filtri, body .container .row .row div[class*=" col-"] .filtri > div > .rimuovi-filtri, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .rimuovi-filtri {
        padding-top: 20px;
        padding-bottom: 14px; }
        body .container .row div[class^="col-"] .filtri > div > .rimuovi-filtri > a, body .container .row div[class^="col-"] .filtri > div > d iv > .rimuovi-filtri > a, body .container .row .row div[class*=" col-"] .filtri > div > .rimuovi-filtri > a, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .rimuovi-filtri > a {
          display: block;
          color: #414141; }
          body .container .row div[class^="col-"] .filtri > div > .rimuovi-filtri > a > span, body .container .row div[class^="col-"] .filtri > div > d iv > .rimuovi-filtri > a > span, body .container .row .row div[class*=" col-"] .filtri > div > .rimuovi-filtri > a > span, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .rimuovi-filtri > a > span {
            font-size: 16px;
            line-height: 16px;
            font-weight: 700; }
            body .container .row div[class^="col-"] .filtri > div > .rimuovi-filtri > a > span:last-child, body .container .row div[class^="col-"] .filtri > div > d iv > .rimuovi-filtri > a > span:last-child, body .container .row .row div[class*=" col-"] .filtri > div > .rimuovi-filtri > a > span:last-child, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .rimuovi-filtri > a > span:last-child {
              width: 16px;
              float: right;
              font-size: 14px;
              font-weight: 400; }
          body .container .row div[class^="col-"] .filtri > div > .rimuovi-filtri > a:hover > span:first-child, body .container .row div[class^="col-"] .filtri > div > d iv > .rimuovi-filtri > a:hover > span:first-child, body .container .row .row div[class*=" col-"] .filtri > div > .rimuovi-filtri > a:hover > span:first-child, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .rimuovi-filtri > a:hover > span:first-child {
            text-decoration: underline; }
      body .container .row div[class^="col-"] .filtri > div > .more-content, body .container .row div[class^="col-"] .filtri > div > d iv > .more-content, body .container .row .row div[class*=" col-"] .filtri > div > .more-content, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .more-content {
        padding-top: 15px;
        padding-bottom: 14px;
        padding-left: 33px;
        background-color: #fff; }
        body .container .row div[class^="col-"] .filtri > div > .more-content > a, body .container .row div[class^="col-"] .filtri > div > d iv > .more-content > a, body .container .row .row div[class*=" col-"] .filtri > div > .more-content > a, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .more-content > a {
          color: #414141; }
          body .container .row div[class^="col-"] .filtri > div > .more-content > a span, body .container .row div[class^="col-"] .filtri > div > d iv > .more-content > a span, body .container .row .row div[class*=" col-"] .filtri > div > .more-content > a span, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .more-content > a span {
            font-size: 16px;
            line-height: 16px;
            font-weight: 700; }
          body .container .row div[class^="col-"] .filtri > div > .more-content > a span.meno, body .container .row div[class^="col-"] .filtri > div > d iv > .more-content > a span.meno, body .container .row .row div[class*=" col-"] .filtri > div > .more-content > a span.meno, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .more-content > a span.meno {
            display: inline; }
          body .container .row div[class^="col-"] .filtri > div > .more-content > a span.piu, body .container .row div[class^="col-"] .filtri > div > d iv > .more-content > a span.piu, body .container .row .row div[class*=" col-"] .filtri > div > .more-content > a span.piu, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .more-content > a span.piu {
            display: none; }
          body .container .row div[class^="col-"] .filtri > div > .more-content > a.collapsed span.meno, body .container .row div[class^="col-"] .filtri > div > d iv > .more-content > a.collapsed span.meno, body .container .row .row div[class*=" col-"] .filtri > div > .more-content > a.collapsed span.meno, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .more-content > a.collapsed span.meno {
            display: none; }
          body .container .row div[class^="col-"] .filtri > div > .more-content > a.collapsed span.piu, body .container .row div[class^="col-"] .filtri > div > d iv > .more-content > a.collapsed span.piu, body .container .row .row div[class*=" col-"] .filtri > div > .more-content > a.collapsed span.piu, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .more-content > a.collapsed span.piu {
            display: inline; }
        body .container .row div[class^="col-"] .filtri > div > .more-content:hover a, body .container .row div[class^="col-"] .filtri > div > d iv > .more-content:hover a, body .container .row .row div[class*=" col-"] .filtri > div > .more-content:hover a, body .container .row .row div[class*=" col-"] .filtri > div > d iv > .more-content:hover a {
          text-decoration: underline; }
    body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion {
      padding-bottom: 14px; }
      body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div {
        border: 0px;
        box-shadow: none; }
        body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div .no-childs, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div .no-childs {
          display: block;
          padding-top: 5px;
          color: #414141;
          font-size: 16px;
          line-height: 16px;
          font-weight: 700; }
        body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:first-child {
          padding: 0px;
          background-color: #fff; }
          body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p {
            padding-top: 5px;
            margin-bottom: 0px; }
            body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a {
              display: block;
              padding-right: 15px;
              position: relative;
              color: #414141;
              text-decoration: none;
              font-size: 16px;
              line-height: 16px;
              font-weight: 700; }
              body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a:hover > span:first-child, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a:hover > span:first-child {
                text-decoration: underline; }
              body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a > span, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a > span {
                font-size: 10px; }
              body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a > span:first-child, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a > span:first-child {
                font-size: 16px; }
              body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a > span:first-child + span, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a > span:first-child + span {
                display: none;
                position: absolute;
                top: 3px;
                right: -5px; }
              body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a.collapsed > span:first-child + span, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a.collapsed > span:first-child + span {
                display: inline; }
              body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a.collapsed > span:last-child, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a.collapsed > span:last-child {
                display: none; }
        body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:last-child > div, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:last-child > div {
          border-top: 0px;
          padding: 0px; }
          body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:last-child > div nav > ul, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:last-child > div nav > ul {
            margin-bottom: 0px;
            padding-left: 0px;
            font-size: 16px;
            line-height: 18px;
            list-style: none; }
            body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:last-child > div nav > ul > li, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:last-child > div nav > ul > li {
              padding: 4px 10px 0px 10px; }
              body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:last-child > div nav > ul > li > a, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:last-child > div nav > ul > li > a {
                color: #414141;
                text-decoration: none; }
                body .container .row div[class^="col-"] .filtri > div.choice > .cat-accordion > div > div:last-child > div nav > ul > li > a:hover, body .container .row .row div[class*=" col-"] .filtri > div.choice > .cat-accordion > div > div:last-child > div nav > ul > li > a:hover {
                  text-decoration: underline; }
    body .container .row div[class^="col-"] .filtri > div.choice > div, body .container .row div[class^="col-"] .filtri > div.choice > div.show-more > div, body .container .row .row div[class*=" col-"] .filtri > div.choice > div, body .container .row .row div[class*=" col-"] .filtri > div.choice > div.show-more > div {
      margin-bottom: 0px;
      position: relative;
      overflow: visible; }
      body .container .row div[class^="col-"] .filtri > div.choice > div > input[type=checkbox], body .container .row div[class^="col-"] .filtri > div.choice > div.show-more > div > input[type=checkbox], body .container .row .row div[class*=" col-"] .filtri > div.choice > div > input[type=checkbox], body .container .row .row div[class*=" col-"] .filtri > div.choice > div.show-more > div > input[type=checkbox] {
        display: none;
        position: absolute;
        left: -100px; }
      body .container .row div[class^="col-"] .filtri > div.choice > div input[type=checkbox]:checked ~ label .check, body .container .row div[class^="col-"] .filtri > div.choice > div.show-more > div input[type=checkbox]:checked ~ label .check, body .container .row .row div[class*=" col-"] .filtri > div.choice > div input[type=checkbox]:checked ~ label .check, body .container .row .row div[class*=" col-"] .filtri > div.choice > div.show-more > div input[type=checkbox]:checked ~ label .check {
        border: 0px;
        background-color: #00b0b9; }
      body .container .row div[class^="col-"] .filtri > div.choice > div > label, body .container .row div[class^="col-"] .filtri > div.choice > div.show-more > div > label, body .container .row .row div[class*=" col-"] .filtri > div.choice > div > label, body .container .row .row div[class*=" col-"] .filtri > div.choice > div.show-more > div > label {
        margin-bottom: 0px;
        cursor: pointer; }
        body .container .row div[class^="col-"] .filtri > div.choice > div > label > .check, body .container .row div[class^="col-"] .filtri > div.choice > div.show-more > div > label > .check, body .container .row .row div[class*=" col-"] .filtri > div.choice > div > label > .check, body .container .row .row div[class*=" col-"] .filtri > div.choice > div.show-more > div > label > .check {
          display: inline-block;
          width: 20px;
          height: 20px;
          position: absolute;
          left: 0px;
          top: 5px;
          border: 1px solid #d8d8d8;
          background-color: #fff; }
          body .container .row div[class^="col-"] .filtri > div.choice > div > label > .check > span, body .container .row div[class^="col-"] .filtri > div.choice > div.show-more > div > label > .check > span, body .container .row .row div[class*=" col-"] .filtri > div.choice > div > label > .check > span, body .container .row .row div[class*=" col-"] .filtri > div.choice > div.show-more > div > label > .check > span {
            position: absolute;
            top: 6px;
            left: 3px;
            color: #fff;
            font-size: 10px; }
        body .container .row div[class^="col-"] .filtri > div.choice > div > label:last-child, body .container .row div[class^="col-"] .filtri > div.choice > div.show-more > div > label:last-child, body .container .row .row div[class*=" col-"] .filtri > div.choice > div > label:last-child, body .container .row .row div[class*=" col-"] .filtri > div.choice > div.show-more > div > label:last-child {
          margin-bottom: 15px; }
    body .container .row div[class^="col-"] .filtri > .range, body .container .row .row div[class*=" col-"] .filtri > .range {
      padding-bottom: 29px;
      position: relative; }
      body .container .row div[class^="col-"] .filtri > .range b, body .container .row .row div[class*=" col-"] .filtri > .range b {
        padding: 5px 5px 4px;
        font-size: 16px;
        line-height: 16px;
        font-weight: 700; }
      body .container .row div[class^="col-"] .filtri > .range .slider-horizontal, body .container .row .row div[class*=" col-"] .filtri > .range .slider-horizontal {
        width: 100%; }
        body .container .row div[class^="col-"] .filtri > .range .slider-horizontal .slider-track, body .container .row .row div[class*=" col-"] .filtri > .range .slider-horizontal .slider-track {
          background-image: none;
          background-color: none; }
          body .container .row div[class^="col-"] .filtri > .range .slider-horizontal .slider-track .slider-track-low, body .container .row div[class^="col-"] .filtri > .range .slider-horizontal .slider-track .slider-track-high, body .container .row .row div[class*=" col-"] .filtri > .range .slider-horizontal .slider-track .slider-track-low, body .container .row .row div[class*=" col-"] .filtri > .range .slider-horizontal .slider-track .slider-track-high {
            height: 12px;
            background-color: #d8d8d8; }
          body .container .row div[class^="col-"] .filtri > .range .slider-horizontal .slider-track .slider-track-low, body .container .row .row div[class*=" col-"] .filtri > .range .slider-horizontal .slider-track .slider-track-low {
            border-radius: 4px 0px 0px 4px;
            position: absolute; }
          body .container .row div[class^="col-"] .filtri > .range .slider-horizontal .slider-track .slider-track-high, body .container .row .row div[class*=" col-"] .filtri > .range .slider-horizontal .slider-track .slider-track-high {
            border-radius: 0px 4px 4px 0px; }
          body .container .row div[class^="col-"] .filtri > .range .slider-horizontal .slider-track .slider-selection, body .container .row .row div[class*=" col-"] .filtri > .range .slider-horizontal .slider-track .slider-selection {
            height: 12px;
            background-color: #00b0b9;
            background-image: none;
            box-shadow: none; }
        body .container .row div[class^="col-"] .filtri > .range .slider-horizontal .tooltip.tooltip-main.top, body .container .row .row div[class*=" col-"] .filtri > .range .slider-horizontal .tooltip.tooltip-main.top {
          margin-top: -35px; }
          body .container .row div[class^="col-"] .filtri > .range .slider-horizontal .tooltip.tooltip-main.top .tooltip-inner, body .container .row .row div[class*=" col-"] .filtri > .range .slider-horizontal .tooltip.tooltip-main.top .tooltip-inner {
            min-height: auto;
            min-height: inherit;
            padding: 3px 8px;
            font-size: 12px; }
        body .container .row div[class^="col-"] .filtri > .range .slider-horizontal .slider-handle, body .container .row .row div[class*=" col-"] .filtri > .range .slider-horizontal .slider-handle {
          width: 18px;
          height: 18px;
          top: 2px;
          background-color: #01a3ab;
          background-image: none;
          box-shadow: none; }
    body .container .row div[class^="col-"] .filtri > div > div > .form-group:last-child, body .container .row .row div[class*=" col-"] .filtri > div > div > .form-group:last-child {
      margin-bottom: 0px; }
    body .container .row div[class^="col-"] .filtri > hr, body .container .row .row div[class*=" col-"] .filtri > hr {
      margin: 0px;
      padding-bottom: 20px;
      border-top: 1px solid #d8d8d8;
      background-color: #fff;
      position: relative; }
  body .container .row div[class^="col-"] .side-bar-img, body .container .row .row div[class*=" col-"] .side-bar-img {
    margin-bottom: 20px;
    position: relative; }
    body .container .row div[class^="col-"] .side-bar-img img, body .container .row .row div[class*=" col-"] .side-bar-img img {
      width: 100%; }
    body .container .row div[class^="col-"] .side-bar-img p, body .container .row .row div[class*=" col-"] .side-bar-img p {
      display: block;
      width: 100%;
      margin-bottom: 0px;
      position: absolute;
      bottom: 10px;
      color: #fff;
      font-size: 16px;
      line-height: 18px;
      font-weight: 700; }
      body .container .row div[class^="col-"] .side-bar-img p span, body .container .row .row div[class*=" col-"] .side-bar-img p span {
        font-weight: 400; }
    body .container .row div[class^="col-"] .side-bar-img:last-child p, body .container .row .row div[class*=" col-"] .side-bar-img:last-child p {
      color: #414141; }
  body .container .esp-slider {
    position: relative;
    margin-bottom: 50px; }
    body .container .esp-slider > button, body .container .esp-slider a.vetrina-arrow-left, body .container .esp-slider a.vetrina-arrow-right {
      display: inline-block;
      margin-top: -24px;
      padding: 10px;
      padding-bottom: 5px;
      position: absolute;
      top: 161px;
      left: -39px;
      right: auto;
      border: 0px;
      color: #414141;
      background-color: rgba(255, 255, 255, 0.6);
      font-size: 24px; }
      body .container .esp-slider > button.vetrina-arrow-right, body .container .esp-slider a.vetrina-arrow-left.vetrina-arrow-right, body .container .esp-slider a.vetrina-arrow-right.vetrina-arrow-right {
        right: -39px;
        left: auto; }
      body .container .esp-slider > button:hover, body .container .esp-slider a.vetrina-arrow-left:hover, body .container .esp-slider a.vetrina-arrow-right:hover {
        color: #00b0b9; }
      body .container .esp-slider > button.disabled, body .container .esp-slider a.vetrina-arrow-left.disabled, body .container .esp-slider a.vetrina-arrow-right.disabled {
        color: #d8d8d8;
        cursor: default; }
      @media (max-width: 767px) {
        body .container .esp-slider > button, body .container .esp-slider a.vetrina-arrow-left, body .container .esp-slider a.vetrina-arrow-right {
          width: 35px;
          margin-top: 0px;
          top: 0px;
          bottom: 0px;
          left: 15px;
          right: auto;
          background: white;
          z-index: 1; }
          body .container .esp-slider > button.vetrina-arrow-right, body .container .esp-slider a.vetrina-arrow-left.vetrina-arrow-right, body .container .esp-slider a.vetrina-arrow-right.vetrina-arrow-right {
            right: 15px;
            left: auto; }
          body .container .esp-slider > button > span, body .container .esp-slider a.vetrina-arrow-left > span, body .container .esp-slider a.vetrina-arrow-right > span {
            display: block;
            position: absolute;
            top: 50%;
            margin-top: -12px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        body .container .esp-slider > button, body .container .esp-slider a.vetrina-arrow-left, body .container .esp-slider a.vetrina-arrow-right {
          top: 187px; } }
      @media (min-width: 767px) and (max-width: 860px) {
        body .container .esp-slider > button, body .container .esp-slider a.vetrina-arrow-left, body .container .esp-slider a.vetrina-arrow-right {
          left: 15px;
          right: auto;
          z-index: 1; }
          body .container .esp-slider > button.vetrina-arrow-right, body .container .esp-slider a.vetrina-arrow-left.vetrina-arrow-right, body .container .esp-slider a.vetrina-arrow-right.vetrina-arrow-right {
            right: 15px;
            left: auto; } }
      @media (min-width: 992px) and (max-width: 1060px) {
        body .container .esp-slider > button, body .container .esp-slider a.vetrina-arrow-left, body .container .esp-slider a.vetrina-arrow-right {
          left: 15px;
          right: auto;
          z-index: 1; }
          body .container .esp-slider > button.vetrina-arrow-right, body .container .esp-slider a.vetrina-arrow-left.vetrina-arrow-right, body .container .esp-slider a.vetrina-arrow-right.vetrina-arrow-right {
            right: 15px;
            left: auto; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        body .container .esp-slider > button, body .container .esp-slider a.vetrina-arrow-left, body .container .esp-slider a.vetrina-arrow-right {
          top: 176px; } }
      @media (min-width: 1199px) and (max-width: 1260px) {
        body .container .esp-slider > button, body .container .esp-slider a.vetrina-arrow-left, body .container .esp-slider a.vetrina-arrow-right {
          left: 15px;
          right: auto;
          z-index: 1; }
          body .container .esp-slider > button.vetrina-arrow-right, body .container .esp-slider a.vetrina-arrow-left.vetrina-arrow-right, body .container .esp-slider a.vetrina-arrow-right.vetrina-arrow-right {
            right: 15px;
            left: auto; } }
    @media (max-width: 767px) {
      body .container .esp-slider > div > div > div > div > div[class*=col-] {
        -webkit-transform: translate(50%, 0%);
        -moz-transform: translate(50%, 0%);
        -o-transform: translate(50%, 0%);
        -ms-transform: translate(50%, 0%);
        transform: translate(50%, 0%); } }
    body .container .esp-slider > div[class*=" col-"] + div[class*=" col-"] > nav {
      height: auto;
      font-size: 0; }
      body .container .esp-slider > div[class*=" col-"] + div[class*=" col-"] > nav > ul.pagination {
        margin-top: 25px;
        margin-bottom: 25px; }
        body .container .esp-slider > div[class*=" col-"] + div[class*=" col-"] > nav > ul.pagination > li {
          padding: 0px; }
          body .container .esp-slider > div[class*=" col-"] + div[class*=" col-"] > nav > ul.pagination > li > a {
            display: inline-block;
            width: 22px;
            height: 22px;
            margin: 0px;
            padding: 0px !important;
            border: 0px;
            background: none;
            color: #fff;
            font-size: 0px;
            overflow: hidden; }
            body .container .esp-slider > div[class*=" col-"] + div[class*=" col-"] > nav > ul.pagination > li > a::before {
              display: inline-block;
              width: 12px;
              height: 12px;
              margin-top: 5px;
              border: 0px;
              content: " ";
              border-radius: 50%;
              background-color: #f3f3f3;
              color: #f3f3f3; }
            body .container .esp-slider > div[class*=" col-"] + div[class*=" col-"] > nav > ul.pagination > li > a.active {
              background-color: #fff;
              color: #fff; }
              body .container .esp-slider > div[class*=" col-"] + div[class*=" col-"] > nav > ul.pagination > li > a.active::before {
                width: 12px;
                height: 12px;
                border: 0px;
                border-radius: 50%;
                background-color: #00b0b9;
                color: #00b0b9; }
            body .container .esp-slider > div[class*=" col-"] + div[class*=" col-"] > nav > ul.pagination > li > a:hover, body .container .esp-slider > div[class*=" col-"] + div[class*=" col-"] > nav > ul.pagination > li > a:focus {
              background: none; }
              body .container .esp-slider > div[class*=" col-"] + div[class*=" col-"] > nav > ul.pagination > li > a:hover::before, body .container .esp-slider > div[class*=" col-"] + div[class*=" col-"] > nav > ul.pagination > li > a:focus::before {
                background-color: #00b0b9;
                color: #00b0b9; }
  body .container .vetrina.title {
    padding-bottom: 0px; }
  body .container .vetrina .title p {
    margin-bottom: 0px;
    padding-top: 34px;
    padding-bottom: 8px;
    border-bottom: 1px solid #d8d8d8;
    color: #414141;
    line-height: 20px;
    font-size: 18px;
    font-weight: 700; }
    @media (max-width: 767px) {
      body .container .vetrina .title p {
        padding-top: 5px;
        padding-bottom: 18px;
        text-align: center; } }
  body .container .vetrina .title.no-results p {
    padding-top: 29px; }
  body .container .vetrina div[class^="col-"].last nav, body .container .vetrina .row div[class*=" col-"].last nav {
    margin-bottom: 30px; }
  body .container .vetrina div[class^="col-"] .collezioni, body .container .vetrina .row div[class*=" col-"] .collezioni {
    display: inline-block;
    margin-bottom: 0px;
    padding-bottom: 19px;
    position: relative;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700; }
    body .container .vetrina div[class^="col-"] .collezioni > span:first-child, body .container .vetrina .row div[class*=" col-"] .collezioni > span:first-child {
      display: inline-block;
      height: 18px;
      padding-right: 10px;
      position: absolute;
      left: 0px;
      bottom: 24px;
      color: #d8d8d8;
      font-size: 18px; }
      body .container .vetrina div[class^="col-"] .collezioni > span:first-child .ie-9-10-11, body .container .vetrina .row div[class*=" col-"] .collezioni > span:first-child .ie-9-10-11 {
        bottom: 20px; }
      body .container .vetrina div[class^="col-"] .collezioni > span:first-child + span, body .container .vetrina .row div[class*=" col-"] .collezioni > span:first-child + span {
        display: inline-block;
        padding-left: 37px; }
    @media (max-width: 767px) {
      body .container .vetrina div[class^="col-"] .collezioni, body .container .vetrina .row div[class*=" col-"] .collezioni {
        font-size: 22px;
        line-height: 22px; } }
  body .container .vetrina div[class^="col-"] .ordine, body .container .vetrina .row div[class*=" col-"] .ordine {
    height: 50px;
    background-color: #bdc3c7; }
    body .container .vetrina div[class^="col-"] .ordine > div, body .container .vetrina .row div[class*=" col-"] .ordine > div {
      display: inline-block;
      padding: 8px 0px;
      padding-left: 20px;
      color: #414141;
      font-size: 24px;
      font-weight: 700; }
      body .container .vetrina div[class^="col-"] .ordine > div span:last-child, body .container .vetrina .row div[class*=" col-"] .ordine > div span:last-child {
        font-size: 16px;
        font-weight: 400; }
    @media (max-width: 767px) {
      body .container .vetrina div[class^="col-"] .ordine, body .container .vetrina .row div[class*=" col-"] .ordine {
        height: 40px; }
        body .container .vetrina div[class^="col-"] .ordine > div, body .container .vetrina .row div[class*=" col-"] .ordine > div {
          font-size: 18px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container .vetrina div[class^="col-"] .ordine, body .container .vetrina .row div[class*=" col-"] .ordine {
        height: 50px; }
        body .container .vetrina div[class^="col-"] .ordine > div, body .container .vetrina .row div[class*=" col-"] .ordine > div {
          padding: 14px 0px 10px;
          padding-left: 20px;
          font-size: 18px; } }
    body .container .vetrina div[class^="col-"] .ordine select, body .container .vetrina .row div[class*=" col-"] .ordine select {
      width: 425px;
      height: 30px;
      margin: 10px 20px;
      padding-left: 14px;
      border: 1px solid #d8d8d8;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      background-repeat: no-repeat;
      background-position: right center;
      cursor: pointer;
      position: relative;
      line-height: normal;
      background-image: url("../images/arrow-down.png");
      background-size: auto;
      background-repeat: no-repeat;
      background-position: top right;
      color: #414141;
      font-size: 14px;
      font-weight: 700; }
      body .container .vetrina div[class^="col-"] .ordine select::-ms-expand, body .container .vetrina .row div[class*=" col-"] .ordine select::-ms-expand {
        display: none; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        body .container .vetrina div[class^="col-"] .ordine select, body .container .vetrina .row div[class*=" col-"] .ordine select {
          background-image: url("../images/arrow-down@2x.png");
          background-size: cover; } }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        body .container .vetrina div[class^="col-"] .ordine select, body .container .vetrina .row div[class*=" col-"] .ordine select {
          background-size: 27px 28px; } }
  body .container .vetrina div[class^="col-"] .no-results, body .container .vetrina .row div[class*=" col-"] .no-results {
    margin-top: 30px;
    position: relative; }
    body .container .vetrina div[class^="col-"] .no-results > img, body .container .vetrina .row div[class*=" col-"] .no-results > img {
      width: 100%; }
    body .container .vetrina div[class^="col-"] .no-results > div, body .container .vetrina .row div[class*=" col-"] .no-results > div {
      width: 50%;
      padding: 0px;
      position: absolute;
      top: 50%;
      right: 28%;
      -webkit-transform: translate(50%, -50%);
      -moz-transform: translate(50%, -50%);
      -o-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      text-align: center; }
      body .container .vetrina div[class^="col-"] .no-results > div > p, body .container .vetrina .row div[class*=" col-"] .no-results > div > p {
        margin-bottom: 0px;
        color: #414141;
        font-size: 18px;
        line-height: 22px;
        font-weight: 300; }
      body .container .vetrina div[class^="col-"] .no-results > div > a, body .container .vetrina .row div[class*=" col-"] .no-results > div > a {
        display: inline-block;
        width: 60%;
        margin-top: 21px;
        margin-bottom: 3px;
        padding-top: 13px;
        padding-bottom: 11px;
        border: 0px;
        border-radius: 3px;
        color: #fff;
        background-color: #3498db;
        font-size: 16px;
        line-height: 16px;
        font-weight: 700; }
        body .container .vetrina div[class^="col-"] .no-results > div > a:hover, body .container .vetrina .row div[class*=" col-"] .no-results > div > a:hover {
          background-color: #2980b9; }
        @media (max-width: 767px) {
          body .container .vetrina div[class^="col-"] .no-results > div > a, body .container .vetrina .row div[class*=" col-"] .no-results > div > a {
            width: 100%; } }
        @media (min-width: 768px) and (max-width: 991px) {
          body .container .vetrina div[class^="col-"] .no-results > div > a, body .container .vetrina .row div[class*=" col-"] .no-results > div > a {
            width: 100%; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          body .container .vetrina div[class^="col-"] .no-results > div > a, body .container .vetrina .row div[class*=" col-"] .no-results > div > a {
            width: 100%; } }
    @media (max-width: 450px) {
      body .container .vetrina div[class^="col-"] .no-results > img, body .container .vetrina .row div[class*=" col-"] .no-results > img {
        display: none; }
      body .container .vetrina div[class^="col-"] .no-results > div, body .container .vetrina .row div[class*=" col-"] .no-results > div {
        width: 100%;
        padding: 16px 20px 20px;
        position: relative;
        top: 0px;
        right: 0px;
        background-color: #f3f3f3;
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -o-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%); }
        body .container .vetrina div[class^="col-"] .no-results > div > a, body .container .vetrina .row div[class*=" col-"] .no-results > div > a {
          margin-top: 10px;
          margin-bottom: 0px; } }
  body .container .vetrina div[class^="col-"] nav, body .container .vetrina .row div[class*=" col-"] nav {
    height: 54px;
    text-align: center; }
    body .container .vetrina div[class^="col-"] nav > ul, body .container .vetrina .row div[class*=" col-"] nav > ul {
      margin-top: 30px;
      margin-bottom: 0px; }
      body .container .vetrina div[class^="col-"] nav > ul > li, body .container .vetrina .row div[class*=" col-"] nav > ul > li {
        display: inline-block;
        float: left;
        padding: 0px 1px; }
        body .container .vetrina div[class^="col-"] nav > ul > li.active a, body .container .vetrina div[class^="col-"] nav > ul > li.active button, body .container .vetrina .row div[class*=" col-"] nav > ul > li.active a, body .container .vetrina .row div[class*=" col-"] nav > ul > li.active button {
          color: #fff;
          background-color: #00b0b9; }
        body .container .vetrina div[class^="col-"] nav > ul > li.dotted a:hover, body .container .vetrina div[class^="col-"] nav > ul > li.dotted button:hover, body .container .vetrina .row div[class*=" col-"] nav > ul > li.dotted a:hover, body .container .vetrina .row div[class*=" col-"] nav > ul > li.dotted button:hover {
          color: #414141;
          background-color: transparent; }
        body .container .vetrina div[class^="col-"] nav > ul > li:first-child a, body .container .vetrina div[class^="col-"] nav > ul > li:first-child button, body .container .vetrina .row div[class*=" col-"] nav > ul > li:first-child a, body .container .vetrina .row div[class*=" col-"] nav > ul > li:first-child button {
          padding: 4px 6px 1px 2px !important; }
        body .container .vetrina div[class^="col-"] nav > ul > li:last-child a, body .container .vetrina div[class^="col-"] nav > ul > li:last-child button, body .container .vetrina .row div[class*=" col-"] nav > ul > li:last-child a, body .container .vetrina .row div[class*=" col-"] nav > ul > li:last-child button {
          padding: 4px 2px 1px 6px !important; }
        body .container .vetrina div[class^="col-"] nav > ul > li:first-child a:hover, body .container .vetrina div[class^="col-"] nav > ul > li:first-child button:hover, body .container .vetrina div[class^="col-"] nav > ul > li:last-child a:hover, body .container .vetrina div[class^="col-"] nav > ul > li:last-child button:hover, body .container .vetrina .row div[class*=" col-"] nav > ul > li:first-child a:hover, body .container .vetrina .row div[class*=" col-"] nav > ul > li:first-child button:hover, body .container .vetrina .row div[class*=" col-"] nav > ul > li:last-child a:hover, body .container .vetrina .row div[class*=" col-"] nav > ul > li:last-child button:hover {
          color: #00b0b9;
          background: none; }
        body .container .vetrina div[class^="col-"] nav > ul > li a, body .container .vetrina div[class^="col-"] nav > ul > li button, body .container .vetrina .row div[class*=" col-"] nav > ul > li a, body .container .vetrina .row div[class*=" col-"] nav > ul > li button {
          display: inline-block;
          width: 24px;
          padding: 6px 4px 2px !important;
          border: 0px;
          padding: 0px;
          color: #414141;
          font-size: 16px;
          line-height: 16px;
          font-weight: 700;
          text-align: center;
          background-color: #ffffff; }
          body .container .vetrina div[class^="col-"] nav > ul > li a.disabled, body .container .vetrina div[class^="col-"] nav > ul > li button.disabled, body .container .vetrina .row div[class*=" col-"] nav > ul > li a.disabled, body .container .vetrina .row div[class*=" col-"] nav > ul > li button.disabled {
            color: #d8d8d8;
            cursor: default; }
            body .container .vetrina div[class^="col-"] nav > ul > li a.disabled:hover, body .container .vetrina div[class^="col-"] nav > ul > li button.disabled:hover, body .container .vetrina .row div[class*=" col-"] nav > ul > li a.disabled:hover, body .container .vetrina .row div[class*=" col-"] nav > ul > li button.disabled:hover {
              background: none;
              color: #d8d8d8; }
          body .container .vetrina div[class^="col-"] nav > ul > li a.active, body .container .vetrina div[class^="col-"] nav > ul > li button.active, body .container .vetrina .row div[class*=" col-"] nav > ul > li a.active, body .container .vetrina .row div[class*=" col-"] nav > ul > li button.active {
            color: #fff;
            background-color: #00b0b9; }
          body .container .vetrina div[class^="col-"] nav > ul > li a:hover, body .container .vetrina div[class^="col-"] nav > ul > li button:hover, body .container .vetrina .row div[class*=" col-"] nav > ul > li a:hover, body .container .vetrina .row div[class*=" col-"] nav > ul > li button:hover {
            color: #fff;
            background-color: #00b0b9; }
    @media (max-width: 767px) {
      body .container .vetrina div[class^="col-"] nav, body .container .vetrina .row div[class*=" col-"] nav {
        height: 49px; }
        body .container .vetrina div[class^="col-"] nav.last, body .container .vetrina .row div[class*=" col-"] nav.last {
          margin-bottom: 0px; }
        body .container .vetrina div[class^="col-"] nav > ul, body .container .vetrina .row div[class*=" col-"] nav > ul {
          margin-top: 20px;
          margin-bottom: 5px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container .vetrina div[class^="col-"] nav, body .container .vetrina .row div[class*=" col-"] nav {
        height: 49px; }
        body .container .vetrina div[class^="col-"] nav.last, body .container .vetrina .row div[class*=" col-"] nav.last {
          margin-bottom: 0px; }
        body .container .vetrina div[class^="col-"] nav > ul, body .container .vetrina .row div[class*=" col-"] nav > ul {
          margin-top: 20px;
          margin-bottom: 5px; } }
  body .container .vetrina div[class^="col-"] div.cover, body .container .vetrina .row div[class*=" col-"] div.cover {
    width: 100%;
    margin-top: 30px;
    padding-bottom: 9px;
    position: relative;
    -webkit-transform: translateZ(0); }
    @media (max-width: 767px) {
      body .container .vetrina div[class^="col-"] div.cover, body .container .vetrina .row div[class*=" col-"] div.cover {
        margin-top: 5px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body .container .vetrina div[class^="col-"] div.cover, body .container .vetrina .row div[class*=" col-"] div.cover {
        margin-top: 5px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      body .container .vetrina div[class^="col-"] div.cover, body .container .vetrina .row div[class*=" col-"] div.cover {
        min-height: 310px; } }
    @media (min-width: 1200px) {
      body .container .vetrina div[class^="col-"] div.cover, body .container .vetrina .row div[class*=" col-"] div.cover {
        min-height: 338px; } }
    body .container .vetrina div[class^="col-"] div.cover img, body .container .vetrina .row div[class*=" col-"] div.cover img {
      display: block;
      width: 100%;
      position: relative;
      -webkit-transform: translateZ(0); }
    body .container .vetrina div[class^="col-"] div.cover .img-hover, body .container .vetrina .row div[class*=" col-"] div.cover .img-hover {
      width: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: visibility 0.1s linear 0s , opacity 0.1s linear 0s;
      -moz-transition: visibility 0.1s linear 0s , opacity 0.2s linear 0s;
      -ms-transition: visibility 0.1s linear 0s , opacity 0.1s linear 0s;
      -o-transition: visibility 0.1s linear 0s , opacity 0.1s linear 0s;
      transition: visibility 0.1s linear 0s , opacity 0.1s linear 0s;
      -webkit-transform: translateZ(0); }
    body .container .vetrina div[class^="col-"] div.cover .spedizione, body .container .vetrina .row div[class*=" col-"] div.cover .spedizione {
      padding: 8px 9px 5px 8px;
      position: absolute;
      top: 0px;
      right: 0px;
      border-radius: 2px;
      text-align: center;
      color: #fff;
      background-color: #8eceff;
      text-transform: uppercase;
      font-size: 12px;
      line-height: 12px;
      font-weight: 700; }
      @media (max-width: 767px) {
        body .container .vetrina div[class^="col-"] div.cover .spedizione, body .container .vetrina .row div[class*=" col-"] div.cover .spedizione {
          padding: 4px 4px 2px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        body .container .vetrina div[class^="col-"] div.cover .spedizione, body .container .vetrina .row div[class*=" col-"] div.cover .spedizione {
          padding: 8px 9px 5px 8px; } }
    body .container .vetrina div[class^="col-"] div.cover > p, body .container .vetrina .row div[class*=" col-"] div.cover > p {
      min-height: 75px;
      margin-bottom: 0px;
      padding-top: 8px;
      position: relative;
      color: #414141;
      white-space: normal;
      line-height: 22px;
      font-size: 18px;
      font-weight: 700; }
      body .container .vetrina div[class^="col-"] div.cover > p .sconto, body .container .vetrina .row div[class*=" col-"] div.cover > p .sconto {
        padding: 2px 3px 0px 2px;
        position: absolute;
        left: 0px;
        bottom: 5px;
        border-radius: 2px;
        background-color: #f7a541;
        color: #fff;
        font-size: 12px;
        line-height: 12px;
        font-weight: 700; }
        @media (max-width: 767px) {
          body .container .vetrina div[class^="col-"] div.cover > p .sconto, body .container .vetrina .row div[class*=" col-"] div.cover > p .sconto {
            padding: 4px 5px 2px 4px;
            bottom: auto;
            top: -18px; } }
        @media (min-width: 768px) and (max-width: 991px) {
          body .container .vetrina div[class^="col-"] div.cover > p .sconto, body .container .vetrina .row div[class*=" col-"] div.cover > p .sconto {
            padding: 4px 5px 2px 4px;
            bottom: auto;
            top: -18px; } }
        @media (min-width: 992px) and (max-width: 1199px) {
          body .container .vetrina div[class^="col-"] div.cover > p .sconto, body .container .vetrina .row div[class*=" col-"] div.cover > p .sconto {
            bottom: auto;
            top: -14px; } }
      body .container .vetrina div[class^="col-"] div.cover > p .small-show, body .container .vetrina .row div[class*=" col-"] div.cover > p .small-show {
        display: none; }
        @media all and (max-width: 420px) {
          body .container .vetrina div[class^="col-"] div.cover > p .small-show, body .container .vetrina .row div[class*=" col-"] div.cover > p .small-show {
            display: inline; } }
      body .container .vetrina div[class^="col-"] div.cover > p span, body .container .vetrina .row div[class*=" col-"] div.cover > p span {
        font-weight: 400; }
        body .container .vetrina div[class^="col-"] div.cover > p span.through, body .container .vetrina .row div[class*=" col-"] div.cover > p span.through {
          text-decoration: line-through; }
        body .container .vetrina div[class^="col-"] div.cover > p span + br + .small-show, body .container .vetrina .row div[class*=" col-"] div.cover > p span + br + .small-show {
          line-height: 1;
          font-size: 24px; }
      body .container .vetrina div[class^="col-"] div.cover > p > span.nome, body .container .vetrina .row div[class*=" col-"] div.cover > p > span.nome {
        display: inline-block;
        min-height: 68px;
        color: #414141;
        line-height: 22px;
        font-size: 18px;
        font-weight: 500; }
    body .container .vetrina div[class^="col-"] div.cover > a, body .container .vetrina .row div[class*=" col-"] div.cover > a {
      position: absolute;
      top: 0px;
      right: 0px;
      bottom: 0px;
      left: 0px;
      text-decoration: none; }
    body .container .vetrina div[class^="col-"] div.cover:hover .img-hover, body .container .vetrina .row div[class*=" col-"] div.cover:hover .img-hover {
      visibility: visible;
      opacity: 1;
      -webkit-transition: visibility 0.1s linear 0s , opacity 0.1s linear 0s;
      -moz-transition: visibility 0.1s linear 0s  opacity 0.2s linear 0s;
      -ms-transition: visibility 0.1s linear 0s , opacity 0.1s linear 0s;
      -o-transition: visibility 0.1s linear 0s , opacity 0.1s linear 0s;
      transition: visibility 0.1s linear 0s , opacity 0.1s linear 0s;
      -webkit-transform: translateZ(0); }
  body .container .vetrina div[class^="col-"] > div:nth-of-type(2), body .container .vetrina .row div[class*=" col-"] > div:nth-of-type(2) {
    width: 100%;
    height: 50px;
    position: relative;
    border: 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #00b0b9;
    text-decoration: none; }
    body .container .vetrina div[class^="col-"] > div:nth-of-type(2) a, body .container .vetrina .row div[class*=" col-"] > div:nth-of-type(2) a {
      color: #fff;
      background-color: #00b0b9;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
      body .container .vetrina div[class^="col-"] > div:nth-of-type(2) a:first-of-type, body .container .vetrina .row div[class*=" col-"] > div:nth-of-type(2) a:first-of-type {
        display: inline-block;
        width: 100%;
        height: 50px;
        padding-right: 47px; }
        body .container .vetrina div[class^="col-"] > div:nth-of-type(2) a:first-of-type:hover, body .container .vetrina .row div[class*=" col-"] > div:nth-of-type(2) a:first-of-type:hover {
          background-color: #01a3ab; }
        body .container .vetrina div[class^="col-"] > div:nth-of-type(2) a:first-of-type > span, body .container .vetrina .row div[class*=" col-"] > div:nth-of-type(2) a:first-of-type > span {
          display: inline-block;
          width: 100%;
          padding: 15px 0px 11px;
          text-align: center;
          line-height: 20px;
          font-size: 16px;
          font-weight: 700; }
          body .container .vetrina div[class^="col-"] > div:nth-of-type(2) a:first-of-type > span > span:first-child, body .container .vetrina .row div[class*=" col-"] > div:nth-of-type(2) a:first-of-type > span > span:first-child {
            display: inline;
            font-size: 18px;
            line-height: 19px; }
          body .container .vetrina div[class^="col-"] > div:nth-of-type(2) a:first-of-type > span > span:last-child, body .container .vetrina .row div[class*=" col-"] > div:nth-of-type(2) a:first-of-type > span > span:last-child {
            display: inline;
            position: relative;
            bottom: 2px;
            left: -3px;
            font-size: 16px; }
            @media all and (max-width: 370px) {
              body .container .vetrina div[class^="col-"] > div:nth-of-type(2) a:first-of-type > span > span:last-child, body .container .vetrina .row div[class*=" col-"] > div:nth-of-type(2) a:first-of-type > span > span:last-child {
                display: none; } }
      body .container .vetrina div[class^="col-"] > div:nth-of-type(2) a:last-of-type, body .container .vetrina .row div[class*=" col-"] > div:nth-of-type(2) a:last-of-type {
        width: 46px;
        height: 48px;
        position: absolute;
        right: 1px;
        top: 1px;
        bottom: 1px;
        -webkit-border-radius: 0px 3px 3px 0px;
        -moz-border-radius: 0px 3px 3px 0px;
        border-radius: 0px 3px 3px 0px;
        background-color: #fff;
        overflow: hidden;
        font-size: 0;
        line-height: 1; }
        body .container .vetrina div[class^="col-"] > div:nth-of-type(2) a:last-of-type span, body .container .vetrina .row div[class*=" col-"] > div:nth-of-type(2) a:last-of-type span {
          display: block;
          padding: 14px 4px 15px 13px;
          position: absolute;
          top: 0px;
          background-color: #fff;
          color: #bdc3c7;
          font-size: 18px; }
        body .container .vetrina div[class^="col-"] > div:nth-of-type(2) a:last-of-type.active span, body .container .vetrina .row div[class*=" col-"] > div:nth-of-type(2) a:last-of-type.active span {
          color: #ff4e50; }
    body .container .vetrina div[class^="col-"] > div:nth-of-type(2).clearfix, body .container .vetrina .row div[class*=" col-"] > div:nth-of-type(2).clearfix {
      height: 0px;
      border: 0px; }
  @media (max-width: 767px) {
    body .container .vetrina {
      padding-bottom: 15px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body .container .vetrina {
      padding-bottom: 15px; } }

body.ie9 .container .vetrina div[class^="col-"] > div:nth-of-type(2) a:last-of-type span,
body.ie10 .container .vetrina div[class^="col-"] > div:nth-of-type(2) a:last-of-type span,
body.ie11 .container .vetrina div[class^="col-"] > div:nth-of-type(2) a:last-of-type span {
  padding: 18px 4px 11px 13px; }

.container-fluid hr.sep {
  height: 1px;
  margin: 0px -15px;
  border: 0px;
  background-color: #d8d8d8; }
  .container-fluid hr.sep.with-h {
    margin-top: 35px; }
.container-fluid .container .row.gioielli div[class^="col-"]:first-of-type img, .container-fluid .container .row.gioielli .row div[class*=" col-"]:first-of-type img {
  padding: 30px 0px 30px;
  opacity: 1; }
  .container-fluid .container .row.gioielli div[class^="col-"]:first-of-type img:hover, .container-fluid .container .row.gioielli .row div[class*=" col-"]:first-of-type img:hover {
    opacity: .8; }
  .container-fluid .container .row.gioielli div[class^="col-"]:first-of-type img:active, .container-fluid .container .row.gioielli .row div[class*=" col-"]:first-of-type img:active {
    opacity: .8; }
.container-fluid .container .row.gioielli div[class^="col-"]:first-of-type hr.sep, .container-fluid .container .row.gioielli .row div[class*=" col-"]:first-of-type hr.sep {
  margin: 0px;
  border: 0px; }
.container-fluid .container .row.gioielli div[class^="col-"] + div[class^="col-"], .container-fluid .container .row.gioielli div[class^="col-"] + .row div[class*=" col-"], .container-fluid .container .row.gioielli .row div[class*=" col-"] + div[class^="col-"], .container-fluid .container .row.gioielli .row div[class*=" col-"] + .row div[class*=" col-"] {
  padding-top: 30px; }
  .container-fluid .container .row.gioielli div[class^="col-"] + div[class^="col-"] a, .container-fluid .container .row.gioielli div[class^="col-"] + .row div[class*=" col-"] a, .container-fluid .container .row.gioielli .row div[class*=" col-"] + div[class^="col-"] a, .container-fluid .container .row.gioielli .row div[class*=" col-"] + .row div[class*=" col-"] a {
    text-decoration: none; }
    .container-fluid .container .row.gioielli div[class^="col-"] + div[class^="col-"] a img, .container-fluid .container .row.gioielli div[class^="col-"] + .row div[class*=" col-"] a img, .container-fluid .container .row.gioielli .row div[class*=" col-"] + div[class^="col-"] a img, .container-fluid .container .row.gioielli .row div[class*=" col-"] + .row div[class*=" col-"] a img {
      width: 100%;
      opacity: 1; }
    .container-fluid .container .row.gioielli div[class^="col-"] + div[class^="col-"] a span, .container-fluid .container .row.gioielli div[class^="col-"] + .row div[class*=" col-"] a span, .container-fluid .container .row.gioielli .row div[class*=" col-"] + div[class^="col-"] a span, .container-fluid .container .row.gioielli .row div[class*=" col-"] + .row div[class*=" col-"] a span {
      display: inline-block;
      padding-top: 18px;
      padding-bottom: 24px;
      color: #414141;
      line-height: 22px;
      font-size: 18px;
      font-weight: 700; }
    .container-fluid .container .row.gioielli div[class^="col-"] + div[class^="col-"] a:hover img, .container-fluid .container .row.gioielli div[class^="col-"] + .row div[class*=" col-"] a:hover img, .container-fluid .container .row.gioielli .row div[class*=" col-"] + div[class^="col-"] a:hover img, .container-fluid .container .row.gioielli .row div[class*=" col-"] + .row div[class*=" col-"] a:hover img {
      opacity: .8; }
.container-fluid .container .row.gioielli div[class^="col-"]:last-of-type, .container-fluid .container .row.gioielli .row div[class*=" col-"]:last-of-type {
  padding-top: 0px !important; }
  .container-fluid .container .row.gioielli div[class^="col-"]:last-of-type hr.sep, .container-fluid .container .row.gioielli .row div[class*=" col-"]:last-of-type hr.sep {
    margin: 0px; }
.container-fluid .container .row.utili {
  padding-top: 30px; }
  .container-fluid .container .row.utili div[class^="col-"] > p, .container-fluid .container .row.utili .row div[class*=" col-"] > p {
    margin-bottom: 0px;
    padding-bottom: 8px;
    color: #414141;
    line-height: 18px;
    font-size: 16px;
    font-weight: 700; }
  .container-fluid .container .row.utili div[class^="col-"] > ul li, .container-fluid .container .row.utili .row div[class*=" col-"] > ul li {
    padding-bottom: 1px; }
    .container-fluid .container .row.utili div[class^="col-"] > ul li a, .container-fluid .container .row.utili .row div[class*=" col-"] > ul li a {
      margin: 0px;
      text-decoration: none;
      color: #424242;
      line-height: 16px;
      font-size: 16px;
      font-weight: 400; }
      .container-fluid .container .row.utili div[class^="col-"] > ul li a:hover, .container-fluid .container .row.utili .row div[class*=" col-"] > ul li a:hover {
        text-decoration: underline; }
  .container-fluid .container .row.utili div[class^="col-"] > div a, .container-fluid .container .row.utili .row div[class*=" col-"] > div a {
    padding-top: 1px;
    padding-right: 10px;
    color: #414141;
    text-decoration: none;
    line-height: 18px;
    font-size: 18px; }
    .container-fluid .container .row.utili div[class^="col-"] > div a:hover span.icon-social-facebook, .container-fluid .container .row.utili .row div[class*=" col-"] > div a:hover span.icon-social-facebook {
      color: #3b5998; }
    .container-fluid .container .row.utili div[class^="col-"] > div a:hover span.icon-social-twitter, .container-fluid .container .row.utili .row div[class*=" col-"] > div a:hover span.icon-social-twitter {
      color: #1DA1F2; }
    .container-fluid .container .row.utili div[class^="col-"] > div a:hover span.icon-social-instagram, .container-fluid .container .row.utili .row div[class*=" col-"] > div a:hover span.icon-social-instagram {
      color: #262626; }
.container-fluid .container .row.mob-utili {
  border-bottom: 1px solid #d8d8d8; }
  .container-fluid .container .row.mob-utili div[class^="col-"], .container-fluid .container .row.mob-utili .row div[class*=" col-"] {
    padding-left: 0px;
    padding-right: 0px; }
    .container-fluid .container .row.mob-utili div[class^="col-"] > div, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div {
      margin: 0px;
      border: none; }
      .container-fluid .container .row.mob-utili div[class^="col-"] > div > div, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div {
        margin-top: 0px;
        border: none;
        background: none;
        box-shadow: none; }
        .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div {
          padding: 0px;
          border-radius: 0px; }
          .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div > div.panel-body, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div > div.panel-body {
            padding: 0px; }
            .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div > div.panel-body ul, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div > div.panel-body ul {
              margin-bottom: 0px;
              padding: 20px 30px 0px 30px;
              font-size: 16px;
              line-height: 16px;
              font-weight: 400; }
              .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div > div.panel-body ul li, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div > div.panel-body ul li {
                padding-bottom: 15px; }
                .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div > div.panel-body ul li a, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div > div.panel-body ul li a {
                  color: #414141; }
                  .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div > div.panel-body ul li a:hover, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div > div.panel-body ul li a:hover {
                    text-decoration: underline; }
          .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div > div > a, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div > div > a {
            padding: 20px 30px;
            padding-right: 60px;
            position: relative;
            border: none;
            border-radius: 0px;
            border-top: 1px solid #d8d8d8;
            box-shadow: none;
            background-color: #fff;
            color: #414141;
            text-align: left;
            font-size: 18px;
            line-height: 18px; }
            .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div > div > a:hover, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div > div > a:hover {
              color: #00b0b9; }
            .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div > div > a span:first-child, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div > div > a span:first-child {
              white-space: normal; }
            .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div > div > a span:first-child + span, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div > div > a span:first-child + span {
              display: none;
              position: absolute;
              right: 30px;
              top: 20px; }
            .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div > div > a span:first-child + span + span, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div > div > a span:first-child + span + span {
              display: inline-block;
              position: absolute;
              right: 30px;
              top: 20px; }
            .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div > div > a.collapsed span:first-child + span, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div > div > a.collapsed span:first-child + span {
              display: inline-block; }
            .container-fluid .container .row.mob-utili div[class^="col-"] > div > div > div > div > a.collapsed span:first-child + span + span, .container-fluid .container .row.mob-utili .row div[class*=" col-"] > div > div > div > div > a.collapsed span:first-child + span + span {
              display: none; }
.container-fluid.extras-mobile {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  bottom: 20px;
  top: auto !important;
  z-index: 9999; }
  .container-fluid.extras-mobile div[class^="col-"] > a, .container-fluid.extras-mobile .row div[class*=" col-"] > a {
    display: block;
    width: 100%;
    height: 40px;
    padding: 12px;
    position: relative;
    border-radius: 3px;
    outline: none;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: rgba(142, 206, 255, 0.8);
    font-size: 16px;
    line-height: 16px;
    font-weight: 700; }
    .container-fluid.extras-mobile div[class^="col-"] > a:hover, .container-fluid.extras-mobile .row div[class*=" col-"] > a:hover {
      background-color: #8eceff; }
    .container-fluid.extras-mobile div[class^="col-"] > a span, .container-fluid.extras-mobile .row div[class*=" col-"] > a span {
      display: inline-block; }
      .container-fluid.extras-mobile div[class^="col-"] > a span.single, .container-fluid.extras-mobile .row div[class*=" col-"] > a span.single {
        width: 22px;
        position: relative;
        top: 0px;
        font-size: 18px; }
        .container-fluid.extras-mobile div[class^="col-"] > a span.single + span, .container-fluid.extras-mobile .row div[class*=" col-"] > a span.single + span {
          position: relative;
          top: -3px; }
      .container-fluid.extras-mobile div[class^="col-"] > a span.arrow-2, .container-fluid.extras-mobile .row div[class*=" col-"] > a span.arrow-2 {
        width: 15px;
        height: 18px;
        margin-right: 3px;
        position: relative; }
        .container-fluid.extras-mobile div[class^="col-"] > a span.arrow-2 span, .container-fluid.extras-mobile .row div[class*=" col-"] > a span.arrow-2 span {
          position: absolute;
          top: 0px;
          left: -3px;
          font-size: 8px; }
          .container-fluid.extras-mobile div[class^="col-"] > a span.arrow-2 span:last-child, .container-fluid.extras-mobile .row div[class*=" col-"] > a span.arrow-2 span:last-child {
            top: auto;
            left: auto;
            bottom: 0px;
            right: -3px; }
        .container-fluid.extras-mobile div[class^="col-"] > a span.arrow-2 + span, .container-fluid.extras-mobile .row div[class*=" col-"] > a span.arrow-2 + span {
          position: relative;
          top: -3px; }
      @media screen and (max-width: 370px) {
        .container-fluid.extras-mobile div[class^="col-"] > a span.single + span, .container-fluid.extras-mobile .row div[class*=" col-"] > a span.single + span {
          display: none; }
        .container-fluid.extras-mobile div[class^="col-"] > a span.arrow-2 + span, .container-fluid.extras-mobile .row div[class*=" col-"] > a span.arrow-2 + span {
          display: none; } }
    .container-fluid.extras-mobile div[class^="col-"] > a.filter-count::after, .container-fluid.extras-mobile .row div[class*=" col-"] > a.filter-count::after {
      display: inline-block;
      width: 18px;
      height: 18px;
      position: absolute;
      top: -9px;
      right: -9px;
      border-radius: 50%;
      background-color: #01a3ab;
      text-align: center;
      color: #fff;
      font-size: 12px;
      line-height: 18px;
      font-weight: 400; }
    .container-fluid.extras-mobile div[class^="col-"] > a.hide-after::after, .container-fluid.extras-mobile .row div[class*=" col-"] > a.hide-after::after {
      display: none; }
  .container-fluid.extras-mobile div[class^="col-"]:first-child > a, .container-fluid.extras-mobile .row div[class*=" col-"]:first-child > a {
    background-color: rgba(0, 176, 185, 0.8); }
    .container-fluid.extras-mobile div[class^="col-"]:first-child > a:hover, .container-fluid.extras-mobile .row div[class*=" col-"]:first-child > a:hover {
      background-color: #00b0b9; }
  .container-fluid.extras-mobile div[class^="col-"]:first-child + div a, .container-fluid.extras-mobile .row div[class*=" col-"]:first-child + div a {
    padding-left: 0px;
    padding-right: 0px; }
.container-fluid .payments {
  padding-top: 16px; }
  .container-fluid .payments div[class^="col-"], .container-fluid .payments .row div[class*=" col-"] {
    background-color: #414141; }
    .container-fluid .payments div[class^="col-"] img, .container-fluid .payments .row div[class*=" col-"] img {
      padding: 20px 0px; }
    @media (max-width: 767px) {
      .container-fluid .payments div[class^="col-"] img, .container-fluid .payments .row div[class*=" col-"] img {
        width: 100%;
        max-width: 347px; } }
.container-fluid .container .row.copyright {
  padding-top: 28px; }
  .container-fluid .container .row.copyright div[class^="col-"] > p, .container-fluid .container .row.copyright .row div[class*=" col-"] > p {
    margin-bottom: 0px;
    padding-bottom: 1px;
    color: #414141;
    line-height: 20px;
    font-size: 16px;
    font-weight: 400; }
    .container-fluid .container .row.copyright div[class^="col-"] > p:nth-of-type(2), .container-fluid .container .row.copyright .row div[class*=" col-"] > p:nth-of-type(2) {
      padding-bottom: 20px; }
    .container-fluid .container .row.copyright div[class^="col-"] > p:nth-of-type(4), .container-fluid .container .row.copyright .row div[class*=" col-"] > p:nth-of-type(4) {
      padding-bottom: 28px; }
      @media (max-width: 767px) {
        .container-fluid .container .row.copyright div[class^="col-"] > p:nth-of-type(4), .container-fluid .container .row.copyright .row div[class*=" col-"] > p:nth-of-type(4) {
          padding-bottom: 0px; } }
  .container-fluid .container .row.copyright div[class^="col-"]:last-of-type, .container-fluid .container .row.copyright .row div[class*=" col-"]:last-of-type {
    text-align: right;
    padding-top: 2px; }
    .container-fluid .container .row.copyright div[class^="col-"]:last-of-type a, .container-fluid .container .row.copyright .row div[class*=" col-"]:last-of-type a {
      opacity: 1; }
      .container-fluid .container .row.copyright div[class^="col-"]:last-of-type a img, .container-fluid .container .row.copyright .row div[class*=" col-"]:last-of-type a img {
        padding-top: 20px; }
      .container-fluid .container .row.copyright div[class^="col-"]:last-of-type a:hover, .container-fluid .container .row.copyright .row div[class*=" col-"]:last-of-type a:hover {
        opacity: .8; }
      .container-fluid .container .row.copyright div[class^="col-"]:last-of-type a:active, .container-fluid .container .row.copyright .row div[class*=" col-"]:last-of-type a:active {
        opacity: .8; }
    @media (max-width: 767px) {
      .container-fluid .container .row.copyright div[class^="col-"]:last-of-type, .container-fluid .container .row.copyright .row div[class*=" col-"]:last-of-type {
        text-align: center; }
        .container-fluid .container .row.copyright div[class^="col-"]:last-of-type a, .container-fluid .container .row.copyright .row div[class*=" col-"]:last-of-type a {
          display: inline-block; }
          .container-fluid .container .row.copyright div[class^="col-"]:last-of-type a img, .container-fluid .container .row.copyright .row div[class*=" col-"]:last-of-type a img {
            padding-top: 15px;
            padding-bottom: 20px; } }
.container-fluid .row .back-to-top {
  display: none;
  width: 50px;
  height: 50px;
  border: 1px solid #d8d8d8;
  position: fixed;
  right: 50px;
  bottom: 50px;
  color: #414141;
  background-color: rgba(255, 255, 255, 0.2);
  z-index: 999; }
  .container-fluid .row .back-to-top > span {
    display: inline-block;
    padding: 18px 0px 18px 14px;
    font-size: 12px; }
  .container-fluid .row .back-to-top:hover {
    border: 1px solid #bdc3c7;
    background-color: #bdc3c7; }

.custom-breadcrumb div[class^="col-"], .custom-breadcrumb .row div[class*=" col-"] {
  overflow-x: hidden; }
  @media (max-width: 767px) {
    .custom-breadcrumb div[class^="col-"] > div, .custom-breadcrumb .row div[class*=" col-"] > div {
      white-space: nowrap;
      overflow: hidden;
      overflow-x: auto; } }
  .custom-breadcrumb div[class^="col-"] > div a, .custom-breadcrumb div[class^="col-"] > div span, .custom-breadcrumb .row div[class*=" col-"] > div a, .custom-breadcrumb .row div[class*=" col-"] > div span {
    display: inline-block;
    padding: 20px 0px;
    color: #414141;
    font-size: 14px;
    line-height: 14px; }
    @media (max-width: 767px) {
      .custom-breadcrumb div[class^="col-"] > div a, .custom-breadcrumb div[class^="col-"] > div span, .custom-breadcrumb .row div[class*=" col-"] > div a, .custom-breadcrumb .row div[class*=" col-"] > div span {
        padding: 15px 0px;
        font-size: 12px;
        line-height: 12px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .custom-breadcrumb div[class^="col-"] > div a, .custom-breadcrumb div[class^="col-"] > div span, .custom-breadcrumb .row div[class*=" col-"] > div a, .custom-breadcrumb .row div[class*=" col-"] > div span {
        padding: 15px 0px;
        font-size: 12px;
        line-height: 12px; } }
    .custom-breadcrumb div[class^="col-"] > div a:hover, .custom-breadcrumb div[class^="col-"] > div span:hover, .custom-breadcrumb .row div[class*=" col-"] > div a:hover, .custom-breadcrumb .row div[class*=" col-"] > div span:hover {
      text-decoration: underline; }
      .custom-breadcrumb div[class^="col-"] > div a:hover.current, .custom-breadcrumb div[class^="col-"] > div span:hover.current, .custom-breadcrumb .row div[class*=" col-"] > div a:hover.current, .custom-breadcrumb .row div[class*=" col-"] > div span:hover.current {
        text-decoration: none;
        cursor: default; }
  .custom-breadcrumb div[class^="col-"] > div span, .custom-breadcrumb .row div[class*=" col-"] > div span {
    width: 5px;
    position: relative;
    top: -1px;
    font-size: 8px;
    line-height: 8px; }
    .custom-breadcrumb div[class^="col-"] > div span:hover, .custom-breadcrumb .row div[class*=" col-"] > div span:hover {
      text-decoration: none; }

@media (max-width: 767px) {
  .prodotto {
    margin-bottom: 25px; } }
.prodotto .title-mob p {
  margin-bottom: 0px;
  padding-bottom: 19px;
  text-align: center;
  color: #414141;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700; }
.prodotto .slider .slider-galery div[class*="col-"]:first-child > div {
  padding: 0px 30px; }
  .prodotto .slider .slider-galery div[class*="col-"]:first-child > div > a {
    display: inline-block;
    padding: 5px 0px; }
    .prodotto .slider .slider-galery div[class*="col-"]:first-child > div > a > img {
      display: inline-block;
      width: 100%;
      border: 1px solid #d8d8d8; }
    .prodotto .slider .slider-galery div[class*="col-"]:first-child > div > a:hover > img {
      border: 1px solid #86c7cb; }
.prodotto .slider .slider-galery div[class*="col-"]:first-child + div[class*="col-"] > div {
  max-width: 555px;
  margin: 0px auto; }
  .prodotto .slider .slider-galery div[class*="col-"]:first-child + div[class*="col-"] > div > a {
    display: inline-block;
    width: 100%; }
    .prodotto .slider .slider-galery div[class*="col-"]:first-child + div[class*="col-"] > div > a > img {
      display: inline-block;
      width: 100%;
      border: 1px solid #d8d8d8; }
    .prodotto .slider .slider-galery div[class*="col-"]:first-child + div[class*="col-"] > div > a:hover > img {
      border: 1px solid #86c7cb; }
.prodotto .slider .slider-galery div[class*="col-"]:first-child + div[class*="col-"] + div[class*="col-"] > div > div {
  max-width: 585px;
  margin: 0px auto; }
  .prodotto .slider .slider-galery div[class*="col-"]:first-child + div[class*="col-"] + div[class*="col-"] > div > div > div > a {
    display: inline-block;
    width: 100%;
    margin-top: 15px; }
    .prodotto .slider .slider-galery div[class*="col-"]:first-child + div[class*="col-"] + div[class*="col-"] > div > div > div > a > img {
      display: inline-block;
      width: 100%;
      padding: 0px;
      margin: 0px;
      border: 1px solid #d8d8d8; }
    .prodotto .slider .slider-galery div[class*="col-"]:first-child + div[class*="col-"] + div[class*="col-"] > div > div > div > a:hover > img {
      border: 1px solid #86c7cb; }
.prodotto .slider .spedizione div[class^="col-"] > div, .prodotto .slider .spedizione .row div[class*=" col-"] > div {
  margin-top: 20px;
  position: relative;
  border-radius: 3px;
  background-color: #8eceff; }
  .prodotto .slider .spedizione div[class^="col-"] > div span, .prodotto .slider .spedizione .row div[class*=" col-"] > div span {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400; }
  .prodotto .slider .spedizione div[class^="col-"] > div > span, .prodotto .slider .spedizione .row div[class*=" col-"] > div > span {
    padding: 20px;
    padding-right: 0px;
    font-size: 30px;
    line-height: 30px; }
  .prodotto .slider .spedizione div[class^="col-"] > div > div, .prodotto .slider .spedizione .row div[class*=" col-"] > div > div {
    padding-left: 80px;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px; }
    .prodotto .slider .spedizione div[class^="col-"] > div > div > span, .prodotto .slider .spedizione .row div[class*=" col-"] > div > div > span {
      display: block;
      padding-top: 17px;
      padding-bottom: 17px; }
.prodotto .slider .spedizione div[class^="col-"] .free-shipping, .prodotto .slider .spedizione .row div[class*=" col-"] .free-shipping {
  background-color: #8eceff; }
.prodotto .slider .spedizione div[class^="col-"] .delivery-time, .prodotto .slider .spedizione .row div[class*=" col-"] .delivery-time {
  background-color: #00b0b9; }
@media (max-width: 767px) {
  .prodotto .slider .spedizione div[class^="col-"] > div, .prodotto .slider .spedizione .row div[class*=" col-"] > div {
    margin-top: 15px;
    text-align: center; }
    .prodotto .slider .spedizione div[class^="col-"] > div > span, .prodotto .slider .spedizione .row div[class*=" col-"] > div > span {
      padding: 0px; }
    .prodotto .slider .spedizione div[class^="col-"] > div > div, .prodotto .slider .spedizione .row div[class*=" col-"] > div > div {
      display: inline-block;
      padding-left: 0px;
      position: relative; }
      .prodotto .slider .spedizione div[class^="col-"] > div > div span, .prodotto .slider .spedizione .row div[class*=" col-"] > div > div span {
        display: inline-block;
        position: relative; }
  .prodotto .slider .spedizione div[class^="col-"]:first-child > div, .prodotto .slider .spedizione .row div[class*=" col-"]:first-child > div {
    margin-top: 30px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .prodotto .slider .spedizione div[class^="col-"] > div, .prodotto .slider .spedizione .row div[class*=" col-"] > div {
    margin-top: 15px;
    text-align: center; }
    .prodotto .slider .spedizione div[class^="col-"] > div > span, .prodotto .slider .spedizione .row div[class*=" col-"] > div > span {
      padding: 0px; }
    .prodotto .slider .spedizione div[class^="col-"] > div > div, .prodotto .slider .spedizione .row div[class*=" col-"] > div > div {
      display: inline-block;
      padding-left: 0px;
      position: relative; }
      .prodotto .slider .spedizione div[class^="col-"] > div > div span, .prodotto .slider .spedizione .row div[class*=" col-"] > div > div span {
        display: inline-block;
        position: relative; }
  .prodotto .slider .spedizione div[class^="col-"]:first-child > div, .prodotto .slider .spedizione .row div[class*=" col-"]:first-child > div {
    margin-top: 30px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .prodotto .slider .spedizione div[class^="col-"] > div span, .prodotto .slider .spedizione .row div[class*=" col-"] > div span {
    padding-left: 10px; }
  .prodotto .slider .spedizione div[class^="col-"] > div span.icon-calendar, .prodotto .slider .spedizione .row div[class*=" col-"] > div span.icon-calendar {
    margin-left: 16px; }
  .prodotto .slider .spedizione div[class^="col-"] > div > div, .prodotto .slider .spedizione .row div[class*=" col-"] > div > div {
    padding-left: 55px; } }
.prodotto .descrizione {
  color: #414141; }
  .prodotto .descrizione > p:first-child {
    margin-bottom: 14px;
    color: #414141;
    font-size: 24px;
    line-height: 29px;
    font-weight: 700; }
    .prodotto .descrizione > p:first-child + p {
      margin-bottom: 0px;
      text-align: left;
      font-size: 16px;
      line-height: 20px;
      font-weight: 400; }
  .prodotto .descrizione .form-group {
    margin-bottom: 0px; }
    .prodotto .descrizione .form-group .product-customization {
      padding-top: 20px; }
    .prodotto .descrizione .form-group .caratteristiche dl.dl-horizontal {
      width: 80%;
      margin-bottom: 1px; }
      .prodotto .descrizione .form-group .caratteristiche dl.dl-horizontal dt {
        color: #424242;
        text-align: left;
        font-size: 16px;
        line-height: 16px;
        font-weight: 400; }
      .prodotto .descrizione .form-group .caratteristiche dl.dl-horizontal dd {
        text-align: right;
        color: #424242;
        font-size: 16px;
        line-height: 22px;
        font-weight: 400; }
      @media (max-width: 767px) {
        .prodotto .descrizione .form-group .caratteristiche dl.dl-horizontal {
          width: 100%;
          position: relative; }
          .prodotto .descrizione .form-group .caratteristiche dl.dl-horizontal dt {
            position: absolute;
            top: 0px;
            left: 0px; }
          .prodotto .descrizione .form-group .caratteristiche dl.dl-horizontal dd {
            position: relative;
            top: -3px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .prodotto .descrizione .form-group .caratteristiche dl.dl-horizontal {
          width: 100%;
          position: relative; }
          .prodotto .descrizione .form-group .caratteristiche dl.dl-horizontal dt {
            position: absolute;
            top: 0px;
            left: 0px; }
          .prodotto .descrizione .form-group .caratteristiche dl.dl-horizontal dd {
            position: relative;
            top: -3px; } }
  .prodotto .descrizione label {
    display: block;
    margin-bottom: 10px;
    padding: 25px 0px 9px;
    border-bottom: 1px solid #d8d8d8;
    color: #414141;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700; }
    @media (max-width: 767px) {
      .prodotto .descrizione label {
        padding-top: 20px;
        text-align: left; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .prodotto .descrizione label {
        padding-top: 20px;
        text-align: left; } }
  .prodotto .descrizione select {
    height: 30px;
    border: 1px solid #d8d8d8;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-repeat: no-repeat;
    background-position: right center;
    cursor: pointer;
    position: relative;
    line-height: normal;
    background-image: url("../images/arrow-down.png");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: top right;
    color: #414141;
    font-size: 14px;
    font-weight: 700; }
    .prodotto .descrizione select::-ms-expand {
      display: none; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .prodotto .descrizione select {
        background-image: url("../images/arrow-down@2x.png");
        background-size: cover; } }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .prodotto .descrizione select {
        background-size: 27px 28px; } }
    .prodotto .descrizione select:focus {
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(63, 184, 175, 0.6); }
  .prodotto .descrizione .seleziona {
    padding: 25px 0px 9px;
    border-bottom: 1px solid #d8d8d8;
    color: #414141;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700; }
    .prodotto .descrizione .seleziona.product-details-price {
      font-size: 30px;
      line-height: 30px;
      text-align: center; }
    @media (max-width: 767px) {
      .prodotto .descrizione .seleziona {
        padding-top: 20px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .prodotto .descrizione .seleziona {
        padding-top: 20px; } }
  .prodotto .descrizione .container-radio ul {
    margin: 0;
    margin-bottom: 5px;
    padding: 0;
    list-style: none; }
    .prodotto .descrizione .container-radio ul li {
      margin: 0px;
      padding: 0px;
      position: relative;
      float: left; }
      .prodotto .descrizione .container-radio ul li > a {
        display: inline-block;
        width: 70px;
        height: 78px;
        margin: 0px;
        padding: 0px;
        padding-top: 46px;
        position: relative;
        border-bottom: none;
        text-align: center;
        font-weight: 400;
        font-size: 12px;
        z-index: 9;
        cursor: pointer;
        -webkit-transition: all 0.25s linear; }
        .prodotto .descrizione .container-radio ul li > a > span:first-child {
          display: inline-block;
          visibility: hidden;
          color: #414141;
          line-height: 14px; }
          .prodotto .descrizione .container-radio ul li > a > span:first-child + span + span {
            display: block;
            width: 40px;
            height: 40px;
            margin-left: -20px;
            position: absolute;
            top: 0px;
            left: 50%;
            border: 1px solid #fff;
            border-radius: 50%;
            z-index: 5;
            transition: border .25s linear;
            -webkit-transition: border 0.25s linear; }
          .prodotto .descrizione .container-radio ul li > a > span:first-child + span {
            display: block;
            width: 30px;
            height: 30px;
            margin: auto;
            margin-left: -15px;
            position: absolute;
            border-radius: 50%;
            top: 5px;
            left: 50%;
            background-repeat: no-repeat;
            background-position: center;
            content: '';
            background: none; }
            .prodotto .descrizione .container-radio ul li > a > span:first-child + span > img {
              width: 100%; }
        .prodotto .descrizione .container-radio ul li > a:hover > span, .prodotto .descrizione .container-radio ul li > a.active > span {
          visibility: visible; }
          .prodotto .descrizione .container-radio ul li > a:hover > span:first-child + span + span, .prodotto .descrizione .container-radio ul li > a.active > span:first-child + span + span {
            border: 1px solid #3498db; }
          .prodotto .descrizione .container-radio ul li > a:hover > span:first-child + span, .prodotto .descrizione .container-radio ul li > a.active > span:first-child + span {
            visibility: visible; }
      .prodotto .descrizione .container-radio ul li input[type=radio] {
        position: absolute;
        visibility: hidden; }
      .prodotto .descrizione .container-radio ul li label.select {
        display: inline-block;
        min-width: 51px;
        height: 60px;
        margin: 0px;
        padding: 0px;
        padding-top: 46px;
        position: relative;
        border-bottom: none;
        text-align: center;
        font-weight: 400;
        font-size: 12px;
        z-index: 9;
        cursor: pointer;
        -webkit-transition: all 0.25s linear; }
        .prodotto .descrizione .container-radio ul li label.select span {
          visibility: hidden; }
        .prodotto .descrizione .container-radio ul li label.select:hover span {
          visibility: visible; }
      .prodotto .descrizione .container-radio ul li .check {
        display: block;
        width: 40px;
        height: 40px;
        margin-left: -20px;
        position: absolute;
        top: 0px;
        left: 50%;
        border: 1px solid #fff;
        border-radius: 50%;
        z-index: 5;
        transition: border .25s linear;
        -webkit-transition: border .25s linear; }
      .prodotto .descrizione .container-radio ul li .check::before {
        display: block;
        width: 30px;
        height: 30px;
        margin: auto;
        position: absolute;
        border-radius: 50%;
        top: 4px;
        left: 4px;
        background-repeat: no-repeat;
        background-position: center;
        content: ''; }
      .prodotto .descrizione .container-radio ul li #caratteristiche-argento + label + .check::before {
        background-image: url("../images/argento.png"); }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .prodotto .descrizione .container-radio ul li #caratteristiche-argento + label + .check::before {
            background-image: url("../images/argento@2x.png");
            background-size: cover; } }
      .prodotto .descrizione .container-radio ul li #caratteristiche-oro-rosa + label + .check::before {
        background-image: url("../images/oro-rosa.png"); }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .prodotto .descrizione .container-radio ul li #caratteristiche-oro-rosa + label + .check::before {
            background-image: url("../images/oro-rosa@2x.png");
            background-size: cover; } }
      .prodotto .descrizione .container-radio ul li #caratteristiche-oro + label + .check::before {
        background-image: url("../images/oro.png"); }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          .prodotto .descrizione .container-radio ul li #caratteristiche-oro + label + .check::before {
            background-image: url("../images/oro@2x.png");
            background-size: cover; } }
      .prodotto .descrizione .container-radio ul li:hover .check {
        border: 1px solid #3498db; }
      .prodotto .descrizione .container-radio ul li input[type=radio]:checked ~ .check {
        border: 1px solid #3498db; }
      .prodotto .descrizione .container-radio ul li input[type=radio]:checked ~ .check::before {
        background: #d0d0d4; }
      .prodotto .descrizione .container-radio ul li input[type=radio]:checked ~ label.select span {
        visibility: visible; }
  .prodotto .descrizione .misura {
    margin-top: 6px;
    position: relative; }
    .prodotto .descrizione .misura label {
      display: inline-block;
      padding: 7px 0px 5px;
      margin: 0px;
      border-bottom: 0px;
      font-size: 16px;
      line-height: 16px; }
      .prodotto .descrizione .misura label + div {
        width: 100%;
        padding-left: 70px;
        position: absolute;
        top: 0px;
        left: 0px; }
    .prodotto .descrizione .misura > a {
      display: block;
      margin-top: 12px;
      border: none;
      border-radius: 3px;
      background-color: #bdc3c7;
      vertical-align: baseline; }
      .prodotto .descrizione .misura > a > span {
        display: inline-block;
        color: #414141;
        font-weight: 700; }
        .prodotto .descrizione .misura > a > span:first-child {
          position: relative;
          top: 4px;
          left: 5px;
          font-size: 23px;
          line-height: 24px; }
          .prodotto .descrizione .misura > a > span:first-child + span {
            padding-bottom: 4px;
            font-size: 16px;
            line-height: 20px; }
      .prodotto .descrizione .misura > a:hover {
        background-color: #414141; }
        .prodotto .descrizione .misura > a:hover > span {
          color: #fff; }
      .prodotto .descrizione .misura > a + p.seleziona {
        padding-top: 28px;
        padding-bottom: 8px;
        text-align: center;
        font-size: 30px;
        line-height: 30px; }
        @media (max-width: 767px) {
          .prodotto .descrizione .misura > a + p.seleziona {
            padding-top: 18px; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .prodotto .descrizione .misura > a + p.seleziona {
            padding-top: 18px; } }
  .prodotto .descrizione .qta {
    text-align: center; }
    .prodotto .descrizione .qta > div {
      display: inline-block; }
      @media (min-width: 992px) and (max-width: 1199px) {
        .prodotto .descrizione .qta > div {
          width: 204px; }
          .prodotto .descrizione .qta > div > div {
            margin-top: 15px; } }
    .prodotto .descrizione .qta label {
      display: inline-block;
      float: left;
      margin: 0px;
      padding: 0px;
      position: relative;
      top: 18px;
      border: none;
      font-size: 16px;
      line-height: 18px; }
      .prodotto .descrizione .qta label + select {
        display: inline-block;
        float: left;
        width: 80px;
        height: 50px;
        margin: 0px 20px;
        padding-left: 12px;
        outline: none;
        background-position: center right;
        font-size: 16px; }
      .prodotto .descrizione .qta label ~ div {
        display: inline-block;
        width: 204px;
        height: 50px;
        float: left;
        position: relative;
        bottom: 0px;
        border: 1px solid #00b0b9;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        background-color: #00b0b9; }
        @media (max-width: 767px) {
          .prodotto .descrizione .qta label ~ div {
            float: none; } }
        .prodotto .descrizione .qta label ~ div button {
          display: inline-block;
          width: 100%;
          padding: 0px;
          padding-right: 47px;
          border: none;
          background: none; }
          .prodotto .descrizione .qta label ~ div button > span {
            display: inline-block;
            width: 100%;
            padding: 14px 5px 11px;
            text-align: center;
            position: relativ;
            top: -1px;
            color: #fff;
            line-height: 20px;
            font-size: 16px;
            font-weight: 700; }
            .prodotto .descrizione .qta label ~ div button > span > span:first-child {
              font-size: 18px;
              line-height: 18px; }
              .prodotto .descrizione .qta label ~ div button > span > span:first-child + span {
                display: inline;
                position: relative;
                font-size: 16px; }
          .prodotto .descrizione .qta label ~ div button:hover {
            background-color: #01a3ab; }
        .prodotto .descrizione .qta label ~ div a {
          width: 46px;
          height: 48px;
          overflow: hidden;
          position: absolute;
          right: 0px;
          top: 0px;
          bottom: 0px;
          -webkit-border-radius: 0px 3px 3px 0px;
          -moz-border-radius: 0px 3px 3px 0px;
          border-radius: 0px 3px 3px 0px;
          background-color: #fff; }
          .prodotto .descrizione .qta label ~ div a span {
            padding: 14px 4px 15px 13px;
            -webkit-border-radius: 0px 3px 3px 0px;
            moz-border-radius: 0px 3px 3px 0px;
            border-radius: 0px 3px 3px 0px;
            background-color: #fff;
            color: #bdc3c7;
            font-size: 18px; }
          .prodotto .descrizione .qta label ~ div a.active span {
            color: #ff4e50; }
    @media all and (max-width: 398px) {
      .prodotto .descrizione .qta {
        position: relative;
        padding-left: 148px; }
        .prodotto .descrizione .qta > div {
          width: 100%; }
        .prodotto .descrizione .qta label {
          float: none;
          position: absolute;
          left: 0px; }
          .prodotto .descrizione .qta label + select {
            float: none;
            position: absolute;
            left: 28px; }
          .prodotto .descrizione .qta label ~ div {
            width: 100%; }
            .prodotto .descrizione .qta label ~ div button {
              width: 100%; }
              .prodotto .descrizione .qta label ~ div button > span > span:first-child + span > span {
                display: none; } }
    @media all and (max-width: 350px) {
      .prodotto .descrizione .qta label ~ div button > span > span:first-child + span {
        display: none; } }
  .prodotto .descrizione hr {
    margin-bottom: 0px;
    margin-top: 4px;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) and (max-width: 991px) {
      .prodotto .descrizione hr {
        margin-top: 10px; } }
    @media (max-width: 767px) {
      .prodotto .descrizione hr {
        margin-top: 10px; } }
  .prodotto .descrizione .marketplace a {
    margin-top: 10px;
    padding-top: 3px;
    padding-bottom: 7px;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    font-size: 12px; }
    .prodotto .descrizione .marketplace a:hover {
      opacity: .9; }
    .prodotto .descrizione .marketplace a img {
      display: block;
      margin: 0 auto;
      margin-top: 1px; }
    .prodotto .descrizione .marketplace a.amazon {
      background-color: #232f3e;
      color: #ffffff; }
    .prodotto .descrizione .marketplace a.ebay {
      background-color: #e8dbb1;
      color: #414141; }
  @media (max-width: 767px) {
    .prodotto .descrizione {
      padding-top: 20px; }
      .prodotto .descrizione ul {
        display: inline-block; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .prodotto .descrizione {
      padding-top: 20px; } }
.prodotto > div div[class^="col-"] ul#descrizioneTabs, .prodotto > div .row div[class*=" col-"] ul#descrizioneTabs {
  margin-top: 44px; }
  .prodotto > div div[class^="col-"] ul#descrizioneTabs li, .prodotto > div .row div[class*=" col-"] ul#descrizioneTabs li {
    background-color: #d8d8d8; }
    .prodotto > div div[class^="col-"] ul#descrizioneTabs li a, .prodotto > div .row div[class*=" col-"] ul#descrizioneTabs li a {
      margin-top: 1px;
      margin-bottom: 1px;
      padding: 10px 20px 9px;
      padding-bottom: 8px;
      border: none;
      border-radius: 0px;
      background-color: #bdc3c7;
      color: #414141;
      font-size: 18px;
      line-height: 18px;
      font-weight: 700; }
    .prodotto > div div[class^="col-"] ul#descrizioneTabs li.active a, .prodotto > div .row div[class*=" col-"] ul#descrizioneTabs li.active a {
      margin-bottom: 0px;
      padding-bottom: 9px;
      background-color: #fff; }
    .prodotto > div div[class^="col-"] ul#descrizioneTabs li:first-child a, .prodotto > div .row div[class*=" col-"] ul#descrizioneTabs li:first-child a {
      margin-left: 1px; }
    .prodotto > div div[class^="col-"] ul#descrizioneTabs li:hover a, .prodotto > div .row div[class*=" col-"] ul#descrizioneTabs li:hover a {
      margin-bottom: 0px;
      padding-bottom: 9px;
      background-color: #fff; }
.prodotto > div div[class^="col-"] div#descrizioneTabContent, .prodotto > div .row div[class*=" col-"] div#descrizioneTabContent {
  border: 1px solid #d8d8d8;
  border-top: 0px; }
  .prodotto > div div[class^="col-"] div#descrizioneTabContent > div, .prodotto > div .row div[class*=" col-"] div#descrizioneTabContent > div {
    background-color: #fff;
    overflow: hidden; }
    .prodotto > div div[class^="col-"] div#descrizioneTabContent > div p, .prodotto > div .row div[class*=" col-"] div#descrizioneTabContent > div p {
      margin: 0px;
      padding: 30px;
      color: #414141;
      font-size: 16px;
      line-height: 20px;
      font-weight: 400; }
      .prodotto > div div[class^="col-"] div#descrizioneTabContent > div p.title, .prodotto > div .row div[class*=" col-"] div#descrizioneTabContent > div p.title {
        padding-bottom: 0px;
        padding-top: 28px;
        font-size: 24px;
        line-height: 26px;
        font-weight: 400; }
        .prodotto > div div[class^="col-"] div#descrizioneTabContent > div p.title + p, .prodotto > div .row div[class*=" col-"] div#descrizioneTabContent > div p.title + p {
          padding-top: 21px;
          padding-bottom: 28px; }
.prodotto > div div[class^="col-"] #accordion-descrizione, .prodotto > div .row div[class*=" col-"] #accordion-descrizione {
  margin: 0px;
  padding-top: 30px;
  border: 0px;
  border-bottom: 1px solid #d8d8d8; }
  .prodotto > div div[class^="col-"] #accordion-descrizione > div, .prodotto > div .row div[class*=" col-"] #accordion-descrizione > div {
    margin-top: 0px;
    border: none;
    background: none;
    box-shadow: none; }
    .prodotto > div div[class^="col-"] #accordion-descrizione > div > div, .prodotto > div .row div[class*=" col-"] #accordion-descrizione > div > div {
      padding: 0px;
      border-radius: 0px; }
      .prodotto > div div[class^="col-"] #accordion-descrizione > div > div > div.panel-body, .prodotto > div .row div[class*=" col-"] #accordion-descrizione > div > div > div.panel-body {
        padding: 0px; }
        .prodotto > div div[class^="col-"] #accordion-descrizione > div > div > div.panel-body p, .prodotto > div .row div[class*=" col-"] #accordion-descrizione > div > div > div.panel-body p {
          margin: 0px;
          padding: 15px 30px;
          color: #414141;
          font-size: 16px;
          line-height: 18px;
          font-weight: 400; }
      .prodotto > div div[class^="col-"] #accordion-descrizione > div > div > div > a, .prodotto > div .row div[class*=" col-"] #accordion-descrizione > div > div > div > a {
        display: inline-block;
        padding: 20px 30px;
        padding-right: 60px;
        position: relative;
        border: none;
        border-top: 1px solid #d8d8d8;
        box-shadow: none;
        background-color: #fff;
        color: #414141;
        text-align: left;
        font-size: 18px;
        line-height: 18px; }
        .prodotto > div div[class^="col-"] #accordion-descrizione > div > div > div > a:hover, .prodotto > div .row div[class*=" col-"] #accordion-descrizione > div > div > div > a:hover {
          color: #00b0b9; }
        .prodotto > div div[class^="col-"] #accordion-descrizione > div > div > div > a span:first-child, .prodotto > div .row div[class*=" col-"] #accordion-descrizione > div > div > div > a span:first-child {
          display: inline-block;
          white-space: normal; }
        .prodotto > div div[class^="col-"] #accordion-descrizione > div > div > div > a span:first-child + span, .prodotto > div .row div[class*=" col-"] #accordion-descrizione > div > div > div > a span:first-child + span {
          display: none;
          position: absolute;
          right: 30px;
          top: 20px; }
        .prodotto > div div[class^="col-"] #accordion-descrizione > div > div > div > a span:first-child + span + span, .prodotto > div .row div[class*=" col-"] #accordion-descrizione > div > div > div > a span:first-child + span + span {
          display: inline-block;
          position: absolute;
          right: 30px;
          top: 20px; }
        .prodotto > div div[class^="col-"] #accordion-descrizione > div > div > div > a.collapsed span:first-child + span, .prodotto > div .row div[class*=" col-"] #accordion-descrizione > div > div > div > a.collapsed span:first-child + span {
          display: inline-block; }
        .prodotto > div div[class^="col-"] #accordion-descrizione > div > div > div > a.collapsed span:first-child + span + span, .prodotto > div .row div[class*=" col-"] #accordion-descrizione > div > div > div > a.collapsed span:first-child + span + span {
          display: none; }
.prodotto > div div[class^="col-"].accessori > p:first-child, .prodotto > div .row div[class*=" col-"].accessori > p:first-child {
  margin-bottom: 0px;
  padding-top: 49px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d8d8d8;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700; }
  .prodotto > div div[class^="col-"].accessori > p:first-child + p, .prodotto > div .row div[class*=" col-"].accessori > p:first-child + p {
    padding-top: 8px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400; }
    .prodotto > div div[class^="col-"].accessori > p:first-child + p strong, .prodotto > div .row div[class*=" col-"].accessori > p:first-child + p strong {
      font-weight: 700; }
.prodotto > div div[class^="col-"].accessori ~ div[class^="col-"] img, .prodotto > div .row div[class*=" col-"].accessori ~ div[class^="col-"] img {
  width: 100%;
  margin-top: 17px; }
.prodotto > div div[class^="col-"].accessori ~ div[class^="col-"] p, .prodotto > div .row div[class*=" col-"].accessori ~ div[class^="col-"] p {
  margin-bottom: 0px;
  padding-top: 7px;
  padding-bottom: 11px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700; }
  .prodotto > div div[class^="col-"].accessori ~ div[class^="col-"] p span, .prodotto > div .row div[class*=" col-"].accessori ~ div[class^="col-"] p span {
    font-weight: 400; }

.container > .cart-ribbon div[class^="col-"] > div p, .container > .cart-ribbon .row div[class*=" col-"] > div p {
  padding-top: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d8d8d8;
  color: #414141;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700; }
  @media (max-width: 767px) {
    .container > .cart-ribbon div[class^="col-"] > div p, .container > .cart-ribbon .row div[class*=" col-"] > div p {
      margin-bottom: 19px;
      padding-bottom: 14px;
      text-align: center;
      font-size: 22px;
      line-height: 24px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .container > .cart-ribbon div[class^="col-"] > div p, .container > .cart-ribbon .row div[class*=" col-"] > div p {
      margin-bottom: 19px;
      padding-bottom: 14px;
      text-align: center;
      font-size: 22px;
      line-height: 24px; } }
.container > .cart-counter div[class^="col-"] > div p, .container > .cart-counter .row div[class*=" col-"] > div p {
  margin-bottom: 0px;
  padding-bottom: 19px;
  color: #414141;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400; }
.container .summary > .products-summary > div.prod table.table {
  margin-bottom: 0px;
  border-collapse: separate; }
  .container .summary > .products-summary > div.prod table.table > thead > tr {
    background-color: #fff; }
    .container .summary > .products-summary > div.prod table.table > thead > tr > th {
      padding-top: 13px;
      padding-bottom: 13px;
      border: 0px;
      background-color: #f3f3f3;
      text-align: center;
      font-size: 16px;
      line-height: 16px;
      font-weight: 700; }
      .container .summary > .products-summary > div.prod table.table > thead > tr > th:first-child {
        border-right: 1px solid #fff; }
        .container .summary > .products-summary > div.prod table.table > thead > tr > th:first-child + th + th {
          border-left: 1px solid #fff;
          border-right: 1px solid #fff; }
          .container .summary > .products-summary > div.prod table.table > thead > tr > th:first-child + th + th + th + th {
            background-color: #fff; }
  .container .summary > .products-summary > div.prod table.table > tbody > tr.space {
    border: 0px;
    padding: 0px; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr.space td {
      height: 11px;
      border: 0px;
      font-size: 0px;
      line-height: 0px; }
  .container .summary > .products-summary > div.prod table.table > tbody > tr > td p {
    color: #414141;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td p > strong {
      font-weight: 700; }
  .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover {
    display: inline-block;
    position: relative;
    top: 13px;
    margin-right: 6px; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover a.thumb {
      position: absolute;
      top: -5px;
      bottom: -5px;
      left: -5px;
      right: -5px;
      z-index: 1; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover a.thumb:hover ~ div {
        display: block; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover a.thumb:hover ~ span.ovarlay-checked {
        display: inline;
        position: absolute;
        top: 0px;
        right: 0px;
        left: 0px;
        bottom: 0px;
        border-radius: 17px;
        background-color: #000000;
        opacity: 0.8; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover a.thumb:hover ~ span.icon-check {
        display: inline;
        position: absolute;
        top: 12px;
        left: 9px;
        font-size: 12px;
        color: #ffffff; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover span.ovarlay-checked {
      display: none; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover span.icon-check {
      display: none; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover span.icon-clear {
      display: none; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover.active span.ovarlay-checked {
      display: inline;
      position: absolute;
      top: 0px;
      right: 0px;
      left: 0px;
      bottom: 0px;
      border-radius: 17px;
      background-color: #000000;
      opacity: 0.8; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover.active span.icon-check {
      display: inline;
      position: absolute;
      top: 12px;
      left: 9px;
      font-size: 12px;
      color: #ffffff; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover.active a.thumb:hover ~ span.ovarlay-checked {
      display: inline;
      position: absolute;
      top: 0px;
      right: 0px;
      left: 0px;
      bottom: 0px;
      border-radius: 17px;
      background-color: #ff4e50;
      opacity: 0.8; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover.active a.thumb:hover ~ span.icon-check {
      display: none; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover.active a.thumb:hover ~ span.icon-clear {
      display: inline;
      position: absolute;
      top: 12px;
      left: 11px;
      font-size: 12px;
      color: #ffffff; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover {
      display: none;
      width: 220px;
      padding-top: 0px;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      top: 40px;
      left: -92px;
      font-family: inherit;
      background-color: #ffffff;
      border-radius: 6px;
      border: none;
      box-shadow: 0px 0px 16px 0 rgba(0, 0, 0, 0.24); }
      .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover span {
        position: absolute;
        right: 0px;
        left: 0px;
        top: -15px;
        bottom: 214px;
        z-index: 1; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover .popover-content {
        padding: 0px; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover div.arrow {
        display: block;
        margin-left: 0px;
        border: none; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover:hover {
        display: block; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover h3 {
        margin-bottom: 0px;
        padding-top: 13px;
        padding-bottom: 13px;
        font-size: 14px;
        color: #424242;
        text-align: center;
        background-color: #ffffff;
        border-radius: 0px;
        font-weight: 400;
        border-bottom: none; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover p {
        padding-top: 10px;
        text-align: center; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover a {
        height: 40px;
        margin-top: 10px;
        padding: 0px;
        background-color: #3498db;
        border-radius: 4px;
        line-height: 40px;
        color: #ffffff;
        font-size: 16px;
        font-weight: 700; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover a:hover {
          background-color: #2980b9; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover a.remove {
          background-color: #ff4e50; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover a.remove:hover {
            background-color: #c0392b; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover a.gallery-popup-img {
          display: inline-block;
          height: auto;
          margin: 0px;
          position: relative;
          background: none;
          z-index: 1;
          border-radius: 0px; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover a.gallery-popup-img:hover {
            background: none; }
            .container .summary > .products-summary > div.prod table.table > tbody > tr > td .optional-popover div.popover a.gallery-popup-img:hover img {
              opacity: .8; }
  .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto {
    border: 0px; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td {
      padding: 14px;
      border: 1px solid #d8d8d8;
      border-right: 0px;
      border-left: 0px; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td > p {
        margin-bottom: 0px;
        color: #414141;
        font-size: 16px;
        line-height: 18px;
        font-weight: 700; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td > p > strong {
          font-weight: 700; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td div {
        margin-bottom: 0px; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td div.tooltip-inner {
          padding: 10px;
          font-size: 14px;
          line-height: 16px;
          white-space: normal; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td div img {
          border: 1px solid #d8d8d8; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td div select {
          width: 80px;
          height: 50px;
          margin: 0 auto;
          border: 1px solid #d8d8d8;
          -webkit-appearance: none;
          -moz-appearance: none;
          -o-appearance: none;
          background-repeat: no-repeat;
          background-position: right center;
          cursor: pointer;
          position: relative;
          line-height: normal;
          background-image: url("../images/arrow-down.png");
          background-size: auto;
          background-repeat: no-repeat;
          background-position: center right;
          color: #555;
          font-size: 16px;
          font-weight: 400; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td div select::-ms-expand {
            display: none; }
          @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
            .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td div select {
              background-image: url("../images/arrow-down@2x.png");
              background-size: cover; } }
          @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
            .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td div select {
              background-size: 27px 28px; } }
      .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td.actions {
        padding-left: 0px;
        padding-right: 0px;
        text-align: right; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td.actions > a {
          display: inline-block;
          padding: 10px;
          color: #414141;
          font-size: 18px;
          line-height: 18px; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td.actions > a > span {
            width: 18px; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td.actions > a:hover .icon-refresh, .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td.actions > a:focus .icon-refresh {
            color: #00b0b9; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td.actions > a:hover .icon-clear, .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td.actions > a:focus .icon-clear {
            color: #e74c3c; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td:first-child {
        padding-right: 0px;
        border-left: 1px solid #d8d8d8; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td:first-child > div > div {
          display: inline-block;
          width: 186px;
          padding-left: 6px;
          vertical-align: top; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td:first-child > div > div > p {
            color: #414141;
            margin: 0px; }
            .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td:first-child > div > div > p:first-child {
              font-size: 14px;
              line-height: 16px; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td:first-child > div > div > p:first-child > strong {
                font-weight: 700; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td:first-child > div > div > p:first-child + p {
                padding-top: 2px;
                font-size: 12px;
                line-height: 14px;
                font-weight: 400; }
          @media (min-width: 992px) and (max-width: 1199px) {
            .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td:first-child > div > div {
              width: 132px; } }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td:first-child + td {
          background-color: #f3f3f3; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td:first-child + td + td + td {
            border-right: 1px solid #d8d8d8;
            background-color: #f3f3f3; }
            .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto > td:first-child + td + td + td + td {
              border: none; }
  .container .summary > .products-summary > div.prod table.table > tbody > tr > td {
    border: 0px;
    text-align: center;
    padding: 0px 15px; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td.actions {
      border-top: 0px; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr > td:first-child {
      width: 36%;
      text-align: left; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr > td:first-child + td {
        width: 16%;
        vertical-align: middle; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr > td:first-child + td + td {
          width: 20%;
          vertical-align: middle; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr > td:first-child + td + td + td {
            width: 16%;
            vertical-align: middle; }
            .container .summary > .products-summary > div.prod table.table > tbody > tr > td:first-child + td + td + td + td {
              width: 12%;
              vertical-align: middle; }
  .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori .actions {
    padding-left: 0px;
    padding-right: 0px;
    text-align: right; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori .actions > a {
      display: inline-block;
      padding: 10px;
      color: #414141;
      font-size: 18px;
      line-height: 18px; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori .actions > a > span {
        width: 18px; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori .actions > a:hover .icon-info, .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori .actions > a:focus .icon-info {
        color: #00b0b9; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori .actions > a:hover .icon-clear, .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori .actions > a:focus .icon-clear {
        color: #e74c3c; }
  .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td {
    vertical-align: middle;
    position: relative; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td .tooltip {
      font-family: inherit;
      display: block;
      margin: auto;
      padding: 10px;
      position: absolute;
      left: -236px;
      top: 50%;
      transform: translateY(-50%); }
      .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td .tooltip .tooltip-arrow {
        right: 5px;
        border-left-color: #414141;
        opacity: 1; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td .tooltip .tooltip-inner {
        max-width: 210px;
        border-radius: 4px;
        background-color: #2c3e50;
        opacity: 1;
        white-space: normal;
        text-align: left;
        color: #ffffff;
        font-size: 12px;
        line-height: 14px;
        font-weight: 400; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td > .bordo-top {
      display: none; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child {
      border: 1px solid #bcdff1;
      padding: 0px;
      background-color: #d9edf7; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child .tooltip {
        font-family: inherit;
        display: block;
        margin: auto;
        padding: 10px;
        position: absolute;
        left: -236px;
        top: 50%;
        transform: translateY(-50%); }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child .tooltip .tooltip-arrow {
          right: 5px;
          border-left-color: #414141;
          opacity: 1; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child .tooltip .tooltip-inner {
          max-width: 210px;
          border-radius: 4px;
          background-color: #2c3e50;
          opacity: 1;
          white-space: normal;
          text-align: left;
          color: #ffffff;
          font-size: 12px;
          line-height: 14px;
          font-weight: 400; }
      .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div {
        position: relative; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > a {
          display: inline-block;
          margin-top: 14px;
          margin-left: 14px;
          margin-bottom: 14px; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > a:hover img {
            opacity: .8; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > img {
          display: inline-block;
          margin-top: 14px;
          margin-left: 14px;
          margin-bottom: 14px; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div {
          display: inline-block; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div > p {
            margin: 0px; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check {
            width: 443px;
            margin-top: 18px;
            margin-bottom: 14px;
            padding-left: 27px;
            vertical-align: middle; }
            .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group {
              margin-bottom: 16px;
              position: relative;
              overflow: visible; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group input[type=checkbox] {
                display: none;
                position: absolute;
                left: -100px; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group input[type=checkbox]:checked ~ label .check {
                border: 0px;
                background-color: #00b0b9; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group label {
                display: block;
                margin-bottom: 0px;
                cursor: pointer;
                line-height: 16px; }
                .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group label > .check {
                  display: inline-block;
                  width: 14px;
                  height: 14px;
                  position: absolute;
                  left: 0px;
                  top: 3px;
                  border: 1px solid #d8d8d8;
                  background-color: #fff; }
                  .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group label > .check > span {
                    position: absolute;
                    top: 4px;
                    left: 2px;
                    color: #fff;
                    font-size: 7px; }
                  .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group label > .check + span {
                    display: inline-block;
                    padding-left: 19px;
                    font-size: 14px;
                    line-height: 16px;
                    font-weight: 400; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group p {
                display: block;
                margin-bottom: 0px;
                font-size: 12px;
                line-height: 14px;
                text-align: justify; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group textarea {
                display: block;
                width: 100%;
                height: 38px;
                min-height: 38px;
                max-width: 100%;
                min-width: 100%;
                margin-bottom: 2px;
                padding-left: 14px;
                padding-top: 14px;
                border: 0px;
                border-radius: 3px;
                font-size: 14px;
                line-height: 13px; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group input::-webkit-input-placeholder {
                color: #999999;
                font-size: 14px;
                line-height: 14px;
                font-style: 400; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group input::-moz-placeholder {
                color: #999999;
                font-size: 14px;
                line-height: 14px;
                font-style: 400; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group input:-ms-input-placeholder {
                color: #999999;
                font-size: 14px;
                line-height: 14px;
                font-style: 400; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group input:-moz-placeholder {
                color: #999999;
                font-size: 14px;
                line-height: 14px;
                font-style: 400; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group textarea::-webkit-input-placeholder {
                color: #999999;
                font-size: 14px;
                line-height: 14px;
                font-style: 400; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group textarea::-moz-placeholder {
                color: #999999;
                font-size: 14px;
                line-height: 14px;
                font-style: 400; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group textarea:-ms-input-placeholder {
                color: #999999;
                font-size: 14px;
                line-height: 14px;
                font-style: 400; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group textarea:-moz-placeholder {
                color: #999999;
                font-size: 14px;
                line-height: 14px;
                font-style: 400; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check .optionals-group + .form-group {
                padding-left: 19px;
                padding-top: 4px; }
            .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check > p {
              display: inline-block;
              margin-bottom: 0px;
              padding-left: 19px;
              color: #414141;
              font-size: 14px;
              line-height: 16px;
              font-weight: 400; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check > p > strong {
                font-weight: 700; }
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check > p + p {
                padding-top: 4px;
                font-style: italic; }
            @media (min-width: 992px) and (max-width: 1199px) {
              .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check {
                width: 334px; } }
      .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child + td {
        border: 1px solid #bcdff1;
        border-left: 0px;
        padding: 0px;
        background-color: #d9edf7; }
        .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child + td p {
          margin-bottom: 0px;
          font-size: 16px;
          line-height: 18px;
          font-weight: 700; }
          .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child + td p > strong {
            font-weight: 700; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori > td .freccia {
      display: none;
      position: absolute;
      top: -2px;
      left: 195px;
      color: #fff;
      font-size: 10px;
      line-height: 10px; }
  .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori + .accessori > td:first-child {
    border-top: 0px; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr.accessori + .accessori > td:first-child + td {
      border-top: 0px; }
  .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto + .accessori > td > div > .freccia {
    display: inline-block; }
  .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto + .accessori > td + td {
    border-top: 1px solid #bcdff1; }
    .container .summary > .products-summary > div.prod table.table > tbody > tr.prodotto + .accessori > td + td.actions {
      border-top: 0px; }
.container .summary.order-details {
  padding-top: 30px; }
  .container .summary.order-details > .products-summary > div.prod table.table > thead > tr > th:last-child {
    background-color: #f3f3f3; }
  .container .summary.order-details > .products-summary > div.prod table.table > tbody > tr.space:first-child > td {
    height: 10px; }
  .container .summary.order-details > .products-summary > div.prod table.table > tbody > tr > td:first-child {
    width: 48%; }
    .container .summary.order-details > .products-summary > div.prod table.table > tbody > tr > td:first-child + td {
      width: 16%; }
      .container .summary.order-details > .products-summary > div.prod table.table > tbody > tr > td:first-child + td + td {
        width: 20%; }
        .container .summary.order-details > .products-summary > div.prod table.table > tbody > tr > td:first-child + td + td + td {
          width: 16%; }
  .container .summary.order-details > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check {
    width: 545px;
    padding-left: 8px; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .container .summary.order-details > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child > div > div.acc-check {
        width: 418px; } }
  .container .summary.order-details > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child + td {
    border: 1px solid #bcdff1;
    border-left: 0px;
    padding: 0px;
    background-color: #d9edf7; }
    .container .summary.order-details > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child + td p {
      margin-bottom: 0px;
      font-size: 16px;
      line-height: 18px;
      font-weight: 700; }
      .container .summary.order-details > .products-summary > div.prod table.table > tbody > tr.accessori > td:first-child + td p > strong {
        font-weight: 700; }
  .container .summary.order-details > .products-summary > div.prod table.table > tbody > tr.accessori > td .freccia {
    display: none;
    position: absolute;
    top: -2px;
    left: 195px;
    color: #fff;
    font-size: 10px;
    line-height: 10px; }
  .container .summary.order-details > .products-summary > div.prod table.table > tbody > tr.accessori + .accessori > td:first-child + td {
    border-top: 0px; }
.container .row.thank-you {
  margin-bottom: 0px;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 30px;
  padding-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px; }
  .container .row.thank-you div[class^="col-"], .container .row.thank-you .row div[class*=" col-"] {
    border: 1px solid #d0e9c6;
    background-color: #dff0d8; }
    .container .row.thank-you div[class^="col-"] > div, .container .row.thank-you .row div[class*=" col-"] > div {
      text-align: center; }
      .container .row.thank-you div[class^="col-"] > div > button, .container .row.thank-you .row div[class*=" col-"] > div > button {
        padding: 5px;
        padding-right: 0px;
        top: 9px;
        right: 0px;
        opacity: .8;
        color: #3c763d;
        font-size: 14px; }
        .container .row.thank-you div[class^="col-"] > div > button > span, .container .row.thank-you .row div[class*=" col-"] > div > button > span {
          font-size: 14px; }
        .container .row.thank-you div[class^="col-"] > div > button:hover, .container .row.thank-you .row div[class*=" col-"] > div > button:hover {
          opacity: 1; }
      .container .row.thank-you div[class^="col-"] > div > .cart-check, .container .row.thank-you .row div[class*=" col-"] > div > .cart-check {
        display: inline-block;
        margin-top: 30px;
        position: relative; }
        .container .row.thank-you div[class^="col-"] > div > .cart-check > span:first-child, .container .row.thank-you .row div[class*=" col-"] > div > .cart-check > span:first-child {
          color: #d0e9c6;
          font-size: 120px; }
          .container .row.thank-you div[class^="col-"] > div > .cart-check > span:first-child + span, .container .row.thank-you .row div[class*=" col-"] > div > .cart-check > span:first-child + span {
            position: absolute;
            top: 23px;
            left: 48px;
            color: #dff0d8;
            font-size: 30px; }
      .container .row.thank-you div[class^="col-"] > div > .grazie, .container .row.thank-you .row div[class*=" col-"] > div > .grazie {
        margin-bottom: 0px;
        padding-top: 17px;
        text-transform: uppercase;
        color: #3c763d;
        font-size: 24px;
        line-height: 26px;
        font-weight: 700; }
        .container .row.thank-you div[class^="col-"] > div > .grazie + p, .container .row.thank-you .row div[class*=" col-"] > div > .grazie + p {
          margin-bottom: 0px;
          padding-top: 13px;
          color: #3c763d;
          font-size: 16px;
          line-height: 20px;
          font-weight: 400; }
          .container .row.thank-you div[class^="col-"] > div > .grazie + p > strong, .container .row.thank-you .row div[class*=" col-"] > div > .grazie + p > strong {
            font-weight: 700; }
          .container .row.thank-you div[class^="col-"] > div > .grazie + p > a, .container .row.thank-you .row div[class*=" col-"] > div > .grazie + p > a {
            color: #3c763d;
            text-decoration: underline;
            font-weight: 700; }
            .container .row.thank-you div[class^="col-"] > div > .grazie + p > a:hover, .container .row.thank-you .row div[class*=" col-"] > div > .grazie + p > a:hover {
              text-decoration: none; }
      .container .row.thank-you div[class^="col-"] > div > a, .container .row.thank-you .row div[class*=" col-"] > div > a {
        margin-top: 4px;
        margin-bottom: 10px;
        padding: 10px;
        text-decoration: none;
        color: #3c763d; }
        .container .row.thank-you div[class^="col-"] > div > a > span, .container .row.thank-you .row div[class*=" col-"] > div > a > span {
          display: block; }
          .container .row.thank-you div[class^="col-"] > div > a > span:first-child, .container .row.thank-you .row div[class*=" col-"] > div > a > span:first-child {
            padding-bottom: 4px;
            text-transform: uppercase;
            font-size: 16px;
            line-height: 20px;
            font-weight: 700; }
            .container .row.thank-you div[class^="col-"] > div > a > span:first-child + span, .container .row.thank-you .row div[class*=" col-"] > div > a > span:first-child + span {
              font-size: 10px;
              line-height: 10px; }
        .container .row.thank-you div[class^="col-"] > div > a:hover > span, .container .row.thank-you .row div[class*=" col-"] > div > a:hover > span {
          display: block; }
          .container .row.thank-you div[class^="col-"] > div > a:hover > span:first-child, .container .row.thank-you .row div[class*=" col-"] > div > a:hover > span:first-child {
            text-decoration: underline; }
.container .row div[class^="col-"].coupon > div, .container .row .row div[class*=" col-"].coupon > div {
  overflow-x: hidden;
  overflow: hidden; }
  .container .row div[class^="col-"].coupon > div > table, .container .row .row div[class*=" col-"].coupon > div > table {
    margin-bottom: 0px;
    border-collapse: separate; }
    .container .row div[class^="col-"].coupon > div > table tr:first-child.space, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child.space {
      border: 0px;
      padding: 0px; }
      .container .row div[class^="col-"].coupon > div > table tr:first-child.space td, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child.space td {
        height: 10px;
        padding: 0px;
        border: 0px;
        font-size: 0px;
        line-height: 0px; }
    .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td {
      border: 0px;
      border-bottom: 0px; }
      .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td:first-child, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td:first-child {
        width: 72%;
        padding: 0px;
        border: 1px solid #d8d8d8;
        vertical-align: middle;
        position: static; }
        .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td:first-child p, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td:first-child p {
          display: inline-block;
          margin-bottom: 0px; }
          .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td:first-child p > span, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td:first-child p > span {
            height: 60px;
            padding-right: 4px;
            font-size: 60px;
            line-height: 60px;
            position: static; }
          .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td:first-child p:first-child, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td:first-child p:first-child {
            padding-bottom: 18px;
            padding-left: 17px;
            padding-top: 18px;
            vertical-align: middle;
            color: #00b0b9;
            line-height: 20px; }
            .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td:first-child p:first-child + p, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td:first-child p:first-child + p {
              vertical-align: middle;
              font-size: 16px;
              line-height: 18px;
              font-weight: 400; }
              .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td:first-child p:first-child + p strong, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td:first-child p:first-child + p strong {
                font-size: 16px;
                line-height: 18px;
                font-weight: 700;
                text-transform: uppercase; }
        .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td:first-child + td, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td:first-child + td {
          width: 16%;
          border-left: 0px; }
          .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td:first-child + td + td, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td:first-child + td + td {
            width: 12%; }
      .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td:first-child + td, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td:first-child + td {
        border: 1px solid #d8d8d8;
        border-left: 0px;
        vertical-align: middle; }
        .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td:first-child + td > p, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td:first-child + td > p {
          margin-bottom: 0px;
          text-align: center;
          font-size: 16px;
          line-height: 18px; }
          .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td:first-child + td > p strong, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td:first-child + td > p strong {
            font-weight: 700; }
      .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td.actions, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td.actions {
        padding-left: 0px;
        padding-right: 0px;
        border-top: 0px;
        text-align: right;
        vertical-align: middle; }
        .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td.actions > a, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td.actions > a {
          display: inline-block;
          padding: 10px;
          color: #414141;
          font-size: 18px;
          line-height: 18px; }
          .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td.actions > a > span, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td.actions > a > span {
            width: 18px; }
          .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td.actions > a:hover .icon-refresh, .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td.actions > a:focus .icon-refresh, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td.actions > a:hover .icon-refresh, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td.actions > a:focus .icon-refresh {
            color: #00b0b9; }
          .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td.actions > a:hover .icon-clear, .container .row div[class^="col-"].coupon > div > table tr:first-child + tr > td.actions > a:focus .icon-clear, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td.actions > a:hover .icon-clear, .container .row .row div[class*=" col-"].coupon > div > table tr:first-child + tr > td.actions > a:focus .icon-clear {
            color: #e74c3c; }
.container .row div[class^="col-"].coupon.order-details > div > table, .container .row .row div[class*=" col-"].coupon.order-details > div > table {
  border-collapse: separate;
  margin-bottom: 0px; }
  .container .row div[class^="col-"].coupon.order-details > div > table tr:first-child + tr > td, .container .row .row div[class*=" col-"].coupon.order-details > div > table tr:first-child + tr > td {
    padding: 0px; }
    .container .row div[class^="col-"].coupon.order-details > div > table tr:first-child + tr > td:first-child, .container .row .row div[class*=" col-"].coupon.order-details > div > table tr:first-child + tr > td:first-child {
      width: 84%; }
      .container .row div[class^="col-"].coupon.order-details > div > table tr:first-child + tr > td:first-child + td, .container .row .row div[class*=" col-"].coupon.order-details > div > table tr:first-child + tr > td:first-child + td {
        width: 27%;
        border-left: 0px; }
.container .row div[class^="col-"].payment-b2c > div, .container .row .row div[class*=" col-"].payment-b2c > div {
  overflow-x: hidden;
  overflow: hidden; }
  .container .row div[class^="col-"].payment-b2c > div > table, .container .row .row div[class*=" col-"].payment-b2c > div > table {
    margin-bottom: 0px;
    border-collapse: separate; }
    .container .row div[class^="col-"].payment-b2c > div > table tr:first-child.space, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child.space {
      border: 0px;
      padding: 0px; }
      .container .row div[class^="col-"].payment-b2c > div > table tr:first-child.space td, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child.space td {
        height: 10px;
        padding: 0px;
        border: 0px;
        font-size: 0px;
        line-height: 0px; }
    .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td {
      border: 0px;
      border-bottom: 0px; }
      .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td:first-child, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td:first-child {
        width: 72%;
        padding: 0px;
        border: 1px solid #d8d8d8;
        vertical-align: middle; }
        .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td:first-child p, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td:first-child p {
          display: inline-block;
          margin-bottom: 0px; }
          .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td:first-child p > span, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td:first-child p > span {
            font-size: 38px; }
          .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td:first-child p:first-child, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td:first-child p:first-child {
            margin: 0px;
            padding-bottom: 29px;
            padding-left: 29px;
            padding-right: 24px;
            padding-top: 29px;
            vertical-align: middle;
            color: #9c94fb;
            font-size: 38px;
            line-height: 32px; }
            .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td:first-child p:first-child + p, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td:first-child p:first-child + p {
              vertical-align: middle;
              font-size: 16px;
              line-height: 18px;
              font-weight: 400; }
              .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td:first-child p:first-child + p strong, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td:first-child p:first-child + p strong {
                font-size: 16px;
                line-height: 18px;
                font-weight: 700;
                text-transform: uppercase; }
        .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td:first-child + td, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td:first-child + td {
          width: 16%;
          border-left: 0px; }
          .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td:first-child + td + td, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td:first-child + td + td {
            width: 12%; }
      .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td:first-child + td, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td:first-child + td {
        border: 1px solid #d8d8d8;
        border-left: 0px;
        vertical-align: middle; }
        .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td:first-child + td > p, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td:first-child + td > p {
          margin-bottom: 0px;
          text-align: center;
          font-size: 16px;
          line-height: 18px; }
          .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td:first-child + td > p strong, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td:first-child + td > p strong {
            font-weight: 700; }
      .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td.actions, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td.actions {
        padding-left: 30px;
        padding-right: 0px;
        vertical-align: middle; }
        .container .row div[class^="col-"].payment-b2c > div > table tr:first-child + tr > td.actions > a, .container .row .row div[class*=" col-"].payment-b2c > div > table tr:first-child + tr > td.actions > a {
          width: 18px;
          color: #414141;
          font-size: 18px;
          line-height: 18px; }
.container .row div[class^="col-"].payment-b2c.order-details > div > table, .container .row .row div[class*=" col-"].payment-b2c.order-details > div > table {
  border-collapse: separate;
  margin-bottom: 0px; }
  .container .row div[class^="col-"].payment-b2c.order-details > div > table tr:first-child + tr > td, .container .row .row div[class*=" col-"].payment-b2c.order-details > div > table tr:first-child + tr > td {
    padding: 0px; }
    .container .row div[class^="col-"].payment-b2c.order-details > div > table tr:first-child + tr > td:first-child, .container .row .row div[class*=" col-"].payment-b2c.order-details > div > table tr:first-child + tr > td:first-child {
      width: 84%; }
      .container .row div[class^="col-"].payment-b2c.order-details > div > table tr:first-child + tr > td:first-child + td, .container .row .row div[class*=" col-"].payment-b2c.order-details > div > table tr:first-child + tr > td:first-child + td {
        width: 27%;
        border-left: 0px; }
.container .row div[class^="col-"].delivery-b2c > div, .container .row .row div[class*=" col-"].delivery-b2c > div {
  overflow-x: hidden;
  overflow: hidden; }
  .container .row div[class^="col-"].delivery-b2c > div > table, .container .row .row div[class*=" col-"].delivery-b2c > div > table {
    margin-bottom: 0px;
    border-collapse: separate; }
    .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child.space, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child.space {
      border: 0px;
      padding: 0px; }
      .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child.space td, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child.space td {
        height: 10px;
        padding: 0px;
        border: 0px;
        font-size: 0px;
        line-height: 0px; }
    .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td {
      border: 0px;
      border-bottom: 0px; }
      .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child {
        width: 72%;
        padding: 0px;
        border: 1px solid #d8d8d8;
        vertical-align: middle; }
        .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p {
          display: inline-block;
          margin-bottom: 0px; }
          .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p > span, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p > span {
            padding-right: 7px;
            font-size: 38px; }
          .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p:first-child, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p:first-child {
            margin: 0px;
            padding-bottom: 29px;
            padding-left: 10px;
            padding-top: 29px;
            vertical-align: middle;
            color: #8eceff;
            font-size: 38px;
            line-height: 32px; }
            .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p:first-child + p, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p:first-child + p {
              width: 81%;
              vertical-align: middle;
              font-size: 16px;
              line-height: 18px;
              font-weight: 400;
              color: #414141; }
              .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p:first-child + p a, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p:first-child + p a {
                text-decoration: underline;
                color: #414141;
                font-weight: 700; }
                .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p:first-child + p a:hover, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p:first-child + p a:hover {
                  text-decoration: none; }
              .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p:first-child + p strong, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child p:first-child + p strong {
                font-size: 16px;
                line-height: 18px;
                font-weight: 700;
                text-transform: uppercase; }
        .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child + td, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child + td {
          width: 16%;
          border-left: 0px; }
          .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child + td + td, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child + td + td {
            width: 12%; }
      .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child + td, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child + td {
        border: 1px solid #d8d8d8;
        border-left: 0px;
        vertical-align: middle; }
        .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child + td > p, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child + td > p {
          margin-bottom: 0px;
          text-align: center;
          font-size: 16px;
          line-height: 18px; }
          .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child + td > p strong, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td:first-child + td > p strong {
            font-weight: 700; }
      .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td.actions, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td.actions {
        padding-left: 30px;
        padding-right: 0px;
        vertical-align: middle; }
        .container .row div[class^="col-"].delivery-b2c > div > table tr:first-child + tr > td.actions > a, .container .row .row div[class*=" col-"].delivery-b2c > div > table tr:first-child + tr > td.actions > a {
          width: 18px;
          color: #414141;
          font-size: 18px;
          line-height: 18px; }
.container .row div[class^="col-"].delivery-b2c.order-details > div > table, .container .row .row div[class*=" col-"].delivery-b2c.order-details > div > table {
  border-collapse: separate;
  margin-bottom: 0px; }
  .container .row div[class^="col-"].delivery-b2c.order-details > div > table tr:first-child + tr > td, .container .row .row div[class*=" col-"].delivery-b2c.order-details > div > table tr:first-child + tr > td {
    padding: 0px; }
    .container .row div[class^="col-"].delivery-b2c.order-details > div > table tr:first-child + tr > td:first-child, .container .row .row div[class*=" col-"].delivery-b2c.order-details > div > table tr:first-child + tr > td:first-child {
      width: 84%; }
      .container .row div[class^="col-"].delivery-b2c.order-details > div > table tr:first-child + tr > td:first-child + td, .container .row .row div[class*=" col-"].delivery-b2c.order-details > div > table tr:first-child + tr > td:first-child + td {
        width: 27%;
        border-left: 0px; }
.container .row div[class^="col-"].total-b2c > div, .container .row .row div[class*=" col-"].total-b2c > div {
  overflow-x: hidden;
  overflow: hidden; }
  .container .row div[class^="col-"].total-b2c > div > table, .container .row .row div[class*=" col-"].total-b2c > div > table {
    margin-bottom: 0px;
    border-collapse: separate; }
    .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child.space, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child.space {
      border: 0px;
      padding: 0px; }
      .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child.space td, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child.space td {
        height: 10px;
        padding: 0px;
        border: 0px;
        border-top: 0px;
        font-size: 0px;
        line-height: 0px; }
    .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td {
      border: 0px;
      border-bottom: 0px; }
      .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child {
        width: 72%;
        padding: 13px 19px 12px 10px;
        border: 0px;
        border-right: 1px solid #fff;
        background-color: #00b0b9;
        vertical-align: middle; }
        .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child p, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child p {
          display: inline-block;
          margin-bottom: 0px;
          color: #fff;
          font-size: 16px;
          line-height: 16px; }
          .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child p > strong, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child p > strong {
            font-weight: 700; }
        .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td.totale, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td.totale {
          width: 16%;
          border: 0px;
          border-right: 1px solid #00b0b9;
          background-color: #00b0b9; }
          .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td.totale p, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td.totale p {
            color: #fff;
            font-size: 16px;
            line-height: 16px; }
            .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td.totale p > strong, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td.totale p > strong {
              font-weight: 700; }
          .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td.totale + td, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td.totale + td {
            width: 12%; }
      .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td {
        border: 1px solid #d8d8d8;
        vertical-align: middle; }
        .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td > p, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td > p {
          margin-bottom: 0px;
          text-align: center;
          font-size: 16px;
          line-height: 18px; }
          .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td > p strong, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td:first-child + td > p strong {
            font-weight: 700; }
      .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td.actions, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td.actions {
        padding-left: 30px;
        padding-right: 0px;
        vertical-align: middle; }
        .container .row div[class^="col-"].total-b2c > div > table tfoot tr:first-child + tr > td.actions > a, .container .row .row div[class*=" col-"].total-b2c > div > table tfoot tr:first-child + tr > td.actions > a {
          width: 18px;
          color: #414141;
          font-size: 18px;
          line-height: 18px; }
.container .row div[class^="col-"].total-b2c.order-details > div > table, .container .row .row div[class*=" col-"].total-b2c.order-details > div > table {
  margin-bottom: 30px; }
  .container .row div[class^="col-"].total-b2c.order-details > div > table tr:first-child + tr > td, .container .row .row div[class*=" col-"].total-b2c.order-details > div > table tr:first-child + tr > td {
    padding: 0px; }
    .container .row div[class^="col-"].total-b2c.order-details > div > table tr:first-child + tr > td:first-child, .container .row .row div[class*=" col-"].total-b2c.order-details > div > table tr:first-child + tr > td:first-child {
      width: 84%; }
      .container .row div[class^="col-"].total-b2c.order-details > div > table tr:first-child + tr > td:first-child + td, .container .row .row div[class*=" col-"].total-b2c.order-details > div > table tr:first-child + tr > td:first-child + td {
        width: 27%; }
.container .row div[class^="col-"].header-coup > div:first-child, .container .row .row div[class*=" col-"].header-coup > div:first-child {
  margin-top: 10px;
  margin-right: 3px;
  background-color: #bdc3c7; }
  .container .row div[class^="col-"].header-coup > div:first-child > p, .container .row .row div[class*=" col-"].header-coup > div:first-child > p {
    margin-bottom: 0px;
    padding: 13px 10px 12px;
    text-align: center;
    text-transform: uppercase;
    color: #414141;
    font-size: 16px;
    line-height: 16px; }
    .container .row div[class^="col-"].header-coup > div:first-child > p > strong, .container .row .row div[class*=" col-"].header-coup > div:first-child > p > strong {
      font-weight: 700; }
  .container .row div[class^="col-"].header-coup > div:first-child + div, .container .row .row div[class*=" col-"].header-coup > div:first-child + div {
    margin-right: 3px;
    padding-top: 9px;
    padding-bottom: 10px;
    background-color: #f3f3f3; }
    .container .row div[class^="col-"].header-coup > div:first-child + div label, .container .row .row div[class*=" col-"].header-coup > div:first-child + div label {
      margin-bottom: 0px;
      padding-left: 20px;
      padding-right: 19px;
      font-size: 16px;
      font-weight: 400; }
    .container .row div[class^="col-"].header-coup > div:first-child + div input, .container .row .row div[class*=" col-"].header-coup > div:first-child + div input {
      display: inline-block;
      min-width: 280px;
      height: 40px;
      border: 0px;
      border-radius: 0px;
      box-shadow: none; }
      @media (min-width: 992px) and (max-width: 1199px) {
        .container .row div[class^="col-"].header-coup > div:first-child + div input, .container .row .row div[class*=" col-"].header-coup > div:first-child + div input {
          min-width: 256px; } }
    .container .row div[class^="col-"].header-coup > div:first-child + div button, .container .row .row div[class*=" col-"].header-coup > div:first-child + div button {
      width: 110px;
      height: 40px;
      margin-left: 21px;
      border: 0px;
      border-radius: 3px;
      background-color: #3498db;
      color: #fff;
      font-size: 16px;
      font-weight: 700; }
      .container .row div[class^="col-"].header-coup > div:first-child + div button span, .container .row .row div[class*=" col-"].header-coup > div:first-child + div button span {
        position: relative;
        top: 1px; }
      .container .row div[class^="col-"].header-coup > div:first-child + div button:hover, .container .row .row div[class*=" col-"].header-coup > div:first-child + div button:hover {
        background-color: #2980b9; }
.container .row div[class^="col-"].cart-label > div, .container .row .row div[class*=" col-"].cart-label > div {
  width: 100%;
  position: relative;
  border-radius: 3px;
  color: #fff;
  background-color: #00b0b9; }
  .container .row div[class^="col-"].cart-label > div > span, .container .row .row div[class*=" col-"].cart-label > div > span {
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 30px; }
  .container .row div[class^="col-"].cart-label > div > p, .container .row .row div[class*=" col-"].cart-label > div > p {
    margin-bottom: 0px;
    padding: 15px 20px 19px 80px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400; }
  .container .row div[class^="col-"].cart-label > div.spedizione, .container .row .row div[class*=" col-"].cart-label > div.spedizione {
    margin-top: 10px;
    background-color: #8eceff; }
.container .row div[class^="col-"].edit-address-box > div, .container .row .row div[class*=" col-"].edit-address-box > div {
  border: 1px solid #d8d8d8;
  border-top: 0px; }
  .container .row div[class^="col-"].edit-address-box > div > p, .container .row .row div[class*=" col-"].edit-address-box > div > p {
    min-height: 172px;
    margin-bottom: 0px;
    padding-left: 29px;
    padding-right: 29px;
    padding-top: 30px;
    color: #414141;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400; }
    .container .row div[class^="col-"].edit-address-box > div > p > strong, .container .row .row div[class*=" col-"].edit-address-box > div > p > strong {
      font-weight: 700; }
  .container .row div[class^="col-"].edit-address-box > div > a, .container .row .row div[class*=" col-"].edit-address-box > div > a {
    display: inline-block;
    margin-bottom: 17px;
    margin-right: 19px;
    color: #424242; }
    .container .row div[class^="col-"].edit-address-box > div > a > span, .container .row .row div[class*=" col-"].edit-address-box > div > a > span {
      margin-right: 5px; }
    .container .row div[class^="col-"].edit-address-box > div > a > strong, .container .row .row div[class*=" col-"].edit-address-box > div > a > strong {
      font-size: 16px;
      font-weight: 400; }
    .container .row div[class^="col-"].edit-address-box > div > a:hover strong, .container .row .row div[class*=" col-"].edit-address-box > div > a:hover strong {
      text-decoration: underline; }
    .container .row div[class^="col-"].edit-address-box > div > a:hover > span, .container .row .row div[class*=" col-"].edit-address-box > div > a:hover > span {
      color: #00b0b9; }
.container .row div[class^="col-"].edit-address-footer > p, .container .row .row div[class*=" col-"].edit-address-footer > p {
  margin-bottom: 0px;
  padding-top: 14px;
  padding-bottom: 8px;
  border: 1px solid #bdc3c7;
  border-top: 0px;
  background-color: #bdc3c7;
  color: #414141;
  position: relative;
  text-transform: uppercase; }
  .container .row div[class^="col-"].edit-address-footer > p > span, .container .row .row div[class*=" col-"].edit-address-footer > p > span {
    display: inline-block;
    position: absolute;
    left: 22px;
    top: 19px;
    font-size: 24px; }
    @media (max-width: 365px) {
      .container .row div[class^="col-"].edit-address-footer > p > span, .container .row .row div[class*=" col-"].edit-address-footer > p > span {
        display: none; } }
  .container .row div[class^="col-"].edit-address-footer > p > strong, .container .row .row div[class*=" col-"].edit-address-footer > p > strong {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700; }
  .container .row div[class^="col-"].edit-address-footer > p > a, .container .row .row div[class*=" col-"].edit-address-footer > p > a {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    outline: none; }
  .container .row div[class^="col-"].edit-address-footer > p:hover, .container .row .row div[class*=" col-"].edit-address-footer > p:hover {
    border-color: #414141;
    background-color: #414141;
    color: #fff; }
.container .row div[class^="col-"].cart-label-mobile > div, .container .row .row div[class*=" col-"].cart-label-mobile > div {
  width: 100%;
  position: relative;
  border-radius: 3px;
  color: #fff;
  background-color: #00b0b9; }
  .container .row div[class^="col-"].cart-label-mobile > div > span, .container .row .row div[class*=" col-"].cart-label-mobile > div > span {
    display: inline-block;
    position: absolute;
    left: 45px;
    top: 10px;
    font-size: 30px; }
  .container .row div[class^="col-"].cart-label-mobile > div > p, .container .row .row div[class*=" col-"].cart-label-mobile > div > p {
    margin-bottom: 0px;
    padding: 16px 20px 16px 107px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400; }
    .container .row div[class^="col-"].cart-label-mobile > div > p br, .container .row .row div[class*=" col-"].cart-label-mobile > div > p br {
      display: none; }
  .container .row div[class^="col-"].cart-label-mobile > div.spedizione, .container .row .row div[class*=" col-"].cart-label-mobile > div.spedizione {
    margin-top: 10px;
    background-color: #9c94fb; }
  @media (max-width: 365px) {
    .container .row div[class^="col-"].cart-label-mobile > div > span, .container .row .row div[class*=" col-"].cart-label-mobile > div > span {
      top: 20px;
      left: 20px; }
    .container .row div[class^="col-"].cart-label-mobile > div > p, .container .row .row div[class*=" col-"].cart-label-mobile > div > p {
      padding: 15px 20px 19px 80px; }
      .container .row div[class^="col-"].cart-label-mobile > div > p br, .container .row .row div[class*=" col-"].cart-label-mobile > div > p br {
        display: inline; } }
.container .row div[class^="col-"].product-mobile, .container .row .row div[class*=" col-"].product-mobile {
  padding-top: 20px; }
  .container .row div[class^="col-"].product-mobile .row div[class^="col-"] hr, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] hr, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] hr, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] hr {
    margin: 0px;
    border-top: 2px solid #d8d8d8; }
  .container .row div[class^="col-"].product-mobile .row div[class^="col-"] img, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] img, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] img, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] img {
    width: 100%;
    border: 1px solid #d8d8d8; }
  .container .row div[class^="col-"].product-mobile .row div[class^="col-"] p, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] p, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] p, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] p {
    margin-bottom: 0px;
    color: #414141;
    padding: 0px 10px 9px;
    font-size: 16px;
    line-height: 18px; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] p strong, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] p strong, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] p strong, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] p strong {
      font-weight: 700; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] p:first-child, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] p:first-child, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] p:first-child, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] p:first-child {
      padding: 0px 10px 7px; }
  .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .price p, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .price p, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .price p, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .price p {
    margin-bottom: 0px;
    padding-top: 8px;
    padding-bottom: 9px;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8; }
  .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .qty label, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .qty label, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .qty label, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .qty label {
    display: inline-block;
    margin-bottom: 0px;
    padding-left: 10px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400; }
  .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .qty select, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .qty select, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .qty select, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .qty select {
    display: inline-block;
    width: 50px;
    height: 39px;
    margin: 10px 17px 11px 10px;
    padding-right: 0px;
    padding-left: 8px;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-repeat: no-repeat;
    background-position: right center;
    cursor: pointer;
    position: relative;
    line-height: normal;
    background-image: url("../images/arrow-down.png");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 29px center;
    color: #414141;
    font-size: 16px;
    font-weight: 700; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .qty select::-ms-expand, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .qty select::-ms-expand, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .qty select::-ms-expand, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .qty select::-ms-expand {
      display: none; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .qty select, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .qty select, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .qty select, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .qty select {
        background-image: url("../images/arrow-down@2x.png");
        background-size: cover; } }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .qty select, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .qty select, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .qty select, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .qty select {
        background-size: 27px 28px; } }
  .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .qty a, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .qty a, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .qty a, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .qty a {
    width: 18px;
    padding: 10px 10px 10px 0px;
    position: relative;
    bottom: -2px;
    color: #414141;
    font-size: 18px; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .qty a:hover, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .qty a:hover, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .qty a:hover, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .qty a:hover {
      color: #00b0b9; }
  .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .qty > div > div, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .qty > div > div, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .qty > div > div, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .qty > div > div {
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 9px; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .qty > div > div:first-child, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .qty > div > div:first-child, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .qty > div > div:first-child, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .qty > div > div:first-child {
      margin-bottom: 0px;
      padding-left: 10px;
      font-size: 16px;
      line-height: 18px;
      font-weight: 400; }
      .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .qty > div > div:first-child + div, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .qty > div > div:first-child + div, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .qty > div > div:first-child + div, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .qty > div > div:first-child + div {
        padding-right: 10px;
        font-size: 16px;
        font-weight: 700;
        line-height: 18px; }
  .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .total-mobile, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .total-mobile, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .total-mobile, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .total-mobile {
    background-color: #f3f3f3; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .total-mobile > p, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .total-mobile > p, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .total-mobile > p, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .total-mobile > p {
      padding-top: 9px;
      padding-bottom: 9px; }
      .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .total-mobile > p span:first-child, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .total-mobile > p span:first-child, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .total-mobile > p span:first-child, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .total-mobile > p span:first-child {
        display: inline; }
        .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .total-mobile > p span:first-child + span, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .total-mobile > p span:first-child + span, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .total-mobile > p span:first-child + span, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .total-mobile > p span:first-child + span {
          display: none; }
      @media (max-width: 340px) {
        .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .total-mobile > p span:first-child, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .total-mobile > p span:first-child, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .total-mobile > p span:first-child, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .total-mobile > p span:first-child {
          display: none; }
          .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .total-mobile > p span:first-child + span, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .total-mobile > p span:first-child + span, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .total-mobile > p span:first-child + span, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .total-mobile > p span:first-child + span {
            display: inline; } }
  .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob {
    display: block;
    margin-bottom: 0px;
    padding: 18px 10px 7px;
    border-bottom: 1px solid #d8d8d8;
    color: #414141; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob > strong, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob > strong, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob > strong, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob > strong {
      font-size: 16px;
      line-height: 16px;
      font-weight: 700; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob > span, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob > span, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob > span, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob > span {
      display: none;
      width: 14px;
      font-size: 14px; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob strong + span, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob strong + span, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob strong + span, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob strong + span {
      display: none; }
      .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob strong + span + span, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob strong + span + span, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob strong + span + span, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob strong + span + span {
        display: inline-block; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob.collapsed strong + span, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob.collapsed strong + span, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob.collapsed strong + span, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob.collapsed strong + span {
      display: inline-block; }
      .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob.collapsed strong + span + span, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob.collapsed strong + span + span, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob.collapsed strong + span + span, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob.collapsed strong + span + span {
        display: none; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob:hover, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob:hover, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob:hover, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob:hover {
      color: #00b0b9; }
  .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc {
    margin-bottom: 0px;
    position: relative;
    overflow: visible; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group {
      margin-bottom: 0px;
      padding-left: 0px; }
      .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel {
        border: none;
        box-shadow: none; }
        .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-heading, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-heading, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-heading, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-heading {
          padding-left: 7px;
          padding-right: 7px;
          background: none;
          border: none;
          color: #414141; }
          .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-heading .panel-title, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-heading .panel-title, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-heading .panel-title, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-heading .panel-title {
            padding-right: 25px;
            position: relative; }
            .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-heading .panel-title a, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-heading .panel-title a, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-heading .panel-title a, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-heading .panel-title a {
              margin: auto;
              padding: 0px;
              position: absolute;
              right: -5px;
              top: 50%;
              transform: translateY(-50%); }
        .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-body, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-body, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-body, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .panel-body {
          padding-left: 7px;
          padding-right: 7px;
          padding-top: 0px;
          padding-bottom: 11px;
          border: none; }
        .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals {
          position: relative;
          padding-left: 7px;
          padding-right: 7px; }
          .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .tooltip, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .tooltip, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .tooltip, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .tooltip {
            display: block;
            width: 55%;
            margin: auto;
            padding: 10px;
            position: absolute;
            right: 100%;
            top: 50%;
            transform: translateY(-50%);
            opacity: 1;
            font-family: inherit;
            z-index: 40; }
            .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .tooltip .tooltip-arrow, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .tooltip .tooltip-arrow, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .tooltip .tooltip-arrow, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .tooltip .tooltip-arrow {
              right: 5px;
              border-left-color: #414141;
              opacity: 1; }
            .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .tooltip .tooltip-inner, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .tooltip .tooltip-inner, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .tooltip .tooltip-inner, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .tooltip .tooltip-inner {
              max-width: none;
              border-radius: 4px;
              background-color: #2c3e50;
              opacity: 1;
              white-space: normal;
              text-align: left;
              color: #ffffff;
              font-size: 12px;
              line-height: 14px;
              font-weight: 400; }
          .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional {
            display: inline-block;
            margin-right: 6px;
            margin-bottom: 10px;
            position: relative; }
            .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional img, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional img, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional img, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional img {
              width: auto;
              border: none; }
            .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional a.thumb, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional a.thumb, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional a.thumb, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional a.thumb {
              position: absolute;
              top: -5px;
              bottom: -5px;
              left: -5px;
              right: -5px;
              z-index: 1; }
            .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional span.ovarlay-checked, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional span.ovarlay-checked, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional span.ovarlay-checked, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional span.ovarlay-checked {
              display: none; }
            .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional span.icon-check, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional span.icon-check, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional span.icon-check, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional span.icon-check {
              display: none; }
            .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional.active span.ovarlay-checked, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional.active span.ovarlay-checked, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional.active span.ovarlay-checked, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional.active span.ovarlay-checked {
              display: inline;
              position: absolute;
              top: 0px;
              right: 0px;
              left: 0px;
              bottom: 0px;
              border-radius: 17px;
              background-color: #000000;
              opacity: 0.8; }
            .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional.active span.icon-check, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional.active span.icon-check, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional.active span.icon-check, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc .panel-group .panel .mobile-optionals .mobile-optional.active span.icon-check {
              display: inline;
              position: absolute;
              top: 12px;
              left: 9px;
              font-size: 12px;
              color: #ffffff; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > input[type=checkbox], .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > input[type=checkbox], .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > input[type=checkbox], .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > input[type=checkbox] {
      display: none;
      position: absolute;
      left: -100px; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc input[type=checkbox]:checked ~ label .check, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc input[type=checkbox]:checked ~ label .check, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc input[type=checkbox]:checked ~ label .check, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc input[type=checkbox]:checked ~ label .check {
      border: 0px;
      background-color: #00b0b9; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > label, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > label, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > label, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > label {
      display: block;
      width: 100%;
      margin-bottom: 0px;
      cursor: pointer; }
      .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > label > .check, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > label > .check, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > label > .check, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > label > .check {
        display: inline-block;
        width: 14px;
        height: 14px;
        position: absolute;
        left: 10px;
        top: 10px;
        border: 1px solid #d8d8d8;
        background-color: #fff; }
        .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > label > .check > span, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > label > .check > span, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > label > .check > span, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > label > .check > span {
          position: absolute;
          top: 4px;
          left: 2px;
          color: #fff;
          font-size: 7px; }
      .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > label > span:last-child, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > label > span:last-child, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > label > span:last-child, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > label > span:last-child {
        display: inline-block;
        padding: 9px 0px 8px 33px;
        font-size: 14px;
        line-height: 16px;
        font-weight: 400; }
        .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > label > span:last-child strong, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > label > span:last-child strong, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > label > span:last-child strong, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > label > span:last-child strong {
          font-size: 14px;
          line-height: 16px;
          font-weight: 700; }
        .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > label > span:last-child > span, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > label > span:last-child > span, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > label > span:last-child > span, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > label > span:last-child > span {
          white-space: nowrap; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > div, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > div, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > div, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > div {
      padding-left: 34px; }
      .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > div textarea, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > div textarea, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc > div textarea, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc > div textarea {
        display: block;
        width: 100%;
        height: 70px;
        min-height: 70px;
        max-width: 100%;
        min-width: 100%;
        margin-bottom: 2px;
        padding-left: 14px;
        padding-top: 14px;
        border: 1px solid #d8d8d8;
        border-radius: 3px;
        font-size: 14px;
        line-height: 13px; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc a.info, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc a.info, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc a.info, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc a.info {
      position: absolute;
      padding: 8px 10px 5px;
      top: 0px;
      right: 0px;
      font-size: 14px;
      color: #00b0b9; }
      .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc a.info > span, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc a.info > span, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc a.info > span, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc a.info > span {
        width: 14px; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc:first-child, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc:first-child, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .acc-mob-coll div.acc:first-child, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .acc-mob-coll div.acc:first-child {
      margin-top: 10px; }
  .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .delete-item, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .delete-item, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .delete-item, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .delete-item {
    display: block;
    padding-bottom: 15px;
    padding-top: 19px;
    padding-right: 10px;
    color: #e74c3c;
    text-align: right;
    font-size: 16px;
    font-weight: 700; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .delete-item span, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .delete-item span, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .delete-item span, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .delete-item span {
      width: 20px;
      margin-right: 4px;
      font-size: 18px; }
    .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .delete-item:hover, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .delete-item:hover, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .delete-item:hover, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .delete-item:hover {
      text-decoration: underline; }
      .container .row div[class^="col-"].product-mobile .row div[class^="col-"] > .delete-item:hover span, .container .row div[class^="col-"].product-mobile .row .row div[class*=" col-"] > .delete-item:hover span, .container .row .row div[class*=" col-"].product-mobile .row div[class^="col-"] > .delete-item:hover span, .container .row .row div[class*=" col-"].product-mobile .row .row div[class*=" col-"] > .delete-item:hover span {
        text-decoration: none; }
  .container .row div[class^="col-"].product-mobile.order-details .row div[class^="col-"].details, .container .row div[class^="col-"].product-mobile.order-details .row .row div[class*=" col-"].details, .container .row .row div[class*=" col-"].product-mobile.order-details .row div[class^="col-"].details, .container .row .row div[class*=" col-"].product-mobile.order-details .row .row div[class*=" col-"].details {
    padding-bottom: 20px; }
  .container .row div[class^="col-"].product-mobile.order-details .row div[class^="col-"] > .acc-mob:hover, .container .row div[class^="col-"].product-mobile.order-details .row .row div[class*=" col-"] > .acc-mob:hover, .container .row .row div[class*=" col-"].product-mobile.order-details .row div[class^="col-"] > .acc-mob:hover, .container .row .row div[class*=" col-"].product-mobile.order-details .row .row div[class*=" col-"] > .acc-mob:hover {
    color: #414141; }
  .container .row div[class^="col-"].product-mobile.order-details .row div[class^="col-"] > .acc-mob-coll > div, .container .row div[class^="col-"].product-mobile.order-details .row .row div[class*=" col-"] > .acc-mob-coll > div, .container .row .row div[class*=" col-"].product-mobile.order-details .row div[class^="col-"] > .acc-mob-coll > div, .container .row .row div[class*=" col-"].product-mobile.order-details .row .row div[class*=" col-"] > .acc-mob-coll > div {
    padding-bottom: 0px; }
    .container .row div[class^="col-"].product-mobile.order-details .row div[class^="col-"] > .acc-mob-coll > div div.acc, .container .row div[class^="col-"].product-mobile.order-details .row .row div[class*=" col-"] > .acc-mob-coll > div div.acc, .container .row .row div[class*=" col-"].product-mobile.order-details .row div[class^="col-"] > .acc-mob-coll > div div.acc, .container .row .row div[class*=" col-"].product-mobile.order-details .row .row div[class*=" col-"] > .acc-mob-coll > div div.acc {
      margin-top: 0px;
      padding-top: 17px;
      padding-bottom: 0px;
      padding-left: 10px; }
      .container .row div[class^="col-"].product-mobile.order-details .row div[class^="col-"] > .acc-mob-coll > div div.acc > a.info, .container .row div[class^="col-"].product-mobile.order-details .row .row div[class*=" col-"] > .acc-mob-coll > div div.acc > a.info, .container .row .row div[class*=" col-"].product-mobile.order-details .row div[class^="col-"] > .acc-mob-coll > div div.acc > a.info, .container .row .row div[class*=" col-"].product-mobile.order-details .row .row div[class*=" col-"] > .acc-mob-coll > div div.acc > a.info {
        top: 8px; }
      .container .row div[class^="col-"].product-mobile.order-details .row div[class^="col-"] > .acc-mob-coll > div div.acc > .mess, .container .row div[class^="col-"].product-mobile.order-details .row .row div[class*=" col-"] > .acc-mob-coll > div div.acc > .mess, .container .row .row div[class*=" col-"].product-mobile.order-details .row div[class^="col-"] > .acc-mob-coll > div div.acc > .mess, .container .row .row div[class*=" col-"].product-mobile.order-details .row .row div[class*=" col-"] > .acc-mob-coll > div div.acc > .mess {
        padding-top: 0px;
        padding-left: 0px;
        padding-bottom: 0px;
        font-size: 14px;
        line-height: 16px;
        font-style: italic; }
      .container .row div[class^="col-"].product-mobile.order-details .row div[class^="col-"] > .acc-mob-coll > div div.acc > span, .container .row div[class^="col-"].product-mobile.order-details .row .row div[class*=" col-"] > .acc-mob-coll > div div.acc > span, .container .row .row div[class*=" col-"].product-mobile.order-details .row div[class^="col-"] > .acc-mob-coll > div div.acc > span, .container .row .row div[class*=" col-"].product-mobile.order-details .row .row div[class*=" col-"] > .acc-mob-coll > div div.acc > span {
        white-space: nowrap; }
.container .row div[class^="col-"].coupon-mobile > div, .container .row .row div[class*=" col-"].coupon-mobile > div {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 9px 10px 6px;
  background-color: #f3f3f3; }
  .container .row div[class^="col-"].coupon-mobile > div a, .container .row .row div[class*=" col-"].coupon-mobile > div a {
    margin-right: 10px;
    position: relative;
    top: -1px;
    color: #414141; }
    .container .row div[class^="col-"].coupon-mobile > div a span, .container .row .row div[class*=" col-"].coupon-mobile > div a span {
      width: 14px;
      font-size: 14px; }
    .container .row div[class^="col-"].coupon-mobile > div a:hover, .container .row div[class^="col-"].coupon-mobile > div a:active, .container .row .row div[class*=" col-"].coupon-mobile > div a:hover, .container .row .row div[class*=" col-"].coupon-mobile > div a:active {
      color: #e74c3c; }
  .container .row div[class^="col-"].coupon-mobile > div p, .container .row .row div[class*=" col-"].coupon-mobile > div p {
    display: inline-block;
    margin-bottom: 0px;
    color: #414141;
    font-size: 16px;
    line-height: 16px; }
    .container .row div[class^="col-"].coupon-mobile > div p strong, .container .row .row div[class*=" col-"].coupon-mobile > div p strong {
      font-weight: 700; }
.container .row div[class^="col-"].delivery-charges > div, .container .row .row div[class*=" col-"].delivery-charges > div {
  margin-bottom: 10px;
  padding: 9px 10px 6px;
  background-color: #f3f3f3; }
  .container .row div[class^="col-"].delivery-charges > div p, .container .row .row div[class*=" col-"].delivery-charges > div p {
    display: inline-block;
    margin-bottom: 0px;
    color: #414141;
    font-size: 16px;
    line-height: 16px; }
    .container .row div[class^="col-"].delivery-charges > div p a, .container .row .row div[class*=" col-"].delivery-charges > div p a {
      color: #414141;
      text-decoration: underline;
      font-weight: 700; }
      .container .row div[class^="col-"].delivery-charges > div p a:hover, .container .row .row div[class*=" col-"].delivery-charges > div p a:hover {
        text-decoration: none; }
    .container .row div[class^="col-"].delivery-charges > div p strong, .container .row .row div[class*=" col-"].delivery-charges > div p strong {
      font-weight: 700; }
    .container .row div[class^="col-"].delivery-charges > div p.shipment-margin, .container .row .row div[class*=" col-"].delivery-charges > div p.shipment-margin {
      margin-top: 10px; }
.container .row div[class^="col-"].payment-charges > div, .container .row .row div[class*=" col-"].payment-charges > div {
  margin-bottom: 10px;
  padding: 9px 10px 6px;
  background-color: #f3f3f3; }
  .container .row div[class^="col-"].payment-charges > div p, .container .row .row div[class*=" col-"].payment-charges > div p {
    display: inline-block;
    margin-bottom: 0px;
    color: #414141;
    font-size: 16px;
    line-height: 16px; }
    .container .row div[class^="col-"].payment-charges > div p strong, .container .row .row div[class*=" col-"].payment-charges > div p strong {
      font-weight: 700; }
.container .row div[class^="col-"].total-price-mobile > div, .container .row .row div[class*=" col-"].total-price-mobile > div {
  margin-bottom: 10px;
  background-color: #00b0b9;
  text-align: right; }
  .container .row div[class^="col-"].total-price-mobile > div p, .container .row .row div[class*=" col-"].total-price-mobile > div p {
    display: inline-block;
    margin-bottom: 0px;
    padding: 10px 10px 7px;
    color: #fff;
    font-size: 16px;
    line-height: 16px; }
    .container .row div[class^="col-"].total-price-mobile > div p strong, .container .row .row div[class*=" col-"].total-price-mobile > div p strong {
      font-weight: 700; }
    .container .row div[class^="col-"].total-price-mobile > div p:first-child, .container .row .row div[class*=" col-"].total-price-mobile > div p:first-child {
      padding-right: 19px;
      border-right: 1px solid #fff; }
      .container .row div[class^="col-"].total-price-mobile > div p:first-child + p, .container .row .row div[class*=" col-"].total-price-mobile > div p:first-child + p {
        padding-left: 34px; }
.container .row div[class^="col-"].insert-coupon-mobile a, .container .row .row div[class*=" col-"].insert-coupon-mobile a {
  display: block;
  padding: 10px 10px 7px;
  background-color: #bdc3c7;
  color: #414141;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400; }
  .container .row div[class^="col-"].insert-coupon-mobile a strong, .container .row .row div[class*=" col-"].insert-coupon-mobile a strong {
    text-transform: uppercase;
    font-weight: 700; }
    .container .row div[class^="col-"].insert-coupon-mobile a strong + span, .container .row .row div[class*=" col-"].insert-coupon-mobile a strong + span {
      display: none; }
      .container .row div[class^="col-"].insert-coupon-mobile a strong + span + span, .container .row .row div[class*=" col-"].insert-coupon-mobile a strong + span + span {
        display: inline-block; }
  .container .row div[class^="col-"].insert-coupon-mobile a span, .container .row .row div[class*=" col-"].insert-coupon-mobile a span {
    position: relative;
    top: 0px;
    font-size: 14px;
    line-height: 14px; }
  .container .row div[class^="col-"].insert-coupon-mobile a.collapsed strong + span, .container .row .row div[class*=" col-"].insert-coupon-mobile a.collapsed strong + span {
    display: inline-block; }
    .container .row div[class^="col-"].insert-coupon-mobile a.collapsed strong + span + span, .container .row .row div[class*=" col-"].insert-coupon-mobile a.collapsed strong + span + span {
      display: none; }
  .container .row div[class^="col-"].insert-coupon-mobile a:hover, .container .row .row div[class*=" col-"].insert-coupon-mobile a:hover {
    background-color: #414141;
    color: #fff; }
.container .row div[class^="col-"].insert-coupon-mobile > .coupon-collapse > div, .container .row .row div[class*=" col-"].insert-coupon-mobile > .coupon-collapse > div {
  background-color: #f3f3f3; }
  .container .row div[class^="col-"].insert-coupon-mobile > .coupon-collapse > div label, .container .row .row div[class*=" col-"].insert-coupon-mobile > .coupon-collapse > div label {
    margin-bottom: 0px;
    padding: 20px 0px 10px;
    color: #414141;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400; }
  .container .row div[class^="col-"].insert-coupon-mobile > .coupon-collapse > div div, .container .row .row div[class*=" col-"].insert-coupon-mobile > .coupon-collapse > div div {
    padding: 0px 10px; }
    .container .row div[class^="col-"].insert-coupon-mobile > .coupon-collapse > div div input, .container .row .row div[class*=" col-"].insert-coupon-mobile > .coupon-collapse > div div input {
      height: 40px;
      border: 0px;
      border-radius: 0px; }
  .container .row div[class^="col-"].insert-coupon-mobile > .coupon-collapse > div button, .container .row .row div[class*=" col-"].insert-coupon-mobile > .coupon-collapse > div button {
    width: 110px;
    height: 40px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0px;
    background-color: #3498db;
    color: #fff;
    font-size: 16px;
    font-weight: 700; }
    .container .row div[class^="col-"].insert-coupon-mobile > .coupon-collapse > div button:hover, .container .row .row div[class*=" col-"].insert-coupon-mobile > .coupon-collapse > div button:hover {
      background-color: #2980b9; }
  @media (max-width: 767px) {
    .container .row div[class^="col-"].insert-coupon-mobile > .coupon-collapse > div button, .container .row .row div[class*=" col-"].insert-coupon-mobile > .coupon-collapse > div button {
      width: 100%;
      margin-right: 0px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .container .row div[class^="col-"].insert-coupon-mobile > .coupon-collapse > div button, .container .row .row div[class*=" col-"].insert-coupon-mobile > .coupon-collapse > div button {
      width: 100%;
      margin-right: 0px; } }
.container .row.cart-buttons div[class^="col-"] > a, .container .row.cart-buttons div[class^="col-"] > button, .container .row.cart-buttons .row div[class*=" col-"] > a, .container .row.cart-buttons .row div[class*=" col-"] > button {
  display: inline-block;
  min-width: 187px;
  height: 50px;
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 15px 21px 16px;
  border: 0px;
  color: #fff;
  background-color: #00b0b9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  font-size: 16px;
  font-weight: 400; }
  .container .row.cart-buttons div[class^="col-"] > a > span, .container .row.cart-buttons div[class^="col-"] > button > span, .container .row.cart-buttons .row div[class*=" col-"] > a > span, .container .row.cart-buttons .row div[class*=" col-"] > button > span {
    display: inline-block; }
    .container .row.cart-buttons div[class^="col-"] > a > span:first-child, .container .row.cart-buttons div[class^="col-"] > button > span:first-child, .container .row.cart-buttons .row div[class*=" col-"] > a > span:first-child, .container .row.cart-buttons .row div[class*=" col-"] > button > span:first-child {
      width: 18px;
      font-size: 18px;
      margin-right: 5px; }
      .container .row.cart-buttons div[class^="col-"] > a > span:first-child + span, .container .row.cart-buttons div[class^="col-"] > button > span:first-child + span, .container .row.cart-buttons .row div[class*=" col-"] > a > span:first-child + span, .container .row.cart-buttons .row div[class*=" col-"] > button > span:first-child + span {
        position: relative;
        top: -1px;
        font-weight: 700; }
  .container .row.cart-buttons div[class^="col-"] > a:hover, .container .row.cart-buttons div[class^="col-"] > button:hover, .container .row.cart-buttons .row div[class*=" col-"] > a:hover, .container .row.cart-buttons .row div[class*=" col-"] > button:hover {
    background-color: #01a3ab; }
  @media (max-width: 767px) {
    .container .row.cart-buttons div[class^="col-"] > a, .container .row.cart-buttons div[class^="col-"] > button, .container .row.cart-buttons .row div[class*=" col-"] > a, .container .row.cart-buttons .row div[class*=" col-"] > button {
      width: 100%;
      margin-bottom: 5px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .container .row.cart-buttons div[class^="col-"] > a, .container .row.cart-buttons div[class^="col-"] > button, .container .row.cart-buttons .row div[class*=" col-"] > a, .container .row.cart-buttons .row div[class*=" col-"] > button {
      width: 100%;
      margin-bottom: 5px; } }
.container .row.cart-buttons.last div[class^="col-"] > a, .container .row.cart-buttons.last div[class^="col-"] > button, .container .row.cart-buttons.last .row div[class*=" col-"] > a, .container .row.cart-buttons.last .row div[class*=" col-"] > button {
  width: 100%;
  margin-bottom: 50px;
  padding: 15px 15px 16px; }
  @media (max-width: 767px) {
    .container .row.cart-buttons.last div[class^="col-"] > a, .container .row.cart-buttons.last div[class^="col-"] > button, .container .row.cart-buttons.last .row div[class*=" col-"] > a, .container .row.cart-buttons.last .row div[class*=" col-"] > button {
      width: 100%;
      margin-bottom: 30px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .container .row.cart-buttons.last div[class^="col-"] > a, .container .row.cart-buttons.last div[class^="col-"] > button, .container .row.cart-buttons.last .row div[class*=" col-"] > a, .container .row.cart-buttons.last .row div[class*=" col-"] > button {
      width: 100%;
      margin-bottom: 30px; } }
.container .row div[class^="col-"] > .row div[class^="col-"].box-header, .container .row div[class^="col-"] > .row .row div[class*=" col-"].box-header, .container .row .row div[class*=" col-"] > .row div[class^="col-"].box-header, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].box-header {
  margin-top: 20px; }
  .container .row div[class^="col-"] > .row div[class^="col-"].box-header > div, .container .row div[class^="col-"] > .row .row div[class*=" col-"].box-header > div, .container .row .row div[class*=" col-"] > .row div[class^="col-"].box-header > div, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].box-header > div {
    min-height: 61px; }
    .container .row div[class^="col-"] > .row div[class^="col-"].box-header > div p, .container .row div[class^="col-"] > .row .row div[class*=" col-"].box-header > div p, .container .row .row div[class*=" col-"] > .row div[class^="col-"].box-header > div p, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].box-header > div p {
      padding: 13px 10px 11px;
      margin-bottom: 0px;
      border-bottom: 1px solid #fff;
      background-color: #00b0b9;
      color: #fff;
      text-align: center;
      font-size: 16px;
      line-height: 18px;
      font-weight: 700; }
    .container .row div[class^="col-"] > .row div[class^="col-"].box-header > div a, .container .row div[class^="col-"] > .row .row div[class*=" col-"].box-header > div a, .container .row .row div[class*=" col-"] > .row div[class^="col-"].box-header > div a, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].box-header > div a {
      color: #fff;
      text-decoration: underline; }
      .container .row div[class^="col-"] > .row div[class^="col-"].box-header > div a:hover, .container .row div[class^="col-"] > .row .row div[class*=" col-"].box-header > div a:hover, .container .row .row div[class*=" col-"] > .row div[class^="col-"].box-header > div a:hover, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].box-header > div a:hover {
        text-decoration: none; }
  .container .row div[class^="col-"] > .row div[class^="col-"].box-header.bg > div, .container .row div[class^="col-"] > .row .row div[class*=" col-"].box-header.bg > div, .container .row .row div[class*=" col-"] > .row div[class^="col-"].box-header.bg > div, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].box-header.bg > div {
    min-height: 61px; }
    .container .row div[class^="col-"] > .row div[class^="col-"].box-header.bg > div p, .container .row div[class^="col-"] > .row .row div[class*=" col-"].box-header.bg > div p, .container .row .row div[class*=" col-"] > .row div[class^="col-"].box-header.bg > div p, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].box-header.bg > div p {
      background-color: #bdc3c7;
      border-bottom: 1px solid #d8d8d8;
      color: #414141; }
    .container .row div[class^="col-"] > .row div[class^="col-"].box-header.bg > div a, .container .row div[class^="col-"] > .row .row div[class*=" col-"].box-header.bg > div a, .container .row .row div[class*=" col-"] > .row div[class^="col-"].box-header.bg > div a, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].box-header.bg > div a {
      color: #414141; }
.container .row div[class^="col-"] > .row div[class^="col-"].add-address-box > div, .container .row div[class^="col-"] > .row .row div[class*=" col-"].add-address-box > div, .container .row .row div[class*=" col-"] > .row div[class^="col-"].add-address-box > div, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].add-address-box > div {
  position: relative;
  background-color: #00b0b9;
  text-align: center; }
  .container .row div[class^="col-"] > .row div[class^="col-"].add-address-box > div > a, .container .row div[class^="col-"] > .row .row div[class*=" col-"].add-address-box > div > a, .container .row .row div[class*=" col-"] > .row div[class^="col-"].add-address-box > div > a, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].add-address-box > div > a {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px; }
  .container .row div[class^="col-"] > .row div[class^="col-"].add-address-box > div > span, .container .row div[class^="col-"] > .row .row div[class*=" col-"].add-address-box > div > span, .container .row .row div[class*=" col-"] > .row div[class^="col-"].add-address-box > div > span, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].add-address-box > div > span {
    display: inline-block;
    width: 80px;
    margin-top: 58px;
    margin-bottom: 40px;
    color: #fff;
    font-size: 80px; }
  .container .row div[class^="col-"] > .row div[class^="col-"].add-address-box > div > p, .container .row div[class^="col-"] > .row .row div[class*=" col-"].add-address-box > div > p, .container .row .row div[class*=" col-"] > .row div[class^="col-"].add-address-box > div > p, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].add-address-box > div > p {
    margin-bottom: 0px;
    padding-bottom: 58px;
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700; }
  .container .row div[class^="col-"] > .row div[class^="col-"].add-address-box > div:hover, .container .row div[class^="col-"] > .row .row div[class*=" col-"].add-address-box > div:hover, .container .row .row div[class*=" col-"] > .row div[class^="col-"].add-address-box > div:hover, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].add-address-box > div:hover {
    background-color: #01a3ab; }
.container .row div[class^="col-"] > .row div[class^="col-"].payment-box-header, .container .row div[class^="col-"] > .row .row div[class*=" col-"].payment-box-header, .container .row .row div[class*=" col-"] > .row div[class^="col-"].payment-box-header, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].payment-box-header {
  margin-top: 20px; }
  .container .row div[class^="col-"] > .row div[class^="col-"].payment-box-header > div p, .container .row div[class^="col-"] > .row .row div[class*=" col-"].payment-box-header > div p, .container .row .row div[class*=" col-"] > .row div[class^="col-"].payment-box-header > div p, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].payment-box-header > div p {
    padding: 22px 5px 20px;
    margin-bottom: 0px;
    background-color: #bdc3c7;
    color: #414141;
    text-align: center;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700; }
.container .row div[class^="col-"] > .row div[class^="col-"].payment-box ul, .container .row div[class^="col-"] > .row .row div[class*=" col-"].payment-box ul, .container .row .row div[class*=" col-"] > .row div[class^="col-"].payment-box ul, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].payment-box ul {
  min-height: 273px;
  margin-bottom: 0px;
  padding-bottom: 9px;
  padding-left: 0px;
  border: 1px solid #d8d8d8;
  list-style: none; }
  .container .row div[class^="col-"] > .row div[class^="col-"].payment-box ul > li, .container .row div[class^="col-"] > .row .row div[class*=" col-"].payment-box ul > li, .container .row .row div[class*=" col-"] > .row div[class^="col-"].payment-box ul > li, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].payment-box ul > li {
    margin-bottom: 0px;
    margin-left: 22px;
    position: relative;
    overflow: visible; }
    .container .row div[class^="col-"] > .row div[class^="col-"].payment-box ul > li > input[type=radio], .container .row div[class^="col-"] > .row .row div[class*=" col-"].payment-box ul > li > input[type=radio], .container .row .row div[class*=" col-"] > .row div[class^="col-"].payment-box ul > li > input[type=radio], .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].payment-box ul > li > input[type=radio] {
      display: none;
      position: absolute;
      left: -100px; }
    .container .row div[class^="col-"] > .row div[class^="col-"].payment-box ul > li input[type=radio]:checked ~ label .check, .container .row div[class^="col-"] > .row .row div[class*=" col-"].payment-box ul > li input[type=radio]:checked ~ label .check, .container .row .row div[class*=" col-"] > .row div[class^="col-"].payment-box ul > li input[type=radio]:checked ~ label .check, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].payment-box ul > li input[type=radio]:checked ~ label .check {
      border: 0px;
      background-color: #00b0b9; }
    .container .row div[class^="col-"] > .row div[class^="col-"].payment-box ul > li > label, .container .row div[class^="col-"] > .row .row div[class*=" col-"].payment-box ul > li > label, .container .row .row div[class*=" col-"] > .row div[class^="col-"].payment-box ul > li > label, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].payment-box ul > li > label {
      display: block;
      margin-bottom: 0px;
      padding-top: 18px;
      padding-bottom: 18px;
      cursor: pointer;
      line-height: 16px; }
      .container .row div[class^="col-"] > .row div[class^="col-"].payment-box ul > li > label > .check, .container .row div[class^="col-"] > .row .row div[class*=" col-"].payment-box ul > li > label > .check, .container .row .row div[class*=" col-"] > .row div[class^="col-"].payment-box ul > li > label > .check, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].payment-box ul > li > label > .check {
        display: inline-block;
        width: 20px;
        height: 20px;
        position: absolute;
        left: 0px;
        top: 17px;
        border: 1px solid #d8d8d8;
        background-color: #fff; }
        .container .row div[class^="col-"] > .row div[class^="col-"].payment-box ul > li > label > .check > span, .container .row div[class^="col-"] > .row .row div[class*=" col-"].payment-box ul > li > label > .check > span, .container .row .row div[class*=" col-"] > .row div[class^="col-"].payment-box ul > li > label > .check > span, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].payment-box ul > li > label > .check > span {
          position: absolute;
          top: 6px;
          left: 3px;
          color: #fff;
          font-size: 10px; }
      .container .row div[class^="col-"] > .row div[class^="col-"].payment-box ul > li > label > span:last-child, .container .row div[class^="col-"] > .row .row div[class*=" col-"].payment-box ul > li > label > span:last-child, .container .row .row div[class*=" col-"] > .row div[class^="col-"].payment-box ul > li > label > span:last-child, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].payment-box ul > li > label > span:last-child {
        display: inline-block;
        padding-left: 33px;
        font-size: 16px;
        line-height: 16px;
        font-weight: 400; }
        .container .row div[class^="col-"] > .row div[class^="col-"].payment-box ul > li > label > span:last-child strong, .container .row div[class^="col-"] > .row .row div[class*=" col-"].payment-box ul > li > label > span:last-child strong, .container .row .row div[class*=" col-"] > .row div[class^="col-"].payment-box ul > li > label > span:last-child strong, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].payment-box ul > li > label > span:last-child strong {
          font-weight: 700; }
    .container .row div[class^="col-"] > .row div[class^="col-"].payment-box ul > li:last-child > label, .container .row div[class^="col-"] > .row .row div[class*=" col-"].payment-box ul > li:last-child > label, .container .row .row div[class*=" col-"] > .row div[class^="col-"].payment-box ul > li:last-child > label, .container .row .row div[class*=" col-"] > .row .row div[class*=" col-"].payment-box ul > li:last-child > label {
      padding-bottom: 10px; }

.cookie {
  display: none;
  position: fixed;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 500; }
  .cookie > div {
    min-height: 134px;
    margin-bottom: 0px;
    padding-top: 10px;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    color: #fff;
    background-color: rgba(44, 62, 80, 0.9);
    z-index: 999; }
    .cookie > div > div div div button.close {
      margin-right: 20px;
      color: #fff;
      opacity: 0.8;
      text-shadow: none; }
      .cookie > div > div div div button.close:hover {
        opacity: 1; }
      .cookie > div > div div div button.close span {
        color: #fff;
        font-size: 22px; }
    .cookie > div > div div div p {
      font-size: 16px;
      line-height: 20px;
      font-weight: 400; }
      .cookie > div > div div div p > a {
        color: #fff;
        text-decoration: underline;
        font-size: 16px;
        line-height: 20px;
        font-weight: 400; }
        .cookie > div > div div div p > a:hover {
          text-decoration: none; }
      .cookie > div > div div div p:nth-of-type(1) {
        margin-bottom: 0px;
        padding-top: 16px;
        padding-bottom: 23px; }
      .cookie > div > div div div p:nth-of-type(2) {
        margin-bottom: 0px; }
      .cookie > div > div div div p:nth-of-type(3) {
        display: inline-block; }

@media (max-width: 767px) {
  .modal-address .modal-dialog {
    margin: 0px; } }
.modal-address .modal-dialog .modal-content {
  border-radius: 4px;
  box-shadow: 0px 0px 18px 0px #cccccc;
  border: solid 1px #d8d8d8; }
  @media (max-width: 767px) {
    .modal-address .modal-dialog .modal-content {
      border: none;
      border-radius: 0px; } }
  .modal-address .modal-dialog .modal-content form {
    margin: 0px; }
  .modal-address .modal-dialog .modal-content .modal-header {
    padding-bottom: 0px;
    position: relative;
    border-bottom: none; }
    .modal-address .modal-dialog .modal-content .modal-header img {
      margin: 0 auto;
      padding-top: 5px; }
    .modal-address .modal-dialog .modal-content .modal-header .close {
      margin-top: 0px;
      padding: 10px;
      position: absolute;
      right: 10px;
      top: 3px;
      opacity: 1;
      line-height: 12px; }
      .modal-address .modal-dialog .modal-content .modal-header .close span {
        font-size: 12px;
        color: #d8d8d8; }
  .modal-address .modal-dialog .modal-content .modal-body {
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px; }
    .modal-address .modal-dialog .modal-content .modal-body div[class^="col-"] p.header, .modal-address .modal-dialog .modal-content .modal-body div[class*=" col-"] p.header {
      width: 100%;
      height: 40px;
      margin-top: 20px;
      margin-bottom: 0px;
      background-image: none;
      background-color: #bdc3c7;
      text-align: center;
      color: #414141;
      line-height: 41px;
      font-weight: 700;
      font-size: 16px; }
    .modal-address .modal-dialog .modal-content .modal-body div[class^="col-"] p.terms, .modal-address .modal-dialog .modal-content .modal-body div[class*=" col-"] p.terms {
      margin-bottom: 7px;
      padding-top: 19px;
      color: #414141;
      font-size: 12px;
      line-height: 14px; }
      .modal-address .modal-dialog .modal-content .modal-body div[class^="col-"] p.terms a, .modal-address .modal-dialog .modal-content .modal-body div[class*=" col-"] p.terms a {
        color: #414141;
        text-decoration: underline; }
        .modal-address .modal-dialog .modal-content .modal-body div[class^="col-"] p.terms a:hover, .modal-address .modal-dialog .modal-content .modal-body div[class*=" col-"] p.terms a:hover {
          text-decoration: none; }
    .modal-address .modal-dialog .modal-content .modal-body label {
      margin-bottom: 3px;
      margin-left: 14px;
      padding-top: 16px;
      font-size: 16px;
      font-weight: 700;
      color: #414141; }
    .modal-address .modal-dialog .modal-content .modal-body input {
      height: 38px;
      margin-bottom: 5px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      font-size: 16px;
      line-height: 18px; }
      .modal-address .modal-dialog .modal-content .modal-body input::-webkit-input-placeholder {
        color: #cfcfcf; }
      .modal-address .modal-dialog .modal-content .modal-body input:-moz-placeholder {
        color: #cfcfcf; }
      .modal-address .modal-dialog .modal-content .modal-body input::-moz-placeholder {
        color: #cfcfcf; }
      .modal-address .modal-dialog .modal-content .modal-body input:-ms-input-placeholder {
        color: #cfcfcf; }
      .modal-address .modal-dialog .modal-content .modal-body input::-ms-input-placeholder {
        color: #cfcfcf; }
    .modal-address .modal-dialog .modal-content .modal-body select {
      height: 38px;
      margin-bottom: 5px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      font-size: 16px;
      line-height: 18px;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      background-repeat: no-repeat;
      background-position: right center;
      cursor: pointer;
      position: relative;
      line-height: normal;
      background-image: url("../images/arrows.png");
      background-size: auto;
      background-repeat: no-repeat;
      background-position: top right; }
      .modal-address .modal-dialog .modal-content .modal-body select::-ms-expand {
        display: none; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .modal-address .modal-dialog .modal-content .modal-body select {
          background-image: url("../images/arrows@2x.png");
          background-size: contain; } }
      .modal-address .modal-dialog .modal-content .modal-body select::-ms-expand {
        display: none; }
  .modal-address .modal-dialog .modal-content .modal-footer {
    padding: 20px;
    padding-top: 16px;
    border-top: none; }
    .modal-address .modal-dialog .modal-content .modal-footer a.clear {
      height: 40px;
      padding: 0px;
      border: solid 1px #d8d8d8;
      background-color: #ffffff;
      color: #414141;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .modal-address .modal-dialog .modal-content .modal-footer a.clear:hover {
        background-color: #414141;
        border: solid 1px #414141;
        color: #ffffff; }
    .modal-address .modal-dialog .modal-content .modal-footer button.send {
      height: 40px;
      padding: 0px;
      background-color: #3498db;
      color: #ffffff;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .modal-address .modal-dialog .modal-content .modal-footer button.send .under-340 {
        display: none; }
      @media (max-width: 340px) {
        .modal-address .modal-dialog .modal-content .modal-footer button.send .over-340 {
          display: none; }
        .modal-address .modal-dialog .modal-content .modal-footer button.send .under-340 {
          display: inline; } }
      .modal-address .modal-dialog .modal-content .modal-footer button.send:hover {
        background-color: #2980b9; }

#modale-contatti {
  background-color: rgba(255, 255, 255, 0.8); }
  #modale-contatti > div > div {
    border: 1px solid #d8d8d8; }
    #modale-contatti > div > div .modal-header {
      padding-bottom: 0px;
      border-bottom: none; }
      #modale-contatti > div > div .modal-header img {
        height: 30px;
        margin-top: 4px;
        margin-bottom: 20px; }
      #modale-contatti > div > div .modal-header > p {
        margin-bottom: 0px;
        padding: 15px 15px 11px;
        background-color: #bdc3c7;
        color: #414141;
        font-size: 18px;
        line-height: 18px;
        font-weight: 700; }
    #modale-contatti > div > div .modal-body {
      border-bottom: none; }
      #modale-contatti > div > div .modal-body label {
        margin-bottom: 0px;
        padding: 4px 0px 6px 5px;
        color: #414141;
        font-size: 16px;
        line-height: 16px;
        font-weight: 700; }
      #modale-contatti > div > div .modal-body input {
        height: 38px;
        border: 1px solid #d8d8d8;
        font-size: 16px; }
      #modale-contatti > div > div .modal-body select {
        height: 38px;
        border: 1px solid #d8d8d8;
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        background-repeat: no-repeat;
        background-position: right center;
        cursor: pointer;
        position: relative;
        line-height: normal;
        background-image: url("../images/arrows.png");
        background-size: auto;
        background-repeat: no-repeat;
        background-position: top right;
        color: #555;
        font-size: 16px;
        line-height: 16px;
        font-weight: 400; }
        #modale-contatti > div > div .modal-body select::-ms-expand {
          display: none; }
        @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
          #modale-contatti > div > div .modal-body select {
            background-image: url("../images/arrows@2x.png");
            background-size: cover; } }
      #modale-contatti > div > div .modal-body input::-webkit-input-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-contatti > div > div .modal-body input::-moz-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-contatti > div > div .modal-body input:-ms-input-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-contatti > div > div .modal-body input:-moz-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-contatti > div > div .modal-body textarea::-webkit-input-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-contatti > div > div .modal-body textarea::-moz-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-contatti > div > div .modal-body textarea:-ms-input-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-contatti > div > div .modal-body textarea:-moz-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-contatti > div > div .modal-body p {
        margin-bottom: 0px;
        padding-top: 4px;
        color: #414141;
        font-size: 12px;
        line-height: 14px;
        font-weight: 400; }
    #modale-contatti > div > div .modal-footer {
      padding-top: 0px;
      padding-bottom: 20px;
      border-top: none; }
      #modale-contatti > div > div .modal-footer button {
        width: 110px;
        height: 40px;
        padding-top: 7px;
        padding-bottom: 5px;
        border: 1px solid #d8d8d8;
        font-size: 16px;
        font-weight: 700; }
        #modale-contatti > div > div .modal-footer button:hover {
          background-color: #d8d8d8; }
        #modale-contatti > div > div .modal-footer button[type="submit"] {
          border: 1px solid #3498db;
          background-color: #3498db; }
          #modale-contatti > div > div .modal-footer button[type="submit"]:hover {
            background-color: #2980b9; }

#modale-log-in {
  background-color: rgba(255, 255, 255, 0.8); }
  #modale-log-in > div > div {
    border: 1px solid #d8d8d8; }
    #modale-log-in > div > div .modal-header {
      padding-bottom: 0px;
      border-bottom: none; }
      #modale-log-in > div > div .modal-header img {
        height: 30px;
        margin-top: 4px;
        margin-bottom: 5px; }
    #modale-log-in > div > div .modal-body {
      border-bottom: none; }
      #modale-log-in > div > div .modal-body > a {
        display: block;
        min-height: 40px;
        margin-bottom: 18px;
        padding: 13px 15px 11px;
        position: relative;
        background-color: #bdc3c7;
        color: #414141;
        font-size: 16px;
        line-height: 16px;
        font-weight: 700; }
        #modale-log-in > div > div .modal-body > a span.glyphicon {
          display: none;
          padding: 12px 7px;
          position: absolute;
          right: 0px;
          top: 0px;
          font-size: 10px;
          line-height: 16px; }
        #modale-log-in > div > div .modal-body > a span.icon-arrow-down {
          display: none; }
        #modale-log-in > div > div .modal-body > a span.icon-arrow-up {
          display: inline-block; }
      #modale-log-in > div > div .modal-body > a.collapsed span.icon-arrow-down {
        display: inline-block; }
      #modale-log-in > div > div .modal-body > a.collapsed span.icon-arrow-up {
        display: none; }
      #modale-log-in > div > div .modal-body label {
        margin-bottom: 0px;
        padding: 0px 0px 6px 5px;
        color: #414141;
        font-size: 16px;
        line-height: 16px;
        font-weight: 700; }
      #modale-log-in > div > div .modal-body input {
        height: 38px;
        border: 1px solid #d8d8d8;
        font-size: 16px; }
      #modale-log-in > div > div .modal-body button {
        width: 110px;
        height: 40px;
        margin-top: 3px;
        margin-bottom: 2px;
        padding-top: 7px;
        padding-bottom: 5px;
        border: 1px solid #d8d8d8;
        font-size: 16px;
        font-weight: 700; }
        #modale-log-in > div > div .modal-body button:hover {
          background-color: #d8d8d8; }
        #modale-log-in > div > div .modal-body button[type="submit"] {
          border: 1px solid #3498db;
          background-color: #3498db; }
          #modale-log-in > div > div .modal-body button[type="submit"]:hover {
            background-color: #2980b9; }
      #modale-log-in > div > div .modal-body div.form-group {
        margin-bottom: 18px; }
      #modale-log-in > div > div .modal-body > div div div div p {
        margin-bottom: 0px;
        color: #3498db;
        font-size: 16px;
        line-height: 18px; }
        #modale-log-in > div > div .modal-body > div div div div p + a {
          color: #3498db;
          text-decoration: underline;
          font-size: 16px;
          line-height: 18px; }
          #modale-log-in > div > div .modal-body > div div div div p + a:hover {
            text-decoration: none;
            cursor: pointer; }
      #modale-log-in > div > div .modal-body input::-webkit-input-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-log-in > div > div .modal-body input::-moz-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-log-in > div > div .modal-body input:-ms-input-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-log-in > div > div .modal-body input:-moz-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-log-in > div > div .modal-body textarea::-webkit-input-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-log-in > div > div .modal-body textarea::-moz-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-log-in > div > div .modal-body textarea:-ms-input-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-log-in > div > div .modal-body textarea:-moz-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-log-in > div > div .modal-body p {
        margin-bottom: 16px;
        padding-top: 0px;
        color: #414141;
        font-size: 12px;
        line-height: 14px;
        font-weight: 400; }
    #modale-log-in > div > div .modal-footer {
      padding-top: 0px;
      padding-bottom: 20px;
      border-top: none; }
      #modale-log-in > div > div .modal-footer button {
        width: 110px;
        height: 40px;
        padding-top: 7px;
        padding-bottom: 5px;
        border: 1px solid #d8d8d8;
        font-size: 16px;
        font-weight: 700; }
        #modale-log-in > div > div .modal-footer button:hover {
          background-color: #d8d8d8; }
        #modale-log-in > div > div .modal-footer button[type="submit"] {
          border: 1px solid #3498db;
          background-color: #3498db; }
          #modale-log-in > div > div .modal-footer button[type="submit"]:hover {
            background-color: #2980b9; }

#modale-newsletter {
  background-color: rgba(255, 255, 255, 0.8); }
  #modale-newsletter > div > div {
    border: 1px solid #d8d8d8; }
    #modale-newsletter > div > div .modal-header {
      padding-bottom: 0px;
      border-bottom: none; }
      #modale-newsletter > div > div .modal-header img {
        height: 30px;
        margin-top: 10px;
        margin-bottom: 24px; }
      #modale-newsletter > div > div .modal-header > p {
        padding-top: 4px;
        color: #414141;
        font-size: 16px;
        line-height: 20px;
        font-weight: 400; }
    #modale-newsletter > div > div .modal-body {
      border-bottom: none; }
      #modale-newsletter > div > div .modal-body input {
        height: 40px;
        border: 1px solid #d8d8d8;
        font-size: 16px; }
      #modale-newsletter > div > div .modal-body input::-webkit-input-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-newsletter > div > div .modal-body input::-moz-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-newsletter > div > div .modal-body input:-ms-input-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-newsletter > div > div .modal-body input:-moz-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-newsletter > div > div .modal-body textarea::-webkit-input-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-newsletter > div > div .modal-body textarea::-moz-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-newsletter > div > div .modal-body textarea:-ms-input-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
      #modale-newsletter > div > div .modal-body textarea:-moz-placeholder {
        color: #cfcfcf;
        font-size: 16px;
        line-height: 16px;
        font-style: 400; }
    #modale-newsletter > div > div .modal-footer {
      padding-top: 0px;
      padding-bottom: 20px;
      border-top: none; }
      #modale-newsletter > div > div .modal-footer button {
        height: 40px;
        padding-top: 7px;
        padding-bottom: 5px;
        color: #fff;
        background-color: #3498db;
        border: 1px solid #3498db;
        font-size: 16px;
        font-weight: 700; }
        #modale-newsletter > div > div .modal-footer button:hover {
          background-color: #2980b9; }
      #modale-newsletter > div > div .modal-footer p {
        margin-bottom: 0px;
        padding-top: 9px;
        padding-bottom: 26px;
        text-align: center;
        color: #414141;
        font-size: 12px;
        line-height: 14px;
        font-weight: 400; }

body.ie10.win7 .container .row div[class*=" col-"] .addresses-boxes > .address > a, body.safari5.win7 .container .row div[class*=" col-"] .addresses-boxes > .address > a,
body.ie10.win8 .container .row div[class*=" col-"] .addresses-boxes > .address > a, body.safari5.win81 .container .row div[class*=" col-"] .addresses-boxes > .address > a,
body.safari5.win10 .container .row div[class*=" col-"] .addresses-boxes > .address > a, body.safari.ipad-4 .container .row div[class*=" col-"] .addresses-boxes > .address > a,
body.safari.galaxy-tab-4 .container .row div[class*=" col-"] .addresses-boxes > .address > a {
  display: block;
  text-align: center;
  padding-top: 13px; }
  body.ie10.win7 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover, body.safari5.win7 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover,
  body.ie10.win8 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover, body.safari5.win81 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover,
  body.safari5.win10 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover, body.safari.ipad-4 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover,
  body.safari.galaxy-tab-4 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover {
    background-color: #00b0b9;
    color: #fff;
    padding-top: 20px; }
    body.ie10.win7 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .book, body.safari5.win7 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .book,
    body.ie10.win8 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .book, body.safari5.win81 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .book,
    body.safari5.win10 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .book, body.safari.ipad-4 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .book,
    body.safari.galaxy-tab-4 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .book {
      display: block; }
    body.ie10.win7 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-hide, body.safari5.win7 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-hide,
    body.ie10.win8 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-hide, body.safari5.win81 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-hide,
    body.safari5.win10 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-hide, body.safari.ipad-4 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-hide,
    body.safari.galaxy-tab-4 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-hide {
      display: block; }
    body.ie10.win7 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-show, body.safari5.win7 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-show,
    body.ie10.win8 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-show, body.safari5.win81 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-show,
    body.safari5.win10 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-show, body.safari.ipad-4 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-show,
    body.safari.galaxy-tab-4 .container .row div[class*=" col-"] .addresses-boxes > .address > a:hover > .custom-show {
      display: none; }
body.ie10.win7 .container .row div[class*=" col-"] .addresses-boxes > .default-address > a, body.safari5.win7 .container .row div[class*=" col-"] .addresses-boxes > .default-address > a,
body.ie10.win8 .container .row div[class*=" col-"] .addresses-boxes > .default-address > a, body.safari5.win81 .container .row div[class*=" col-"] .addresses-boxes > .default-address > a,
body.safari5.win10 .container .row div[class*=" col-"] .addresses-boxes > .default-address > a, body.safari.ipad-4 .container .row div[class*=" col-"] .addresses-boxes > .default-address > a,
body.safari.galaxy-tab-4 .container .row div[class*=" col-"] .addresses-boxes > .default-address > a {
  display: block;
  padding-top: 13px;
  text-align: center; }

@media (max-width: 767px) {
  .billing-address-management .modal-dialog {
    margin: 0px; } }
.billing-address-management .modal-dialog .modal-content {
  border-radius: 4px;
  box-shadow: 0px 0px 18px 0px #cccccc;
  border: solid 1px #d8d8d8; }
  @media (max-width: 767px) {
    .billing-address-management .modal-dialog .modal-content {
      border: none;
      border-radius: 0px; } }
  .billing-address-management .modal-dialog .modal-content .modal-header {
    position: relative;
    border-bottom: none; }
    .billing-address-management .modal-dialog .modal-content .modal-header img {
      margin: 0 auto;
      padding-bottom: 5px;
      padding-top: 5px; }
    .billing-address-management .modal-dialog .modal-content .modal-header a.close {
      margin-top: 0px;
      padding: 10px;
      position: absolute;
      right: 10px;
      top: 3px;
      opacity: 1;
      line-height: 12px; }
      .billing-address-management .modal-dialog .modal-content .modal-header a.close span {
        font-size: 12px;
        color: #d8d8d8; }
  .billing-address-management .modal-dialog .modal-content .modal-body {
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px; }
    .billing-address-management .modal-dialog .modal-content .modal-body p.header {
      height: 40px;
      margin-bottom: 20px;
      background-color: #bdc3c7;
      background-image: none;
      color: #414141;
      font-size: 16px;
      font-weight: 700;
      text-align: center;
      line-height: 41px; }
    .billing-address-management .modal-dialog .modal-content .modal-body div.checkbox {
      margin-bottom: 0px;
      padding-bottom: 5px;
      position: initial;
      border: none; }
      .billing-address-management .modal-dialog .modal-content .modal-body div.checkbox label {
        width: 100%;
        padding: 0px 0px 0px 0px;
        overflow: visible;
        font-size: 16px;
        line-height: 21px; }
        .billing-address-management .modal-dialog .modal-content .modal-body div.checkbox label::before {
          display: block;
          float: left;
          width: 20px;
          height: 20px;
          margin-right: 15px;
          margin: auto 10px auto 0px;
          bottom: 0px;
          background: #FFFFFF;
          border: 1px solid #CFCFCF;
          content: "";
          color: #FFFFFF;
          font-family: 'glyphicons';
          font-size: 10px;
          font-style: normal;
          font-weight: 400;
          line-height: 18px;
          text-align: center;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .billing-address-management .modal-dialog .modal-content .modal-body div.checkbox input {
        display: none; }
        .billing-address-management .modal-dialog .modal-content .modal-body div.checkbox input:checked + label::before {
          background: #00b0b9;
          border-color: #00b0b9;
          content: "\6d";
          color: #ffffff; }
      .billing-address-management .modal-dialog .modal-content .modal-body div.checkbox:nth-last-of-type(1) {
        padding-bottom: 0px; }
    .billing-address-management .modal-dialog .modal-content .modal-body .custom-row {
      margin-left: -10px;
      margin-right: -10px; }
      .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 {
        float: left;
        width: 50%;
        min-height: 1px;
        padding-left: 10px;
        padding-right: 10px;
        position: relative; }
        @media (max-width: 767px) {
          .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 {
            width: 100%; } }
        .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 div.add-address {
          margin-bottom: 20px;
          position: relative;
          background-color: #00b0b9;
          text-align: center; }
          .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 div.add-address:hover {
            background-color: #01a3ab; }
          .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 div.add-address span {
            padding-bottom: 16px;
            padding-top: 32px;
            color: #ffffff;
            font-size: 30px; }
          .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 div.add-address p {
            margin-bottom: 0px;
            padding-bottom: 31px;
            color: #ffffff;
            font-size: 16px;
            line-height: 18px; }
          .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 div.add-address a {
            position: absolute;
            bottom: 0px;
            left: 0px;
            right: 0px;
            top: 0px; }
        .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address {
          display: block;
          margin-bottom: 20px;
          padding-bottom: 12px;
          padding-left: 17px;
          padding-right: 17px;
          padding-top: 15px;
          position: relative;
          border: solid 3px #d8d8d8;
          font-size: 16px;
          line-height: 19px;
          color: #414141; }
          .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address.selected {
            border-color: #00b0b9; }
            .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address.selected:hover {
              background-color: #ffffff;
              border-color: #00b0b9;
              color: #414141;
              text-decoration: none; }
              .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address.selected:hover span {
                display: none; }
          .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address:hover {
            background-color: #ffffff;
            border-color: #00b0b9;
            text-decoration: none; }
            .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address:hover span {
              display: block; }
          .billing-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address span {
            display: none;
            padding-bottom: 9px;
            padding-left: 13px;
            padding-right: 13px;
            padding-top: 11px;
            position: absolute;
            bottom: -2px;
            right: -3px;
            background-color: #00b0b9;
            font-size: 14px;
            color: #ffffff;
            text-transform: uppercase; }
  .billing-address-management .modal-dialog .modal-content .modal-footer {
    padding: 20px;
    padding-top: 0px;
    border-top: none; }
    @media (max-width: 767px) {
      .billing-address-management .modal-dialog .modal-content .modal-footer {
        padding-top: 20px; } }
    .billing-address-management .modal-dialog .modal-content .modal-footer a {
      width: 20%;
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      @media (max-width: 767px) {
        .billing-address-management .modal-dialog .modal-content .modal-footer a {
          width: 50%; } }
      .billing-address-management .modal-dialog .modal-content .modal-footer a.clear {
        margin-top: -1px;
        border: solid 1px #d8d8d8;
        background-color: #ffffff;
        color: #414141; }
        .billing-address-management .modal-dialog .modal-content .modal-footer a.clear:hover {
          border: solid 1px #414141;
          background-color: #414141;
          color: #ffffff; }

@media (max-width: 767px) {
  .shipping-address-management .modal-dialog {
    margin: 0px; } }
.shipping-address-management .modal-dialog .modal-content {
  border-radius: 4px;
  box-shadow: 0px 0px 18px 0px #cccccc;
  border: solid 1px #d8d8d8; }
  @media (max-width: 767px) {
    .shipping-address-management .modal-dialog .modal-content {
      border: none;
      border-radius: 0px; } }
  .shipping-address-management .modal-dialog .modal-content .modal-header {
    position: relative;
    border-bottom: none; }
    .shipping-address-management .modal-dialog .modal-content .modal-header img {
      margin: 0 auto;
      padding-bottom: 5px;
      padding-top: 5px; }
    .shipping-address-management .modal-dialog .modal-content .modal-header a.close {
      margin-top: 0px;
      padding: 10px;
      position: absolute;
      right: 10px;
      top: 3px;
      opacity: 1;
      line-height: 12px; }
      .shipping-address-management .modal-dialog .modal-content .modal-header a.close span {
        font-size: 12px;
        color: #d8d8d8; }
  .shipping-address-management .modal-dialog .modal-content .modal-body {
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px; }
    .shipping-address-management .modal-dialog .modal-content .modal-body p.header {
      height: 40px;
      margin-bottom: 20px;
      background-color: #bdc3c7;
      background-image: none;
      color: #414141;
      font-size: 16px;
      font-weight: 700;
      text-align: center;
      line-height: 41px; }
    .shipping-address-management .modal-dialog .modal-content .modal-body div.checkbox {
      margin-bottom: 0px;
      padding-bottom: 5px;
      position: initial;
      border: none; }
      .shipping-address-management .modal-dialog .modal-content .modal-body div.checkbox label {
        width: 100%;
        padding: 0px 0px 0px 0px;
        overflow: visible;
        font-size: 16px;
        line-height: 21px; }
        .shipping-address-management .modal-dialog .modal-content .modal-body div.checkbox label::before {
          display: block;
          float: left;
          width: 20px;
          height: 20px;
          margin-right: 15px;
          margin: auto 10px auto 0px;
          bottom: 0px;
          background: #FFFFFF;
          border: 1px solid #CFCFCF;
          content: "";
          color: #FFFFFF;
          font-family: 'glyphicons';
          font-size: 10px;
          font-style: normal;
          font-weight: 400;
          line-height: 18px;
          text-align: center;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .shipping-address-management .modal-dialog .modal-content .modal-body div.checkbox input {
        display: none; }
        .shipping-address-management .modal-dialog .modal-content .modal-body div.checkbox input:checked + label::before {
          background: #00b0b9;
          border-color: #00b0b9;
          content: "\6d";
          color: #ffffff; }
      .shipping-address-management .modal-dialog .modal-content .modal-body div.checkbox:nth-last-of-type(1) {
        padding-bottom: 0px; }
    .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row {
      margin-left: -10px;
      margin-right: -10px; }
      .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 {
        float: left;
        width: 50%;
        min-height: 1px;
        padding-left: 10px;
        padding-right: 10px;
        position: relative; }
        @media (max-width: 767px) {
          .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 {
            width: 100%; } }
        .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 div.add-address {
          margin-bottom: 20px;
          position: relative;
          background-color: #00b0b9;
          text-align: center; }
          .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 div.add-address:hover {
            background-color: #01a3ab; }
          .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 div.add-address span {
            padding-bottom: 16px;
            padding-top: 41px;
            color: #ffffff;
            font-size: 30px; }
          .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 div.add-address p {
            margin-bottom: 0px;
            padding-bottom: 41px;
            color: #ffffff;
            font-size: 16px;
            line-height: 18px; }
          .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 div.add-address a {
            position: absolute;
            bottom: 0px;
            left: 0px;
            right: 0px;
            top: 0px; }
        .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address {
          display: block;
          margin-bottom: 20px;
          padding-left: 17px;
          padding-right: 17px;
          padding-top: 15px;
          padding-bottom: 12px;
          position: relative;
          border: solid 3px #d8d8d8;
          font-size: 16px;
          line-height: 19px;
          color: #414141; }
          .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address.selected {
            border-color: #00b0b9; }
            .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address.selected:hover {
              background-color: #ffffff;
              border-color: #00b0b9;
              color: #414141;
              text-decoration: none; }
              .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address.selected:hover span {
                display: none; }
          .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address:hover {
            border-color: #00b0b9;
            text-decoration: none; }
            .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address:hover span {
              display: block; }
          .shipping-address-management .modal-dialog .modal-content .modal-body .custom-row .custom-col-6 .address span {
            display: none;
            padding-bottom: 9px;
            padding-left: 13px;
            padding-right: 13px;
            padding-top: 11px;
            position: absolute;
            bottom: -2px;
            right: -3px;
            background: #00b0b9;
            font-size: 14px;
            color: #ffffff;
            text-transform: uppercase; }
  .shipping-address-management .modal-dialog .modal-content .modal-footer {
    padding: 20px;
    padding-top: 0px;
    border-top: none; }
    @media (max-width: 767px) {
      .shipping-address-management .modal-dialog .modal-content .modal-footer {
        padding-top: 20px; } }
    .shipping-address-management .modal-dialog .modal-content .modal-footer a {
      width: 20%;
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      @media (max-width: 767px) {
        .shipping-address-management .modal-dialog .modal-content .modal-footer a {
          width: 50%; } }
      .shipping-address-management .modal-dialog .modal-content .modal-footer a.clear {
        margin-top: -1px;
        border: solid 1px #d8d8d8;
        background-color: #ffffff;
        color: #414141; }
        .shipping-address-management .modal-dialog .modal-content .modal-footer a.clear:hover {
          border: solid 1px #414141;
          background-color: #414141;
          color: #ffffff; }

.login-form .panel-group {
  margin: 0px; }
  .login-form .panel-group .panel-default {
    margin: 0px;
    border: none;
    box-shadow: none; }
    .login-form .panel-group .panel-default .panel-heading {
      padding: 0px;
      border: none; }
    .login-form .panel-group .panel-default .panel-body {
      padding: 0px;
      border: none !important; }
@media (max-width: 767px) {
  .login-form .modal-dialog {
    margin: 0px; } }
.login-form .modal-dialog .modal-content {
  border-radius: 4px;
  box-shadow: 0px 0px 18px 0px #cccccc;
  border: solid 1px #d8d8d8; }
  @media (max-width: 767px) {
    .login-form .modal-dialog .modal-content {
      border: none;
      border-radius: 0px; } }
  .login-form .modal-dialog .modal-content .modal-header {
    padding-bottom: 0px;
    position: relative;
    border-bottom: none; }
    .login-form .modal-dialog .modal-content .modal-header img {
      margin: 0 auto;
      padding-top: 5px; }
    .login-form .modal-dialog .modal-content .modal-header .close {
      margin-top: 0px;
      padding: 10px;
      position: absolute;
      right: 10px;
      top: 3px;
      opacity: 1;
      line-height: 12px; }
      .login-form .modal-dialog .modal-content .modal-header .close span {
        font-size: 12px;
        color: #d8d8d8; }
  .login-form .modal-dialog .modal-content .modal-body {
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px; }
    .login-form .modal-dialog .modal-content .modal-body a.header {
      display: block;
      height: 40px;
      margin-top: 20px;
      padding-left: 19px;
      padding-right: 20px;
      background-color: #bdc3c7;
      background-image: none;
      color: #414141;
      font-size: 16px;
      font-weight: 700;
      line-height: 41px; }
      .login-form .modal-dialog .modal-content .modal-body a.header span {
        float: right;
        top: 16px;
        font-size: 10px; }
        .login-form .modal-dialog .modal-content .modal-body a.header span.icon-arrow-up {
          display: block; }
        .login-form .modal-dialog .modal-content .modal-body a.header span.icon-arrow-down {
          display: none; }
      .login-form .modal-dialog .modal-content .modal-body a.header.collapsed span.icon-arrow-up {
        display: none; }
      .login-form .modal-dialog .modal-content .modal-body a.header.collapsed span.icon-arrow-down {
        display: block; }
      .login-form .modal-dialog .modal-content .modal-body a.header:hover {
        text-decoration: none; }
    .login-form .modal-dialog .modal-content .modal-body p.terms {
      margin-bottom: -2px;
      padding-top: 19px;
      color: #414141;
      font-size: 12px;
      line-height: 14px; }
      .login-form .modal-dialog .modal-content .modal-body p.terms a {
        color: #414141;
        text-decoration: underline; }
        .login-form .modal-dialog .modal-content .modal-body p.terms a:hover {
          text-decoration: none; }
    .login-form .modal-dialog .modal-content .modal-body p.forgot-password {
      margin-bottom: 0px;
      padding-top: 22px;
      color: #3498db;
      font-size: 16px;
      line-height: 18px; }
      .login-form .modal-dialog .modal-content .modal-body p.forgot-password a {
        color: #3498db;
        text-decoration: underline; }
        .login-form .modal-dialog .modal-content .modal-body p.forgot-password a:hover {
          text-decoration: none; }
      @media (max-width: 440px) {
        .login-form .modal-dialog .modal-content .modal-body p.forgot-password.hidden-440 {
          display: none; } }
      .login-form .modal-dialog .modal-content .modal-body p.forgot-password.visible-440 {
        display: none; }
        @media (max-width: 440px) {
          .login-form .modal-dialog .modal-content .modal-body p.forgot-password.visible-440 {
            display: block; } }
    .login-form .modal-dialog .modal-content .modal-body label {
      margin-bottom: 3px;
      margin-left: 4px;
      padding-top: 16px;
      font-size: 16px;
      font-weight: 700;
      color: #414141; }
    .login-form .modal-dialog .modal-content .modal-body input {
      height: 38px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      padding: 6px 13px;
      font-size: 16px;
      line-height: 18px; }
      .login-form .modal-dialog .modal-content .modal-body input::-webkit-input-placeholder {
        color: #cfcfcf; }
      .login-form .modal-dialog .modal-content .modal-body input:-moz-placeholder {
        color: #cfcfcf; }
      .login-form .modal-dialog .modal-content .modal-body input::-moz-placeholder {
        color: #cfcfcf; }
      .login-form .modal-dialog .modal-content .modal-body input:-ms-input-placeholder {
        color: #cfcfcf; }
      .login-form .modal-dialog .modal-content .modal-body input::-ms-input-placeholder {
        color: #cfcfcf; }
    .login-form .modal-dialog .modal-content .modal-body button {
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .login-form .modal-dialog .modal-content .modal-body button.send {
        margin-top: 20px;
        background-color: #3498db;
        color: #ffffff; }
        .login-form .modal-dialog .modal-content .modal-body button.send:hover {
          background-color: #2980b9; }
    .login-form .modal-dialog .modal-content .modal-body #oa_social_login_container {
      margin-top: 20px; }
  .login-form .modal-dialog .modal-content .modal-footer {
    padding: 20px;
    padding-top: 16px;
    border-top: none; }
    .login-form .modal-dialog .modal-content .modal-footer a {
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .login-form .modal-dialog .modal-content .modal-footer a.clear {
        border: solid 1px #d8d8d8;
        background-color: #ffffff;
        color: #414141; }
        .login-form .modal-dialog .modal-content .modal-footer a.clear:hover {
          border-color: #414141;
          background-color: #414141;
          color: #ffffff; }

.search-bar .panel-group {
  margin: 0px; }
  .search-bar .panel-group .panel-default {
    margin: 0px;
    border: none;
    box-shadow: none; }
    .search-bar .panel-group .panel-default .panel-heading {
      padding: 0px;
      border: none; }
    .search-bar .panel-group .panel-default .panel-body {
      padding: 0px;
      border: none !important; }
.search-bar .modal-dialog {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px; }
  @media (max-width: 767px) {
    .search-bar .modal-dialog {
      margin: 0px; } }
  .search-bar .modal-dialog .modal-content {
    height: 100%;
    border-radius: 4px;
    box-shadow: 0px 0px 18px 0px #cccccc;
    border: solid 1px #d8d8d8;
    overflow: scroll; }
    @media (max-width: 767px) {
      .search-bar .modal-dialog .modal-content {
        border: none;
        border-radius: 0px; } }
    .search-bar .modal-dialog .modal-content .modal-header {
      padding-bottom: 0px;
      position: relative;
      border-bottom: none; }
      .search-bar .modal-dialog .modal-content .modal-header .close {
        display: inline-block;
        padding: 5px;
        position: absolute;
        right: 30px;
        top: 26px;
        border: none;
        outline: none;
        color: #414141;
        background: none;
        font-size: 18px;
        font-weight: 400;
        line-height: 18px; }
        .search-bar .modal-dialog .modal-content .modal-header .close span {
          color: #414141;
          font-size: 18px;
          font-weight: 400; }
    .search-bar .modal-dialog .modal-content .modal-body {
      padding: 0px;
      padding-bottom: 20px; }
      .search-bar .modal-dialog .modal-content .modal-body > div {
        position: relative; }
        .search-bar .modal-dialog .modal-content .modal-body > div > form > div {
          margin: 20px 15px 0px; }
          .search-bar .modal-dialog .modal-content .modal-body > div > form > div > input {
            height: 60px;
            padding-left: 60px;
            padding-right: 20px;
            border: 0px;
            border-radius: 0px;
            box-shadow: 0px 0px 10px 0px #cbcbcb;
            font-size: 18px;
            font-weight: 400; }
        .search-bar .modal-dialog .modal-content .modal-body > div > form > button {
          display: inline-block;
          height: auto;
          padding: 20px 12px;
          position: absolute;
          top: 0px;
          left: 18px;
          border: 0px;
          color: #414141;
          background: none;
          font-size: 0;
          line-height: 1; }
          .search-bar .modal-dialog .modal-content .modal-body > div > form > button > span {
            font-size: 18px;
            line-height: 18px; }
    .search-bar .modal-dialog .modal-content .modal-footer {
      padding: 0px;
      padding-top: 0px;
      border-top: none; }

.modal-backdrop {
  background-color: #ffffff; }
  .modal-backdrop.in {
    opacity: 0.8; }

@media (max-width: 767px) {
  .contact .modal-dialog {
    margin: 0px; } }
.contact .modal-dialog .modal-content {
  border-radius: 4px;
  box-shadow: 0px 0px 18px 0px #cccccc;
  border: solid 1px #d8d8d8; }
  @media (max-width: 767px) {
    .contact .modal-dialog .modal-content {
      border: none;
      border-radius: 0px; } }
  .contact .modal-dialog .modal-content .modal-header {
    padding-bottom: 0px;
    position: relative;
    border-bottom: none; }
    .contact .modal-dialog .modal-content .modal-header img {
      margin: 0 auto;
      padding-top: 5px; }
    .contact .modal-dialog .modal-content .modal-header .close {
      margin-top: 0px;
      padding: 10px;
      position: absolute;
      right: 10px;
      top: 3px;
      opacity: 1;
      line-height: 12px; }
      .contact .modal-dialog .modal-content .modal-header .close span {
        font-size: 12px;
        color: #d8d8d8; }
  .contact .modal-dialog .modal-content form {
    margin-bottom: 0px; }
  .contact .modal-dialog .modal-content .modal-body {
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px; }
    .contact .modal-dialog .modal-content .modal-body p.header {
      width: 100%;
      height: 40px;
      margin-top: 20px;
      margin-bottom: 0px;
      background-image: none;
      background-color: #bdc3c7;
      text-align: center;
      color: #414141;
      line-height: 41px;
      font-weight: 700;
      font-size: 16px; }
    .contact .modal-dialog .modal-content .modal-body p.contact-us {
      margin-bottom: -3px;
      padding-bottom: 0px;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 16px;
      font-size: 16px; }
      .contact .modal-dialog .modal-content .modal-body p.contact-us a {
        color: #414141; }
        .contact .modal-dialog .modal-content .modal-body p.contact-us a :hover {
          color: #414141; }
    .contact .modal-dialog .modal-content .modal-body p.terms {
      margin-bottom: 0px;
      padding-top: 19px;
      font-size: 12px;
      line-height: 14px; }
      .contact .modal-dialog .modal-content .modal-body p.terms a {
        color: #414141;
        text-decoration: underline; }
        .contact .modal-dialog .modal-content .modal-body p.terms a:hover {
          text-decoration: none; }
    .contact .modal-dialog .modal-content .modal-body label {
      margin-bottom: 3px;
      margin-left: 4px;
      padding-top: 17px;
      font-size: 16px;
      font-weight: 700;
      color: #414141; }
    .contact .modal-dialog .modal-content .modal-body input {
      height: 38px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      padding: 6px 13px;
      font-size: 16px;
      line-height: 18px; }
      .contact .modal-dialog .modal-content .modal-body input::-webkit-input-placeholder {
        color: #cfcfcf; }
      .contact .modal-dialog .modal-content .modal-body input:-moz-placeholder {
        color: #cfcfcf; }
      .contact .modal-dialog .modal-content .modal-body input::-moz-placeholder {
        color: #cfcfcf; }
      .contact .modal-dialog .modal-content .modal-body input:-ms-input-placeholder {
        color: #cfcfcf; }
      .contact .modal-dialog .modal-content .modal-body input::-ms-input-placeholder {
        color: #cfcfcf; }
    .contact .modal-dialog .modal-content .modal-body textarea {
      padding: 10px 13px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      font-size: 16px;
      line-height: 18px; }
      .contact .modal-dialog .modal-content .modal-body textarea::-webkit-input-placeholder {
        color: #cfcfcf; }
      .contact .modal-dialog .modal-content .modal-body textarea:-moz-placeholder {
        color: #cfcfcf; }
      .contact .modal-dialog .modal-content .modal-body textarea::-moz-placeholder {
        color: #cfcfcf; }
      .contact .modal-dialog .modal-content .modal-body textarea:-ms-input-placeholder {
        color: #cfcfcf; }
      .contact .modal-dialog .modal-content .modal-body textarea::-ms-input-placeholder {
        color: #cfcfcf; }
    .contact .modal-dialog .modal-content .modal-body select {
      height: 38px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      font-size: 16px;
      line-height: 18px;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      background-repeat: no-repeat;
      background-position: right center;
      cursor: pointer;
      position: relative;
      line-height: normal;
      background-image: url("../images/arrows.png");
      background-size: auto;
      background-repeat: no-repeat;
      background-position: top right; }
      .contact .modal-dialog .modal-content .modal-body select::-ms-expand {
        display: none; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .contact .modal-dialog .modal-content .modal-body select {
          background-image: url("../images/arrows@2x.png");
          background-size: contain; } }
      .contact .modal-dialog .modal-content .modal-body select::-ms-expand {
        display: none; }
  .contact .modal-dialog .modal-content .modal-footer {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 18px;
    border-top: none; }
    .contact .modal-dialog .modal-content .modal-footer a {
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .contact .modal-dialog .modal-content .modal-footer a.clear {
        border: solid 1px #d8d8d8;
        background-color: #ffffff;
        color: #414141; }
        .contact .modal-dialog .modal-content .modal-footer a.clear:hover {
          border-color: #414141;
          background-color: #414141;
          color: #ffffff; }
    .contact .modal-dialog .modal-content .modal-footer button {
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .contact .modal-dialog .modal-content .modal-footer button.send {
        background-color: #3498db;
        color: #ffffff; }
        .contact .modal-dialog .modal-content .modal-footer button.send:hover {
          background-color: #2980b9; }

@media (max-width: 767px) {
  .terms-modal .modal-dialog {
    margin: 0px; } }
.terms-modal .modal-dialog .modal-content {
  border-radius: 4px;
  box-shadow: 0px 0px 18px 0px #cccccc;
  border: solid 1px #d8d8d8; }
  @media (max-width: 767px) {
    .terms-modal .modal-dialog .modal-content {
      border: none;
      border-radius: 0px; } }
  .terms-modal .modal-dialog .modal-content .modal-header {
    padding-bottom: 0px;
    position: relative;
    border-bottom: none; }
    .terms-modal .modal-dialog .modal-content .modal-header img {
      margin: 0 auto;
      padding-top: 5px; }
    .terms-modal .modal-dialog .modal-content .modal-header .close {
      margin-top: 0px;
      padding: 10px;
      position: absolute;
      right: 10px;
      top: 3px;
      opacity: 1;
      line-height: 12px; }
      .terms-modal .modal-dialog .modal-content .modal-header .close span {
        font-size: 12px;
        color: #d8d8d8; }
  .terms-modal .modal-dialog .modal-content form {
    margin-bottom: 0px; }
  .terms-modal .modal-dialog .modal-content .modal-body {
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px; }
    .terms-modal .modal-dialog .modal-content .modal-body p.header {
      width: 100%;
      height: 40px;
      margin-top: 20px;
      margin-bottom: 0px;
      background-image: none;
      background-color: #bdc3c7;
      text-align: center;
      color: #414141;
      line-height: 41px;
      font-weight: 700;
      font-size: 16px; }
    .terms-modal .modal-dialog .modal-content .modal-body p.contact-us {
      margin-bottom: -3px;
      padding-bottom: 0px;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 16px;
      font-size: 16px; }
      .terms-modal .modal-dialog .modal-content .modal-body p.contact-us a {
        color: #414141; }
        .terms-modal .modal-dialog .modal-content .modal-body p.contact-us a :hover {
          color: #414141; }
    .terms-modal .modal-dialog .modal-content .modal-body p.terms {
      margin-bottom: 0px;
      padding-top: 19px;
      font-size: 12px;
      line-height: 14px; }
      .terms-modal .modal-dialog .modal-content .modal-body p.terms a {
        color: #414141;
        text-decoration: underline; }
        .terms-modal .modal-dialog .modal-content .modal-body p.terms a:hover {
          text-decoration: none; }
    .terms-modal .modal-dialog .modal-content .modal-body label {
      margin-bottom: 3px;
      margin-left: 4px;
      padding-top: 17px;
      font-size: 16px;
      font-weight: 700;
      color: #414141; }
    .terms-modal .modal-dialog .modal-content .modal-body input {
      height: 38px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      padding: 6px 13px;
      font-size: 16px;
      line-height: 18px; }
      .terms-modal .modal-dialog .modal-content .modal-body input::-webkit-input-placeholder {
        color: #cfcfcf; }
      .terms-modal .modal-dialog .modal-content .modal-body input:-moz-placeholder {
        color: #cfcfcf; }
      .terms-modal .modal-dialog .modal-content .modal-body input::-moz-placeholder {
        color: #cfcfcf; }
      .terms-modal .modal-dialog .modal-content .modal-body input:-ms-input-placeholder {
        color: #cfcfcf; }
      .terms-modal .modal-dialog .modal-content .modal-body input::-ms-input-placeholder {
        color: #cfcfcf; }
    .terms-modal .modal-dialog .modal-content .modal-body textarea {
      padding: 10px 13px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      font-size: 16px;
      line-height: 18px; }
      .terms-modal .modal-dialog .modal-content .modal-body textarea::-webkit-input-placeholder {
        color: #cfcfcf; }
      .terms-modal .modal-dialog .modal-content .modal-body textarea:-moz-placeholder {
        color: #cfcfcf; }
      .terms-modal .modal-dialog .modal-content .modal-body textarea::-moz-placeholder {
        color: #cfcfcf; }
      .terms-modal .modal-dialog .modal-content .modal-body textarea:-ms-input-placeholder {
        color: #cfcfcf; }
      .terms-modal .modal-dialog .modal-content .modal-body textarea::-ms-input-placeholder {
        color: #cfcfcf; }
    .terms-modal .modal-dialog .modal-content .modal-body select {
      height: 38px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      font-size: 16px;
      line-height: 18px;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      background-repeat: no-repeat;
      background-position: right center;
      cursor: pointer;
      position: relative;
      line-height: normal;
      background-image: url("../images/arrows.png");
      background-size: auto;
      background-repeat: no-repeat;
      background-position: top right; }
      .terms-modal .modal-dialog .modal-content .modal-body select::-ms-expand {
        display: none; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .terms-modal .modal-dialog .modal-content .modal-body select {
          background-image: url("../images/arrows@2x.png");
          background-size: contain; } }
      .terms-modal .modal-dialog .modal-content .modal-body select::-ms-expand {
        display: none; }
  .terms-modal .modal-dialog .modal-content .modal-footer {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 18px;
    border-top: none; }
    .terms-modal .modal-dialog .modal-content .modal-footer a {
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .terms-modal .modal-dialog .modal-content .modal-footer a.clear {
        border: solid 1px #d8d8d8;
        background-color: #ffffff;
        color: #414141; }
        .terms-modal .modal-dialog .modal-content .modal-footer a.clear:hover {
          border-color: #414141;
          background-color: #414141;
          color: #ffffff; }
    .terms-modal .modal-dialog .modal-content .modal-footer button {
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .terms-modal .modal-dialog .modal-content .modal-footer button.send {
        background-color: #3498db;
        color: #ffffff; }
        .terms-modal .modal-dialog .modal-content .modal-footer button.send:hover {
          background-color: #2980b9; }

@media (max-width: 767px) {
  .cookie-modal .modal-dialog {
    margin: 0px; } }
.cookie-modal .modal-dialog .modal-content {
  border-radius: 4px;
  box-shadow: 0px 0px 18px 0px #cccccc;
  border: solid 1px #d8d8d8; }
  @media (max-width: 767px) {
    .cookie-modal .modal-dialog .modal-content {
      border: none;
      border-radius: 0px; } }
  .cookie-modal .modal-dialog .modal-content .modal-header {
    padding-bottom: 0px;
    position: relative;
    border-bottom: none; }
    .cookie-modal .modal-dialog .modal-content .modal-header img {
      margin: 0 auto;
      padding-top: 5px; }
    .cookie-modal .modal-dialog .modal-content .modal-header .close {
      margin-top: 0px;
      padding: 10px;
      position: absolute;
      right: 10px;
      top: 3px;
      opacity: 1;
      line-height: 12px; }
      .cookie-modal .modal-dialog .modal-content .modal-header .close span {
        font-size: 12px;
        color: #d8d8d8; }
  .cookie-modal .modal-dialog .modal-content form {
    margin-bottom: 0px; }
  .cookie-modal .modal-dialog .modal-content .modal-body {
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px; }
    .cookie-modal .modal-dialog .modal-content .modal-body p.header {
      width: 100%;
      height: 40px;
      margin-top: 20px;
      margin-bottom: 0px;
      background-image: none;
      background-color: #bdc3c7;
      text-align: center;
      color: #414141;
      line-height: 41px;
      font-weight: 700;
      font-size: 16px; }
    .cookie-modal .modal-dialog .modal-content .modal-body p.par-cookie {
      margin-bottom: -3px;
      padding-bottom: 0px;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 16px;
      font-size: 16px; }
      .cookie-modal .modal-dialog .modal-content .modal-body p.par-cookie a {
        color: #414141; }
        .cookie-modal .modal-dialog .modal-content .modal-body p.par-cookie a :hover {
          color: #414141; }
    .cookie-modal .modal-dialog .modal-content .modal-body p.terms {
      margin-bottom: 0px;
      padding-top: 19px;
      font-size: 12px;
      line-height: 14px; }
      .cookie-modal .modal-dialog .modal-content .modal-body p.terms a {
        color: #414141;
        text-decoration: underline; }
        .cookie-modal .modal-dialog .modal-content .modal-body p.terms a:hover {
          text-decoration: none; }
    .cookie-modal .modal-dialog .modal-content .modal-body label {
      margin-bottom: 3px;
      margin-left: 4px;
      padding-top: 17px;
      font-size: 16px;
      font-weight: 700;
      color: #414141; }
    .cookie-modal .modal-dialog .modal-content .modal-body input {
      height: 38px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      padding: 6px 13px;
      font-size: 16px;
      line-height: 18px; }
      .cookie-modal .modal-dialog .modal-content .modal-body input::-webkit-input-placeholder {
        color: #cfcfcf; }
      .cookie-modal .modal-dialog .modal-content .modal-body input:-moz-placeholder {
        color: #cfcfcf; }
      .cookie-modal .modal-dialog .modal-content .modal-body input::-moz-placeholder {
        color: #cfcfcf; }
      .cookie-modal .modal-dialog .modal-content .modal-body input:-ms-input-placeholder {
        color: #cfcfcf; }
      .cookie-modal .modal-dialog .modal-content .modal-body input::-ms-input-placeholder {
        color: #cfcfcf; }
    .cookie-modal .modal-dialog .modal-content .modal-body textarea {
      padding: 10px 13px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      font-size: 16px;
      line-height: 18px; }
      .cookie-modal .modal-dialog .modal-content .modal-body textarea::-webkit-input-placeholder {
        color: #cfcfcf; }
      .cookie-modal .modal-dialog .modal-content .modal-body textarea:-moz-placeholder {
        color: #cfcfcf; }
      .cookie-modal .modal-dialog .modal-content .modal-body textarea::-moz-placeholder {
        color: #cfcfcf; }
      .cookie-modal .modal-dialog .modal-content .modal-body textarea:-ms-input-placeholder {
        color: #cfcfcf; }
      .cookie-modal .modal-dialog .modal-content .modal-body textarea::-ms-input-placeholder {
        color: #cfcfcf; }
    .cookie-modal .modal-dialog .modal-content .modal-body select {
      height: 38px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      font-size: 16px;
      line-height: 18px;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      background-repeat: no-repeat;
      background-position: right center;
      cursor: pointer;
      position: relative;
      line-height: normal;
      background-image: url("../images/arrows.png");
      background-size: auto;
      background-repeat: no-repeat;
      background-position: top right; }
      .cookie-modal .modal-dialog .modal-content .modal-body select::-ms-expand {
        display: none; }
      @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
        .cookie-modal .modal-dialog .modal-content .modal-body select {
          background-image: url("../images/arrows@2x.png");
          background-size: contain; } }
      .cookie-modal .modal-dialog .modal-content .modal-body select::-ms-expand {
        display: none; }
  .cookie-modal .modal-dialog .modal-content .modal-footer {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 18px;
    border-top: none; }
    .cookie-modal .modal-dialog .modal-content .modal-footer a {
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .cookie-modal .modal-dialog .modal-content .modal-footer a.clear {
        border: solid 1px #d8d8d8;
        background-color: #ffffff;
        color: #414141; }
        .cookie-modal .modal-dialog .modal-content .modal-footer a.clear:hover {
          border-color: #414141;
          background-color: #414141;
          color: #ffffff; }
    .cookie-modal .modal-dialog .modal-content .modal-footer button {
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .cookie-modal .modal-dialog .modal-content .modal-footer button.send {
        background-color: #3498db;
        color: #ffffff; }
        .cookie-modal .modal-dialog .modal-content .modal-footer button.send:hover {
          background-color: #2980b9; }

@media (max-width: 767px) {
  .modal-password-reset .modal-dialog {
    margin: 0px; } }
.modal-password-reset .modal-dialog .modal-content {
  border-radius: 4px;
  box-shadow: 0px 0px 18px 0px #cccccc;
  border: solid 1px #d8d8d8; }
  @media (max-width: 767px) {
    .modal-password-reset .modal-dialog .modal-content {
      border: none;
      border-radius: 0px; } }
  .modal-password-reset .modal-dialog .modal-content .modal-header {
    padding-bottom: 0px;
    position: relative;
    border-bottom: none; }
    .modal-password-reset .modal-dialog .modal-content .modal-header img {
      margin: 0 auto;
      padding-top: 5px; }
    .modal-password-reset .modal-dialog .modal-content .modal-header .close {
      margin-top: 0px;
      padding: 10px;
      position: absolute;
      right: 10px;
      top: 3px;
      opacity: 1;
      line-height: 12px; }
      .modal-password-reset .modal-dialog .modal-content .modal-header .close span {
        font-size: 12px;
        color: #d8d8d8; }
  .modal-password-reset .modal-dialog .modal-content form {
    margin-bottom: 0px; }
  .modal-password-reset .modal-dialog .modal-content .modal-body {
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px; }
    .modal-password-reset .modal-dialog .modal-content .modal-body p.header {
      width: 100%;
      height: 40px;
      margin-top: 20px;
      margin-bottom: 0px;
      background-image: none;
      background-color: #bdc3c7;
      text-align: center;
      color: #414141;
      line-height: 41px;
      font-weight: 700;
      font-size: 16px; }
    .modal-password-reset .modal-dialog .modal-content .modal-body p.info {
      margin-bottom: -3px;
      padding-bottom: 0px;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 16px;
      font-size: 16px; }
      .modal-password-reset .modal-dialog .modal-content .modal-body p.info a {
        color: #414141; }
        .modal-password-reset .modal-dialog .modal-content .modal-body p.info a :hover {
          color: #414141; }
    .modal-password-reset .modal-dialog .modal-content .modal-body label {
      margin-bottom: 3px;
      margin-left: 4px;
      padding-top: 17px;
      font-size: 16px;
      font-weight: 700;
      color: #414141; }
    .modal-password-reset .modal-dialog .modal-content .modal-body input {
      height: 38px;
      border: 1px solid #d8d8d8;
      border-radius: 3px;
      padding: 6px 13px;
      font-size: 16px;
      line-height: 18px; }
      .modal-password-reset .modal-dialog .modal-content .modal-body input::-webkit-input-placeholder {
        color: #cfcfcf; }
      .modal-password-reset .modal-dialog .modal-content .modal-body input:-moz-placeholder {
        color: #cfcfcf; }
      .modal-password-reset .modal-dialog .modal-content .modal-body input::-moz-placeholder {
        color: #cfcfcf; }
      .modal-password-reset .modal-dialog .modal-content .modal-body input:-ms-input-placeholder {
        color: #cfcfcf; }
      .modal-password-reset .modal-dialog .modal-content .modal-body input::-ms-input-placeholder {
        color: #cfcfcf; }
  .modal-password-reset .modal-dialog .modal-content .modal-footer {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    border-top: none; }
    .modal-password-reset .modal-dialog .modal-content .modal-footer a {
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .modal-password-reset .modal-dialog .modal-content .modal-footer a.clear {
        border: solid 1px #d8d8d8;
        background-color: #ffffff;
        color: #414141; }
        .modal-password-reset .modal-dialog .modal-content .modal-footer a.clear:hover {
          border-color: #414141;
          background-color: #414141;
          color: #ffffff; }
    .modal-password-reset .modal-dialog .modal-content .modal-footer button {
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .modal-password-reset .modal-dialog .modal-content .modal-footer button.send {
        background-color: #3498db;
        color: #ffffff; }
        .modal-password-reset .modal-dialog .modal-content .modal-footer button.send:hover {
          background-color: #2980b9; }

.mobile-optionals-modal {
  text-align: center;
  padding: 0 !important; }
  .mobile-optionals-modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px; }
  .mobile-optionals-modal .modal-dialog {
    display: inline-block;
    max-width: 222px;
    text-align: left;
    vertical-align: middle; }
  .mobile-optionals-modal .modal-content {
    border-radius: 0px;
    box-shadow: 0px 0px 18px 0px #cccccc;
    border: solid 1px #d8d8d8; }
    .mobile-optionals-modal .modal-content .modal-header {
      padding-bottom: 0px;
      padding-left: 25px;
      padding-right: 25px;
      border: none; }
      .mobile-optionals-modal .modal-content .modal-header a {
        padding: 10px;
        position: absolute;
        top: 0px;
        right: 0px; }
        .mobile-optionals-modal .modal-content .modal-header a span {
          font-size: 10px;
          color: #cccccc; }
      .mobile-optionals-modal .modal-content .modal-header p {
        margin-bottom: 0px;
        text-align: center; }
    .mobile-optionals-modal .modal-content .modal-body {
      padding-bottom: 0px; }
      .mobile-optionals-modal .modal-content .modal-body img {
        margin-bottom: 10px; }
      .mobile-optionals-modal .modal-content .modal-body p {
        margin-bottom: 0px; }
  .mobile-optionals-modal .modal-footer {
    border: none;
    padding-top: 0px; }
    .mobile-optionals-modal .modal-footer a {
      height: 40px;
      margin-top: 15px;
      padding: 0px;
      background-color: #3498db;
      border-radius: 4px;
      line-height: 40px;
      color: #ffffff;
      font-size: 16px;
      font-weight: 700; }
      .mobile-optionals-modal .modal-footer a:hover {
        background-color: #2980b9; }
      .mobile-optionals-modal .modal-footer a.remove {
        background-color: #ff4e50; }
        .mobile-optionals-modal .modal-footer a.remove:hover {
          background-color: #c0392b; }

@media (max-width: 767px) {
  .stripe .modal-dialog {
    margin: 0px; } }
.stripe .modal-dialog .modal-content {
  border-radius: 4px;
  box-shadow: 0px 0px 18px 0px #cccccc;
  border: solid 1px #d8d8d8; }
  @media (max-width: 767px) {
    .stripe .modal-dialog .modal-content {
      border: none;
      border-radius: 0px; } }
  .stripe .modal-dialog .modal-content .modal-header {
    padding-bottom: 0px;
    position: relative;
    border-bottom: none; }
    .stripe .modal-dialog .modal-content .modal-header img {
      margin: 0 auto;
      padding-top: 5px; }
    .stripe .modal-dialog .modal-content .modal-header .close {
      margin-top: 0px;
      padding: 10px;
      position: absolute;
      right: 10px;
      top: 3px;
      opacity: 1;
      line-height: 12px; }
      .stripe .modal-dialog .modal-content .modal-header .close span {
        font-size: 12px;
        color: #d8d8d8; }
  .stripe .modal-dialog .modal-content .modal-body {
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px; }
    .stripe .modal-dialog .modal-content .modal-body .header {
      width: 100%;
      height: 40px;
      margin-top: 20px;
      margin-bottom: 0px;
      background-image: none;
      background-color: #bdc3c7;
      text-align: center;
      color: #414141;
      line-height: 41px;
      font-weight: 700;
      font-size: 16px; }
    .stripe .modal-dialog .modal-content .modal-body .paragraph {
      margin-bottom: -3px;
      padding-bottom: 0px;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 16px;
      font-size: 16px; }
      .stripe .modal-dialog .modal-content .modal-body .paragraph a {
        color: #414141; }
        .stripe .modal-dialog .modal-content .modal-body .paragraph a :hover {
          color: #414141; }
    .stripe .modal-dialog .modal-content .modal-body .form-row label {
      margin-bottom: 3px;
      margin-left: 4px;
      padding-top: 17px;
      font-size: 16px;
      font-weight: 700;
      color: #414141; }
    .stripe .modal-dialog .modal-content .modal-body .StripeElement {
      background-color: white;
      height: 40px;
      padding: 10px 12px;
      border-radius: 4px;
      border: 1px solid transparent;
      box-shadow: 0 1px 3px 0 #e6ebf1;
      -webkit-transition: box-shadow 150ms ease;
      transition: box-shadow 150ms ease; }
    .stripe .modal-dialog .modal-content .modal-body .StripeElement--focus {
      box-shadow: 0 1px 3px 0 #cfd7df; }
    .stripe .modal-dialog .modal-content .modal-body .StripeElement--invalid {
      border-color: #fa755a; }
    .stripe .modal-dialog .modal-content .modal-body .StripeElement--webkit-autofill {
      background-color: #fefde5 !important; }
    .stripe .modal-dialog .modal-content .modal-body #card-errors {
      color: #e74c3c; }
  .stripe .modal-dialog .modal-content .modal-footer {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 18px;
    border-top: none; }
    .stripe .modal-dialog .modal-content .modal-footer a {
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .stripe .modal-dialog .modal-content .modal-footer a.clear {
        border: solid 1px #d8d8d8;
        background-color: #ffffff;
        color: #414141; }
        .stripe .modal-dialog .modal-content .modal-footer a.clear:hover {
          border-color: #414141;
          background-color: #414141;
          color: #ffffff; }
    .stripe .modal-dialog .modal-content .modal-footer button {
      height: 40px;
      padding: 0px;
      font-size: 16px;
      font-weight: bold;
      line-height: 40px; }
      .stripe .modal-dialog .modal-content .modal-footer button.send {
        background-color: #3498db;
        color: #ffffff; }
        .stripe .modal-dialog .modal-content .modal-footer button.send:hover {
          background-color: #2980b9; }

.container.order-confirmation > .row {
  color: #414141; }
  .container.order-confirmation > .row div[class*="col-"] p {
    margin: 0px; }
  .container.order-confirmation > .row div[class*="col-"].logo {
    padding: 20px 0px;
    border-bottom: 2px solid black;
    text-align: center; }
  .container.order-confirmation > .row div[class*="col-"].name > p {
    margin: 0px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400; }
    .container.order-confirmation > .row div[class*="col-"].name > p:first-child {
      padding-top: 19px;
      padding-bottom: 16px;
      font-size: 24px;
      line-height: 26px;
      font-weight: 700; }
      .container.order-confirmation > .row div[class*="col-"].name > p:first-child + p + p {
        padding-top: 36px;
        padding-bottom: 57px; }
    .container.order-confirmation > .row div[class*="col-"].name > p > strong {
      font-weight: 700; }
  .container.order-confirmation > .row div[class*="col-"].indirizzo > p {
    margin: 0px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700; }
  .container.order-confirmation > .row div[class*="col-"].credentials > div {
    margin-bottom: 0px;
    padding: 38px 0px 50px;
    border: 0px; }
    .container.order-confirmation > .row div[class*="col-"].credentials > div > table > tbody > tr > td {
      padding: 0px;
      border: 0px;
      vertical-align: middle;
      text-align: left; }
      .container.order-confirmation > .row div[class*="col-"].credentials > div > table > tbody > tr > td:first-child {
        width: 62px; }
        .container.order-confirmation > .row div[class*="col-"].credentials > div > table > tbody > tr > td:first-child > span {
          font-size: 30px; }
        .container.order-confirmation > .row div[class*="col-"].credentials > div > table > tbody > tr > td:first-child + td > p {
          padding-bottom: 5px;
          font-size: 16px;
          line-height: 18px; }
          .container.order-confirmation > .row div[class*="col-"].credentials > div > table > tbody > tr > td:first-child + td > p > strong {
            font-weight: 700; }
  .container.order-confirmation > .row div[class*="col-"].ordine > div {
    margin-bottom: 18px;
    padding: 0px;
    border: 0px; }
    .container.order-confirmation > .row div[class*="col-"].ordine > div > table > tbody > tr > td {
      padding: 21px 0px;
      border: 0px;
      vertical-align: top;
      text-align: left; }
      .container.order-confirmation > .row div[class*="col-"].ordine > div > table > tbody > tr > td:first-child {
        width: 100px; }
        .container.order-confirmation > .row div[class*="col-"].ordine > div > table > tbody > tr > td:first-child > img {
          width: 80px; }
        .container.order-confirmation > .row div[class*="col-"].ordine > div > table > tbody > tr > td:first-child + td > p {
          padding-top: 19px;
          font-size: 16px;
          line-height: 18px;
          font-weight: 400;
          white-space: normal; }
          .container.order-confirmation > .row div[class*="col-"].ordine > div > table > tbody > tr > td:first-child + td > p > strong {
            font-weight: 700; }
        .container.order-confirmation > .row div[class*="col-"].ordine > div > table > tbody > tr > td:first-child + td + td {
          width: 90px;
          text-align: right; }
          .container.order-confirmation > .row div[class*="col-"].ordine > div > table > tbody > tr > td:first-child + td + td > p {
            padding-top: 19px;
            font-size: 16px;
            line-height: 18px;
            font-weight: 700; }
    .container.order-confirmation > .row div[class*="col-"].ordine > div > table > tbody > tr.info-order > td {
      padding: 0px;
      vertical-align: middle; }
      .container.order-confirmation > .row div[class*="col-"].ordine > div > table > tbody > tr.info-order > td:first-child > p {
        padding: 19px 0px 21px;
        font-size: 16px;
        line-height: 18px;
        font-weight: 400; }
        .container.order-confirmation > .row div[class*="col-"].ordine > div > table > tbody > tr.info-order > td:first-child > p > strong {
          font-weight: 700; }
      .container.order-confirmation > .row div[class*="col-"].ordine > div > table > tbody > tr.info-order > td:first-child + td {
        text-align: right; }
        .container.order-confirmation > .row div[class*="col-"].ordine > div > table > tbody > tr.info-order > td:first-child + td > p {
          padding: 0px;
          padding-bottom: 3px;
          font-size: 16px;
          line-height: 18px;
          font-weight: 700; }

@media (min-width: 1200px) {
  #dfclassic {
    width: 1170px !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  #dfclassic {
    width: 970px !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  #dfclassic {
    width: 750px !important; } }
form#checkout {
  display: none; }

.doofinderLogo {
  display: none !important; }

.home-slider > div:nth-of-type(1) {
  width: 100%;
  position: absolute;
  top: 0px; }

.container > .row > div[class*="col-"] .filtri {
  width: 100%;
  margin: 0px;
  margin-bottom: 20px;
  padding: 19px;
  padding-bottom: 0px;
  border: 1px solid #d8d8d8;
  color: #414141;
  background-color: #ffffff; }
  .container > .row > div[class*="col-"] .filtri > div, .container > .row > div[class*="col-"] .filtri > div > div {
    background-color: #ffffff; }
    .container > .row > div[class*="col-"] .filtri > div > p, .container > .row > div[class*="col-"] .filtri > div > div > p, .container > .row > div[class*="col-"] .filtri > div > div > p, .container > .row > div[class*="col-"] .filtri > div > div > div > p {
      margin: 0px;
      padding: 0px;
      padding-bottom: 11px;
      position: relative;
      background-color: #ffffff;
      text-transform: uppercase;
      color: #00b0b9;
      font-size: 16px;
      line-height: 16px;
      font-weight: 700; }
      .container > .row > div[class*="col-"] .filtri > div > p + .form-group, .container > .row > div[class*="col-"] .filtri > div > div > p + .form-group, .container > .row > div[class*="col-"] .filtri > div > div > p + .form-group, .container > .row > div[class*="col-"] .filtri > div > div > div > p + .form-group {
        margin-top: 2px; }
    .container > .row > div[class*="col-"] .filtri > div > hr, .container > .row > div[class*="col-"] .filtri > div > div > hr {
      margin: 0px;
      padding-bottom: 20px;
      border-top: 1px solid #d8d8d8;
      background-color: #ffffff;
      position: relative; }
    .container > .row > div[class*="col-"] .filtri > div .form-group, .container > .row > div[class*="col-"] .filtri > div > div .form-group {
      background-color: #ffffff; }
      .container > .row > div[class*="col-"] .filtri > div .form-group:last-child, .container > .row > div[class*="col-"] .filtri > div > div .form-group:last-child {
        margin-bottom: 15px; }
    .container > .row > div[class*="col-"] .filtri > div > .applicati, .container > .row > div[class*="col-"] .filtri > div > div > .applicati {
      display: inline-block;
      margin-top: 5px;
      margin-right: 4px;
      position: relative;
      border-radius: 3px;
      background-color: #00b0b9; }
      .container > .row > div[class*="col-"] .filtri > div > .applicati > span, .container > .row > div[class*="col-"] .filtri > div > div > .applicati > span {
        display: inline-block;
        padding: 7px 29px 6px 8px;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 14px;
        font-weight: 400; }
      .container > .row > div[class*="col-"] .filtri > div > .applicati > a, .container > .row > div[class*="col-"] .filtri > div > div > .applicati > a {
        display: inline-block;
        width: 30px;
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: 0px;
        color: #fff;
        text-decoration: none; }
        .container > .row > div[class*="col-"] .filtri > div > .applicati > a > span, .container > .row > div[class*="col-"] .filtri > div > div > .applicati > a > span {
          display: inline-block;
          padding: 8px 0px 8px 10px;
          font-size: 10px;
          line-height: 10px; }
      .container > .row > div[class*="col-"] .filtri > div > .applicati:hover, .container > .row > div[class*="col-"] .filtri > div > div > .applicati:hover {
        background-color: #00b0b9; }
    .container > .row > div[class*="col-"] .filtri > div > .rimuovi-filtri, .container > .row > div[class*="col-"] .filtri > div > div > .rimuovi-filtri {
      padding-top: 20px;
      padding-bottom: 14px; }
      .container > .row > div[class*="col-"] .filtri > div > .rimuovi-filtri > a, .container > .row > div[class*="col-"] .filtri > div > div > .rimuovi-filtri > a {
        display: block;
        color: #414141; }
        .container > .row > div[class*="col-"] .filtri > div > .rimuovi-filtri > a > span, .container > .row > div[class*="col-"] .filtri > div > div > .rimuovi-filtri > a > span {
          font-size: 16px;
          line-height: 16px;
          font-weight: 700; }
          .container > .row > div[class*="col-"] .filtri > div > .rimuovi-filtri > a > span:last-child, .container > .row > div[class*="col-"] .filtri > div > div > .rimuovi-filtri > a > span:last-child {
            width: 16px;
            float: right;
            font-size: 14px;
            font-weight: 400; }
        .container > .row > div[class*="col-"] .filtri > div > .rimuovi-filtri > a:hover > span:first-child, .container > .row > div[class*="col-"] .filtri > div > div > .rimuovi-filtri > a:hover > span:first-child {
          text-decoration: underline; }
        .container > .row > div[class*="col-"] .filtri > div > .rimuovi-filtri > a + p, .container > .row > div[class*="col-"] .filtri > div > div > .rimuovi-filtri > a + p {
          display: none;
          text-transform: none;
          color: #414141;
          font-size: 16px;
          line-height: 16px;
          font-weight: 400; }
        .container > .row > div[class*="col-"] .filtri > div > .rimuovi-filtri > a.no-filters, .container > .row > div[class*="col-"] .filtri > div > div > .rimuovi-filtri > a.no-filters {
          display: none; }
          .container > .row > div[class*="col-"] .filtri > div > .rimuovi-filtri > a.no-filters + p, .container > .row > div[class*="col-"] .filtri > div > div > .rimuovi-filtri > a.no-filters + p {
            display: block; }
    .container > .row > div[class*="col-"] .filtri > div > .more-content, .container > .row > div[class*="col-"] .filtri > div > div > .more-content {
      padding-top: 15px;
      padding-bottom: 14px;
      padding-left: 33px;
      background-color: #ffffff; }
      .container > .row > div[class*="col-"] .filtri > div > .more-content > a, .container > .row > div[class*="col-"] .filtri > div > div > .more-content > a {
        color: #414141; }
        .container > .row > div[class*="col-"] .filtri > div > .more-content > a span, .container > .row > div[class*="col-"] .filtri > div > div > .more-content > a span {
          font-size: 16px;
          line-height: 16px;
          font-weight: 700; }
        .container > .row > div[class*="col-"] .filtri > div > .more-content > a span.meno, .container > .row > div[class*="col-"] .filtri > div > div > .more-content > a span.meno {
          display: inline; }
        .container > .row > div[class*="col-"] .filtri > div > .more-content > a span.piu, .container > .row > div[class*="col-"] .filtri > div > div > .more-content > a span.piu {
          display: none; }
        .container > .row > div[class*="col-"] .filtri > div > .more-content > a.collapsed span.meno, .container > .row > div[class*="col-"] .filtri > div > div > .more-content > a.collapsed span.meno {
          display: none; }
        .container > .row > div[class*="col-"] .filtri > div > .more-content > a.collapsed span.piu, .container > .row > div[class*="col-"] .filtri > div > div > .more-content > a.collapsed span.piu {
          display: inline; }
      .container > .row > div[class*="col-"] .filtri > div > .more-content:hover a, .container > .row > div[class*="col-"] .filtri > div > div > .more-content:hover a {
        text-decoration: underline; }
  .container > .row > div[class*="col-"] .filtri > div.choice {
    overflow: hidden; }
    .container > .row > div[class*="col-"] .filtri > div.choice.panel.panel-default {
      border-radius: 0px;
      box-shadow: none;
      border: 0px; }
    .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion {
      padding-bottom: 14px; }
      .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div {
        border: 0px;
        box-shadow: none; }
        .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child {
          padding: 0px;
          background-color: #ffffff; }
          .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child > p {
            padding-top: 5px;
            margin-bottom: 0px; }
            .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child > p > a {
              display: block;
              padding-right: 15px;
              padding-bottom: 5px;
              position: relative;
              color: #414141;
              text-decoration: none;
              font-size: 16px;
              line-height: 18px;
              font-weight: 700; }
              .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a:hover > span:first-child, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child > p > a:hover > span:first-child {
                text-decoration: underline; }
              .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a > span, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child > p > a > span {
                font-size: 14px;
                line-height: 14px; }
              .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a > span:first-child, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child > p > a > span:first-child {
                font-size: 16px; }
              .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a > span:first-child + span, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child > p > a > span:first-child + span {
                display: none;
                position: absolute;
                top: 0px;
                right: 0px;
                font-size: 10px; }
              .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a > span:first-child + span + span, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child > p > a > span:first-child + span + span {
                display: inline-block;
                position: absolute;
                top: 0px;
                right: 0px;
                font-size: 10px; }
              .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a.collapsed > span:first-child + span, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child > p > a.collapsed > span:first-child + span {
                display: inline-block; }
              .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child > p > a.collapsed > span:first-child + span + span, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child > p > a.collapsed > span:first-child + span + span {
                display: none; }
          .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child + div, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child + div {
            padding: 0px; }
            .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child + div > div, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child + div > div {
              border-top: 0px;
              padding: 0px;
              padding-bottom: 1px;
              background-color: #ffffff; }
              .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child + div > div nav > ul, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child + div > div nav > ul {
                margin-bottom: 0px;
                padding-left: 0px;
                padding-top: 5px;
                padding-bottom: 5px;
                font-size: 16px;
                line-height: 20px;
                list-style: none; }
                .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child + div > div nav > ul > li, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child + div > div nav > ul > li {
                  padding: 4px 10px 0px 10px; }
                  .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child + div > div nav > ul > li > a, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child + div > div nav > ul > li > a {
                    color: #414141;
                    text-decoration: none; }
                    .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion > div > div:first-child + div > div nav > ul > li > a:hover, .container > .row > div[class*="col-"] .filtri > div.choice > .cat-accordion .category-filter-collapse > div > div:first-child + div > div nav > ul > li > a:hover {
                      text-decoration: underline; }
    .container > .row > div[class*="col-"] .filtri > div.choice > div, .container > .row > div[class*="col-"] .filtri > div.choice > div.show-more > div {
      margin-bottom: 0px;
      position: relative;
      overflow: visible; }
      .container > .row > div[class*="col-"] .filtri > div.choice > div > label, .container > .row > div[class*="col-"] .filtri > div.choice > div.show-more > div > label {
        margin-bottom: 0px;
        padding-left: 33px;
        cursor: pointer;
        white-space: normal; }
        .container > .row > div[class*="col-"] .filtri > div.choice > div > label > .check, .container > .row > div[class*="col-"] .filtri > div.choice > div.show-more > div > label > .check {
          display: inline-block;
          width: 20px;
          height: 20px;
          position: absolute;
          left: 0px;
          top: 5px;
          border: 1px solid #d8d8d8;
          background-color: #fff; }
          .container > .row > div[class*="col-"] .filtri > div.choice > div > label > .check:before, .container > .row > div[class*="col-"] .filtri > div.choice > div.show-more > div > label > .check:before {
            content: "\6d";
            position: absolute;
            top: auto;
            bottom: 2px;
            left: 2px;
            color: #fff;
            font-family: 'glyphicons';
            font-size: 10px; }
        .container > .row > div[class*="col-"] .filtri > div.choice > div > label > span:first-child + span, .container > .row > div[class*="col-"] .filtri > div.choice > div.show-more > div > label > span:first-child + span {
          display: inline-block;
          padding-top: 5px;
          padding-bottom: 3px;
          padding-left: 0px;
          font-size: 16px;
          font-weight: 400; }
        .container > .row > div[class*="col-"] .filtri > div.choice > div > label:hover > .check, .container > .row > div[class*="col-"] .filtri > div.choice > div.show-more > div > label:hover > .check {
          border: 1px solid #00b0b9; }
          .container > .row > div[class*="col-"] .filtri > div.choice > div > label:hover > .check ~ span, .container > .row > div[class*="col-"] .filtri > div.choice > div.show-more > div > label:hover > .check ~ span {
            color: #00b0b9; }
      .container > .row > div[class*="col-"] .filtri > div.choice > div > input[type=checkbox], .container > .row > div[class*="col-"] .filtri > div.choice > div.show-more > div > input[type=checkbox] {
        display: none;
        position: absolute;
        left: -100px; }
      .container > .row > div[class*="col-"] .filtri > div.choice > div input[type=checkbox]:checked ~ label .check, .container > .row > div[class*="col-"] .filtri > div.choice > div.show-more > div input[type=checkbox]:checked ~ label .check {
        border: 1px solid #00b0b9;
        background-color: #00b0b9; }
      .container > .row > div[class*="col-"] .filtri > div.choice > div input[type=checkbox]:checked ~ label:hover > .check, .container > .row > div[class*="col-"] .filtri > div.choice > div.show-more > div input[type=checkbox]:checked ~ label:hover > .check {
        background-color: #fff;
        border: 1px solid #00b0b9; }
        .container > .row > div[class*="col-"] .filtri > div.choice > div input[type=checkbox]:checked ~ label:hover > .check:before, .container > .row > div[class*="col-"] .filtri > div.choice > div.show-more > div input[type=checkbox]:checked ~ label:hover > .check:before {
          color: #00b0b9; }
        .container > .row > div[class*="col-"] .filtri > div.choice > div input[type=checkbox]:checked ~ label:hover > .check ~ span, .container > .row > div[class*="col-"] .filtri > div.choice > div.show-more > div input[type=checkbox]:checked ~ label:hover > .check ~ span {
          color: #00b0b9; }
  .container > .row > div[class*="col-"] .filtri > .range {
    padding-bottom: 29px;
    position: relative; }
    .container > .row > div[class*="col-"] .filtri > .range b {
      padding: 5px 5px 4px;
      font-size: 16px;
      line-height: 16px;
      font-weight: 700; }
    .container > .row > div[class*="col-"] .filtri > .range .slider-horizontal {
      width: 100%; }
      .container > .row > div[class*="col-"] .filtri > .range .slider-horizontal .slider-track {
        background-image: none;
        background-color: transparent; }
        .container > .row > div[class*="col-"] .filtri > .range .slider-horizontal .slider-track .slider-track-low, .container > .row > div[class*="col-"] .filtri > .range .slider-horizontal .slider-track .slider-track-high {
          height: 12px;
          background-color: #d8d8d8; }
        .container > .row > div[class*="col-"] .filtri > .range .slider-horizontal .slider-track .slider-track-low {
          border-radius: 4px 0px 0px 4px;
          position: absolute; }
        .container > .row > div[class*="col-"] .filtri > .range .slider-horizontal .slider-track .slider-track-high {
          border-radius: 0px 4px 4px 0px; }
        .container > .row > div[class*="col-"] .filtri > .range .slider-horizontal .slider-track .slider-selection {
          height: 12px;
          background-color: #00b0b9;
          background-image: none;
          box-shadow: none; }
      .container > .row > div[class*="col-"] .filtri > .range .slider-horizontal .tooltip.tooltip-main.top {
        margin-top: -35px; }
        .container > .row > div[class*="col-"] .filtri > .range .slider-horizontal .tooltip.tooltip-main.top .tooltip-inner {
          padding: 3px 8px;
          font-size: 12px; }
      .container > .row > div[class*="col-"] .filtri > .range .slider-horizontal .slider-handle {
        width: 18px;
        height: 18px;
        top: 2px;
        background-color: #00b0b9;
        background-image: none;
        box-shadow: none; }
    .container > .row > div[class*="col-"] .filtri > .range .min, .container > .row > div[class*="col-"] .filtri > .range .max {
      display: inline-block;
      width: 45%;
      height: 40px;
      margin-bottom: 10px;
      border: 1px solid #d8d8d8;
      border-radius: 0px;
      box-shadow: none;
      text-align: center;
      color: #414141;
      font-size: 18px; }
      .container > .row > div[class*="col-"] .filtri > .range .min:focus, .container > .row > div[class*="col-"] .filtri > .range .max:focus {
        border: 1px solid #00b0b9; }
      .container > .row > div[class*="col-"] .filtri > .range .min + span, .container > .row > div[class*="col-"] .filtri > .range .max + span {
        display: inline-block;
        width: 10%;
        margin-bottom: 10px;
        text-align: center;
        font-size: 18px;
        color: #414141; }
    .container > .row > div[class*="col-"] .filtri > .range .filter-price-apply {
      display: block;
      width: 100%;
      padding: 12px 10px 10px;
      border-radius: 3px;
      outline: none;
      text-decoration: none;
      text-align: center;
      text-transform: uppercase;
      color: #fff;
      background-color: rgba(0, 176, 185, 0.8);
      font-size: 16px;
      line-height: 18px;
      font-weight: 700; }
      .container > .row > div[class*="col-"] .filtri > .range .filter-price-apply:hover {
        background-color: #00b0b9; }
  .container > .row > div[class*="col-"] .filtri > div > div > .form-group:last-child {
    margin-bottom: 0px; }
.container > .row > div[class*="col-"] .vetrina.title {
  padding-bottom: 0px; }
.container > .row > div[class*="col-"] .vetrina .title p {
  margin-bottom: 0px;
  padding-top: 34px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d8d8d8;
  line-height: 20px;
  font-size: 18px;
  font-weight: 700; }
  @media (max-width: 767px) {
    .container > .row > div[class*="col-"] .vetrina .title p {
      padding-top: 5px;
      padding-bottom: 18px;
      text-align: center; } }
.container > .row > div[class*="col-"] .vetrina .title.no-results p {
  padding-top: 29px; }
.container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > p.collezioni {
  padding: 17px 20px 15px;
  position: relative;
  text-transform: uppercase;
  background-color: #00b0b9;
  color: #fff;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700; }
  .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > p.collezioni > span:first-child {
    display: inline-block;
    height: 18px;
    padding-right: 10px;
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    color: #fff;
    font-size: 18px; }
    .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > p.collezioni > span:first-child + span {
      display: inline-block;
      padding-left: 37px; }
.container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > .ordine {
  height: 50px;
  border-bottom: 1px solid #d8d8d8; }
  .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > .ordine > div {
    display: inline-block;
    padding: 9px 0px 7px;
    padding-left: 20px;
    color: #414141;
    font-size: 24px;
    font-weight: 700; }
    .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > .ordine > div span:last-child {
      font-size: 16px;
      font-weight: 400; }
    .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > .ordine > div > span:first-child > i {
      position: relative;
      left: 0px;
      top: 0px;
      font-size: 16px; }
  @media (max-width: 767px) {
    .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > .ordine {
      height: 40px; }
      .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > .ordine > div {
        font-size: 18px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > .ordine {
      height: 50px; }
      .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > .ordine > div {
        padding: 14px 0px 10px;
        padding-left: 20px;
        font-size: 18px; } }
  .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > .ordine select {
    width: 425px;
    height: 30px;
    margin: 10px 20px 10px 20px;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #d8d8d8;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background-repeat: no-repeat;
    background-position: right center;
    cursor: pointer;
    position: relative;
    line-height: normal;
    background-image: url("../images/arrow-down.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #fff;
    color: #414141;
    font-size: 14px;
    font-weight: 700; }
    .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > .ordine select::-ms-expand {
      display: none; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > .ordine select {
        background-image: url("../images/arrow-down@2x.png");
        background-size: contain; } }
    .container > .row > div[class*="col-"] .vetrina > div[class*="col-"] > .ordine select.disable {
      color: #777;
      cursor: not-allowed;
      background-color: #eee; }

.modal.sort {
  background-color: rgba(255, 255, 255, 0.8);
  padding-right: 0px !important; }
  .modal.sort .modal-dialog {
    margin-top: 0px;
    margin-bottom: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media (max-width: 767px) {
      .modal.sort .modal-dialog {
        width: 100%;
        padding: 0px 20px;
        margin-left: 0px;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }
    .modal.sort .modal-dialog > div {
      border: none;
      border-radius: 0px;
      box-shadow: 0px 0px 18px 0px #cccccc;
      padding-right: 0px; }
      .modal.sort .modal-dialog > div .modal-header {
        padding-bottom: 0px;
        border-bottom: none; }
        .modal.sort .modal-dialog > div .modal-header > p {
          margin-bottom: 0px;
          padding-top: 10px;
          padding-left: 10px;
          padding-bottom: 4px;
          color: #00b0b9;
          font-size: 20px;
          line-height: 20px;
          font-weight: 700; }
      .modal.sort .modal-dialog > div .modal-body {
        padding-bottom: 17px; }
        .modal.sort .modal-dialog > div .modal-body .radio {
          position: relative; }
          .modal.sort .modal-dialog > div .modal-body .radio > label {
            display: block;
            width: 100%;
            padding: 8px 0px 8px 10px;
            position: relative;
            font-size: 16px;
            font-weight: 400; }
            .modal.sort .modal-dialog > div .modal-body .radio > label span {
              display: inline-block; }
              .modal.sort .modal-dialog > div .modal-body .radio > label span.check {
                width: 20px;
                height: 20px;
                position: absolute;
                top: 8px;
                left: 10px;
                border: 2px solid #d8d8d8;
                border-radius: 50%; }
                .modal.sort .modal-dialog > div .modal-body .radio > label span.check:before {
                  content: " ";
                  display: inline-block;
                  width: 10px;
                  height: 10px;
                  position: absolute;
                  top: 3px;
                  left: 3px;
                  visibility: hidden;
                  border-radius: 50%;
                  background-color: #00b0b9; }
                .modal.sort .modal-dialog > div .modal-body .radio > label span.check + span {
                  padding-left: 44px; }
          .modal.sort .modal-dialog > div .modal-body .radio > input[type=radio] {
            display: none;
            left: -10px; }
            .modal.sort .modal-dialog > div .modal-body .radio > input[type=radio]:checked ~ label .check {
              border: 2px solid #00b0b9; }
              .modal.sort .modal-dialog > div .modal-body .radio > input[type=radio]:checked ~ label .check:before {
                visibility: visible; }
      .modal.sort .modal-dialog > div .modal-footer {
        padding-top: 17px;
        padding-bottom: 13px;
        border-top: 1px solid #d8d8d8; }
        .modal.sort .modal-dialog > div .modal-footer > a.save {
          padding-left: 18px;
          padding-right: 9px;
          color: #00b0b9;
          font-size: 16px;
          line-height: 16px;
          font-weight: 700;
          text-transform: uppercase; }
          .modal.sort .modal-dialog > div .modal-footer > a.save:hover {
            color: #00b0b9;
            text-decoration: underline; }
        .modal.sort .modal-dialog > div .modal-footer > a.close {
          float: none;
          border: none;
          background: none;
          color: #414141;
          text-transform: uppercase;
          font-size: 16px;
          line-height: 16px;
          font-weight: 700; }
          .modal.sort .modal-dialog > div .modal-footer > a.close:hover {
            text-decoration: underline; }

.filters-mobile .modal-dialog hr {
  margin-top: 0px;
  margin-bottom: 0px;
  border-top: 1px solid #d9e8ee; }
.filters-mobile .modal-dialog .clearfix {
  height: auto; }
@media (max-width: 767px) {
  .filters-mobile .modal-dialog {
    margin: 0px; } }
.filters-mobile .modal-dialog .modal-content {
  border-radius: 9px;
  box-shadow: 0px 0px 5px 0px #a8a8a8;
  border: solid 1px #d8d8d8; }
  @media (max-width: 767px) {
    .filters-mobile .modal-dialog .modal-content {
      border: none;
      border-radius: 0px; } }
  .filters-mobile .modal-dialog .modal-content .modal-header {
    padding-bottom: 0px;
    position: relative;
    border-bottom: none; }
    .filters-mobile .modal-dialog .modal-content .modal-header .nav-logo {
      display: inline-block;
      margin-top: 20px;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$ieopac)";
      filter: alpha(opacity=100);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }
      .filters-mobile .modal-dialog .modal-content .modal-header .nav-logo > img {
        max-width: 150px; }
    .filters-mobile .modal-dialog .modal-content .modal-header a.close-menu {
      position: absolute;
      right: 30px;
      top: 33px;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$ieopac)";
      filter: alpha(opacity=80);
      -moz-opacity: 0.8;
      -khtml-opacity: 0.8;
      opacity: 0.8;
      border: none;
      outline: none;
      color: #414141;
      background: none;
      font-size: 18px;
      font-weight: 400; }
      .filters-mobile .modal-dialog .modal-content .modal-header a.close-menu:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$ieopac)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
  .filters-mobile .modal-dialog .modal-content .modal-body {
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0px; }
    .filters-mobile .modal-dialog .modal-content .modal-body div.filtri {
      border: 0px;
      padding: 26px 30px 20px; }
      .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div:first-child p {
        display: inline-block;
        margin-bottom: 12px;
        padding: 0px;
        color: #00b0b9;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 700; }
        .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div:first-child p.rimuovi-filtri {
          margin-bottom: 12px;
          padding: 0px; }
          .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div:first-child p.rimuovi-filtri > a {
            color: #e74c3c;
            font-size: 14px;
            line-height: 14px;
            font-weight: 700;
            text-transform: none; }
            .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div:first-child p.rimuovi-filtri > a:hover {
              text-decoration: underline; }
        .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div:first-child p a {
          padding: 0px; }
      .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.choice-mobile {
        padding-bottom: 5px;
        font-size: 0; }
        .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.choice-mobile > p {
          padding-top: 19px;
          padding-bottom: 6px;
          text-align: center;
          text-transform: uppercase;
          color: #00b0b9;
          font-size: 16px;
          line-height: 16px;
          font-weight: 700; }
        .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.choice-mobile > div.form-group {
          display: inline-block;
          margin-bottom: 0px;
          text-align: center;
          height: auto;
          font-size: 14px;
          font-weight: 700; }
          .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.choice-mobile > div.form-group input[type=checkbox] {
            border: 0 !important;
            clip: rect(0 0 0 0) !important;
            height: 1px !important;
            margin: -1px !important;
            overflow: hidden !important;
            padding: 0 !important;
            position: absolute !important;
            width: 1px !important; }
          .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.choice-mobile > div.form-group > label {
            display: block;
            margin: 0px;
            padding: 10px 15px;
            font-weight: 400;
            cursor: pointer; }
            .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.choice-mobile > div.form-group > label > span {
              display: inline-block;
              position: relative;
              vertical-align: top; }
              .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.choice-mobile > div.form-group > label > span:before {
                display: none;
                content: "\6d";
                position: absolute;
                top: 1px;
                left: -16px;
                color: #00b0b9;
                font-family: 'glyphicons';
                font-size: 10px; }
          .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.choice-mobile > div.form-group input[type=checkbox]:checked ~ label > span {
            color: #00b0b9;
            font-weight: 700; }
            .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.choice-mobile > div.form-group input[type=checkbox]:checked ~ label > span:before {
              display: block; }
          .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.choice-mobile > div.form-group:last-child {
            margin-bottom: 0px; }
      .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range {
        padding-bottom: 29px;
        position: relative; }
        .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range b {
          padding: 5px 5px 4px;
          font-size: 16px;
          line-height: 16px;
          font-weight: 700; }
        .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .min, .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .max {
          display: inline-block;
          width: 45%;
          height: 40px;
          margin-bottom: 10px;
          border: 1px solid #d8d8d8;
          border-radius: 0px;
          box-shadow: none;
          text-align: center;
          color: #414141;
          font-size: 18px; }
          .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .min:focus, .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .max:focus {
            border: 1px solid #00b0b9; }
          .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .min + span, .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .max + span {
            display: inline-block;
            width: 10%;
            margin-bottom: 10px;
            text-align: center;
            font-size: 18px;
            color: #414141; }
        .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .filter-price-apply {
          display: none; }
        .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .slider-horizontal {
          width: 100%; }
          .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .slider-horizontal .slider-track {
            background-image: none;
            background-color: transparent; }
            .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .slider-horizontal .slider-track .slider-track-low, .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .slider-horizontal .slider-track .slider-track-high {
              height: 12px;
              background-color: #d8d8d8; }
            .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .slider-horizontal .slider-track .slider-track-low {
              border-radius: 4px 0px 0px 4px;
              position: absolute; }
            .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .slider-horizontal .slider-track .slider-track-high {
              border-radius: 0px 4px 4px 0px; }
            .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .slider-horizontal .slider-track .slider-selection {
              height: 12px;
              background-color: #00b0b9;
              background-image: none;
              box-shadow: none; }
          .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .slider-horizontal .tooltip.tooltip-main.top {
            margin-top: -35px; }
            .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .slider-horizontal .tooltip.tooltip-main.top .tooltip-inner {
              padding: 3px 8px;
              font-size: 12px; }
          .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range .slider-horizontal .slider-handle {
            width: 18px;
            height: 18px;
            top: 2px;
            background-color: #00b0b9;
            background-image: none;
            box-shadow: none; }
      .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range {
        padding-bottom: 20px; }
        .filters-mobile .modal-dialog .modal-content .modal-body div.filtri > div.range > p {
          padding-top: 19px;
          padding-bottom: 6px;
          text-align: center;
          text-transform: uppercase;
          font-size: 16px;
          line-height: 16px;
          font-weight: 700; }
  .filters-mobile .modal-dialog .modal-content .modal-footer {
    padding-bottom: 20px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 0px;
    border-top: none; }
    .filters-mobile .modal-dialog .modal-content .modal-footer .footer div[class^="col-"] > a, .filters-mobile .modal-dialog .modal-content .modal-footer .footer .row div[class*=" col-"] > a {
      display: block;
      width: 100%;
      padding: 8px 10px 9px;
      border-radius: 3px;
      outline: none;
      text-decoration: none;
      text-align: center;
      text-transform: uppercase;
      color: #fff;
      background-color: rgba(0, 176, 185, 0.8);
      font-size: 16px;
      line-height: 18px;
      font-weight: 700; }
      .filters-mobile .modal-dialog .modal-content .modal-footer .footer div[class^="col-"] > a > span.single, .filters-mobile .modal-dialog .modal-content .modal-footer .footer .row div[class*=" col-"] > a > span.single {
        font-size: 18px;
        position: relative;
        top: 3px; }
        .filters-mobile .modal-dialog .modal-content .modal-footer .footer div[class^="col-"] > a > span.single + span, .filters-mobile .modal-dialog .modal-content .modal-footer .footer .row div[class*=" col-"] > a > span.single + span {
          display: inline-block; }
      .filters-mobile .modal-dialog .modal-content .modal-footer .footer div[class^="col-"] > a:hover, .filters-mobile .modal-dialog .modal-content .modal-footer .footer .row div[class*=" col-"] > a:hover {
        background-color: #00b0b9; }
      @media all and (max-width: 387px) {
        .filters-mobile .modal-dialog .modal-content .modal-footer .footer div[class^="col-"] > a, .filters-mobile .modal-dialog .modal-content .modal-footer .footer .row div[class*=" col-"] > a {
          padding: 12px 10px 10px; }
          .filters-mobile .modal-dialog .modal-content .modal-footer .footer div[class^="col-"] > a > span.single, .filters-mobile .modal-dialog .modal-content .modal-footer .footer .row div[class*=" col-"] > a > span.single {
            display: none; } }
    .filters-mobile .modal-dialog .modal-content .modal-footer .footer div[class^="col-"] > p.rimuovi-filtri > a, .filters-mobile .modal-dialog .modal-content .modal-footer .footer .row div[class*=" col-"] > p.rimuovi-filtri > a {
      display: inline-block;
      padding-top: 16px;
      text-transform: none;
      color: #e74c3c;
      font-size: 14px;
      line-height: 14px;
      font-weight: 700; }
      .filters-mobile .modal-dialog .modal-content .modal-footer .footer div[class^="col-"] > p.rimuovi-filtri > a:hover, .filters-mobile .modal-dialog .modal-content .modal-footer .footer .row div[class*=" col-"] > p.rimuovi-filtri > a:hover {
        text-decoration: underline; }

.products-slider-navigator-container:last-child nav {
  margin-bottom: 30px; }

.wishlist-wrapper {
  padding-bottom: 20px; }

body .navbar > .clearfix .soc > li > a.wishlist-count.hidden-count::after {
  display: none; }

#iubenda-pp {
  width: auto;
  overflow: unset; }

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