#hero .info h1 {
  color:#e6a5c7;
  text-transform:uppercase;
  position:relative;
  text-shadow: 2px 2px 1px black;
}
#hero .info h2 {
	color:#fff;
  text-transform:lowercase;
  text-shadow: 2px 2px 1px black;
}
#hero .info p {
	color:#fff;
  text-shadow: 2px 2px 1px black;
}
.ribbon {
  position: fixed;
  background: #005bb6;
  transform-origin: 100% 0;
  transform: translate(-29.3%) rotate(-45deg);
  box-shadow: 0 0 0 999px #005bb6;
  clip-path: inset(0 -100%);
  padding:1rem;
  color:#fff;
  font-weight:bold;
  inset: 0 0 auto auto;
  transform-origin: 0 0;
  transform: translate(29.3%) rotate(45deg);
}
.gfield_radio {
	display:flex;
}
.gchoice {
	flex: 1;
}
.gform_wrapper.gravity-theme .gchoice input+label {
  	font-size:2rem;
}
.ginput_container_consent label {
	font-size:1.6rem;
}
#presentations .wp-block-column {
      grid-template-columns: 4fr 20px 1fr 3fr;
      grid-column-gap: 2rem;
  }
#presentations * {
    grid-column: 4 / -1;
}
#presentations h3+p {
  grid-column: 1;
  grid-row: 2 / span 3;
}
#presentations .wp-block-image {
  grid-column: 3;
grid-row: 2 / span 3;
}
@media screen and (max-width:781px) {
  #presentations .wp-block-column {
      grid-template-columns: 1fr 3fr;
      grid-column-gap: 2rem;
  }
  #presentations h3+p {
      grid-column: 1 / -1;
      grid-row: 2;
  }
  #presentations .wp-block-image {
      grid-column: 1;
    grid-row: 3 / span 3;
  }
}
@media screen and (min-width:720px) {
	#hero .info h1 {
      font-size:5rem;
	}
  #hero .info h2 {
    font-size:3.5rem;
  }
  #hero .info p {
    font-size:2.5rem;
  }
}