.jumbotron.rc-blue {
  background-color: #37c8dc;
  color: #333333; }
  .jumbotron.rc-blue h1 {
    font-weight: 700; }

.rc-blue {
  background-color: #37c8dc;
  color: #333333;
  font-family: Roboto, Helvetica Neue, Arial, sans-serif; }
  .rc-blue + .diag-rc-blue-top:before {
    margin-top: -35px; }

.diag-rc-blue-top {
  background: transparent;
  position: relative; }
  .diag-rc-blue-top:before {
    content: '';
    background: linear-gradient(-3deg, transparent 40%, #37c8dc 40%, #37c8dc 100%);
    min-height: 3rem;
    height: 50vh;
    width: 100%;
    position: absolute; }

.rc-blue.diag-rc-white-top {
  margin-top: 15vh;
  background: #37c8dc;
  position: relative; }
  .rc-blue.diag-rc-white-top:before {
    content: '';
    background: linear-gradient(-3deg, #37c8dc 40%, #fff 40%, #fff 100%);
    min-height: 3rem;
    height: 15vh;
    width: 100%;
    top: -15vh;
    position: absolute; }

.section {
  color: #333; }
  .section h2 {
    font-size: 42px; }
    @media (max-width: 767.98px) {
      .section h2 {
        margin-top: 4rem; } }
  .section.rc-cupholder-section {
    margin-bottom: 5rem; }
    .section.rc-cupholder-section .rc-cupholder-wrapper {
      padding: 0 30px;
      width: 100%;
      display: flex;
      justify-content: space-around; }
      .section.rc-cupholder-section .rc-cupholder-wrapper .rc-cupholder {
        min-height: 200px;
        height: 55vh;
        min-width: 33vw;
        max-width: 55vw;
        width: 100%;
        background: url("/img/rc-cup.png") no-repeat 50% 50%;
        background-size: contain; }
    @media (min-width: 768px) {
      .section.rc-cupholder-section .boxed {
        margin-top: 4rem; } }

.event .location:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: '\f3c5'; }

.event .date:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 300;
  content: '\f073'; }

.event .time:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 300;
  content: '\f017'; }

.event .web:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: '\f245'; }

.boxed {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 7px 7px 0 0;
  padding: 15px; }
