@charset "UTF-8";
@font-face {
  font-family: 'HelveticaNeueLTStd-Th';
  src: url("../css/fonts/HelveticaNeueLTStd-Th.eot");
  src: url("../css/fonts/HelveticaNeueLTStd-Th.woff2") format("woff2"), url("../css/fonts/HelveticaNeueLTStd-Th.woff") format("woff"), url("../css/fonts/HelveticaNeueLTStd-Th.ttf") format("truetype"), url("../css/fonts/HelveticaNeueLTStd-Th.svg#HelveticaNeueLTStd-Th") format("svg"), url("../css/fonts/HelveticaNeueLTStd-Th.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeueLTW1G-Bd';
  src: url("../css/fonts/HelveticaNeueLTW1G-Bd.eot");
  src: url("../css/fonts/HelveticaNeueLTW1G-Bd.woff2") format("woff2"), url("../css/fonts/HelveticaNeueLTW1G-Bd.woff") format("woff"), url("../css/fonts/HelveticaNeueLTW1G-Bd.ttf") format("truetype"), url("../css/fonts/HelveticaNeueLTW1G-Bd.svg#HelveticaNeueLTW1G-Bd") format("svg"), url("../css/fonts/HelveticaNeueLTW1G-Bd.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeueLTW1G-Lt';
  src: url("../css/fonts/HelveticaNeueLTW1G-Lt.eot");
  src: url("../css/fonts/HelveticaNeueLTW1G-Lt.woff2") format("woff2"), url("../css/fonts/HelveticaNeueLTW1G-Lt.woff") format("woff"), url("../css/fonts/HelveticaNeueLTW1G-Lt.ttf") format("truetype"), url("../css/fonts/HelveticaNeueLTW1G-Lt.svg#HelveticaNeueLTW1G-Lt") format("svg"), url("../css/fonts/HelveticaNeueLTW1G-Lt.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeueLTW1G-Blk';
  src: url("../css/fonts/HelveticaNeueLTW1G-Blk.eot");
  src: url("../css/fonts/HelveticaNeueLTW1G-Blk.woff2") format("woff2"), url("../css/fonts/HelveticaNeueLTW1G-Blk.woff") format("woff"), url("../css/fonts/HelveticaNeueLTW1G-Blk.ttf") format("truetype"), url("../css/fonts/HelveticaNeueLTW1G-Blk.svg#HelveticaNeueLTW1G-Blk") format("svg"), url("../css/fonts/HelveticaNeueLTW1G-Blk.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeueLTW1G-Roman';
  src: url("../css/fonts/HelveticaNeueLTW1G-Roman.eot");
  src: url("../css/fonts/HelveticaNeueLTW1G-Roman.woff2") format("woff2"), url("../css/fonts/HelveticaNeueLTW1G-Roman.woff") format("woff"), url("../css/fonts/HelveticaNeueLTW1G-Roman.ttf") format("truetype"), url("../css/fonts/HelveticaNeueLTW1G-Roman.svg#HelveticaNeueLTW1G-Roman") format("svg"), url("../css/fonts/HelveticaNeueLTW1G-Roman.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeueLTW1G-Hv';
  src: url("../css/fonts/HelveticaNeueLTW1G-Hv.eot");
  src: url("../css/fonts/HelveticaNeueLTW1G-Hv.woff2") format("woff2"), url("../css/fonts/HelveticaNeueLTW1G-Hv.woff") format("woff"), url("../css/fonts/HelveticaNeueLTW1G-Hv.ttf") format("truetype"), url("../css/fonts/HelveticaNeueLTW1G-Hv.svg#HelveticaNeueLTW1G-Hv") format("svg"), url("../css/fonts/HelveticaNeueLTW1G-Hv.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
.silca-brand {
  position: relative; }
  .silca-brand .name {
    display: none; }

.silca-user {
  float: right; }
  .silca-user .navbar-nav > li > a {
    color: #d4081f;
    padding: 20px 10px 0 0; }
    .silca-user .navbar-nav > li > a:hover {
      background: transparent; }
  .silca-user .notlogged a:before {
    content: '\f090';
    font-family: 'FontAwesome';
    margin-right: 5px; }
  @media (max-width: 768px) {
    .silca-user {
      display: none; } }

#mm-0 .notlogged a:before {
  content: '\f090';
  font-family: 'FontAwesome';
  margin-right: 5px; }
#mm-0 #search-block-form button {
  background-color: #d4081f;
  border-color: #d4081f; }
  #mm-0 #search-block-form button .icon {
    background-color: #d4081f; }

.silca-search {
  float: right;
  width: 120px;
  margin-top: 15px;
  display: none; }
  .silca-search .btn-primary {
    background: #fff;
    color: #000;
    border-color: #ccc; }
  @media (min-width: 769px) {
    .silca-search {
      display: block; } }

.region-highlighted {
  background: #dadada; }

#block-silcanavigation .menu.nav.navbar-nav {
  width: 100%; }
#block-silcanavigation .menu.nav.navbar-nav a {
  color: #333333;
  font-family: 'HelveticaNeueLTW1G-Bd';
  font-size: 1.4rem; }
  @media screen and (min-width: 1750px) {
    #block-silcanavigation .menu.nav.navbar-nav a {
      padding: 15px 15px;
      font-size: 1.7rem; } }
#block-silcanavigation .menu.nav.navbar-nav li.active a {
  color: #d4081f; }
@media (max-width: 1200px) {
  #block-silcanavigation {
    display: none; } }
#block-silcanavigation .m-find-your-shop {
  border: 1px solid #333333; }

.silca-mobile-menu .hamburger {
  float: right; }
@media (min-width: 1199px) {
  .silca-mobile-menu {
    display: none; } }

.nav > li > a {
  padding: 15px 10px; }

ul.menu > li:hover > ul {
  display: block;
  position: absolute;
  padding: 0px !important;
  width: 150px;
  border: none !important;
  border-radius: 0px !important;
  background: rgba(255, 255, 255, 0.8); }
  ul.menu > li:hover > ul li a {
    color: #333 !important; }
  ul.menu > li:hover > ul li.active a {
    color: #d4081f !important;
    background: rgba(255, 255, 255, 0.8); }

.mm-panels .navbar-nav > li .is-active {
  color: #d4081f; }

.mm-panels .navbar-nav.mm-listview {
  margin-bottom: 0 !important; }

@media (min-width: 768px) {
  .mm-panels .navbar-nav,
  .mm-panels .navbar-nav > li {
    display: block;
    float: none; }
    .mm-panels .navbar-nav .is-active,
    .mm-panels .navbar-nav > li .is-active {
      color: #d4081f; } }
@media (max-width: 992px) {
  #block-silcanavigation .menu.nav.navbar-nav a {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 1.6rem; } }
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  background-color: #d4081f; }

.dropdown-menu > li > a {
  padding: 15px 10px; }

.user-logged-in .tabs {
  margin-top: 0px; }
.user-logged-in .node-shop-edit-form {
  padding: 20px; }

.region.region-header {
  background-color: rgba(255, 255, 255, 0.6);
  position: relative;
  z-index: 99; }
  .region.region-header .menu-header {
    display: inline-block;
    float: right;
    padding-top: 10px; }

/* one item */
.footer-container div:first-child:nth-last-child(1) {
  width: 100%; }

/* two items */
.footer-container div:first-child:nth-last-child(2),
.footer-container div:first-child:nth-last-child(2) ~ div {
  width: 50%; }

/* three items */
.footer-container div:first-child:nth-last-child(3),
.footer-container div:first-child:nth-last-child(3) ~ div {
  width: 33.3333%; }

/* four items */
.footer-container div:first-child:nth-last-child(4),
.footer-container div:first-child:nth-last-child(4) ~ div {
  width: 25%; }

.home-claim {
  font-size: 60px;
  text-align: center;
  color: #fff;
  text-transform: uppercase; }
  @media screen and (max-width: 990px) {
    .home-claim {
      font-size: 54px; } }
  @media screen and (max-width: 480px) {
    .home-claim {
      font-size: 24px; } }

.home-image .home-infos {
  position: absolute;
  width: 80%;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -30%); }
  @media screen and (max-width: 768px) {
    .home-image .home-infos {
      transform: translate(-50%, -50%); } }
  @media screen and (max-width: 480px) {
    .home-image .home-infos {
      position: relative;
      margin: auto;
      top: initial;
      left: initial;
      transform: none; } }
@media screen and (max-width: 480px) {
  .home-image {
    height: auto; } }

.home-rows {
  position: relative;
  min-height: 500px; }
  .home-rows .container-fluid {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .home-rows .container-fluid.specialist {
      background-image: url("../img/home_back_specialist.jpg");
      background-position: 88%; }
      .home-rows .container-fluid.specialist .info-container {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media screen and (max-width: 768px) {
          .home-rows .container-fluid.specialist .info-container {
            transform: translate(-50%, -50%); } }
        @media screen and (max-width: 480px) {
          .home-rows .container-fluid.specialist .info-container {
            height: auto;
            margin-top: 30px;
            margin-bottom: 30px;
            top: initial;
            left: initial;
            transform: none; } }
    .home-rows .container-fluid.why {
      background-image: url("../img/home_back_why.jpg");
      background-position: right center; }
    .home-rows .container-fluid.about {
      background-image: url("../img/home_back_about.jpg"); }
    .home-rows .container-fluid.partner {
      background-image: url("../img/home_back_partner.jpg");
      background-position: right center; }
      @media screen and (max-width: 480px) {
        .home-rows .container-fluid.partner .info-container {
          margin-top: 0px;
          padding-top: 30px; } }
    .home-rows .container-fluid .info-container {
      position: absolute;
      width: 100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #fff; }
      .home-rows .container-fluid .info-container h2 {
        font-size: 60px; }
        @media screen and (max-width: 1200px) {
          .home-rows .container-fluid .info-container h2 {
            font-size: 35px; } }
        .home-rows .container-fluid .info-container h2:before, .home-rows .container-fluid .info-container h2:after {
          content: '';
          position: relative;
          margin: 0px 10px;
          display: inline-block;
          width: 70px;
          height: 2px;
          background-color: #fff;
          vertical-align: middle; }
          @media screen and (max-width: 960px) {
            .home-rows .container-fluid .info-container h2:before, .home-rows .container-fluid .info-container h2:after {
              display: none; } }
          @media screen and (max-width: 480px) {
            .home-rows .container-fluid .info-container h2:before, .home-rows .container-fluid .info-container h2:after {
              font-size: 33px; } }
      .home-rows .container-fluid .info-container h3 {
        font-family: 'HelveticaNeueLTStd-Th', cursive;
        font-size: 48px; }
        @media screen and (max-width: 1200px) {
          .home-rows .container-fluid .info-container h3 {
            font-size: 38px; } }
        @media screen and (max-width: 480px) {
          .home-rows .container-fluid .info-container h3 {
            font-size: 31px; } }
      .home-rows .container-fluid .info-container p {
        font-size: 14px; }
      .home-rows .container-fluid .info-container .icon img {
        max-width: 100%; }
      .home-rows .container-fluid .info-container .fascia-icone {
        margin-top: 30px; }
      .home-rows .container-fluid .info-container .total-shops-line {
        position: relative;
        width: 100%;
        height: 120px;
        opacity: 0.65; }
        .home-rows .container-fluid .info-container .total-shops-line .shops {
          position: absolute;
          left: 50%;
          transform: translateX(-50%); }
          .home-rows .container-fluid .info-container .total-shops-line .shops .numbers {
            position: relative;
            display: table-cell;
            font-size: 103px;
            vertical-align: middle; }
            @media screen and (max-width: 480px) {
              .home-rows .container-fluid .info-container .total-shops-line .shops .numbers {
                position: relative;
                display: block;
                top: initial;
                left: initial;
                font-size: 60px;
                margin: auto; } }
          .home-rows .container-fluid .info-container .total-shops-line .shops .total-shops {
            position: relative;
            display: table-cell;
            padding-left: 20px;
            vertical-align: middle; }
            .home-rows .container-fluid .info-container .total-shops-line .shops .total-shops p:first-child {
              margin: 0px;
              font-size: 36px;
              line-height: 32px;
              font-weight: bold; }
            .home-rows .container-fluid .info-container .total-shops-line .shops .total-shops p:nth-child(2), .home-rows .container-fluid .info-container .total-shops-line .shops .total-shops p:nth-child(3) {
              margin: 0px;
              font-size: 24px;
              line-height: 24px; }
            .home-rows .container-fluid .info-container .total-shops-line .shops .total-shops p:nth-child(2) {
              letter-spacing: 7px; }
            @media screen and (max-width: 768px) {
              .home-rows .container-fluid .info-container .total-shops-line .shops .total-shops {
                display: block; } }
            @media screen and (max-width: 480px) {
              .home-rows .container-fluid .info-container .total-shops-line .shops .total-shops {
                position: relative;
                padding-left: 0px;
                text-align: center; } }
          @media screen and (max-width: 480px) {
            .home-rows .container-fluid .info-container .total-shops-line .shops {
              position: relative;
              top: initial;
              left: initial;
              margin: auto;
              transform: none; } }
        @media screen and (max-width: 480px) {
          .home-rows .container-fluid .info-container .total-shops-line {
            min-height: 170px; } }
      @media screen and (max-width: 768px) {
        .home-rows .container-fluid .info-container {
          width: 80%;
          transform: translate(-50%, -20%); } }
      @media screen and (max-width: 480px) {
        .home-rows .container-fluid .info-container {
          position: relative;
          margin: auto;
          margin-top: 90px;
          transform: none;
          top: initial;
          left: initial; } }
    .home-rows .container-fluid:before {
      content: ' ';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      bottom: 0px;
      background-color: rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 768px) {
      .home-rows .container-fluid {
        height: 330px !important;
        background-size: cover; } }
    @media screen and (max-width: 480px) {
      .home-rows .container-fluid {
        min-height: 400px; }
        .home-rows .container-fluid:before {
          height: 400px; } }
  .home-rows .plain {
    font-family: "HelveticaNeueLTStd-Th" !important; }
  .home-rows .info-container {
    text-align: center; }
  .home-rows .home-cta {
    position: relative;
    display: block;
    margin-top: 30px; }
    .home-rows .home-cta a {
      padding: 15px 25px;
      color: #fff !important;
      font-size: 16px;
      font-weight: bold;
      background-color: #d4081f; }
      .home-rows .home-cta a:hover {
        text-decoration: none;
        background-color: #650e11; }
    @media screen and (max-width: 768px) {
      .home-rows .home-cta {
        margin-top: 140px; } }
    @media screen and (max-width: 480px) {
      .home-rows .home-cta {
        margin-top: 20px; } }

.mobile {
  height: auto !important; }

.form-mobile {
  background-color: #fff; }
  .form-mobile h1 {
    margin-top: 10px !important;
    margin-bottom: 0px !important;
    padding-top: 50px !important;
    color: black !important;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      .form-mobile h1 {
        margin-top: 0px !important; } }
  .form-mobile .silca-form {
    padding-top: 0px !important;
    background-color: #fff; }
  .form-mobile .panel-title {
    font-size: 18px !important;
    line-height: 21px !important;
    color: black !important; }
  .form-mobile #edit-location {
    width: 100% !important;
    background: url(../img/pin-ico_black.png) no-repeat scroll 10px 10px !important;
    color: #000 !important; }
  .form-mobile .input-group-addon {
    display: none; }
  .form-mobile label {
    color: #000; }
  .form-mobile label[for=edit-key-type-31]:before {
    background-image: url("../img/icons/residential_black.png") !important; }
    @media screen and (max-width: 1600px) {
      .form-mobile label[for=edit-key-type-31]:before {
        width: 80px;
        height: 80px; } }
    @media screen and (max-width: 480px) {
      .form-mobile label[for=edit-key-type-31]:before {
        width: 60px;
        height: 60px; } }
  .form-mobile label[for=edit-key-type-32]:before {
    background-image: url("../img/icons/car-keys_black.png") !important; }
    @media screen and (max-width: 1600px) {
      .form-mobile label[for=edit-key-type-32]:before {
        width: 80px;
        height: 80px; } }
    @media screen and (max-width: 480px) {
      .form-mobile label[for=edit-key-type-32]:before {
        width: 60px;
        height: 60px; } }
  .form-mobile label[for=edit-key-type-92]:before {
    background-image: url("../img/icons/keys_black.png") !important; }
    @media screen and (max-width: 1600px) {
      .form-mobile label[for=edit-key-type-92]:before {
        width: 80px;
        height: 80px; } }
    @media screen and (max-width: 480px) {
      .form-mobile label[for=edit-key-type-92]:before {
        width: 60px;
        height: 60px; } }
  .form-mobile label[for=edit-key-type-120]:before {
    background-image: url("../img/icons/mykeys_133_black.png") !important; }
    @media screen and (max-width: 1600px) {
      .form-mobile label[for=edit-key-type-120]:before {
        width: 80px;
        height: 80px; } }
    @media screen and (max-width: 480px) {
      .form-mobile label[for=edit-key-type-120]:before {
        width: 60px;
        height: 60px; } }
  .form-mobile .input-group-addon {
    display: none !important; }
  .form-mobile .categories-container {
    padding-top: 0px !important; }

.mobile-block {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 0px;
  padding: 20px 20px 60px 20px;
  background-color: #fff; }
  .mobile-block h2 {
    font-weight: bold;
    font-size: 38px; }
    @media screen and (max-width: 480px) {
      .mobile-block h2 {
        font-size: 21px; } }
  .mobile-block h3 {
    margin: auto;
    width: 80%;
    font-size: 43px !important;
    line-height: 47px !important; }
    @media screen and (max-width: 480px) {
      .mobile-block h3 {
        font-size: 18px !important;
        line-height: 21px !important; } }
  .mobile-block .home-cta {
    margin-top: 50px; }
    .mobile-block .home-cta a {
      padding: 15px 25px;
      color: #fff;
      font-size: 13px;
      font-weight: bold;
      background-color: #d4081f; }
  .mobile-block .icon {
    width: 135px;
    height: 135px;
    margin: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .mobile-block .icon img {
      display: none; }
    .mobile-block .icon.key {
      background-image: url("../img/icons/keys_black.png"); }
    .mobile-block .icon.vehicle {
      background-image: url("../img/icons/car-keys_black.png"); }
    .mobile-block .icon.residential {
      background-image: url("../img/icons/residential_black.png"); }
    .mobile-block .icon.complementary {
      background-image: url("../img/icons/accessories_black.png"); }
    @media screen and (max-width: 360px) {
      .mobile-block .icon {
        width: 95px;
        height: 95px; } }
  .mobile-block .numbers {
    margin-top: 30px;
    font-size: 58px;
    font-weight: bold;
    line-height: 55px; }
    @media screen and (max-width: 480px) {
      .mobile-block .numbers {
        font-size: 50px;
        line-height: 50px; } }
  .mobile-block .total-shops p {
    padding: 0px;
    margin: 0px;
    font-size: 40px;
    font-weight: bold;
    line-height: 45px; }
    @media screen and (max-width: 480px) {
      .mobile-block .total-shops p {
        font-size: 24px;
        line-height: 30px; } }
  @media screen and (min-width: 769px) {
    .mobile-block {
      display: none; }
      .mobile-block .fascia-icone {
        margin-top: 30px; } }
  @media screen and (max-width: 768px) {
    .mobile-block .fascia-icone {
      margin-top: 30px; }
      .mobile-block .fascia-icone p {
        padding: 10px 0px 40px 0px;
        font-size: 15px;
        color: #000; } }
  @media screen and (max-width: 480px) {
    .mobile-block {
      padding: 20px 20px 30px 20px; } }
  @media screen and (max-width: 768px) {
    .mobile-block .fascia-icone p {
      padding: 10px 0px 10px 0px;
      color: #000; } }

body.www_mojeklice_com .home-rows .container-fluid .info-container h3 {
  font-family: 'Helvetica Neue', Helvetica, Arial; }

@media screen and (max-width: 480px) {
  .block-silca-form {
    margin-bottom: 0px !important; } }

.silca-form {
  display: block;
  width: 100%;
  padding: 30px 0px;
  font-size: 0;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  /*  #edit-group2{
      display: inline-block;
      width: 60%;
      height: 100%;
      background-color: rgba(60,60,60,.85);
      vertical-align: top;
      border: none;
      border-radius: 0;
      .panel-title{
        //color:#fff;max-width: 470px;
      }
      label{
        color:#fff; font-size: 1.4rem;
      }
      #model,
      #year{margin-bottom: 15px}
      button{
        &.btn-default{
          background:$red;
          font-family: HelveticaNeueLTW1G-Bd;
          color: #fff;
          width: 100%; max-width: 180px;
        }
      }
      @media  (max-width: 480px){
        width: 100%;
      }
    }*/ }
  .silca-form .panel {
    background: transparent; }
  .silca-form .panel-heading {
    background: transparent;
    border: none; }
    .silca-form .panel-heading .panel-title {
      font-family: 'HelveticaNeueLTW1G-Lt';
      font-size: 33px;
      color: #fff; }
      .silca-form .panel-heading .panel-title .silca-alter-form-tit {
        font-family: 'HelveticaNeueLTW1G-Blk';
        display: block;
        color: #d4081f; }
      @media (max-width: 992px) {
        .silca-form .panel-heading .panel-title {
          font-size: 2.0rem;
          line-height: 3.0rem;
          max-width: none; } }
      @media (max-width: 480px) {
        .silca-form .panel-heading .panel-title {
          font-size: 1.8rem;
          line-height: 2.2rem;
          max-width: none; } }
  .silca-form .panel-body .col-md-4:nth-child(3) {
    padding-right: 0px; }
  @media screen and (max-width: 768px) {
    .silca-form .panel-body .input-group {
      width: 100%;
      border: 1px solid #000; } }
  .silca-form .col-md-4 .input-group {
    width: 100%; }
  .silca-form .form-group {
    margin-bottom: 0px; }
    @media screen and (max-width: 990px) {
      .silca-form .form-group {
        margin: 10px 0px; } }
  .silca-form #edit-message {
    font-size: 18px;
    padding: 15px 0px; }
  .silca-form #edit-can-duplicate i {
    font-size: 60px; }
    .silca-form #edit-can-duplicate i.green {
      color: #23bf20; }
    .silca-form #edit-can-duplicate i.red {
      color: #d4081f; }
  .silca-form input, .silca-form select {
    border: 1px solid #fff;
    border-radius: 0px !important;
    background-color: rgba(255, 255, 255, 0.45);
    color: #000; }
    @media screen and (max-width: 480px) {
      .silca-form input, .silca-form select {
        font-size: 10px; } }
  .silca-form #edit-location {
    background: url("../img/pin-ico.png") no-repeat scroll 10px 10px;
    margin: auto;
    padding-left: 40px;
    width: 75%;
    background-color: rgba(255, 255, 255, 0.3);
    color: #fff; }
    .silca-form #edit-location::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #fff;
      opacity: 1;
      /* Firefox */ }
    .silca-form #edit-location:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #fff; }
    .silca-form #edit-location:-ms-input-placeholder {
      /* Microsoft Edge */
      color: #fff; }
  .silca-form #edit-key-type {
    margin: auto;
    width: fit-content; }
    .silca-form #edit-key-type label {
      position: relative;
      display: block; }
    .silca-form #edit-key-type label[for=edit-key-type-31]:before {
      content: ' ';
      position: relative;
      display: block;
      margin: 10px auto;
      width: 100px;
      height: 100px;
      background-image: url("../img/icons/residential.png");
      background-size: cover; }
      @media screen and (max-width: 1600px) {
        .silca-form #edit-key-type label[for=edit-key-type-31]:before {
          width: 80px;
          height: 80px; } }
      @media screen and (max-width: 480px) {
        .silca-form #edit-key-type label[for=edit-key-type-31]:before {
          width: 90%;
          padding-top: 90%;
          height: auto; } }
    .silca-form #edit-key-type label[for=edit-key-type-31]:hover:before {
      background-image: url("../img/icons/residential_over.png"); }
    .silca-form #edit-key-type label[for=edit-key-type-32]:before {
      content: ' ';
      position: relative;
      display: block;
      margin: 10px auto;
      width: 100px;
      height: 100px;
      background-image: url("../img/icons/car-keys.png");
      background-size: cover; }
      @media screen and (max-width: 1600px) {
        .silca-form #edit-key-type label[for=edit-key-type-32]:before {
          width: 80px;
          height: 80px; } }
      @media screen and (max-width: 480px) {
        .silca-form #edit-key-type label[for=edit-key-type-32]:before {
          width: 90%;
          padding-top: 90%;
          height: auto; } }
    .silca-form #edit-key-type label[for=edit-key-type-32]:hover:before {
      background-image: url("../img/icons/car-keys_over.png"); }
    .silca-form #edit-key-type label[for=edit-key-type-92]:before {
      content: ' ';
      position: relative;
      display: block;
      margin: 10px auto;
      width: 100px;
      height: 100px;
      background-image: url("../img/icons/keys.png");
      background-size: cover; }
      @media screen and (max-width: 1600px) {
        .silca-form #edit-key-type label[for=edit-key-type-92]:before {
          width: 80px;
          height: 80px; } }
      @media screen and (max-width: 480px) {
        .silca-form #edit-key-type label[for=edit-key-type-92]:before {
          width: 90%;
          padding-top: 90%;
          height: auto; } }
    .silca-form #edit-key-type label[for=edit-key-type-92]:hover:before {
      background-image: url("../img/icons/keys_over.png"); }
    .silca-form #edit-key-type label[for=edit-key-type-120]:before {
      content: ' ';
      position: relative;
      display: block;
      margin: 10px auto;
      width: 100px;
      height: 100px;
      background-image: url("../img/icons/mykeys_133.png");
      background-size: cover; }
      @media screen and (max-width: 1600px) {
        .silca-form #edit-key-type label[for=edit-key-type-120]:before {
          width: 80px;
          height: 80px; } }
      @media screen and (max-width: 480px) {
        .silca-form #edit-key-type label[for=edit-key-type-120]:before {
          width: 90%;
          padding-top: 90%;
          height: auto; } }
    .silca-form #edit-key-type label[for=edit-key-type-120]:hover:before {
      background-image: url("../img/icons/mykeys_133_over.png"); }
    .silca-form #edit-key-type input {
      position: relative;
      display: block;
      margin: auto; }
    .silca-form #edit-key-type .form-item {
      width: 33%; }
      @media screen and (max-width: 480px) {
        .silca-form #edit-key-type .form-item {
          width: 100% !important; } }
  .silca-form #edit-verify {
    margin: 0px;
    padding: 3px 20px;
    width: 100%;
    text-align: center; }
  .silca-form #edit-group1, .silca-form #edit-group2 {
    display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: top;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .silca-form #edit-group1 .panel-title, .silca-form #edit-group2 .panel-title {
      /*max-width: 290px;*/ }
      @media (max-width: 480px) {
        .silca-form #edit-group1 .panel-title, .silca-form #edit-group2 .panel-title {
          font-size: 2rem;
          line-height: 3rem;
          text-align: center;
          max-width: none; } }
    .silca-form #edit-group1 legend .fieldset-legend, .silca-form #edit-group2 legend .fieldset-legend {
      font-family: 'HelveticaNeueLTW1G-Bd';
      color: #3c3c3b;
      font-size: 1.3rem;
      display: block;
      line-height: 1; }
      @media (max-width: 480px) {
        .silca-form #edit-group1 legend .fieldset-legend, .silca-form #edit-group2 legend .fieldset-legend {
          text-align: center;
          margin-top: 10px; } }
    @media (max-width: 480px) {
      .silca-form #edit-group1 legend, .silca-form #edit-group2 legend {
        border-bottom: none; } }
    .silca-form #edit-group1 .panel-body, .silca-form #edit-group2 .panel-body {
      padding: 0px 15px 0px 15px; }
    .silca-form #edit-group1 #edit-key-type .form-item-key-type, .silca-form #edit-group2 #edit-key-type .form-item-key-type {
      float: left;
      width: 220px;
      margin-top: 0; }
      .silca-form #edit-group1 #edit-key-type .form-item-key-type label, .silca-form #edit-group2 #edit-key-type .form-item-key-type label {
        padding-left: 0;
        font-size: 1.8rem;
        line-height: 1.2; }
        @media screen and (max-width: 480px) {
          .silca-form #edit-group1 #edit-key-type .form-item-key-type label, .silca-form #edit-group2 #edit-key-type .form-item-key-type label {
            font-size: 1.4rem; } }
        .silca-form #edit-group1 #edit-key-type .form-item-key-type label span, .silca-form #edit-group2 #edit-key-type .form-item-key-type label span {
          display: block;
          height: 40px; }
    @media (max-width: 480px) {
      .silca-form #edit-group1 #edit-key-type, .silca-form #edit-group2 #edit-key-type {
        text-align: center; }
        .silca-form #edit-group1 #edit-key-type .form-item-key-type, .silca-form #edit-group2 #edit-key-type .form-item-key-type {
          width: 25% !important; } }
    .silca-form #edit-group1 .col-md-4, .silca-form #edit-group2 .col-md-4 {
      padding-left: 0px; }
      @media screen and (max-width: 990px) {
        .silca-form #edit-group1 .col-md-4, .silca-form #edit-group2 .col-md-4 {
          padding-right: 0px; } }
  .silca-form #edit-group3 {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    color: #fff;
    vertical-align: top;
    border: none;
    border-radius: 0;
    font-size: 1.4rem; }
    .silca-form #edit-group3 #edit-can-duplicate {
      font-size: 2rem; }
    @media (max-width: 480px) {
      .silca-form #edit-group3 {
        width: 100%; } }
  .silca-form .categories-container {
    padding-top: 30px; }
    @media screen and (max-width: 480px) {
      .silca-form .categories-container {
        padding-top: 0px; } }
  .silca-form #edit-key-type .form-radio {
    margin-top: 10px;
    -ms-transform: scale(1.3);
    /* IE 9 */
    -webkit-transform: scale(1.3);
    /* Chrome, Safari, Opera */
    transform: scale(1.3);
    /*      border: 1px solid $dark-gray;
          padding: .5em;
          background-size: 17px 17px;
          -webkit-appearance: none;*/
    /*      &:checked:before {
            content: '';
            background: url(../img/ico-tick.png) no-repeat center center;
            width: 27px;
            height: 27px;
            display: block;
            position: absolute;
            left: -10px;
            top: -6px;
          }*/ }
    .silca-form #edit-key-type .form-radio:focus {
      outline: none; }
  @media (max-width: 480px) {
    .silca-form {
      height: auto; } }
  @media (max-width: 768px) {
    .silca-form {
      padding: 15px; } }

footer.footer {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top: none; }
  footer.footer > .region {
    background: #3c3c3b;
    padding: 30px 0; }
  footer.footer .footer-col {
    float: left;
    color: #fff;
    padding-right: 40px;
    font-size: 1.8rem; }
    footer.footer .footer-col:last-child {
      padding-right: 0; }
    footer.footer .footer-col.f-logo {
      display: none; }
    footer.footer .footer-col.f-country {
      width: 35%; }
    footer.footer .footer-col.f-contacts {
      width: 25%; }
    footer.footer .footer-col.f-body {
      display: none; }
    footer.footer .footer-col.f-menu {
      padding-right: 50px;
      width: 30%; }
      footer.footer .footer-col.f-menu ul li {
        display: inline-block; }
        footer.footer .footer-col.f-menu ul li:after {
          content: '|';
          display: inline-block;
          padding: 0 5px; }
        footer.footer .footer-col.f-menu ul li a {
          padding: 0;
          color: #fff;
          display: inline; }
          footer.footer .footer-col.f-menu ul li a:focus, footer.footer .footer-col.f-menu ul li a:hover {
            background: transparent;
            text-decoration: underline; }
        footer.footer .footer-col.f-menu ul li:last-child:after {
          content: ''; }
      @media screen and (max-width: 1200px) {
        footer.footer .footer-col.f-menu {
          padding-right: 0px !important; } }
    footer.footer .footer-col.f-body {
      width: 20%; }
    footer.footer .footer-col.f-silcaw {
      display: none; }
      footer.footer .footer-col.f-silcaw a {
        color: #3c3c3b;
        padding: 10px;
        display: block;
        background: #dadada;
        font-family: 'HelveticaNeueLTW1G-Bd'; }
    footer.footer .footer-col.f-social {
      float: right;
      width: 5%; }
      footer.footer .footer-col.f-social a {
        display: block;
        margin-left: auto;
        width: 40px;
        height: 40px;
        background: #3b5997;
        border-radius: 20px;
        color: #fff;
        font-size: 25px;
        text-align: center;
        padding-top: 5px; }
        @media screen and (max-width: 1200px) {
          footer.footer .footer-col.f-social a {
            margin: auto; } }
    @media screen and (max-width: 1200px) {
      footer.footer .footer-col {
        display: block;
        width: 100% !important;
        margin: 20px 0px;
        padding-right: 0px;
        text-align: center; } }
  footer.footer .row .top-footer {
    padding-top: 30px; }
    footer.footer .row .top-footer a {
      color: #fff;
      text-decoration: none; }
  footer.footer .row .low-footer {
    padding-top: 40px;
    color: white;
    font-size: 12px;
    text-align: center; }

.view-find-your-shop, .view-find-your-shop-ilco- {
  margin-top: 30px;
  /** Mappa **/
  /** Shop list **/ }
  .view-find-your-shop .bg-color-white, .view-find-your-shop-ilco- .bg-color-white {
    padding-left: 30px;
    padding-right: 30px; }
    @media screen and (max-width: 1600px) {
      .view-find-your-shop .bg-color-white, .view-find-your-shop-ilco- .bg-color-white {
        padding-left: 15px;
        padding-right: 15px; } }
  .view-find-your-shop .view-filters, .view-find-your-shop-ilco- .view-filters {
    padding-top: 1px; }
    .view-find-your-shop .view-filters h3, .view-find-your-shop-ilco- .view-filters h3 {
      font-family: 'HelveticaNeueLTW1G-Bd';
      font-size: 1.7rem;
      margin-top: 0; }
      @media (max-width: 768px) {
        .view-find-your-shop .view-filters h3, .view-find-your-shop-ilco- .view-filters h3 {
          cursor: pointer;
          padding-right: 20px; }
          .view-find-your-shop .view-filters h3:after, .view-find-your-shop-ilco- .view-filters h3:after {
            content: '';
            font-family: 'Glyphicons Halflings';
            display: inline;
            position: absolute;
            right: 30px;
            top: 25px; }
          .view-find-your-shop .view-filters h3.open:after, .view-find-your-shop-ilco- .view-filters h3.open:after {
            content: ''; } }
    @media (max-width: 769px) {
      .view-find-your-shop .view-filters form, .view-find-your-shop-ilco- .view-filters form {
        display: none; } }
    @media (min-width: 769px) {
      .view-find-your-shop .view-filters form, .view-find-your-shop-ilco- .view-filters form {
        display: block !important; } }
    .view-find-your-shop .view-filters fieldset, .view-find-your-shop-ilco- .view-filters fieldset {
      width: 100%;
      margin-top: 15px; }
      .view-find-your-shop .view-filters fieldset legend, .view-find-your-shop-ilco- .view-filters fieldset legend {
        border-bottom: none;
        margin-bottom: 10px; }
        .view-find-your-shop .view-filters fieldset legend .fieldset-legend, .view-find-your-shop-ilco- .view-filters fieldset legend .fieldset-legend {
          font-family: 'HelveticaNeueLTW1G-Bd';
          font-size: 1.3rem;
          display: block; }
    .view-find-your-shop .view-filters .js-form-item-field-geolocation-proximity, .view-find-your-shop-ilco- .view-filters .js-form-item-field-geolocation-proximity {
      width: 100%;
      font-family: 'HelveticaNeueLTW1G-Bd';
      font-size: 1.3rem; }
      .view-find-your-shop .view-filters .js-form-item-field-geolocation-proximity label, .view-find-your-shop-ilco- .view-filters .js-form-item-field-geolocation-proximity label {
        width: 100%; }
      .view-find-your-shop .view-filters .js-form-item-field-geolocation-proximity input, .view-find-your-shop-ilco- .view-filters .js-form-item-field-geolocation-proximity input {
        width: 100%; }
    .view-find-your-shop .view-filters .form-item-geolocation-geocoder-google-geocoding-api, .view-find-your-shop-ilco- .view-filters .form-item-geolocation-geocoder-google-geocoding-api {
      width: 100%; }
    .view-find-your-shop .view-filters [id*="edit-geolocation-geocoder-google-geocoding-api"], .view-find-your-shop-ilco- .view-filters [id*="edit-geolocation-geocoder-google-geocoding-api"] {
      width: 100%;
      margin-bottom: 10px; }
    .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item {
      float: left;
      width: 33%;
      margin-top: 0;
      text-align: center; }
      .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item label, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item label {
        text-align: center;
        padding-left: 0px !important; }
        .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item label input, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item label input {
          position: relative; }
      .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img {
        display: block;
        margin: auto;
        width: 38px;
        height: 38px; }
      .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-label, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-label {
        position: relative;
        display: block;
        width: 100%;
        min-height: 33px;
        font-size: 12px;
        line-height: 16px; }
      .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img-al:before, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img-al:before {
        padding-top: 10px;
        display: block; }
      .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img-92, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img-92 {
        background-size: 35px 35px;
        background-image: url("../img/ico-key.png");
        background-repeat: no-repeat; }
      .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img-32, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img-32 {
        background-size: 35px 35px;
        background-image: url("../img/ico-key-car.png");
        background-repeat: no-repeat; }
      .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img-31, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img-31 {
        background-size: 35px 35px;
        background-image: url("../img/ico-remote.png");
        background-repeat: no-repeat; }
      .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img-12, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img-12 {
        background-size: 35px 35px;
        background-image: url("../img/mykeys_64.jpg");
        background-repeat: no-repeat; }
      .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item input[type="radio"], .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item input[type="radio"] {
        margin-left: 0;
        margin: auto; }
      .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item .form-radio, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item .form-radio {
        border: none;
        border: 1px solid #000;
        padding: 7px;
        background-size: 17px 17px;
        -webkit-appearance: none;
        background: #fff; }
      .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item .form-radio:checked:before, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item .form-radio:checked:before {
        content: '';
        background: url(../img/ico-tick-2.png) no-repeat center center;
        width: 7px;
        height: 10px;
        display: block;
        position: absolute;
        left: 3px;
        top: 2px; }
      .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item:last-child, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item:last-child {
        margin-right: 0; }
      @media screen and (max-width: 450px) {
        .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item {
          margin-bottom: 30px;
          width: 50%;
          text-align: center; } }
    .view-find-your-shop .view-filters div[id*="edit-field-specialized-value"], .view-find-your-shop-ilco- .view-filters div[id*="edit-field-specialized-value"] {
      font-size: 0; }
      .view-find-your-shop .view-filters div[id*="edit-field-specialized-value"] .form-item, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-specialized-value"] .form-item {
        min-height: 10px;
        width: 100%;
        font-size: 1.2rem;
        font-family: HelveticaNeueLTW1G-Lt; }
        .view-find-your-shop .view-filters div[id*="edit-field-specialized-value"] .form-item label, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-specialized-value"] .form-item label {
          text-indent: -17px;
          padding-left: 22px;
          font-size: 14px; }
        .view-find-your-shop .view-filters div[id*="edit-field-specialized-value"] .form-item input[type="radio"], .view-find-your-shop-ilco- .view-filters div[id*="edit-field-specialized-value"] .form-item input[type="radio"] {
          margin-left: 0;
          left: -5px;
          border: 1px solid #000; }
        .view-find-your-shop .view-filters div[id*="edit-field-specialized-value"] .form-item .form-radio, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-specialized-value"] .form-item .form-radio {
          border: none;
          padding: 7px;
          background-size: 17px 17px;
          -webkit-appearance: none;
          background: #fff; }
        .view-find-your-shop .view-filters div[id*="edit-field-specialized-value"] .form-item .form-radio:checked:before, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-specialized-value"] .form-item .form-radio:checked:before {
          content: '';
          background: url(../img/ico-tick-2.png) no-repeat center center;
          width: 7px;
          height: 10px;
          display: block;
          position: absolute;
          left: 3px;
          top: 2px; }
      @media (max-width: 768px) {
        .view-find-your-shop .view-filters div[id*="edit-field-specialized-value"] > div:first-child, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-specialized-value"] > div:first-child {
          margin-top: 0; }
        .view-find-your-shop .view-filters div[id*="edit-field-specialized-value"] .silca-afo, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-specialized-value"] .silca-afo {
          width: 100%; }
        .view-find-your-shop .view-filters div[id*="edit-field-specialized-value"] input, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-specialized-value"] input {
          position: relative; } }
    .view-find-your-shop .view-filters #edit-actions, .view-find-your-shop-ilco- .view-filters #edit-actions {
      width: 100%; }
      .view-find-your-shop .view-filters #edit-actions button, .view-find-your-shop-ilco- .view-filters #edit-actions button {
        display: block !important; }
    .view-find-your-shop .view-filters div[id*="edit-field-services-target-id"],
    .view-find-your-shop .view-filters div[id*="edit-field-primary-services-target-id"],
    .view-find-your-shop .view-filters div[id*="edit-field-other-criteria-target-id"],
    .view-find-your-shop .view-filters #edit-field-primary-services-target-id, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-services-target-id"],
    .view-find-your-shop-ilco- .view-filters div[id*="edit-field-primary-services-target-id"],
    .view-find-your-shop-ilco- .view-filters div[id*="edit-field-other-criteria-target-id"],
    .view-find-your-shop-ilco- .view-filters #edit-field-primary-services-target-id {
      font-size: 0; }
      .view-find-your-shop .view-filters div[id*="edit-field-services-target-id"] .silca-afo,
      .view-find-your-shop .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo,
      .view-find-your-shop .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo,
      .view-find-your-shop .view-filters #edit-field-primary-services-target-id .silca-afo, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-services-target-id"] .silca-afo,
      .view-find-your-shop-ilco- .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo,
      .view-find-your-shop-ilco- .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo,
      .view-find-your-shop-ilco- .view-filters #edit-field-primary-services-target-id .silca-afo {
        min-height: 10px;
        font-size: 1.2rem;
        font-family: HelveticaNeueLTW1G-Lt;
        /*color: #fff;*/
        width: 50%;
        vertical-align: top;
        margin-right: 0;
        margin-bottom: 5px; }
        .view-find-your-shop .view-filters div[id*="edit-field-services-target-id"] .silca-afo label,
        .view-find-your-shop .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo label,
        .view-find-your-shop .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo label,
        .view-find-your-shop .view-filters #edit-field-primary-services-target-id .silca-afo label, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-services-target-id"] .silca-afo label,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo label,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo label,
        .view-find-your-shop-ilco- .view-filters #edit-field-primary-services-target-id .silca-afo label {
          text-indent: -20px;
          padding-left: 21px;
          font-size: 14px;
          line-height: 18px; }
        .view-find-your-shop .view-filters div[id*="edit-field-services-target-id"] .silca-afo input[type="checkbox"],
        .view-find-your-shop .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo input[type="checkbox"],
        .view-find-your-shop .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo input[type="checkbox"],
        .view-find-your-shop .view-filters #edit-field-primary-services-target-id .silca-afo input[type="checkbox"], .view-find-your-shop-ilco- .view-filters div[id*="edit-field-services-target-id"] .silca-afo input[type="checkbox"],
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo input[type="checkbox"],
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo input[type="checkbox"],
        .view-find-your-shop-ilco- .view-filters #edit-field-primary-services-target-id .silca-afo input[type="checkbox"] {
          margin-left: 0;
          top: 2px;
          margin-top: 0;
          left: -5px;
          border: 1px solid #000; }
        .view-find-your-shop .view-filters div[id*="edit-field-services-target-id"] .silca-afo .form-checkbox,
        .view-find-your-shop .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo .form-checkbox,
        .view-find-your-shop .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo .form-checkbox,
        .view-find-your-shop .view-filters #edit-field-primary-services-target-id .silca-afo .form-checkbox, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-services-target-id"] .silca-afo .form-checkbox,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo .form-checkbox,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo .form-checkbox,
        .view-find-your-shop-ilco- .view-filters #edit-field-primary-services-target-id .silca-afo .form-checkbox {
          border: none;
          padding: 7px;
          background-size: 17px 17px;
          -webkit-appearance: none;
          background: #fff; }
        .view-find-your-shop .view-filters div[id*="edit-field-services-target-id"] .silca-afo .form-checkbox:checked:before,
        .view-find-your-shop .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo .form-checkbox:checked:before,
        .view-find-your-shop .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo .form-checkbox:checked:before,
        .view-find-your-shop .view-filters #edit-field-primary-services-target-id .silca-afo .form-checkbox:checked:before, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-services-target-id"] .silca-afo .form-checkbox:checked:before,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo .form-checkbox:checked:before,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo .form-checkbox:checked:before,
        .view-find-your-shop-ilco- .view-filters #edit-field-primary-services-target-id .silca-afo .form-checkbox:checked:before {
          content: '';
          background: url(../img/ico-tick-2.png) no-repeat center center;
          width: 7px;
          height: 10px;
          display: block;
          position: absolute;
          left: 3px;
          top: 2px; }
      @media (max-width: 768px) {
        .view-find-your-shop .view-filters div[id*="edit-field-services-target-id"] > div:first-child,
        .view-find-your-shop .view-filters div[id*="edit-field-primary-services-target-id"] > div:first-child,
        .view-find-your-shop .view-filters div[id*="edit-field-other-criteria-target-id"] > div:first-child,
        .view-find-your-shop .view-filters #edit-field-primary-services-target-id > div:first-child, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-services-target-id"] > div:first-child,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-primary-services-target-id"] > div:first-child,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-other-criteria-target-id"] > div:first-child,
        .view-find-your-shop-ilco- .view-filters #edit-field-primary-services-target-id > div:first-child {
          margin-top: 0; }
        .view-find-your-shop .view-filters div[id*="edit-field-services-target-id"] .silca-afo,
        .view-find-your-shop .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo,
        .view-find-your-shop .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo,
        .view-find-your-shop .view-filters #edit-field-primary-services-target-id .silca-afo, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-services-target-id"] .silca-afo,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo,
        .view-find-your-shop-ilco- .view-filters #edit-field-primary-services-target-id .silca-afo {
          width: 50%; }
        .view-find-your-shop .view-filters div[id*="edit-field-services-target-id"] input,
        .view-find-your-shop .view-filters div[id*="edit-field-primary-services-target-id"] input,
        .view-find-your-shop .view-filters div[id*="edit-field-other-criteria-target-id"] input,
        .view-find-your-shop .view-filters #edit-field-primary-services-target-id input, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-services-target-id"] input,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-primary-services-target-id"] input,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-other-criteria-target-id"] input,
        .view-find-your-shop-ilco- .view-filters #edit-field-primary-services-target-id input {
          position: relative; } }
      @media screen and (max-width: 560px) {
        .view-find-your-shop .view-filters div[id*="edit-field-services-target-id"] .silca-afo,
        .view-find-your-shop .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo,
        .view-find-your-shop .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo,
        .view-find-your-shop .view-filters #edit-field-primary-services-target-id .silca-afo, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-services-target-id"] .silca-afo,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-primary-services-target-id"] .silca-afo,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-other-criteria-target-id"] .silca-afo,
        .view-find-your-shop-ilco- .view-filters #edit-field-primary-services-target-id .silca-afo {
          width: 100%;
          font-size: 16px;
          line-height: 23px; }
        .view-find-your-shop .view-filters div[id*="edit-field-services-target-id"] .fieldset-legend,
        .view-find-your-shop .view-filters div[id*="edit-field-primary-services-target-id"] .fieldset-legend,
        .view-find-your-shop .view-filters div[id*="edit-field-other-criteria-target-id"] .fieldset-legend,
        .view-find-your-shop .view-filters #edit-field-primary-services-target-id .fieldset-legend, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-services-target-id"] .fieldset-legend,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-primary-services-target-id"] .fieldset-legend,
        .view-find-your-shop-ilco- .view-filters div[id*="edit-field-other-criteria-target-id"] .fieldset-legend,
        .view-find-your-shop-ilco- .view-filters #edit-field-primary-services-target-id .fieldset-legend {
          margin-top: 0px !important; } }
    .view-find-your-shop .view-filters [id*="edit-submit-find-your-shop"], .view-find-your-shop-ilco- .view-filters [id*="edit-submit-find-your-shop"] {
      background: #d4081f;
      border-color: #d4081f;
      float: right;
      font-family: 'HelveticaNeueLTW1G-Bd';
      text-transform: uppercase;
      /*margin-top: 20px;*/ }
      .view-find-your-shop .view-filters [id*="edit-submit-find-your-shop"]:hover, .view-find-your-shop-ilco- .view-filters [id*="edit-submit-find-your-shop"]:hover {
        background: rgba(212, 8, 31, 0.8); }
      .view-find-your-shop .view-filters [id*="edit-submit-find-your-shop"] span, .view-find-your-shop-ilco- .view-filters [id*="edit-submit-find-your-shop"] span {
        display: none; }
    @media (max-width: 768px) {
      .view-find-your-shop .view-filters, .view-find-your-shop-ilco- .view-filters {
        padding-bottom: 15px; } }
  .view-find-your-shop .gm-style-iw .sing-row-shop .specialized-icon, .view-find-your-shop-ilco- .gm-style-iw .sing-row-shop .specialized-icon {
    display: none; }
  .view-find-your-shop .gm-style-iw .sing-row-shop .shop-main-info, .view-find-your-shop-ilco- .gm-style-iw .sing-row-shop .shop-main-info {
    width: 100%;
    padding-left: 0; }
  .view-find-your-shop .gm-style-iw .sing-row-shop .views-field-field-specialized, .view-find-your-shop .gm-style-iw .sing-row-shop .views-field-nothing, .view-find-your-shop-ilco- .gm-style-iw .sing-row-shop .views-field-field-specialized, .view-find-your-shop-ilco- .gm-style-iw .sing-row-shop .views-field-nothing {
    display: none; }
  .view-find-your-shop .geolocation-common-map .legend, .view-find-your-shop-ilco- .geolocation-common-map .legend {
    margin-top: 10px; }
    .view-find-your-shop .geolocation-common-map .legend img, .view-find-your-shop-ilco- .geolocation-common-map .legend img {
      margin-right: 10px; }
    .view-find-your-shop .geolocation-common-map .legend .list-inline, .view-find-your-shop-ilco- .geolocation-common-map .legend .list-inline {
      border-bottom: 1px solid black; }
      .view-find-your-shop .geolocation-common-map .legend .list-inline:after, .view-find-your-shop-ilco- .geolocation-common-map .legend .list-inline:after {
        content: '';
        display: table;
        clear: both; }
      .view-find-your-shop .geolocation-common-map .legend .list-inline li, .view-find-your-shop-ilco- .geolocation-common-map .legend .list-inline li {
        float: right;
        padding-right: 15px !important;
        padding-left: 15px !important;
        text-transform: uppercase; }
        @media screen and (max-width: 768px) {
          .view-find-your-shop .geolocation-common-map .legend .list-inline li, .view-find-your-shop-ilco- .geolocation-common-map .legend .list-inline li {
            font-size: 12px;
            margin-bottom: 6px;
            float: left; } }
  .view-find-your-shop .geolocation .location-title, .view-find-your-shop-ilco- .geolocation .location-title {
    display: none; }
  .view-find-your-shop .geolocation .location-content:before, .view-find-your-shop .geolocation .location-content:after, .view-find-your-shop-ilco- .geolocation .location-content:before, .view-find-your-shop-ilco- .geolocation .location-content:after {
    clear: both;
    display: table;
    content: ' '; }
  .view-find-your-shop .views-ef-fieldset-container .form-item, .view-find-your-shop-ilco- .views-ef-fieldset-container .form-item {
    margin-right: 0px; }
  .view-find-your-shop legend span, .view-find-your-shop-ilco- legend span {
    margin-top: 20px; }
  .view-find-your-shop .gm-style-iw .views-field-title a, .view-find-your-shop-ilco- .gm-style-iw .views-field-title a {
    display: block;
    font-size: 16px;
    text-decoration: underline; }
  .view-find-your-shop .sing-row-shop, .view-find-your-shop-ilco- .sing-row-shop {
    margin-bottom: 10px;
    padding-bottom: 25px;
    border-bottom: 1px solid #000;
    margin-top: 10px; }
    .view-find-your-shop .sing-row-shop .shop-main-info, .view-find-your-shop-ilco- .sing-row-shop .shop-main-info {
      display: inline-block;
      width: 40%;
      position: relative;
      padding-left: 30px; }
      .view-find-your-shop .sing-row-shop .shop-main-info a.shop_title, .view-find-your-shop-ilco- .sing-row-shop .shop-main-info a.shop_title {
        font-family: 'HelveticaNeueLTW1G-Bd';
        font-size: 20px;
        line-height: 24px;
        color: inherit; }
      .view-find-your-shop .sing-row-shop .shop-main-info .views-field-field-specialized, .view-find-your-shop-ilco- .sing-row-shop .shop-main-info .views-field-field-specialized {
        position: relative;
        margin-left: -25px; }
      .view-find-your-shop .sing-row-shop .shop-main-info .spec-text, .view-find-your-shop-ilco- .sing-row-shop .shop-main-info .spec-text {
        padding-left: 8px; }
        @media screen and (max-width: 1200px) {
          .view-find-your-shop .sing-row-shop .shop-main-info .spec-text, .view-find-your-shop-ilco- .sing-row-shop .shop-main-info .spec-text {
            font-size: 13px; } }
      .view-find-your-shop .sing-row-shop .shop-main-info .views-field-nothing, .view-find-your-shop-ilco- .sing-row-shop .shop-main-info .views-field-nothing {
        margin-top: 10px; }
        @media screen and (max-width: 1200px) {
          .view-find-your-shop .sing-row-shop .shop-main-info .views-field-nothing, .view-find-your-shop-ilco- .sing-row-shop .shop-main-info .views-field-nothing {
            position: absolute;
            bottom: 0; } }
      .view-find-your-shop .sing-row-shop .shop-main-info .shop-id, .view-find-your-shop-ilco- .sing-row-shop .shop-main-info .shop-id {
        display: none; }
      @media (max-width: 1200px) {
        .view-find-your-shop .sing-row-shop .shop-main-info, .view-find-your-shop-ilco- .sing-row-shop .shop-main-info {
          position: relative;
          padding-right: 0px !important; } }
      @media (max-width: 768px) {
        .view-find-your-shop .sing-row-shop .shop-main-info, .view-find-your-shop-ilco- .sing-row-shop .shop-main-info {
          margin-bottom: 20px;
          width: 100%; } }
    .view-find-your-shop .sing-row-shop .specialized-icon, .view-find-your-shop-ilco- .sing-row-shop .specialized-icon {
      display: inline-block;
      vertical-align: top;
      width: 59%; }
      .view-find-your-shop .sing-row-shop .specialized-icon .views-label.views-label-view, .view-find-your-shop-ilco- .sing-row-shop .specialized-icon .views-label.views-label-view {
        font-family: 'HelveticaNeueLTW1G-Bd';
        margin-bottom: 10px;
        display: block;
        font-size: 1.5rem; }
      .view-find-your-shop .sing-row-shop .specialized-icon .view-content .views-row, .view-find-your-shop-ilco- .sing-row-shop .specialized-icon .view-content .views-row {
        display: inline-block;
        width: 24%;
        vertical-align: top;
        float: none !important; }
        .view-find-your-shop .sing-row-shop .specialized-icon .view-content .views-row div.views-field, .view-find-your-shop-ilco- .sing-row-shop .specialized-icon .view-content .views-row div.views-field {
          display: block; }
          .view-find-your-shop .sing-row-shop .specialized-icon .view-content .views-row div.views-field img, .view-find-your-shop-ilco- .sing-row-shop .specialized-icon .view-content .views-row div.views-field img {
            margin: auto auto 10px auto; }
          .view-find-your-shop .sing-row-shop .specialized-icon .view-content .views-row div.views-field span, .view-find-your-shop-ilco- .sing-row-shop .specialized-icon .view-content .views-row div.views-field span {
            font-family: 'HelveticaNeueLTW1G-Bd';
            font-size: 15px;
            line-height: 1.1;
            margin-bottom: 10px;
            display: block;
            text-align: center; }
            @media screen and (max-width: 768px) {
              .view-find-your-shop .sing-row-shop .specialized-icon .view-content .views-row div.views-field span, .view-find-your-shop-ilco- .sing-row-shop .specialized-icon .view-content .views-row div.views-field span {
                font-size: 11px; } }
        @media (max-width: 1200px) {
          .view-find-your-shop .sing-row-shop .specialized-icon .view-content .views-row, .view-find-your-shop-ilco- .sing-row-shop .specialized-icon .view-content .views-row {
            display: inline-block;
            width: 48%;
            min-width: initial;
            float: none; }
            .view-find-your-shop .sing-row-shop .specialized-icon .view-content .views-row span, .view-find-your-shop-ilco- .sing-row-shop .specialized-icon .view-content .views-row span {
              font-size: 1.2rem; } }
        @media (max-width: 768px) {
          .view-find-your-shop .sing-row-shop .specialized-icon .view-content .views-row, .view-find-your-shop-ilco- .sing-row-shop .specialized-icon .view-content .views-row {
            width: 24%; } }
        @media (max-width: 480px) {
          .view-find-your-shop .sing-row-shop .specialized-icon .view-content .views-row, .view-find-your-shop-ilco- .sing-row-shop .specialized-icon .view-content .views-row {
            width: 31%; } }
      @media (max-width: 768px) {
        .view-find-your-shop .sing-row-shop .specialized-icon, .view-find-your-shop-ilco- .sing-row-shop .specialized-icon {
          width: 100%; } }
    .view-find-your-shop .sing-row-shop .views-field-nothing, .view-find-your-shop-ilco- .sing-row-shop .views-field-nothing {
      margin-top: 30px; }

.form-item-field-primary-services-target-id-128, .form-item-field-primary-services-target-id-127 {
  display: none !important; }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: progress !important; }

.ilco_aleaweb_com .views-field-field-icon {
  display: none; }
.ilco_aleaweb_com .views-field-field-ilco-icon {
  display: block; }

.ilcoshops_com a {
  color: #002c5c !important; }
.ilcoshops_com .btn.btn-primary {
  background-color: #002c5c !important; }
  .ilcoshops_com .btn.btn-primary a {
    color: #fff !important; }
.ilcoshops_com .home-claim {
  text-transform: unset; }
.ilcoshops_com .menu li a {
  color: #002c5c !important; }
.ilcoshops_com .menu .active a {
  color: #002c5c !important; }
.ilcoshops_com #block-silca-account-menu li a.dropdown-toggle:before {
  color: #002c5c !important; }
.ilcoshops_com .silca-form .find-your-shop-link.btn {
  background-color: #002c5c !important; }
.ilcoshops_com .silca-form #edit-verify {
  background-color: #002c5c !important; }
.ilcoshops_com .silca-blocks .table-style .table-style-2 h2 {
  color: #666; }
.ilcoshops_com .silca-blocks h2.f-dancing {
  color: #666; }
.ilcoshops_com .silca-blocks a.btn {
  color: white !important;
  background-color: #002c5c !important; }
.ilcoshops_com .silca-blocks div[id*="edit-field-key-type-target-id"] .form-item:nth-child(4) {
  display: none; }
.ilcoshops_com .silca-blocks .silca-ul li:before {
  background-color: #002c5c !important; }
.ilcoshops_com .silca-blocks [id*="edit-submit-find-your-shop"] {
  color: #fff;
  background: #002c5c !important;
  border-color: #002c5c !important; }
.ilcoshops_com .fascia-icone .col-md-3 {
  width: 50%; }
  .ilcoshops_com .fascia-icone .col-md-3:nth-child(3) {
    display: none; }
  .ilcoshops_com .fascia-icone .col-md-3:nth-child(4) {
    display: none; }
  .ilcoshops_com .fascia-icone .col-md-3 p {
    color: white; }
.ilcoshops_com .app-links .app-logo {
  background-color: #002c5c !important; }
  .ilcoshops_com .app-links .app-logo .logo.safe {
    background-image: url(../img/app-icons/MYKEYS-Safe.png); }
  .ilcoshops_com .app-links .app-logo .logo.organizer {
    background-image: url(../img/app-icons/MYKEYS-Organizer.png); }
  .ilcoshops_com .app-links .app-logo:first-child .app-description {
    color: #002c5c !important; }
.ilcoshops_com .silca-ol {
  padding-left: 0px; }
  .ilcoshops_com .silca-ol li:before {
    display: none; }
.ilcoshops_com .home-rows .home-cta a {
  background-color: #002c5c !important; }
  .ilcoshops_com .home-rows .home-cta a:hover {
    background-color: #000c2c !important; }
.ilcoshops_com .home-rows .fascia.about .home-cta {
  display: none; }
.ilcoshops_com .home-rows .fascia.partner .total-shops-line {
  display: none; }
.ilcoshops_com #sliding-popup {
  display: none !important; }
.ilcoshops_com footer a {
  color: #fff !important; }
.ilcoshops_com footer.footer .footer-col.f-country {
  width: 30%; }
.ilcoshops_com footer.footer .footer-col.f-social {
  width: 15%; }
  .ilcoshops_com footer.footer .footer-col.f-social a {
    width: 30px;
    height: 30px;
    font-size: 14px;
    display: inline-block; }
    .ilcoshops_com footer.footer .footer-col.f-social a.instagram {
      background: #8a3ab9; }
    .ilcoshops_com footer.footer .footer-col.f-social a.youtube {
      background: #ff0000; }
    .ilcoshops_com footer.footer .footer-col.f-social a.twitter {
      background: #429cd6; }
    .ilcoshops_com footer.footer .footer-col.f-social a.linkedin {
      background: #0d77b7; }
.ilcoshops_com .view-find-your-shop [id*="edit-submit-find-your-shop"] {
  background-color: #002c5c !important;
  border: 1px solid #002c5c !important; }

.path-user .silca-content button#edit-submit {
  background-color: #002c5c !important;
  border: 1px solid #002c5c !important; }

.buttons-container {
  margin-top: 30px; }
  .buttons-container .button {
    float: right;
    margin: 0px 20px;
    padding: 5px 20px;
    color: #fff !important;
    background-color: #002c5c !important;
    border: #002c5c !important; }

#edit-field-vat-code-wrapper {
  display: none; }

.ilcoshops_com .view-find-your-shop .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img-12, .view-find-your-shop-ilco- .view-filters div[id*="edit-field-key-type-target-id"] .form-item .key-img-12 {
  background-image: url(../img/mykeys_64_ilco.jpg); }

#edit-field-other-criteria-target-id .form-item-field-other-criteria-target-id-82 {
  display: none; }

#edit-field-services-target-id--wrapper {
  display: none; }

.path-user .silca-content .region.region-content {
  max-width: 1140px; }
  .path-user .silca-content .region.region-content #block-ilcoregistertext-2 {
    max-width: 1140px !important;
    width: 50%;
    padding-right: 20px;
    padding-bottom: 16px;
    margin-bottom: 30px;
    border-right: solid 1px;
    float: left; }
  .path-user .silca-content .region.region-content form.user-register-form.user-form {
    float: left;
    width: 50%;
    padding-left: 20px; }
  .path-user .silca-content .region.region-content .file {
    display: block;
    font-size: inherit; }
    .path-user .silca-content .region.region-content .file .file-icon, .path-user .silca-content .region.region-content .file .file-size {
      display: none; }
    .path-user .silca-content .region.region-content .file .file-link {
      background-color: #002c5c !important;
      border: 1px solid #002c5c !important;
      color: white;
      padding: 16px; }
      .path-user .silca-content .region.region-content .file .file-link a {
        color: white !important; }
  @media screen and (max-width: 600px) {
    .path-user .silca-content .region.region-content #block-ilcoregistertext-2 {
      max-width: 1140px !important;
      width: 100%;
      padding-right: 0px;
      padding-bottom: 16px;
      margin-bottom: 30px;
      border-right: none;
      float: none; }
    .path-user .silca-content .region.region-content form.user-register-form.user-form {
      float: none;
      width: 100%;
      padding-left: 0px; } }

@media (max-width: 768px) {
  body {
    margin-top: 0; } }
@media (min-width: 1900px) {
  body .container {
    width: 1500px; } }

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

.f-dancing strong, .f-dancing b {
  font-weight: 700; }

.silca-divider {
  border-color: #d4081f; }

.silca-separetor {
  border-color: #d4081f;
  margin-top: 40px;
  margin-bottom: 40px;
  width: 100%;
  max-width: 320px; }
  .silca-separetor.big {
    max-width: 550px; }

.region.region-content {
  padding: 45px 0 15px;
  background-color: #f2f2f2; }
  @media (max-width: 768px) {
    .region.region-content {
      padding-top: 5px; } }

.silca-heading {
  position: sticky;
  z-index: 400; }
  .silca-heading.sticky {
    background-color: #fff;
    position: sticky;
    top: 0px;
    z-index: 200; }
  @media (max-width: 768px) {
    .silca-heading {
      position: sticky;
      width: 100%;
      z-index: 99;
      background: #fff; } }

.silca-content.user_login {
  margin-top: 80px; }
  .silca-content.user_login .region.region-content {
    padding-bottom: 50px; }
    .silca-content.user_login .region.region-content nav, .silca-content.user_login .region.region-content form {
      max-width: 900px;
      padding: 0 20px;
      margin: auto; }

.page-node-type-home-page .region.region-content {
  padding: 0; }

.btn {
  -webkit-transition: all .5s ease-out;
  -moz-transition: all .5s ease-out;
  -o-transition: all .5s ease-out;
  transition: all .5s ease-out;
  border-radius: 0; }

/* Home page */
.sfondo-hp {
  position: relative;
  height: 100%;
  min-height: 600px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; }
  .sfondo-hp .home-infos {
    display: none; }
  .sfondo-hp .container.home-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .sfondo-hp .container.home-image .home-line {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 70%; }
      @media screen and (max-width: 768px) {
        .sfondo-hp .container.home-image .home-line {
          width: 90%; } }
  .sfondo-hp > img {
    width: 100%; }
  .sfondo-hp .js-silca-widget-loading img {
    width: auto; }
  .sfondo-hp .js-silca-key-image img {
    width: 20%; }
  .sfondo-hp .js-silca-key-icon img {
    width: 20%; }
  .sfondo-hp .js-silca-widget-title {
    font-size: 3rem; }
  .sfondo-hp .js-silca-name, .sfondo-hp .js-silca-key-text {
    font-size: 18px;
    color: white; }
  .sfondo-hp .js-silca-new-search {
    font-size: 18px; }
  .sfondo-hp #edit-group2 {
    padding: 0px 16px; }
  @media (max-width: 480px) {
    .sfondo-hp {
      min-height: 200px;
      padding-top: 0px;
      padding-bottom: 0; }
      .sfondo-hp > .container {
        padding: 0; } }
  .sfondo-hp:before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.2); }
  @media screen and (max-width: 1200px) {
    .sfondo-hp {
      min-height: auto;
      display: none; } }

.hp-btn-tips {
  width: 40%; }
  .hp-btn-tips a {
    margin: 10px 0;
    display: block;
    color: #fff;
    background-color: rgba(212, 8, 31, 0.8);
    font-family: HelveticaNeueLTW1G-Bd;
    font-size: 1.3rem;
    padding: 10px 0 10px 20px;
    text-align: left; }
    .hp-btn-tips a:hover {
      color: #fff;
      background: rgba(212, 8, 31, 0.5); }
  @media (max-width: 480px) {
    .hp-btn-tips {
      width: 100%;
      margin: 20px 0px; }
      .hp-btn-tips a {
        background-color: #d4081f; } }

#edit-find-shop a, #edit-verify {
  margin: 10px 20px;
  display: inline-block;
  color: #fff !important;
  background-color: #d4081f;
  font-family: 'HelveticaNeueLTW1G-Bd';
  font-size: 2rem;
  padding: 15px 25px;
  text-align: left; }
  #edit-find-shop a:hover, #edit-verify:hover {
    color: #fff !important;
    background: #650e11; }
  @media screen and (max-width: 480px) {
    #edit-find-shop a, #edit-verify {
      margin: 10px 0px !important; } }

/*fine hp */
.silca-blocks-header {
  height: 450px;
  margin-top: -44px;
  position: relative;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center; }
  .silca-blocks-header .block-titles-elements {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    -webkit-transform: translate(-50%, -40%);
    -moz-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    -o-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
    color: #fff;
    text-align: center; }
    .silca-blocks-header .block-titles-elements h1 {
      font-family: 'HelveticaNeueLTStd-Th';
      font-size: 6rem; }
      @media screen and (max-width: 1600px) {
        .silca-blocks-header .block-titles-elements h1 {
          font-size: 4rem; } }
    .silca-blocks-header .block-titles-elements h2 {
      font-family: "HelveticaNeueLTW1G-Hv";
      font-size: 4.8rem; }
      @media screen and (max-width: 1600px) {
        .silca-blocks-header .block-titles-elements h2 {
          font-size: 2rem; } }
  .silca-blocks-header.second-slide {
    height: auto;
    padding: 110px 0;
    margin-top: 50px; }
    .silca-blocks-header.second-slide .block-titles-elements {
      position: relative;
      top: 0;
      left: 0;
      margin: auto;
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0); }
      .silca-blocks-header.second-slide .block-titles-elements h2 {
        font-family: 'HelveticaNeueLTStd-Th';
        font-size: 4.8rem; }
      .silca-blocks-header.second-slide .block-titles-elements h3 {
        font-family: "HelveticaNeueLTW1G-Hv";
        font-size: 4.8rem; }
      .silca-blocks-header.second-slide .block-titles-elements .text-box {
        max-width: 1040px;
        margin: auto;
        font-size: 2.4rem;
        font-family: 'HelveticaNeueLTStd-Th';
        letter-spacing: 1.5px;
        padding-top: 100px; }
  .silca-blocks-header:before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.3); }
  @media screen and (max-width: 1600px) {
    .silca-blocks-header {
      height: 350px; } }

.bg-color-gray {
  background-color: #f2f2f2; }

.bg-color-white {
  background-color: #fff;
  padding: 30px;
  height: 100%; }
  @media (max-width: 992px) {
    .bg-color-white {
      padding: 20px; }
      .bg-color-white.first {
        margin-bottom: 30px; } }

.big-padding {
  padding-top: 60px;
  padding-bottom: 60px;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .big-padding {
      padding-top: 0px;
      padding-bottom: 0px; } }

.silca-blocks {
  font: 1.7rem 'HelveticaNeueLTW1G-Roman';
  /**cambi per nuovo stile**/ }
  .silca-blocks .table-style {
    display: table;
    margin: 30px 15px 0;
    height: 100%; }
    @media (min-width: 480px) {
      .silca-blocks .table-style {
        margin: 30px 0px 0; } }
    @media (min-width: 992px) {
      .silca-blocks .table-style {
        margin: 30px -15px 0; } }
    .silca-blocks .table-style .table-style-2 {
      display: block; }
      .silca-blocks .table-style .table-style-2 h2 {
        font-family: "HelveticaNeueLTW1G-Hv";
        text-align: center;
        font-size: 2.5rem;
        color: #333;
        margin-bottom: 40px; }
      @media (min-width: 992px) {
        .silca-blocks .table-style .table-style-2 {
          display: table-cell;
          width: 50%;
          padding: 0 15px;
          vertical-align: top;
          height: 100%; } }
    .silca-blocks .table-style .table-style-3 {
      display: block; }
      @media (min-width: 992px) {
        .silca-blocks .table-style .table-style-3 {
          display: table-cell;
          width: 33%;
          padding: 0 15px;
          vertical-align: top;
          height: 100%; } }
    .silca-blocks .table-style .table-style-4 {
      display: block; }
      @media (min-width: 992px) {
        .silca-blocks .table-style .table-style-4 {
          display: table-cell;
          width: 25%;
          padding: 0 15px;
          vertical-align: top;
          height: 100%; } }
    .silca-blocks .table-style .table-style-8 {
      display: block; }
      .silca-blocks .table-style .table-style-8 img {
        width: 100%; }
      @media (min-width: 992px) {
        .silca-blocks .table-style .table-style-8 {
          display: table-cell;
          width: 75%;
          padding: 0 15px;
          vertical-align: top;
          height: 100%; } }
  .silca-blocks h1, .silca-blocks h2 {
    margin-top: 0;
    color: #d4081f;
    font: 900 1.4rem/1.2 'HelveticaNeueLTW1G-Hv'; }
  .silca-blocks h2.f-dancing {
    font-family: "HelveticaNeueLTW1G-Hv";
    text-align: center;
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 40px; }
  .silca-blocks .text-box {
    margin-bottom: 10px;
    line-height: 35px; }
    @media screen and (max-width: 480px) {
      .silca-blocks .text-box {
        font: 1.2em 'HelveticaNeueLTW1G-Roman';
        line-height: 27px; } }
  .silca-blocks .phone-hidden {
    position: relative;
    display: block; }
    @media screen and (max-width: 480px) {
      .silca-blocks .phone-hidden {
        display: none; } }
  .silca-blocks figure {
    margin-bottom: 15px; }
    .silca-blocks figure .img-responsive.center {
      margin-left: auto;
      margin-right: auto; }
  .silca-blocks .nowhitespace {
    font-size: 0; }
    .silca-blocks .nowhitespace > .row > div {
      font-size: 1.4rem;
      float: none;
      display: inline-block;
      vertical-align: top; }
  .silca-blocks > .row {
    margin-bottom: 15px;
    margin-top: 30px; }
  .silca-blocks a.btn {
    background: #d4081f;
    color: #fff;
    font-family: HelveticaNeueLTW1G-Bd;
    white-space: inherit;
    margin-top: 40px; }
    .silca-blocks a.btn:hover {
      background: #650e11; }
  .silca-blocks.residential-remotes-block-1 figure.inline {
    width: 25%;
    float: left; }
  .silca-blocks.vehicle-keys-block-1 figure.inline {
    width: 25%;
    float: left; }
  .silca-blocks.vehicle-keys-block-1 .equal-height {
    min-height: auto; }
    @media (max-width: 992px) {
      .silca-blocks.vehicle-keys-block-1 .equal-height.first {
        margin-bottom: 30px; } }
    @media (min-width: 992px) {
      .silca-blocks.vehicle-keys-block-1 .equal-height {
        min-height: 580px; } }
    @media (min-width: 1200px) {
      .silca-blocks.vehicle-keys-block-1 .equal-height {
        min-height: 550px; } }
    @media (min-width: 1900px) {
      .silca-blocks.vehicle-keys-block-1 .equal-height {
        min-height: 400px; } }
  .silca-blocks.vehicle-keys-block-2 .img-responsive {
    width: 70%; }
  .silca-blocks.tips_block_1 > .row {
    margin-bottom: 30px;
    margin-top: 30px; }
  .silca-blocks.tips_block_1 a.btn {
    position: absolute;
    display: inline-block;
    left: 50%;
    margin-bottom: 0;
    bottom: 20px;
    padding-left: 50px;
    padding-right: 50px;
    width: auto;
    text-transform: uppercase;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .silca-blocks.tips_block_1 .equal-height {
    min-height: auto; }
    @media (min-width: 992px) {
      .silca-blocks.tips_block_1 .equal-height {
        min-height: 660px; } }
    @media (min-width: 1200px) {
      .silca-blocks.tips_block_1 .equal-height {
        min-height: 590px; } }
    @media (min-width: 1900px) {
      .silca-blocks.tips_block_1 .equal-height {
        min-height: 490px; } }
  .silca-blocks.keys_block_1 ul {
    padding-left: 50px; }
    .silca-blocks.keys_block_1 ul li {
      position: relative;
      min-height: 24px;
      margin-bottom: 20px;
      list-style: none; }
      .silca-blocks.keys_block_1 ul li:before {
        content: '';
        font-size: 1.4rem;
        background-color: #c71319;
        color: white;
        font-family: 'HelveticaNeueLTW1G-Bd';
        width: 30px;
        height: 30px;
        border-radius: 15px;
        position: absolute;
        left: -50px;
        padding-top: 4px;
        text-align: center; }
  .silca-blocks .shop-image {
    margin-top: 20px; }
  @media (max-width: 480px) {
    .silca-blocks {
      padding: 0; }
      .silca-blocks > .row {
        margin: 0; }
      .silca-blocks.keys_block_1 {
        padding: 0; }
        .silca-blocks.keys_block_1 .row {
          margin-left: 0;
          margin-right: 0; }
          .silca-blocks.keys_block_1 .row .col-md-3 {
            padding: 0; }
            .silca-blocks.keys_block_1 .row .col-md-3 .row {
              margin-left: 0;
              margin-right: 0; }
            .silca-blocks.keys_block_1 .row .col-md-3 .col-md-12 {
              padding: 0; }
      .silca-blocks.residential-remotes-block-1 figure.inline {
        width: 50%; }
      .silca-blocks.vehicle-keys-block-1 figure.inline {
        width: 50%; }
      .silca-blocks.vehicle-keys-block-1 > .row:nth-child(1) {
        margin-left: -15px;
        margin-right: -15px; }
        .silca-blocks.vehicle-keys-block-1 > .row:nth-child(1) .col-md-5 {
          padding: 0; }
          .silca-blocks.vehicle-keys-block-1 > .row:nth-child(1) .col-md-5 .row {
            margin-left: 0;
            margin-right: 0; }
          .silca-blocks.vehicle-keys-block-1 > .row:nth-child(1) .col-md-5 .col-md-12 {
            padding: 0; }
        .silca-blocks.vehicle-keys-block-1 > .row:nth-child(1) .col-md-7 .row {
          margin: 0; } }
  @media (min-width: 1920px) {
    .silca-blocks {
      font-size: 2rem;
      line-height: 24px; } }

.silca-ol {
  margin: 0 auto 10px 0;
  padding-right: 0;
  padding-left: 30px;
  list-style-type: none; }
  .silca-ol li {
    counter-increment: step-counter;
    position: relative;
    min-height: 24px;
    margin-bottom: 22px;
    line-height: 25px; }
    .silca-ol li:before {
      content: counter(step-counter);
      font-size: 1.4rem;
      background-color: #d4081f;
      color: white;
      font-family: 'HelveticaNeueLTW1G-Bd';
      width: 24px;
      height: 24px;
      border-radius: 12px;
      position: absolute;
      left: -30px;
      padding-top: 0px;
      text-align: center; }

.silca-ul {
  margin: 0 auto 10px 0;
  padding-right: 0;
  padding-left: 50px;
  list-style-type: none; }
  .silca-ul li {
    position: relative;
    min-height: 24px;
    margin-bottom: 20px; }
    .silca-ul li:before {
      content: '';
      font-size: 1.4rem;
      background-color: #d4081f;
      color: white;
      font-family: 'HelveticaNeueLTW1G-Bd';
      width: 30px;
      height: 30px;
      border-radius: 15px;
      position: absolute;
      left: -50px;
      padding-top: 4px;
      text-align: center; }

.btn-block {
  background: #d4081f;
  color: #fff;
  font-family: HelveticaNeueLTW1G-Bd;
  font-size: 21px;
  text-transform: uppercase; }
  .btn-block:hover {
    background: #650e11; }
  .btn-block.air4 a {
    color: white;
    text-decoration: none; }
    .btn-block.air4 a:hover {
      text-decoration: none; }
  @media (max-width: 992px) {
    .btn-block {
      margin-bottom: 30px; } }

.btn-shop {
  position: relative;
  padding-left: 34px; }
  .btn-shop:before {
    left: 12px;
    position: absolute; }
  .btn-shop.btn-shop-directions {
    width: 100%;
    vertical-align: top; }
    @media (min-width: 480px) {
      .btn-shop.btn-shop-directions {
        display: none; } }
    .btn-shop.btn-shop-directions:before {
      content: url("../img/ico-direction.png"); }
  .btn-shop.btn-shop-save:before {
    content: url("../img/ico-save.png"); }
  .btn-shop.btn-shop-web {
    vertical-align: top; }
    .btn-shop.btn-shop-web:before {
      content: url("../img/ico-world.png"); }
    @media screen and (max-width: 768px) {
      .btn-shop.btn-shop-web {
        width: 100%;
        display: block;
        margin-top: 20px; } }
  .btn-shop.btn-shop-call {
    text-transform: uppercase;
    white-space: initial; }
    .btn-shop.btn-shop-call:before {
      content: url("../img/ico-call.png"); }
    @media screen and (max-width: 768px) {
      .btn-shop.btn-shop-call {
        display: block; } }

.desktop-number {
  display: block;
  padding: 10px 0px; }

/** Shop detail **/
.silca-blocks.node .bg-color-white {
  padding-left: 20px;
  padding-right: 20px; }
.silca-blocks.node .ico-place {
  margin-bottom: 10px; }
.silca-blocks.node .shop-hour {
  margin-top: 20px; }
.silca-blocks.node h2 {
  color: #000;
  font-size: 1.6rem;
  text-transform: uppercase; }
.silca-blocks.node ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .silca-blocks.node ul.list-services, .silca-blocks.node ul.other-criteria-services {
    margin-bottom: 30px; }
    .silca-blocks.node ul.list-services li, .silca-blocks.node ul.other-criteria-services li {
      display: inline-block;
      width: 16%;
      vertical-align: top;
      min-width: 64px;
      padding-right: 5px;
      min-height: 125px !important; }
      .silca-blocks.node ul.list-services li img, .silca-blocks.node ul.other-criteria-services li img {
        margin: auto auto 10px auto; }
      .silca-blocks.node ul.list-services li span, .silca-blocks.node ul.other-criteria-services li span {
        font-family: 'HelveticaNeueLTW1G-Bd';
        font-size: 15px;
        line-height: 1.1;
        margin-bottom: 10px;
        display: block;
        text-align: center; }
        @media screen and (max-width: 768px) {
          .silca-blocks.node ul.list-services li span, .silca-blocks.node ul.other-criteria-services li span {
            font-size: 12px; } }
      @media (max-width: 480px) {
        .silca-blocks.node ul.list-services li, .silca-blocks.node ul.other-criteria-services li {
          width: 31%; } }
  .silca-blocks.node ul.key-type {
    margin-bottom: 30px; }
    .silca-blocks.node ul.key-type li.key-img {
      padding: 4px 0 5px 30px;
      background-repeat: no-repeat;
      background-size: 25px;
      min-height: 30px; }
      .silca-blocks.node ul.key-type li.key-img.key-img-33 {
        background-image: url("../img/ico-key.png"); }
      .silca-blocks.node ul.key-type li.key-img.key-img-31 {
        background-image: url("../img/ico-remote.png"); }
      .silca-blocks.node ul.key-type li.key-img.key-img-32 {
        background-image: url("../img/ico-key-car.png"); }
@media screen and (max-width: 768px) {
  .silca-blocks.node .shop-buttons-container .bg-color-white {
    padding-top: 0px !important; }
    .silca-blocks.node .shop-buttons-container .bg-color-white .btn-shop {
      margin-bottom: 20px; }
    .silca-blocks.node .shop-buttons-container .bg-color-white .row.mappa {
      padding: 0px 15px; } }
@media screen and (max-width: 480px) {
  .silca-blocks.node .shop-buttons-container .btn-shop {
    margin: 10px 0px 0px 0px !important; } }
.silca-blocks.node .silca-shop-buttons {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .silca-blocks.node .silca-shop-buttons {
      margin: 0px !important; } }
.silca-blocks.node .map-silca .field--label {
  display: none; }
@media screen and (max-width: 768px) {
  .silca-blocks.node .map-silca {
    display: none; } }
.silca-blocks.node .map-button {
  display: none; }
  .silca-blocks.node .map-button.open:after {
    content: '';
    font-family: 'Glyphicons Halflings';
    display: inline;
    position: absolute;
    left: 25px; }
  @media screen and (max-width: 768px) {
    .silca-blocks.node .map-button {
      display: block; }
      .silca-blocks.node .map-button:after {
        content: '';
        font-family: 'Glyphicons Halflings';
        display: inline;
        position: absolute;
        left: 25px; } }
@media screen and (max-width: 768px) {
  .silca-blocks.node .servizi-principali h2 {
    margin-top: 20px; } }
.silca-blocks.node .shop-name {
  color: #333;
  font-size: 19px;
  font-weight: bold;
  display: block; }
.silca-blocks.node .shop-info {
  position: relative;
  display: block;
  padding: 0px; }
.silca-blocks.node .criteria {
  text-transform: uppercase; }
.silca-blocks.node .shop_status {
  display: none;
  color: #d4081f;
  font-weight: bold;
  padding-bottom: 5px; }
  .silca-blocks.node .shop_status:after {
    content: '\f0d7';
    margin-left: 10px;
    font-family: 'FontAwesome'; }
  .silca-blocks.node .shop_status.open {
    color: green; }
  .silca-blocks.node .shop_status.down:after {
    content: '\f0d8';
    font-family: 'FontAwesome'; }
  .silca-blocks.node .shop_status.no-caret:after {
    display: none; }
.silca-blocks.node .opening-hours {
  font-size: 18px; }
  .silca-blocks.node .opening-hours .day {
    margin: 20px 0px;
    text-transform: capitalize; }
    .silca-blocks.node .opening-hours .day .day-name {
      margin: 5px 0px;
      font-weight: bold; }
    .silca-blocks.node .opening-hours .day .period {
      position: relative;
      display: block;
      vertical-align: top; }
      .silca-blocks.node .opening-hours .day .period .slice {
        position: relative;
        display: inline-block;
        text-transform: none; }
        .silca-blocks.node .opening-hours .day .period .slice span {
          display: inline-block; }

.silca-shop-buttons.mobile-visible {
  display: none; }
  @media screen and (max-width: 560px) {
    .silca-shop-buttons.mobile-visible {
      display: block; } }
@media screen and (max-width: 560px) {
  .silca-shop-buttons.desktop-visible {
    display: none; } }

.shop-type-label {
  display: inline-block;
  margin-bottom: 20px;
  padding-left: 20px; }
  .shop-type-label.specialized:before {
    content: ' ';
    position: absolute;
    display: inline-block;
    background-size: cover;
    width: 23px;
    height: 29px;
    margin-left: -30px;
    background-image: url(/sites/default/files/spec_icon.png); }
  .shop-type-label.not-specialized:before {
    content: ' ';
    position: absolute;
    display: inline-block;
    background-size: cover;
    width: 23px;
    height: 29px;
    margin-left: -30px;
    background-image: url(/sites/default/files/not_spec_icon.png); }

/****/
/** bootstra 5 colonne **/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-45ths,
.col-sm-45ths,
.col-md-45ths,
.col-lg-45ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-5ths {
  width: 20%;
  float: left; }

.col-xs-45ths {
  width: 80%;
  float: left; }

nav.tabs, form.node-shop-edit-form {
  width: 1440px;
  margin: auto; }
  @media screen and (max-width: 1440px) {
    nav.tabs, form.node-shop-edit-form {
      width: 100%; } }

#scroll-top {
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 9999;
  border: 1px solid #fff;
  outline: none;
  background-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  cursor: pointer;
  padding: 15px; }

.static {
  margin-top: 80px; }

#block-silca-account-menu {
  position: relative;
  display: block;
  margin: auto; }
  @media screen and (max-width: 1024px) {
    #block-silca-account-menu .navbar-nav {
      margin: initial; } }

.my_keys_block_1 .infos {
  padding-top: 50px;
  background: none; }
  @media screen and (max-width: 1024px) {
    .my_keys_block_1 .infos {
      padding-top: 0px; }
      .my_keys_block_1 .infos .line-connector, .my_keys_block_1 .infos h2 {
        width: 100%;
        top: 0; }
      .my_keys_block_1 .infos h3 {
        top: initial;
        opacity: 1; }
      .my_keys_block_1 .infos h2 {
        opacity: 1; } }
    @media screen and (max-width: 1024px) and (max-width: 1024px) {
      .my_keys_block_1 .infos h2 {
        font-size: 25px;
        line-height: 28px;
        top: 0px !important; } }
    @media screen and (max-width: 1024px) and (max-width: 320px) {
      .my_keys_block_1 .infos h2 {
        font-size: 19px;
        line-height: 26px; } }
  @media screen and (max-width: 1024px) {
      .my_keys_block_1 .infos img {
        opacity: 1;
        max-width: 100%; } }

.my_keys_block_2 .inner-infos {
  background-color: #fff;
  background-color: #fff; }
  @media screen and (max-width: 1024px) {
    .my_keys_block_2 .inner-infos {
      padding-top: 0px;
      min-height: 600px; }
      .my_keys_block_2 .inner-infos img {
        opacity: 1; }
      .my_keys_block_2 .inner-infos .cont.first, .my_keys_block_2 .inner-infos .cont.second, .my_keys_block_2 .inner-infos .cont.third {
        width: 100% !important;
        text-align: left; }
        .my_keys_block_2 .inner-infos .cont.first span, .my_keys_block_2 .inner-infos .cont.second span, .my_keys_block_2 .inner-infos .cont.third span {
          opacity: 1; }
      .my_keys_block_2 .inner-infos .line {
        height: 100px; }
      .my_keys_block_2 .inner-infos .feature {
        width: 100%; }
      .my_keys_block_2 .inner-infos .feature-text {
        width: 100%; }
        .my_keys_block_2 .inner-infos .feature-text .first, .my_keys_block_2 .inner-infos .feature-text .second, .my_keys_block_2 .inner-infos .feature-text .third {
          opacity: 1;
          margin-left: 0px; } }

.my_keys_block_3 .boxes {
  margin-top: 30px;
  padding: 10px 20px;
  min-height: 370px;
  background-color: #fff; }
  .my_keys_block_3 .boxes h3 {
    font-size: 26px;
    font-weight: bold; }
  @media screen and (max-width: 991px) {
    .my_keys_block_3 .boxes {
      min-height: initial; } }
.my_keys_block_3 .col-md-6:first-child {
  padding-left: 0px !important; }
  @media screen and (max-width: 991px) {
    .my_keys_block_3 .col-md-6:first-child {
      padding-right: 0px !important; } }
.my_keys_block_3 .col-md-6:nth-child(2) {
  padding-right: 0px !important; }
  @media screen and (max-width: 991px) {
    .my_keys_block_3 .col-md-6:nth-child(2) {
      padding-left: 0px !important; } }

.mykeys-organizer .table-style {
  margin: 30px 0px;
  width: 100%; }
.mykeys-organizer .table-style-2:first-child {
  padding-left: 0px; }
.mykeys-organizer .table-style-2:nth-child(2) {
  padding-right: 0px; }
.mykeys-organizer .table-style-2 .text-center {
  text-align: center; }
.mykeys-organizer ul li {
  position: relative;
  list-style: none;
  padding-left: 30px; }
  .mykeys-organizer ul li:before {
    content: '\2022';
    position: absolute;
    left: 0px;
    color: #d4081f;
    display: inline-block;
    font-size: 35px;
    font-weight: bold; }
.mykeys-organizer .central-zone .bg-color-white {
  padding: 0px; }
.mykeys-organizer .central-zone .col-md-6 {
  padding-top: 30px; }
.mykeys-organizer figure {
  margin-bottom: 0px; }
  .mykeys-organizer figure.inline {
    width: 25%;
    float: left; }
.mykeys-organizer .my-keys-safe-app {
  margin-top: 30px; }

.infos {
  position: relative;
  margin: auto;
  text-align: center;
  background-image: url(/sites/default/files/2018-10/features.png);
  background-position: center left;
  background-repeat: no-repeat; }
  .infos h2 {
    position: absolute;
    top: 20px;
    width: 60%;
    font: inherit;
    font-size: 34px;
    font-weight: bold;
    color: black;
    text-align: left;
    line-height: 50px;
    margin-top: 20px;
    opacity: 0; }
    @media screen and (max-width: 1024px) {
      .infos h2 {
        position: relative;
        display: block;
        width: 100%;
        text-align: center; } }
  .infos h3 {
    position: absolute;
    top: 25px;
    font-weight: normal;
    font-size: 26px;
    color: black;
    text-align: left;
    opacity: 0; }
    @media screen and (max-width: 1024px) {
      .infos h3 {
        position: relative;
        display: block;
        width: 100%;
        text-align: center; } }
  .infos img {
    position: relative;
    display: inline-block;
    margin-left: -380px;
    opacity: 0; }
    @media screen and (max-width: 1900px) {
      .infos img {
        margin-left: -210px; } }
    @media screen and (max-width: 1024px) {
      .infos img {
        margin: auto; } }

.inner-image {
  position: relative;
  display: inline-block;
  float: left;
  text-align: left; }

.inner-infos {
  height: 400px;
  padding-top: 137px; }
  .inner-infos .line-connector {
    position: absolute;
    width: 0%;
    top: 60px;
    right: 0;
    border-bottom: 2px solid black; }
    @media screen and (max-width: 1024px) {
      .inner-infos .line-connector {
        position: relative;
        display: block;
        margin: auto; } }
  @media screen and (max-width: 1024px) {
    .inner-infos {
      height: auto;
      padding-top: 0px; } }
  .inner-infos .back-image {
    position: absolute;
    width: 34%;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    .inner-infos .back-image img {
      margin-left: 0px !important;
      max-width: 100%; }
    @media screen and (max-width: 1024px) {
      .inner-infos .back-image {
        position: relative;
        display: block;
        width: 100%;
        top: initial;
        left: initial;
        transform: none; } }
  .inner-infos .line {
    position: relative;
    display: block;
    width: 100%;
    height: 60px; }
  .inner-infos .feature {
    position: relative;
    display: inline-block;
    padding-top: 5px;
    width: 50%;
    vertical-align: top; }
    .inner-infos .feature .cont {
      position: relative;
      float: right;
      padding-top: 10px;
      color: black;
      font-weight: bold;
      font-size: 20px;
      text-align: right;
      border-top: 2px solid #d4081f; }
      .inner-infos .feature .cont.first {
        width: 0%; }
      .inner-infos .feature .cont.second {
        width: 0%; }
      .inner-infos .feature .cont.third {
        width: 0%; }
      .inner-infos .feature .cont:before {
        content: ' ';
        position: absolute;
        top: -6px;
        left: 0;
        width: 10px;
        height: 10px;
        border-radius: 5px;
        background-color: #d4081f; }
      .inner-infos .feature .cont span {
        opacity: 0; }
  .inner-infos .feature-text {
    display: inline-block;
    width: 49%;
    padding-top: 17px;
    padding-left: -20px;
    font-size: 16px;
    line-height: 20px;
    text-align: left; }
    .inner-infos .feature-text .first, .inner-infos .feature-text .second, .inner-infos .feature-text .third {
      opacity: 0;
      margin-left: -20px; }
  @media screen and (max-width: 1024px) {
    .inner-infos {
      height: 130px;
      text-align: center; } }

.loader {
  position: fixed;
  display: none;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); }
  .loader .loadingMessage {
    position: fixed;
    top: 50%;
    left: 50%;
    color: white;
    font-size: 24px;
    font-weight: bold;
    transform: translate(-50%, -50%); }

@media screen and (max-width: 450px) {
  .page-node-type-shop .bg-color-white {
    margin-top: 0px; } }

.app-links {
  position: fixed;
  width: 80px;
  top: 20%;
  right: 0px;
  z-index: 400; }
  @media screen and (max-width: 768px) {
    .app-links .app-description {
      display: none !important; } }
  .app-links .app-logo {
    position: relative;
    display: block;
    width: 400px;
    height: 80px;
    right: 0px;
    background-color: #E30614;
    transition: all 0.5s; }
    .app-links .app-logo .logo {
      position: relative;
      display: inline-block;
      width: 80px;
      height: 80px; }
      .app-links .app-logo .logo.organizer {
        background-image: url("../img/app-icons/80_launcher_icon_organizer.png");
        background-size: contain; }
      .app-links .app-logo .logo.safe {
        background-image: url("../img/app-icons/80_launcher_icon_safe.png");
        background-size: contain; }
    .app-links .app-logo .app-description {
      position: relative;
      display: inline-block;
      padding: 10px 15px;
      width: 290px;
      color: #fff;
      vertical-align: top; }
      .app-links .app-logo .app-description .app-name {
        position: relative;
        font-weight: bold;
        font-size: 16px; }
        @media screen and (max-width: 600px) {
          .app-links .app-logo .app-description .app-name {
            font-size: 18px; } }
    @media screen and (min-width: 769px) {
      .app-links .app-logo:hover {
        right: 320px; } }
    @media screen and (max-width: 768px) {
      .app-links .app-logo {
        width: 80px;
        height: 80px; } }
    .app-links .app-logo:first-child {
      background-color: #fff !important; }
      .app-links .app-logo:first-child .app-description {
        background-color: #fff !important;
        color: #E30614 !important; }
  @media screen and (max-width: 600px) {
    .app-links {
      width: 100%;
      bottom: 0px;
      top: unset;
      display: flex; }
      .app-links .app-logo {
        width: 50%;
        background: white !important; }
        .app-links .app-logo .app-description {
          display: inline-block;
          width: calc(100% - 90px);
          padding: 0px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          background-color: white !important;
          color: #E30614 !important;
          position: relative;
          display: inline-block !important; }
          .app-links .app-logo .app-description .app-name {
            color: #E30614 !important; }
          .app-links .app-logo .app-description .app-text {
            display: none !important; }
        .app-links .app-logo:first-child {
          background-color: #E30614 !important; }
          .app-links .app-logo:first-child .app-description {
            background-color: #E30614 !important;
            color: white !important; }
            .app-links .app-logo:first-child .app-description .app-name {
              color: white !important; } }

.pt-pt .f-logo {
  display: block !important; }
.pt-pt .f-contacts {
  width: 19% !important; }

.diff-header, .diff-controls {
  position: relative;
  background-color: #fff; }
  .diff-header .diff-revision, .diff-controls .diff-revision {
    width: 100%; }
    .diff-header .diff-revision .control-label, .diff-controls .diff-revision .control-label {
      padding: 8px;
      width: 100%;
      background-color: #d20f17;
      color: #fff; }
    .diff-header .diff-revision a, .diff-controls .diff-revision a {
      color: #333;
      font-weight: bold; }
    .diff-header .diff-revision .diff-revision__item, .diff-controls .diff-revision .diff-revision__item {
      padding: 5px 15px; }

.diff-header {
  margin: 0px;
  padding: 20px; }

.diff-controls {
  margin: 0px;
  padding: 20px; }
  .diff-controls .form-group {
    margin-bottom: 0px; }

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left; }

  .col-sm-45ths {
    width: 80%;
    float: left; } }
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left; }

  .col-md-45ths {
    width: 80%;
    float: left; } }
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left; }

  .col-lg-45ths {
    width: 80%;
    float: left; } }
@media screen and (max-width: 1600px) {
  .page-node-type-find-your-shop .silca-blocks-header {
    display: none;
    padding-top: 30px; } }
@media (max-width: 480px) {
  .container-fluid .container > .row,
  .container-fluid > .row {
    margin: 0; }

  .container-fluid {
    padding: 0; }

  .container-fluid > .row > [class*="col-"] {
    padding: 0; } }
@media (max-width: 768px) {
  .page-node-type-vehicle-keys .silca-blocks-header {
    background-position-x: 50%; }
  .page-node-type-vehicle-keys .silca-ul {
    padding-left: 20px; }
  .page-node-type-vehicle-keys .silca-ul li:before {
    width: 20px;
    height: 20px;
    left: -30px; }

  input[type=range] {
    height: 47px;
    -webkit-appearance: none;
    margin: 10px 0;
    width: 100%; }

  input[type=range]:focus {
    outline: none; }

  input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #ccc;
    background: #FFFFFF;
    border-radius: 0px;
    border: 1px solid #ccc; }

  input[type=range]::-webkit-slider-thumb {
    box-shadow: 0px 0px 0px #ccc;
    border: 1px solid #ccc;
    height: 40px;
    width: 40px;
    border-radius: 27px;
    background: #FFFFFF;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -18px; }

  input[type=range]:focus::-webkit-slider-runnable-track {
    background: #FFFFFF; }

  input[type=range]::-moz-range-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #ccc;
    background: #FFFFFF;
    border-radius: 0px;
    border: 1px solid #ccc; }

  input[type=range]::-moz-range-thumb {
    box-shadow: 0px 0px 0px #ccc;
    border: 1px solid #ccc;
    height: 40px;
    width: 40px;
    border-radius: 27px;
    background: #FFFFFF;
    cursor: pointer; }

  input[type=range]::-ms-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent; }

  input[type=range]::-ms-fill-lower {
    background: #FFFFFF;
    border: 1px solid #ccc;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #ccc; }

  input[type=range]::-ms-fill-upper {
    background: #FFFFFF;
    border: 1px solid #ccc;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #ccc; }

  input[type=range]::-ms-thumb {
    margin-top: 1px;
    box-shadow: 0px 0px 0px #ccc;
    border: 1px solid #ccc;
    height: 40px;
    width: 40px;
    border-radius: 27px;
    background: #FFFFFF;
    cursor: pointer; }

  input[type=range]:focus::-ms-fill-lower {
    background: #FFFFFF; }

  input[type=range]:focus::-ms-fill-upper {
    background: #FFFFFF; } }
@media (max-width: 500px) {
  .page-node-type-vehicle-keys .silca-blocks-header {
    background-position-x: 80%; } }
.field--name-field-opening-hours {
  width: 100%; }
  .field--name-field-opening-hours .clearfix {
    text-align: right; }
  .field--name-field-opening-hours .paragraph-top .paragraphs-actions {
    display: none; }
  .field--name-field-opening-hours .tabledrag-toggle-weight {
    display: none; }
  .field--name-field-opening-hours .paragraph-type-title {
    width: 50%;
    font-size: 21px; }
  .field--name-field-opening-hours .field-multiple-table {
    width: 100%; }
  .field--name-field-opening-hours .field-multiple-drag {
    display: none; }
  .field--name-field-opening-hours .paragraphs-dropbutton-wrapper {
    padding: 10px 20px 20px 20px;
    width: 100%;
    text-align: right; }
    .field--name-field-opening-hours .paragraphs-dropbutton-wrapper .col-md-4 {
      float: right; }
    .field--name-field-opening-hours .paragraphs-dropbutton-wrapper .dropbutton-multiple {
      position: relative;
      display: block; }
      .field--name-field-opening-hours .paragraphs-dropbutton-wrapper .dropbutton-multiple .dropbutton-widget {
        float: right; }
        .field--name-field-opening-hours .paragraphs-dropbutton-wrapper .dropbutton-multiple .dropbutton-widget .dropbutton-action .col-md-4 {
          width: 100%; }
  .field--name-field-opening-hours .field-label {
    display: none; }
  .field--name-field-opening-hours .field--name-field-day-of-the-week {
    display: inline-block;
    width: 38%;
    vertical-align: top; }
    .field--name-field-opening-hours .field--name-field-day-of-the-week label {
      width: 46%;
      text-align: left !important; }
    .field--name-field-opening-hours .field--name-field-day-of-the-week .col-sm-4 {
      padding-left: 0px !important;
      width: 42%; }
  .field--name-field-opening-hours .field--name-field-aperto {
    display: inline-block;
    width: 46%;
    margin-left: 30px;
    vertical-align: top; }
    .field--name-field-opening-hours .field--name-field-aperto label {
      padding-left: 0px;
      margin-top: 4px;
      text-align: left !important; }
    .field--name-field-opening-hours .field--name-field-aperto input {
      padding-left: 8px;
      width: 15px;
      height: auto; }
    .field--name-field-opening-hours .field--name-field-aperto .radio {
      margin: 0px; }
    .field--name-field-opening-hours .field--name-field-aperto .js-form-type-radio {
      display: inline-block;
      width: 20%; }
      .field--name-field-opening-hours .field--name-field-aperto .js-form-type-radio .col-md-4 {
        width: 14%; }
    .field--name-field-opening-hours .field--name-field-aperto legend {
      display: inline-block !important;
      margin-bottom: 0px;
      width: 30%;
      font-size: 14px;
      font-weight: bold;
      border-bottom: none;
      float: left;
      text-align: left; }
    .field--name-field-opening-hours .field--name-field-aperto .fieldset-wrapper {
      display: block !important;
      clear: both;
      width: 100%;
      margin-left: 20px; }
  .field--name-field-opening-hours .field--name-field-hours div[class^="edit-field-opening-hours-"] {
    position: relative; }
    .field--name-field-opening-hours .field--name-field-hours div[class^="edit-field-opening-hours-"] .paragraphs-dropbutton-wrapper {
      position: absolute;
      left: 0;
      display: block;
      width: auto;
      bottom: 0; }
      .field--name-field-opening-hours .field--name-field-hours div[class^="edit-field-opening-hours-"] .paragraphs-dropbutton-wrapper .col-md-4 {
        width: 100%; }
  .field--name-field-opening-hours .field--name-field-hours .paragraphs-dropbutton-wrapper {
    position: relative;
    display: block;
    padding-bottom: 10px;
    width: 100%; }
  .field--name-field-opening-hours .field--name-field-hours .paragraph-type-title {
    display: none; }
  .field--name-field-opening-hours .field--name-field-hours .paragraphs-subform {
    display: flex;
    width: 100%;
    justify-content: start; }
    .field--name-field-opening-hours .field--name-field-hours .paragraphs-subform .form-type-select {
      display: flex;
      flex: 1;
      flex-direction: row;
      align-items: center;
      margin: 0px 20px; }
      .field--name-field-opening-hours .field--name-field-hours .paragraphs-subform .form-type-select label {
        display: flex;
        flex: 1;
        margin-right: 5px; }
      .field--name-field-opening-hours .field--name-field-hours .paragraphs-subform .form-type-select .select-wrapper {
        display: flex;
        flex: 1; }
    .field--name-field-opening-hours .field--name-field-hours .paragraphs-subform .field--name-field-from, .field--name-field-opening-hours .field--name-field-hours .paragraphs-subform .field--name-field-to {
      display: none; }
  .field--name-field-opening-hours .field--name-field-hours .paragraph-type-top {
    display: inline-block;
    width: 73%;
    float: right; }
    .field--name-field-opening-hours .field--name-field-hours .paragraph-type-top .col-md-4 {
      width: 100%; }
  .field--name-field-opening-hours .field--name-field-hours .field--name-field-to, .field--name-field-opening-hours .field--name-field-hours .field--name-field-from {
    display: inline-block;
    width: 45%;
    margin-right: 10px;
    margin-top: 10px; }
    .field--name-field-opening-hours .field--name-field-hours .field--name-field-to label, .field--name-field-opening-hours .field--name-field-hours .field--name-field-from label {
      margin: 6px 10px 0px 0px;
      width: 30%;
      float: left;
      text-align: right; }
    .field--name-field-opening-hours .field--name-field-hours .field--name-field-to input, .field--name-field-opening-hours .field--name-field-hours .field--name-field-from input {
      width: 60%;
      margin-right: 20px; }
    .field--name-field-opening-hours .field--name-field-hours .field--name-field-to .col-md-4, .field--name-field-opening-hours .field--name-field-hours .field--name-field-from .col-md-4 {
      width: 50%;
      padding-left: 0px !important; }
    .field--name-field-opening-hours .field--name-field-hours .field--name-field-to .form-item, .field--name-field-opening-hours .field--name-field-hours .field--name-field-from .form-item {
      margin-bottom: 0px; }
  .field--name-field-opening-hours .field--name-field-hours .draggable {
    border: none !important; }
  .field--name-field-opening-hours .field--name-field-hours tr td {
    padding: 3px 0px; }
    .field--name-field-opening-hours .field--name-field-hours tr td .paragraph-type-top {
      padding-bottom: 0px; }
    .field--name-field-opening-hours .field--name-field-hours tr td .paragraphs-dropbutton-wrapper {
      position: relative;
      display: block;
      padding-bottom: 10px;
      width: 100%; }
      .field--name-field-opening-hours .field--name-field-hours tr td .paragraphs-dropbutton-wrapper li {
        display: inline-block; }
  .field--name-field-opening-hours .paragraph-type-top {
    padding-bottom: 20px; }
  .field--name-field-opening-hours .field--name-field-numero-reperibilita-24h {
    width: 42.5%;
    display: inline-block; }
    .field--name-field-opening-hours .field--name-field-numero-reperibilita-24h label {
      width: 24%;
      padding-top: 0px; }
    .field--name-field-opening-hours .field--name-field-numero-reperibilita-24h .col-md-4 {
      width: 75%; }
      .field--name-field-opening-hours .field--name-field-numero-reperibilita-24h .col-md-4 input {
        width: 100%; }
  .field--name-field-opening-hours .draggable:first-child {
    padding: 20px 0px;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-color: #e5e5e5; }
  .field--name-field-opening-hours .field-multiple-table td {
    padding: 20px; }
  .field--name-field-opening-hours .dropbutton {
    list-style: none; }

.field--name-field-mysafe-service .paragraphs-dropbutton-wrapper {
  text-align: right; }
.field--name-field-mysafe-service .tabledrag-toggle-weight {
  display: none; }

.geolocation-common-map-container .legend .list-inline li {
  display: none; }
.geolocation-common-map-container .clearfix {
  position: relative;
  display: block;
  text-align: right; }

.it .geolocation-common-map-container .legend .list-inline li {
  display: block; }
.it .silca-shop-buttons .btn-shop-email {
  display: inline-block; }

.silca-shop-buttons .btn-shop-email {
  display: none; }

.mykeys_modal {
  display: none;
  position: fixed;
  width: 60%;
  height: 80%;
  top: 50%;
  left: 50%;
  background-color: #fff;
  color: #333;
  border: 1px solid #333;
  transform: translate(-50%, -50%);
  z-index: 99999; }
  .mykeys_modal .inner_modal {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px; }
    .mykeys_modal .inner_modal .content {
      display: flex;
      height: 100%;
      overflow: auto;
      flex-direction: column; }
      .mykeys_modal .inner_modal .content p {
        display: flex;
        overflow: auto; }
    .mykeys_modal .inner_modal .buttons_container {
      display: flex;
      justify-content: right;
      align-self: flex-end; }
      .mykeys_modal .inner_modal .buttons_container button {
        margin: 0px 20px; }
        .mykeys_modal .inner_modal .buttons_container button.mykeys_accept {
          background-color: #d4081f;
          color: #fff; }

.field--name-field-openings .paragraph-type-title {
  display: none; }
.field--name-field-openings table {
  border-spacing: 0 5px; }
  .field--name-field-openings table .tabledrag-toggle-weight {
    display: none; }
  .field--name-field-openings table tr {
    margin: 20px 0px;
    border-spacing: 1cm 2em; }
    .field--name-field-openings table tr td {
      position: relative;
      padding: 0px 0px 40px 0px !important;
      background-color: #f2f2f2; }
      .field--name-field-openings table tr td > div:first-child {
        background-color: #dddddd; }
      .field--name-field-openings table tr td td {
        padding: 0px !important;
        background-color: #dddddd; }
      .field--name-field-openings table tr td .form-group {
        margin-bottom: 0px; }
      .field--name-field-openings table tr td .paragraph-type-top {
        padding: 10px 20px;
        justify-content: flex-end; }
      .field--name-field-openings table tr td .form-checkboxes {
        display: flex;
        flex-wrap: wrap;
        padding-left: 10px 20px; }
        .field--name-field-openings table tr td .form-checkboxes .form-item {
          display: flex;
          flex-direction: row;
          margin: 0px 10px 10px 10px !important; }
      .field--name-field-openings table tr td .field--name-field-orari table th.field-label {
        padding-left: 21px;
        background-color: #dddddd;
        border-bottom: 2px solid #cccccc; }
      .field--name-field-openings table tr td .field--name-field-orari table tr {
        border-bottom: 2px solid #cccccc; }
      .field--name-field-openings table tr td .field--name-field-orari table .form-wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row-reverse;
        justify-content: space-between; }
        .field--name-field-openings table tr td .field--name-field-orari table .form-wrapper .paragraph-type-title {
          display: none; }
        .field--name-field-openings table tr td .field--name-field-orari table .form-wrapper:nth-child(2) {
          flex: 0 0 88%; }
          .field--name-field-openings table tr td .field--name-field-orari table .form-wrapper:nth-child(2) .paragraph-type-title {
            display: none; }
        .field--name-field-openings table tr td .field--name-field-orari table .form-wrapper .form-item {
          display: flex;
          flex: 1;
          align-items: center; }
          .field--name-field-openings table tr td .field--name-field-orari table .form-wrapper .form-item label {
            margin: 0px 5px 0px 0px;
            width: 40%;
            font-size: 14px;
            text-align: right; }
          .field--name-field-openings table tr td .field--name-field-orari table .form-wrapper .form-item .select-wrapper {
            width: 40%; }
        .field--name-field-openings table tr td .field--name-field-orari table .form-wrapper .field--widget-options-select {
          display: flex;
          flex: 1;
          width: 30%; }
      .field--name-field-openings table tr td .field--name-field-orari .field-add-more-submit {
        position: relative;
        margin: 0px 18px 20px 10px; }
        .field--name-field-openings table tr td .field--name-field-orari .field-add-more-submit:before {
          content: "\f017";
          position: absolute;
          font-family: 'Fontawesome';
          font-size: 20px;
          top: 3px;
          left: 5px; }
      .field--name-field-openings table tr td .paragraph-type-title {
        font-size: 14px;
        font-weight: bold;
        padding: 5px 0px; }
      .field--name-field-openings table tr td div[id^="edit-field-openings-"][id$="-orari-wrapper"] {
        padding: 0px;
        background-color: #dddddd; }
        .field--name-field-openings table tr td div[id^="edit-field-openings-"][id$="-orari-wrapper"] .paragraphs-subform {
          padding: 0px 0px 0px 15px;
          background-color: #dddddd; }
    .field--name-field-openings table tr .field-multiple-drag {
      display: none !important; }
.field--name-field-openings .paragraphs-dropbutton-wrapper {
  text-align: right; }
  .field--name-field-openings .paragraphs-dropbutton-wrapper .field-add-more-submit {
    position: relative;
    padding-left: 27px; }
    .field--name-field-openings .paragraphs-dropbutton-wrapper .field-add-more-submit button {
      background-color: #337ab7; }
    .field--name-field-openings .paragraphs-dropbutton-wrapper .field-add-more-submit:before {
      content: "\f073";
      position: absolute;
      font-family: 'Fontawesome';
      font-size: 20px;
      top: 3px;
      left: 5px; }
.field--name-field-openings .field--name-field-day {
  padding: 10px 0px 0px 10px; }
  .field--name-field-openings .field--name-field-day legend {
    display: none; }

.dropbutton {
  width: 100%;
  list-style: none; }
  .dropbutton li {
    position: relative;
    display: inline-block;
    padding: 0px 10px; }

.form-actions {
  padding-top: 30px;
  text-align: right;
  border-top: 2px solid #e5e5e5; }

.my-shops ul {
  padding-left: 0px !important; }
  .my-shops ul li {
    padding: 5px 0px;
    list-style: none;
    border-bottom: 1px solid grey; }
    .my-shops ul li a {
      font-size: 18px;
      color: #d4081f;
      font-weight: bold; }

#privacy_modal_container {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999; }
  #privacy_modal_container #privacy_modal_content {
    position: absolute;
    padding: 30px;
    width: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    height: 80%;
    overflow: auto; }
  #privacy_modal_container .buttons-container {
    margin-top: 30px; }
    #privacy_modal_container .buttons-container .button {
      margin: 0px 20px;
      padding: 5px 20px;
      float: right;
      background-color: #d4081f; }

.www_mojeklice_com h1 {
  font-family: inherit !important; }

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