#selfie,
#foto{
    /* altri attributi di #foto in rsvp.css */
    width: calc(100vw - 60px);
    z-index: 2;
}

#fotoGall{
  /*display: grid;
  grid-template-columns: auto auto auto;*/
  z-index: 1;
  width: calc(95vw - 40px);
}

#cameraCont {
  width: 100%;
  position: relative;
  display: block;
}
#video {
  width: 100%;
  /*max-width: 400px;*/
  border: 2px solid #ccc;
  border-radius: 8px;
  /*transform: scaleX(-1);*/
}
#watermark {
  position: absolute;
  top: calc(50% + 16px);
  left: 50%;
  width: 100%;
  opacity: 0.75;
  pointer-events: none;
}
#canvas {
  display: none;
  width: 100%;
  /* max-width: 400px; */
  border: 2px solid #ccc;
  border-radius: 8px;
}
.radio-group {
  margin-top: 10px;
}
.radio-group label {
  margin-right: 15px;
}
button {
  margin-top: 15px;
  padding: 10px 20px;
  font-size: 16px;
}
#response {
  margin-top: 20px;
  color: green;
}

.picClose{
    position: relative;
    z-index: 3;
    margin: -10px 0 10px 0;
    border: 1px solid #ead5b0;
    width: fit-content;
    padding: 2px 5px 0px 5px;
    /* line-height: 18px; */
    /* font-size: 50px; */
    color: #ead5b0;
    float: right;
    font-family: helvetica, sans-serif;
}
#sharing{
  display: none;
}

.photoFrame{
  width: calc(33% - 1px);
  height: calc(((95vw - 40px) * .33) - 1px);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  padding: 0px;
  margin: 0.5px;
}