.elementor-371 .elementor-element.elementor-element-bc516fc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-371 .elementor-element.elementor-element-8cec684 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-371 .elementor-element.elementor-element-8cec684{z-index:-1;}.elementor-371 .elementor-element.elementor-element-8cec684 img{width:100vw;height:65vh;object-fit:cover;object-position:center center;}.elementor-371 .elementor-element.elementor-element-38d7c97{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:220px;--padding-left:120px;--padding-right:120px;--z-index:1;}.elementor-371 .elementor-element.elementor-element-38d7c97:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-38d7c97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-371 .elementor-element.elementor-element-54b6501 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-371 .elementor-element.elementor-element-cd3e1e6{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-371 .elementor-element.elementor-element-4ceacaf{width:100%;max-width:100%;grid-column:span 5;}.elementor-371 .elementor-element.elementor-element-82d7e6f > .elementor-widget-container{margin:0px 12px 0px 0px;}.elementor-371 .elementor-element.elementor-element-82d7e6f{grid-column:span 1;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-371 .elementor-element.elementor-element-0b20c68{--grid-columns:3;--grid-row-gap:30px;z-index:10;--grid-column-gap:50px;}@media(min-width:768px){.elementor-371 .elementor-element.elementor-element-38d7c97{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-371 .elementor-element.elementor-element-38d7c97{--padding-top:120px;--padding-bottom:220px;--padding-left:70px;--padding-right:70px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-371 .elementor-element.elementor-element-54b6501 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-371 .elementor-element.elementor-element-cd3e1e6{--grid-auto-flow:row;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-371 .elementor-element.elementor-element-0b20c68{--grid-columns:2;}}@media(max-width:767px){.elementor-371 .elementor-element.elementor-element-bc516fc{--padding-top:84px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-371 .elementor-element.elementor-element-8cec684 img{width:100%;height:35vh;}.elementor-371 .elementor-element.elementor-element-38d7c97{--padding-top:120px;--padding-bottom:220px;--padding-left:35px;--padding-right:35px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-371 .elementor-element.elementor-element-54b6501 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-371 .elementor-element.elementor-element-cd3e1e6{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-371 .elementor-element.elementor-element-4ceacaf{grid-column:span 4;}.elementor-371 .elementor-element.elementor-element-82d7e6f{grid-column:span 4;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-371 .elementor-element.elementor-element-0b20c68{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-bc516fc */.elementor-371 .elementor-element.elementor-element-bc516fc {
    height: fit-content;
}

#logo-blue {
    display: block !important;
}
#logo-white {
    display: none !important;
}
#atw-footer-white {
    display: block !important;
}
#atw-footer-blue {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54b6501 */@media (max-width: 767px) {
    .elementor-371 .elementor-element.elementor-element-54b6501 h2 {
        font-size: 58px !important;
        line-height: 0.8 !important;
        letter-spacing: -4px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4ceacaf *//*Layout generale*/
.wpc-filters-scroll-container .wpc-filters-widget-wrapper {
    display: flex;
}

/*Tre selettori*/
.wpc-filters-section {
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 6px;
}

.wpc-filter-title {
    margin: 0 !important;
}

.wpc-filter-content .wpc-filters-widget-select,
.wpc-filter-content .wpc-filters-widget-select:focus,
.wpc-filter-content .wpc-filters-widget-select:focus-visible {
  border-radius: 12px;
  border: 3px solid #05a3af;
  padding: 5px 12px;
  margin: 0 !important;
  text-align: center;
  color: #05a3af !important;
  background-color: #faf9f1;
  appearance: none !important;
  letter-spacing: -1px !important;
  outline: none !important;
  box-shadow: none !important;
  margin-right: 24px !important;
  user-select: none !important
}

select#wpc-taxonomy-product_cat-797 {
    margin-right: 0 !important;
}

/*.wpc-filters-section {*/
/*    margin-bottom: 0 !important;*/
/*}*/


/*Ricerca*/
.wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field {
  border-radius: 12px;
  border: 3px solid #05a3af;
  padding: 5px 12px;
  margin: 0 !important;
  color: #05a3af !important;
  background-color: #faf9f1;
  appearance: none !important;
  letter-spacing: -1px !important;
  outline: none !important;
  box-shadow: none !important;
  margin-right: 0px !important;
}

.wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field::placeholder {
    color: #05a3af !important;
    opacity: 0.6 !important;
}

.wpc-filters-section.wpc-filters-section-741s.wpc-filter-layout-search-field {
    display: flex;
    justify-content: flex-end;
}

.wpc-search-icon {
    display: none !important;
}

.wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field {
    padding-left: 12px !important;
}

.wpc-search-field-wrapper a.wpc-search-clear-icon {
    right: 24px !important;
}

/*grid*/
.wpc-filters-widget-wrapper {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  grid-auto-rows: auto !important;
  gap: 16px !important;
  justify-items: end;
}

.wpc-filters-widget-wrapper .wpc-filters-section:nth-of-type(2) {
  grid-column: 1 / span 2 !important;
}

.wpc-filters-widget-wrapper .wpc-filters-section:nth-of-type(3) {
  grid-column: 4 / span 1 !important;
}


.wpc-filters-widget-wrapper .wpc-filters-section:nth-of-type(4) {
  grid-column: 5 / span 1 !important;
}

.wpc-filters-widget-wrapper .wpc-instead-of-posts-found {
  display: none !important;
}
@media (max-width: 767px) {
  .wpc-filters-widget-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 16px !important;
  }

  /* Primo filtro: rimane nella griglia normale (non modificato) */
  /* Secondo filtro: occupa tutta la prima riga (3 colonne) */
  .wpc-filters-widget-wrapper .wpc-filters-section:nth-of-type(2) {
    grid-column: 1 / span 3 !important;
    grid-row: 1 !important;
  }

  /* Terzo filtro: inizio seconda riga, prima colonna */
  .wpc-filters-widget-wrapper .wpc-filters-section:nth-of-type(3) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  /* Quarto filtro: seconda riga, seconda colonna */
  .wpc-filters-widget-wrapper .wpc-filters-section:nth-of-type(4) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  /* Se vuoi, lascia la terza colonna della seconda riga vuota */

  /* Rimuovi margin extra in Elementor */
  .elementor-371 .elementor-element.elementor-element-82d7e6f > .elementor-widget-container {
    margin: 0 !important;
  }
}





.wpc-filters-section {
    margin-bottom: 1.5em;
    width: 100%;
}
.wpc-filter-content.wpc-filter-capacita_per_filtri, .wpc-filter-content.wpc-filter-product_cat {
    width: 100%;
}
.wpc-filters-section.wpc-filters-section-741s.wpc-filter-layout-search-field {
    width: 100%;
}
form.wpc-filter-search-form {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-82d7e6f */.wpc-orderby-select,
.wpc-orderby-select:focus,
.wpc-orderby-select:focus-visible {
  border-radius: 12px;
  border: 3px solid #ff8386;
  background-color: #ff8386 !important;
  color: #faf9f1 !important;
  padding: 5px 12px;
  margin: 0 0 6px 0 !important;
  text-align: center;
  appearance: none !important;
  outline: none !important;
  box-shadow: none !important;
}

form.wpc-sorting-form {
    width: 100% !important;
}

h2.widgettitle {
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    margin: 0 !important;
    line-height: 0.7;
    color: #ff8386 !important;
}

.widget_wpc_sorting_widget > h2.widgettitle::selection {
    color: #FAF9F1 !important;
    background-color: #ff8386 !important;
}
.widget_wpc_sorting_widget > h2.widgettitle::-moz-selection {
    color: #FAF9F1 !important;
    background-color: #ff8386 !important;
}


.widget.widget_wpc_sorting_widget {
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

.wpc-orderby-select {
    user-select: none !important;
}

@media (max-width: 767px) {
    .widget.widget_wpc_sorting_widget {
        margin-top: -60.8px !important;
        width: 30% !important;
        position: absolute !important;
        right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-0b20c68 */.elementor-371 .elementor-element.elementor-element-0b20c68 h1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: clip;
    text-overflow: ellipsis;
    line-height: 1.05;
    padding-top: 5px;
}/* End custom CSS */