/* screen - overlay-1 */

.overlay-1 {
  align-items: center;
  background-color: var(--sizzling-sunrise);
  display: flex;
  flex-direction: column;
  gap: 40px;
  height: 812px;
  overflow: hidden;
  padding: 32px;
  position: relative;
}

#overlay-overlay-1 {
  align-items: center;
  background-color: #fbda00ff;
  justify-content: flex-start;
}

.overlay-1 .overlay {
  align-items: center;
  background-color: var(--sizzling-sunrise);
  display: flex;
  flex-direction: column;
  gap: 40px;
  height: 812px;
  padding: 32px;
  width: 375px;
}

.overlay-1 .frame-26 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.overlay-1 .vector {
  height: 20.91px;
  position: relative;
  width: 95.52px;
}

.overlay-1 .frame-130 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  height: 649px;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.overlay-1 .frame-119 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 86.72px;
  position: relative;
  width: 100%;
}

.overlay-1 .frame-28 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.6px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.overlay-1 .frame-8 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10.96px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.overlay-1 .frame {
  align-items: center;
  align-self: stretch;
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  gap: 4.38px;
  position: relative;
  width: 100%;
}

.overlay-1 .place {
  letter-spacing: 0;
  line-height: 48.2px;
  margin-top: -0.55px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.overlay-1 .right {
  height: 16px;
  position: relative;
  width: 30.54px;
}

.overlay-1 .lassociazione {
  letter-spacing: 0;
  line-height: 48.2px;
  margin-top: -0.55px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.overlay-1 .articoli {
  letter-spacing: 0;
  line-height: 48.2px;
  margin-top: -0.55px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.overlay-1 .frame-4 {
  align-items: flex-start;
  align-self: stretch;
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.38px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.overlay-1 .frame-133 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
  position: relative;
  width: 100%;
}

.overlay-1 .phone {
  letter-spacing: 0;
  line-height: 48.2px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.overlay-1 .text-94 {
  align-self: stretch;
  line-height: 0.1px;
}

.overlay-1 .progetto {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.55px;
  position: relative;
  width: fit-content;
}

.overlay-1 .interviste {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.55px;
  position: relative;
  width: fit-content;
}

.overlay-1 .foto {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.55px;
  position: relative;
  width: fit-content;
}

.overlay-1 .documentario {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.55px;
  position: relative;
  width: fit-content;
}

.overlay-1 .libro {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.55px;
  position: relative;
  width: fit-content;
}

.overlay-1 .text-95 {
  align-self: stretch;
  line-height: 0.1px;
  margin-bottom: -0.74px;
}

.overlay-1 .frame-131 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.overlay-1 .frame-35 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4px;
  position: relative;
  width: 306px;
}

.overlay-1 .paesaggio-gramsci {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  width: fit-content;
}

.overlay-1 .frame-126 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 34px;
  position: relative;
  width: 100%;
}

.overlay-1 .frame-34 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.overlay-1 .frame-132 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 16px;
  position: relative;
}

.overlay-1 .link {
  cursor: pointer;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  text-decoration: underline;
  white-space: nowrap;
  width: fit-content;
}

.overlay-1 .text-96 {
  line-height: normal;
  margin-top: -1.00px;
  white-space: nowrap;
  width: fit-content;
}

.overlay-1 .text {
  letter-spacing: 0;
  position: relative;
}
