.two-column {
    display:flex;
}

.two-column .left .feature img {
    width:100%;
    height:auto;
}

.two-column .left .content {
    position: relative;
}

.two-column .left .content .illustration {
    background:var(--color-white);
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    margin:-160px auto 0 auto;
    padding:16px;
    text-align:center;
    overflow:hidden;
    position:relative;
}

.two-column .left .content .illustration img {
    width:100%;
    height:auto;
}

.two-column .left .content .illustration-small {
    position:absolute;
    right: 10px;
    top: 125px;
}

.two-column .left .content .illustration-small img {
    width:60px;
}

.two-column .left .content .illustration-large {
  position: absolute;
  right: 10px;
  bottom: -35px;
}

.two-column .left .content .illustration-large img {
  width:140px !important;
}

.two-column .right .event-header {
    padding:32px 32px 0 32px;
}

.two-column .right .illustrations {
    position:relative;
    height:26px;
}

.two-column .right .illustrations .left {
    position:absolute;
    left:10px;
    top:-23px;
}

.two-column .right .illustrations .left img {
    width:150px;
}

.two-column .right .illustrations .middle {
    position:absolute;
    right: 88px;
    top: -15px;
}

.two-column .right .illustrations .middle img {
    width:49px;
}

.two-column .right .illustrations .right {
    position:absolute;
    right:29px;
}

.two-column .right .illustrations .right img {
    width:49px;
}

.two-column .right .event-cards {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.two-column .right .event-cards .event-card {
    background:var(--color-white);
    padding:8px;
    min-height:200px;
    position:relative;
    display:flex;
    flex-direction: column;
}

.two-column .right .event-cards .event-card .title {
    display:flex;
}

.two-column .right .event-cards .event-card .title .date {
    color:var(--color-wice-yellow);
    font-family: 'Montserrat Alternates', sans-serif;
    font-weight:900;
    margin-right:8px;
}

.two-column .right .event-cards .event-card .title .date .day {
    display:block;
    font-size:1.75rem; /*28px*/
    line-height:0.688; /*11px*/
}

.two-column .right .event-cards .event-card .title .date .month {
    display:block;
    font-size:0.844rem; /*13.5px*/
    line-height:0.875; /*14px*/
}

.two-column .right .event-cards .event-card .title h4 {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1rem; /*16px*/
    text-transform: uppercase;
    align-self: flex-end;
    color:var(--text-color-gray);
}

.two-column .right .event-cards .event-card .title h4 a {
    text-decoration:none;
}

.two-column .right .event-cards .event-card .title h4 a:hover {
    color:var(--color-wice-red) !important;
}

.two-column .right .event-cards .event-card .description {
    color:var(--text-color-gray);
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 1rem; /*16px*/
    line-height:1.25rem; /*20px*/
    margin-top:8px;
}

.two-column .right .event-cards .event-card .info {
    color:var(--text-color-gray);
    font-family: 'Roboto', sans-serif;
    font-size: 0.938rem; /*15px*/
    line-height:1.25rem; /*20px*/
    margin-top:4px;
    padding-top:4px;
    border-top:1px solid var(--color-wice-blue);
    margin-top:auto;
}

.two-column .right .event-cards .event-card .info a {
    font-weight: 600;
}

.two-column .right .event-cards .event-card .info a:hover {
    text-decoration: underline;
}

.two-column .right .event-cards .event-card.image-card {
  padding:0;
  justify-content: center;
}

.two-column .right .event-cards .event-card.image-card img {
  width:100% !important;
}

.two-column .right .event-cards .event-card.child-cards {
  display:flex;
  justify-content: space-between;
}

.two-column .right .event-cards .event-card.child-cards .child-card {
  position:relative;
}

.spotlight-feature {
    position:relative;
}

.spotlight-feature .illustration {
    position:absolute;
    right:0;
    top:60px;
}

.spotlight-feature .illustration img {
    width:80px;
    height:auto;
}

.spotlight-feature .content ul {
    margin:0;
    padding:0 15px;
}

.spotlight-image {
    max-height:375px;
}

.spotlight-image img {
    object-fit: cover;
    min-height: 450px;
}

.spotlight-image .camera_wrap img {
  margin-top:0 !important;
}

.spotlight-image .camera_wrap,
.spotlight-image .camera_wrap img {
    height:501px !important;
}

.EventListCalendar a {
    text-decoration: none !important;
}

.pww .masterclass {
  width:224px;
}

.pww a.masterclass {
  display:block;
  text-decoration: none !important;
}

.pww .masterclass img {
  width:136px;
  margin:0 auto;
}

.pww .masterclass .title {
  padding: 0 8px;
  line-height: 16px;
  height: 48px;
  display: flex;
  align-items: center;
}

.pww a.masterclass:hover .title {
  background-color: var(--color-wice-blue) !important;
}

.pww a.masterclass .title span, 
.pww a.masterclass .title p, 
.pww a.masterclass:hover .title span,
.pww a.masterclass:hover .title p {
  text-decoration: none !important;
}

.pww .masterclass .title p {
  display:inline-block;
  margin:0;
  line-height:16px;
}

.pww .masterclass .title .feature {
  font-family: 'Montserrat Alternates', sans-serif;
  font-weight:900;
  font-size:1rem; 
}

.pww .masterclass .writer {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-size: 1rem; /*16px*/
  line-height:1.25rem; /*20px*/
  font-weight:600;
}

.pww .masterclass .writer p {
  margin-top:12px;
}

.pww .sponsors .logos {
  display:flex;
}

.pww .sponsors .logos img {
  height: auto !important;
  max-height: unset !important;
  overflow: visible;
}

.pww .sponsors .logos img.reid-hall {
  width:178px !important;
  margin-right:32px;
}

.pww .sponsors .logos img.cgc {
  width:155px !important;
}

.pww .pww-program td {
  padding-right:32px;
  padding-bottom: 16px;
  vertical-align: top;
}

.pww .pww-program .date {
  font-weight:600;
}

.pww .pww-program .time {
  width:30%;
}

.pww .pww-program .event {
  color: var(--text-color-gray);
  font-family: 'Roboto Condensed', sans-serif !important;
  font-weight:600;
  text-transform: uppercase;
}

.pww .pww-after-event-photo { 
  margin-bottom:16px;
}

.pww .pww-after-event-photo p {
  margin:0;
}

.pww .pww-after-event-photo .title {
  font-family: 'Montserrat Alternates', sans-serif;
  font-weight:900;
  font-size:24px;
  color:#000;
  margin-top:16px;
}

/* pww event page styles */
.pww-event-logo {
  width:150px !important;
  height: auto !important;
}

[class*='EditableArea'] img.pww-event-author-image {
  max-height: unset !important;
}

/** pww mobile styles **/
@media (max-width: 767px) {
  .pww-event-header {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  [class*='EditableArea'] img.pww-event-author-image {
    margin: 0 auto 32px auto !important;
    float:none;
  }
}

/* mobile styles */

/* @media (max-width: 1133px) {
    .spotlight-image .camera_wrap,
    .spotlight-image .camera_wrap img {
        height:501px !important;
    }
}

@media (max-width: 1068px) {
    .spotlight-image .camera_wrap,
    .spotlight-image .camera_wrap img {
        height:482px !important;
    }
} */

@media (max-width: 1043px) {
  .spotlight-image .camera_wrap,
  .spotlight-image .camera_wrap img {
      height:525px !important;
  }
} 

@media (max-width: 1029px) {
  .spotlight-image .camera_wrap,
  .spotlight-image .camera_wrap img {
      height:561px !important;
  }
} 

@media (max-width: 991px) {
    .spotlight-image img {
        min-height: 540px;
    }
    
    .two-column .right .event-cards .event-card .info {
        display:none;
    }

    .two-column .left .content .illustration-large {
      bottom: 5px;
    }
    
    .two-column .left .content .illustration-large img {
      width:65px !important;
    }

    .spotlight-feature .illustration img {
      width:50px;
    }
    /* .spotlight-image .camera_wrap,
    .spotlight-image .camera_wrap img {
        height:437px !important;
    } */

    .spotlight-section .WaLayoutTable,
    .spotlight-section .WaLayoutTable .WaLayoutItem {
        display: block;
        width: 100% !important;
      
    }
    .spotlight-section .WaLayoutTable .WaLayoutSeparator {
      display: none;
    }
}

/* @media (max-width: 962px) {
    .spotlight-image .camera_wrap,
    .spotlight-image .camera_wrap img {
        height:506px !important;
    }
} */

/* @media (max-width: 915px) {
  .spotlight-image .camera_wrap,
  .spotlight-image .camera_wrap img {
      height:461px !important;
  }
}

@media (max-width: 846px) {
    .spotlight-image .camera_wrap,
    .spotlight-image .camera_wrap img {
        height:520px !important;
    }
} */

/* @media (max-width: 840px) {
    .spotlight-image .camera_wrap,
    .spotlight-image .camera_wrap img {
        height:579px !important;
    }
}

@media (max-width: 835px) {
    .spotlight-image .camera_wrap,
    .spotlight-image .camera_wrap img {
        height:520px !important;
    }
} */

@media (min-width: 768px) {
    /* .spotlight-image .camera_wrap,
    .spotlight-image .camera_wrap img {
        height:604px !important;
    } */
}

@media (max-width: 768px) {
    .two-column .right .illustrations .left {
        left: -2px;
        top: -30px;
    }
    .two-column .right .illustrations .left img {
        width:125px;
    }
    .two-column .right .illustrations .middle {
        top:-23px;
    }
    .two-column .right .illustrations .right {
        top: -16px;
        right: 15px;
    }
    
}



@media (max-width: 767px) {
    .two-column {
        display:block;
    }

    .two-column .left .content .illustration {
        margin-top:-155px;
    }

    .two-column .left .content .illustration-small {
        top:118px;
    }
    .two-column .left .content .illustration-small img {
        width: 30px;
    }

    .spotlight-feature .illustration {
        top:30px;
    }

    .spotlight-image .camera_wrap,
    .spotlight-image .camera_wrap img {
        height:450px !important;
    }

    .spotlight-image img {
        height:auto !important;
        width:100%;
    }

    .spotlight-feature .illustration img {
        width:50px;
    }

    .event-feature .illustrations .left {
        left:5px;
    }

    .event-feature .illustrations .left img {
        width:71px;
    }

    .event-feature .illustrations .middle {
        right: 60px;
        top: -10px;
    }

    .event-feature .illustrations .middle img {
        width: 35px;
    }

    .event-feature .illustrations .right {
        right:15px;
    }

    .event-feature .illustrations .right img {
        width:35px;
    }

    .pww .sponsors {
      margin-top:32px;
    }

    .pww .sponsors .logos {
      display:block;
    }

    .pww .sponsors .logos img {
      margin:16px auto !important;
    }

    .pww .pww-program tr {
      display: block;
      margin-bottom:32px;
    }

    .pww .pww-program td {
      padding:0;
      display:block;
    }

    .pww .pww-program td table tr {
      margin-bottom:16px;
    }

    .pww .pww-program td table td {
      display:revert;
    }

    .pww .pww-program .time {
      width:120px;
    }
}

@media (max-width: 575px) {
    .two-column .left .content h1 {
        margin-top:16px;
    }
    .two-column .left .content h1 {
        font-size: 22px !important;
        line-height: 1.182;
    }
    .two-column .left .content .illustration-small {
        top:18px;
    }
    .two-column .right .event-cards .event-card .info {
        display:block;
        font-size:0.75rem; /*12px*/
        line-height:0.875rem; /*14px*/
    }

    .two-column .right .event-header {
        padding-bottom:10px;
    }

    .spotlight-image img {
        height: auto !important;
        width: 100%;
        min-height: unset !important;
    }
}

@media (max-width: 575px) {
  .spotlight-image .camera_wrap,
  .spotlight-image .camera_wrap img {
      height:360px !important;
  }
}