/***************************/
/******* CONFIG VARS *******/
/* -COLORS.SCSS */
/* DEFAULT COLORS VARS */
/* THEME COLORS VARS */
/* _TEXT.SCSS */
/* Font Library */
/* FONT PER LE ICONE */
/******* CONFIG MIXIN ******/
/* _MIXIN.SCSS */
/***************************/
/* WORDPRESS.SCSS */
.wk-container {
  width: 100%;
  max-width: calc(1200px + 10%);
  padding: 0 5%;
  margin: 0 auto; }

/*
** Store locator
*/
.wk-store-locator {
  padding-left: calc(5% - 10px);
  margin-bottom: 10%; }
  @media all and (max-width: 47.99em) {
    .wk-store-locator {
      padding-right: 5%; } }
  .wk-store-locator h1 {
    font-size: 60px;
    padding-left: 12px;
    margin-bottom: 30px; }
  .wk-store-locator #wpsl-gmap {
    height: 100% !important;
    width: 100%; }
  .wk-store-locator #wpsl-result-list {
    display: flex;
    flex-direction: column;
    width: 50%; }
    .wk-store-locator #wpsl-result-list > p {
      padding: 0;
      padding-left: 12px; }
  .wk-store-locator .wpsl-search {
    background-color: transparent; }
    .wk-store-locator .wpsl-search #wpsl-search-wrap .wpsl-input {
      display: block;
      width: 100%; }
      .wk-store-locator .wpsl-search #wpsl-search-wrap .wpsl-input input {
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid #000;
        width: 100%;
        outline: none;
        max-width: 200px; }
        .wk-store-locator .wpsl-search #wpsl-search-wrap .wpsl-input input:focus {
          max-width: 100%; }
  .wk-store-locator #wpsl-search-wrap input {
    padding: 0; }
  .wk-store-locator #wpsl-search-btn {
    border: 0;
    color: #000;
    padding: 0;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 40px;
    background-color: #fff;
    font-size: 16px;
    letter-spacing: 2px;
    background-image: none;
    box-shadow: none;
    transition: all 0.3s ease-in-out; }
    .wk-store-locator #wpsl-search-btn:hover {
      opacity: .7; }
  .wk-store-locator #wpsl-search-input.wpsl-error {
    border: 0 !important;
    border-bottom: 1px solid #bd0028 !important; }
  .wk-store-locator #wpsl-stores p > strong {
    color: #000;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 15px; }
  .wk-store-locator #wpsl-stores p > span {
    color: #000;
    font-size: 14px; }
  .wk-store-locator #wpsl-stores > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px; }
    .wk-store-locator #wpsl-stores > ul > li {
      flex-basis: calc(50% - 15px);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border-bottom: 0 !important; }
      .wk-store-locator #wpsl-stores > ul > li .wpsl-store-location > p {
        margin-bottom: 15px; }
      .wk-store-locator #wpsl-stores > ul > li .wpsl-store-location .wpsl-contact-details strong {
        font-weight: 500; }
  .wk-store-locator #wpsl-stores .wpsl-direction-wrap {
    font-size: 14px; }
    .wk-store-locator #wpsl-stores .wpsl-direction-wrap a {
      font-weight: 500; }
  .wk-store-locator #wpsl-wrap {
    overflow: visible; }
    .wk-store-locator #wpsl-wrap .wk-sticky-map {
      position: sticky;
      top: 5%;
      z-index: 99;
      height: calc(90vh - 100px) !important;
      width: 45%;
      float: right; }
      @media all and (max-width: 47.99em) {
        .wk-store-locator #wpsl-wrap .wk-sticky-map {
          width: 100%;
          position: static;
          padding-left: 12px; } }
    @media all and (max-width: 47.99em) {
      .wk-store-locator #wpsl-wrap #wpsl-result-list {
        width: 100%;
        padding-top: 60px; } }
    @media all and (max-width: 33.75em) {
      .wk-store-locator #wpsl-wrap #wpsl-result-list ul {
        padding-left: calc(4% - 10px); } }
  .wk-store-locator #wpsl-stores {
    height: auto !important; }

@media (max-width: 675px) {
  #wpsl-search-wrap #wpsl-search-btn {
    margin: 0;
    margin-top: 25px;
    margin-bottom: 40px; } }

@media (max-width: 675px) {
  #wpsl-result-list p,
  #wpsl-wrap #wpsl-result-list li {
    padding-left: 10px; } }

/*
** Modulo rivenditori estero Gravity forms
*/
.wk-rivenditori-estero {
  margin-bottom: 150px; }
  .wk-rivenditori-estero h1 {
    font-size: 50px;
    text-align: center;
    padding: 0 5%;
    margin-bottom: 20px; }
  .wk-rivenditori-estero p {
    text-align: center;
    width: 90%;
    max-width: 530px;
    margin: 0 auto;
    margin-bottom: 70px; }

/*
** Pagina download / Widget Elementor documenti
*/
.wk-area-riservata .wrapper {
  max-width: 960px;
  margin: 0 auto; }

.wk-documenti-accordion-container .wk-documenti-accordion {
  padding: 0 5%;
  overflow: hidden;
  transition: all 0.3s ease-in-out; }
  .wk-documenti-accordion-container .wk-documenti-accordion ul {
    padding: 15px 10px;
    max-width: 1140px;
    margin: auto; }
    .wk-documenti-accordion-container .wk-documenti-accordion ul li {
      list-style-type: none; }

.wk-documenti-accordion-container .wk-documenti-accordion-titolo {
  cursor: pointer;
  border-top: 1px solid #000;
  padding: 0 5%;
  position: relative; }
  .wk-documenti-accordion-container .wk-documenti-accordion-titolo h3 {
    font-family: "Neue Montreal", Sans-serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 28px;
    text-transform: none;
    color: #000;
    max-width: 1140px;
    margin: auto;
    padding: 10px;
    text-align: center; }
  .wk-documenti-accordion-container .wk-documenti-accordion-titolo span.wk-accordion-icon {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.wk-documenti-accordion-container .wk_documenti_item {
  position: relative;
  display: inline-block;
  max-width: calc(100% - 50px);
  margin-bottom: 6px;
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .wk-documenti-accordion-container .wk_documenti_item .wk_brochure_container {
    position: absolute;
    left: 100%;
    top: 0; }

.wk_document_icon {
  display: inline-flex;
  width: 26px;
  height: 26px;
  background-color: black;
  border-radius: 100%;
  margin-right: 15px;
  justify-content: center;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 58%; }
  .wk_document_icon svg {
    width: 50%;
    height: auto;
    max-height: 26px; }
    .wk_document_icon svg * {
      fill: #fff; }

/*
** Pagina Social Media Assets
*/
.pagina-social-media-assets {
  margin-top: 120px; }
  .pagina-social-media-assets .wrapper h1 {
    font-size: 40px;
    margin-bottom: 80px; }
