.events-listing{padding:60px 0;width:1000px}@media (min-width:768px){.events-listing{padding:90px 0 120px}}.events-listing__items{list-style:none;margin:0;padding:0}.events-listing__header{margin-bottom:60px;position:relative}.events-listing__footer{margin-top:65px;text-align:center}.event-card{position:relative}@media (min-width:768px){.event-card{align-items:start;display:flex}.event-card__icon{margin-bottom:20px}}.event-card:focus-within .text-link,.event-card:hover .text-link{color:var(--text-link-hover-color);text-decoration-color:var(--text-link-underline-hover-color)}.event-card+.event-card{border-top:1px solid var(--borders-lines-color);margin-top:60px;padding-top:60px}.event-card__title{margin-bottom:30px}@media not screen and (min-width:768px){.event-card__title{overflow:hidden}}.event-card__title a:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.event-card__date{flex-direction:column;line-height:1.2;text-transform:uppercase}.event-card__date,.event-card__icon{align-items:center;display:flex;justify-content:center}.event-card__icon{background-color:var(--dark-background-secondary-color);color:var(--dark-body-text-color);flex-shrink:0;font-size:1.25em;font-weight:800;height:70px;margin-right:20px;width:70px}@media (min-width:1024px){.event-card__icon{font-size:28px;height:118px;margin-right:50px;width:116px}}@media not screen and (min-width:768px){.event-card__icon{float:left}}.event-card__icon .icon{height:50%;width:50%}@media (min-width:1024px){.event-card__day{font-size:36px}}.single-event-hero{--container-width:min(90dvw,1475px);--container-margin:max(5dvw,calc((100dvw - var(--container-width))/2));background-color:var(--background-color);position:relative}@media (min-width:768px){.single-event-hero{display:grid;grid-template-columns:var(--container-margin) repeat(2,1fr) var(--container-margin)}.single-event-hero__image{grid-column:3/span 2;grid-row:1;height:100%;margin-left:45px;-o-object-fit:cover;object-fit:cover;width:calc(100% - 45px)}.single-event-hero__content{grid-column:2/span 2;grid-row:1;padding-right:45px}.single-event-hero--has-image .single-event-hero__content{grid-column:2}}.single-event-hero__content{padding-block:60px}@media not screen and (min-width:768px){.single-event-hero__content{padding-inline:var(--container-margin);position:relative}}.single-event-hero__content .back-link{margin-bottom:20px}@media (min-width:768px){.single-event-hero__content .back-link{margin-bottom:60px}}.single-event-hero__content .button{margin-top:30px}.single-event-hero__content>:last-child{margin-bottom:0}.single-event-hero__image{display:block}@media not screen and (min-width:768px){.single-event-hero__image{width:100%}}.single-event-hero__title{margin-bottom:30px;margin-top:0}.single-event-hero__down-arrow{align-items:center;background-color:var(--base-background-color);border:1px solid;border-radius:1000px;bottom:0;color:var(--background-color);display:flex;height:50px;justify-content:center;left:50%;position:absolute;transform:translate(-50%,50%);width:50px}.single-event-hero__down-arrow:focus-visible,.single-event-hero__down-arrow:hover{background-color:var(--background-secondary-color);border-color:var(--background-secondary-color);color:#fff}.single-event-hero__down-arrow .icon{transform:rotate(-90deg)}.single-event-content{padding-bottom:45px;padding-top:45px;width:1320px}@media (min-width:768px){.single-event-content{padding-bottom:90px;padding-top:90px}}@media (min-width:1024px){.single-event-description{align-items:start;display:flex;justify-content:space-between}.single-event-description__form{flex-shrink:0;margin-left:var(--gutter);width:calc(50% - 45px)}.single-event-description__form:only-child{margin:auto}}.single-event-description__form{background-color:var(--background-secondary-color);padding:45px}@media (min-width:768px){.single-event-description__form{padding:90px}}@media not screen and (min-width:1024px){.single-event-description__form{margin-top:60px}}.single-event-map{height:600px;margin:60px auto auto;max-width:900px}@media (min-width:768px){.single-event-map{margin-top:90px}}.single-event-passed-message{padding-bottom:45px;padding-top:45px}@media (min-width:768px){.single-event-passed-message{padding-bottom:90px;padding-top:90px}}