/*
  Theme Name: Trigger Child
  Template: trigger
  Theme URI: https://artemsemkin.com/trigger/wp/
  Description: This is a child theme of Trigger, used for codebase customizations
  Author: Artem Semkin
  Author URI: https://artemsemkin.com/
  Version: 1.0.10
*/


.section-radius {
  border-radius: 40px;
  overflow: hidden;
}

span.icon-blink.card-view__item-icon.card-view-6__item-icon.js-card-view-6__item-icon {
  display: none !important;
}

/* .card-view6 .line.arts-text-reveal__animatable {
  color: var(--e-global-color-9bb5818);
  font-family: "Neue Regrade";
  font-size: 16.917px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: 0.1em;
  text-transform: none;
  opacity: 0.3;
} */

.card-view-6__item-content {
  flex-direction: row;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.elementor-widget-trigger-projects-archive .card-view-6 {
  gap: 30px;
}

.elementor-widget-trigger-projects-archive .card-view-6__item-content {
  align-items: flex-start;
  gap: 24px;
}

.elementor-widget-trigger-projects-archive .card-view-6__item-main {
  flex: 0 0 auto;
  min-width: 0;
}

.elementor-widget-trigger-projects-archive .card-view-6__item-details {
  display: flex;
  flex: 0 1 563px;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
  width: 100%;
  max-width: 563px;
  min-width: 0;
}

.elementor-widget-trigger-projects-archive .card-view-6__item-heading {
  width: auto !important;
  color: #000000 !important;
  font-family: "Neue Regrade", sans-serif !important;
  font-size: 16.917px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 27.068px !important;
  letter-spacing: 0.3383px !important;
  opacity: 0.3 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.elementor-widget-trigger-projects-archive .card-view-6__item-description {
  margin: 0;
  color: #17161A !important;
  font-family: "Halyard Display", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}

.elementor-widget-trigger-projects-archive .card-view-6__item-details .card-view-6__item-wrapper-subheading {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}

.elementor-widget-trigger-projects-archive .card-view-6__item-details .terms-list {
  display: flex;
  width: 100%;
  --terms-list-spacing: 8px;
}

.elementor-widget-trigger-projects-archive .card-view-6__item-details .terms-list__li {
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .elementor-widget-trigger-projects-archive .card-view-6__item-content {
    flex-direction: column;
    gap: 16px;
  }

  .elementor-widget-trigger-projects-archive .card-view-6__item-details {
    flex: 1 1 auto;
    max-width: none;
  }

  .elementor-widget-trigger-projects-archive .card-view-6__item-heading {
    white-space: normal;
  }
}

.card-view-6__item-wrapper-subheading.js-card-view-6__item-wrapper-subheading ul.terms-list.terms-list_markers.terms.js-terms li.terms-list__li:last-child {
  display: none !important;
}


.elementor-widget-trigger-projects-archive .terms-list__li {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
}

.elementor-widget-trigger-projects-archive .terms-list__item {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: fit-content !important;
  max-width: 100%;

  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

span.icon-blink.button-regular__icon {
  width: 32px;
  height: 32px;
  padding: 5px;
  background: var(--e-global-color-9bb5818);
  border-radius: 100px;
}


body a:hover .icon-blink__inner_normal-bottom-left,
body button:hover .icon-blink__inner_normal-bottom-left,
body [role=button]:hover .icon-blink__inner_normal-bottom-left {
  transform: none !important;
}

body a:hover .icon-blink__inner_hover-bottom-left,
body button:hover .icon-blink__inner_hover-bottom-left,
body [role=button]:hover .icon-blink__inner_hover-bottom-left {
  transform: none !important;
  display: none;
}





.card-view.card-view-6[data-post-id="1495"] video {
  transform: scale(1.01);
}

.card-view.card-view-6[data-post-id="1495"]>a:hover video {
  transform: scale(1.05);
}











/*********************************************************PROGETTI*********************************************************/


.card-view-6__item-wrapper-subheading.js-card-view-6__item-wrapper-subheading ul.terms-list.terms-list_markers.terms.js-terms li.terms-list__li span.terms-list__item.js-terms__item {
  display: flex;
  padding: 7px 16px 9px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 18px;
  border: 1px solid var(--e-global-color-9d334ae, #ACCF78);
}

.elementor-widget-trigger-projects-archive .card-view-6__item-details .terms-list__item {
  color: #17161A !important;
  font-family: "Halyard Display", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.card-view-6__item-wrapper-subheading.js-card-view-6__item-wrapper-subheading ul.terms-list.terms-list_markers.terms.js-terms li.terms-list__li span.terms-list__item.js-terms__item::before {
  display: none !important;
}

.card-view-6__item-wrapper-subheading.js-card-view-6__item-wrapper-subheading {
  display: flex;
  justify-content: flex-end;
}



.elementor-widget-trigger-projects-archive .masonry-grid__row.js-masonry-grid__container {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 80px;

  height: auto !important;
}


/* Item */
.elementor-widget-trigger-projects-archive .masonry-grid__item.js-masonry-grid__item {
  position: relative !important;
  left: auto !important;
  top: auto !important;

  width: auto !important;
  max-width: none !important;
}


/* Card interna */
.elementor-widget-trigger-projects-archive .masonry-grid__item.js-masonry-grid__item>.card-view {
  width: 100% !important;
  max-width: none !important;
}


/* Immagine */
.elementor-widget-trigger-projects-archive .card-view-6__item-wrapper-media {
  display: block;
  width: 100% !important;
  max-width: none !important;
  overflow: hidden;
}


/* Heading / informazioni */
.elementor-widget-trigger-projects-archive .card-view-6__wrapper-heading {
  width: 100% !important;
  max-width: none !important;
}


/* Media veri e propri */
.elementor-widget-trigger-projects-archive .card-view-6__item-wrapper-media img,
.elementor-widget-trigger-projects-archive .card-view-6__item-wrapper-media video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}


/* 1 */
.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5n + 1) {
  flex: 0 0 50%;
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5n + 1) .card-view-6__item-wrapper-media {
  aspect-ratio: 121 / 68;
}


/* 2 */
.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5n + 2) {
  flex: 0 0 42%;
  margin-left: 8%;
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5n + 2) .card-view-6__item-wrapper-media {
  aspect-ratio: 719 / 656;
}


/* 3 */
.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5n + 3) {
  flex: 0 0 42%;
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5n + 3) .card-view-6__item-wrapper-media {
  aspect-ratio: 718 / 404;
}


/* 4 */
.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5n + 4) {
  flex: 0 0 50%;
  margin-left: 8%;
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5n + 4) .card-view-6__item-wrapper-media {
  aspect-ratio: 121 / 68;
}


/* 5 */
.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5n + 5) {
  flex: 0 0 100%;
}



.hover-rotation.media-fullwidth {
  border-radius: 20px !important;
  overflow: hidden;
}


.breadcrumbs .line.arts-text-reveal__animatable {
  display: flex !important;
  align-items: center;
}

.breadcrumbs-separator {
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 0.75C0.75 0.75 3.75 2.822 3.75 4.25C3.75 5.6775 0.75 7.75 0.75 7.75' stroke='%23ACCF78' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 6px;
  height: 9px;
  margin: 0 10px;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}



.card-view.card-view-6.grayscale-100-media img.js-card-view-6__media-inner,
.card-view.card-view-6.grayscale-100-media video.js-card-view-6__media-inner,
.card-view.card-view-6.grayscale-100-media picture {
  filter: none !important;
}

.card-view-6_has-gallery .hover-rotation__item {
  filter: none !important;
}


.card-view.card-view-6[data-post-id="1711"]>a.card-view__item-wrapper-media {
  border: 1px solid #c1c0ff;
}

.elementor-widget-trigger-projects-archive .card-view-6__testimonial {
  display: none;
}

.burger-menu__sidebar .button-regular.button-regular_filled.button-regular_icon-before.button.js-button {
  padding: 6px 16px 6px 6px;
  font-size: 18px;
}


@media screen and (max-width: 767px) {
  .burger-menu.popup-content_opened {
    --popup-content-container-width: calc(100vw - 20px);
    --popup-content-container-spacing: 10px;
    --popup-content-container-border-radius: 30px;
  }

  .burger-menu.popup-content_opened .burger-menu__wrapper-overlay-menu {
    min-width: calc(100vw - 30px) !important;
    border-radius: 30px !important;
  }

  .burger-menu.popup-content_opened .burger-menu__overlay-container-background {
    border-radius: 30px !important;
  }
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5),
.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(10) {
  display: grid;
  grid-template-columns: minmax(0, 60%) minmax(280px, 32%);
  justify-content: space-between;
  row-gap: 32px;
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5)>.card-view,
.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(10)>.card-view {
  display: contents;
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5)>.card-view>.card-view-6__item-wrapper-media,
.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5)>.card-view>.card-view-6__wrapper-heading {
  grid-column: 1;
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5)>.card-view>.card-view-6__item-wrapper-media {
  grid-row: 1;
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5)>.card-view>.card-view-6__wrapper-heading {
  grid-row: 2;
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(10) {
  grid-template-columns: minmax(280px, 32%) minmax(0, 60%);
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(10)>.card-view>.card-view-6__item-wrapper-media {
  grid-row: 1;
  grid-column: 2;
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(10)>.card-view>.card-view-6__wrapper-heading {
  grid-row: 2;
  grid-column: 2;
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5)>.card-view-6__testimonial,
.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(10)>.card-view-6__testimonial {
  display: flex;
  grid-row: 1;
  grid-column: 2;
  align-self: end;
  flex-direction: column;
  gap: 28px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 16px 24px 16px 24px;
  border-left: 1px solid #17161A;
}

.elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(10)>.card-view-6__testimonial {
  grid-column: 1;
}

.elementor-widget-trigger-projects-archive .card-view-6__testimonial-text {
  max-width: 100%;
  margin: 0;
  overflow-wrap: anywhere;
  white-space: normal;
  color: #17161A;
  font-family: "Halyard Display", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.3;
}

.elementor-widget-trigger-projects-archive .card-view-6__testimonial-author {
  display: flex;
  align-items: center;
  gap: 14px;
}

.elementor-widget-trigger-projects-archive .card-view-6__testimonial-photo {
  flex: 0 0 47px;
  width: 47px;
  height: 47px;
  border-radius: 7px;
  object-fit: cover;
}

.elementor-widget-trigger-projects-archive .card-view-6__testimonial-identity p {
  margin: 0;
  color: #000;
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
}

.elementor-widget-trigger-projects-archive .card-view-6__testimonial-person {
  font-family: "Neue Regrade", sans-serif !important;
  font-size: 13.534px;
  font-weight: 600 !important;
  text-transform: uppercase;
}

.elementor-widget-trigger-projects-archive .card-view-6__testimonial-role {
  font-size: 15.226px;
}

@media screen and (max-width: 1023px) {

  .elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5),
  .elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(10) {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }

  .elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(10)>.card-view>.card-view-6__item-wrapper-media,
  .elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(10)>.card-view>.card-view-6__wrapper-heading {
    grid-row: auto;
    grid-column: 1;
  }

  .elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(5)>.card-view-6__testimonial,
  .elementor-widget-trigger-projects-archive .masonry-grid__item:nth-child(10)>.card-view-6__testimonial {
    grid-row: auto;
    grid-column: 1;
    max-width: 444px;
    justify-self: end;
  }

}








/*-----------------------MOBILE-----------------------*/

@media screen and (max-width: 768px) {



  .elementor-widget-trigger-projects-archive .masonry-grid__item {
    flex: 0 0 100% !important;
    margin: 0px !important;
  }


  .elementor-widget-trigger-projects-archive .masonry-grid__row.js-masonry-grid__container {
    row-gap: 120px;
  }

  .section-radius {
    border-radius: 30px;
    overflow: hidden;
  }

}




a.button-regular.button-regular_filled.button-regular_fullwidth.button-regular_icon-before.button.js-button {
  display: flex;
  justify-content: flex-start;
  border: none;
}









/*********************************************************FINE PROGETTI*********************************************************/

.gweb-customer-logos {
  --gweb-customer-logo-height: 5rem;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.gweb-customer-logos__column {
  flex: 1 1 0;
  min-width: 0;
  height: var(--gweb-customer-logo-height);
  overflow: hidden;
}

.gweb-customer-logos__track {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  will-change: transform;
}

.gweb-customer-logos__item {
  display: flex;
  flex: 0 0 var(--gweb-customer-logo-height);
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 2.5rem;
}

.gweb-customer-logos__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 3.25rem;
  object-fit: contain;
}

@media screen and (max-width: 991px) {
  .gweb-customer-logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 3rem 0;
  }
}

@media screen and (max-width: 767px) {
  .gweb-customer-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gweb-customer-logos__column:nth-child(5) {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gweb-customer-logos__track {
    will-change: auto;
  }
}

/* Schede percorsi per i widget HTML Elementor */
.gweb-visibilita,
.gweb-efficienza,
.gweb-visibilita *,
.gweb-efficienza * {
  box-sizing: border-box;
}

.gweb-visibilita,
.gweb-efficienza {
  width: 100%;
  max-width: 350px;
  color: #000;
}

.gweb-visibilita a {
  color: inherit;
  text-decoration: none;
}

.gweb-visibilita__intro,
.gweb-efficienza__intro {
  margin-bottom: 34px;
}

.gweb-visibilita__heading,
.gweb-efficienza__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.gweb-efficienza__heading-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.gweb-visibilita__heading h2,
.gweb-efficienza__heading h2 {
  margin: 0;
  color: #000;
  font-family: "ZT Talk", "Neue Regrade", sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.gweb-efficienza__badge {
  flex: 0 0 auto;
  padding: 5px 3px 3px 5px;
  border: 1px solid rgba(23, 22, 26, .1);
  border-radius: 3px;
  background: #f7f7f7;
  color: #17161a;
  font-family: "Neue Regrade", sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

.gweb-visibilita__arrow,
.gweb-efficienza__arrow {
  display: flex;
  flex: 0 0 14px;
  align-items: center;
  justify-content: center;
}

.gweb-visibilita__intro p,
.gweb-efficienza__intro p {
  margin: 0;
  font-family: "Halyard Display", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.3;
}

.gweb-visibilita__list,
.gweb-efficienza__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.gweb-visibilita__item,
.gweb-efficienza__item {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.gweb-visibilita__icon,
.gweb-efficienza__icon {
  display: flex;
  flex: 0 0 54px;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 7px;
  background: #f7f7f7;
}

.gweb-visibilita__icon img,
.gweb-efficienza__icon img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.gweb-visibilita__content,
.gweb-efficienza__content {
  min-width: 0;
}

.gweb-visibilita__title,
.gweb-visibilita__text,
.gweb-efficienza__title,
.gweb-efficienza__text {
  display: block;
}

.gweb-visibilita__title,
.gweb-efficienza__title {
  font-family: "Neue Regrade", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
}

.gweb-visibilita__text,
.gweb-efficienza__text {
  margin-top: 3px;
  font-family: "Halyard Display", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.3;
}

.gweb-visibilita a:hover .gweb-visibilita__title,
.gweb-visibilita a:focus-visible .gweb-visibilita__title {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Riquadro Prodotti per widget HTML Elementor */
.gweb-prodotti,
.gweb-prodotti * {
  box-sizing: border-box !important;
}

.gweb-prodotti {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 40px 80px 40px 40px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background-color: #00332a !important;
  background-image: url("https://gweb.agency/wp-content/uploads/2026/09/prodotti-bg.png") !important;
  background-position: right bottom !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  color: #f8f8f8 !important;
}

.gweb-prodotti h2.gweb-prodotti__title {
  margin: 0 !important;
  color: #f8f8f8 !important;
  font-family: "Neue Regrade", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.gweb-prodotti__columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  justify-content: initial !important;
  gap: 2px !important;
}

.gweb-prodotti__column {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.gweb-prodotti h3.gweb-prodotti__group-title {
  margin: 0 !important;
  padding: 10px 0 4px !important;
  color: #f8f8f8 !important;
  font-family: "Neue Regrade", sans-serif !important;
  font-size: 16px !important;
  font-weight: 200 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  opacity: .4 !important;
}

.gweb-prodotti__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.gweb-prodotti__list li {
  margin: 0 !important;
  padding: 1px 0 0 !important;
  color: #f8f8f8 !important;
  font-family: "Neue Regrade", sans-serif !important;
  font-size: 16px !important;
  font-weight: 200 !important;
  line-height: 1.3 !important;
}

@media screen and (max-width: 767px) {
  .gweb-prodotti {
    min-height: 0 !important;
    padding: 32px 40px !important;
  }

  .gweb-prodotti__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
}

@media screen and (max-width: 479px) {
  .gweb-prodotti {
    padding: 28px 24px !important;
  }

  .gweb-prodotti__columns {
    grid-template-columns: 1fr !important;
  }
}