.mayolove-course-dates{font-family:var(--mayolove-font-family)}.mayolove-flex-shrink-0{flex-shrink:0}.mayolove-course-dates h2,.mayolove-course-dates h3,.mayolove-course-dates h4,.mayolove-course-dates h5,.mayolove-course-dates p{margin:0}.mayolove-course-dates>div{color:#000;margin:0 auto;max-width:var(--mayolove-max-width);position:relative}.mayolove-course-dates__container{display:flex;flex-direction:column;row-gap:80px}.mayolove-course-dates .mayolove-headline-with-bar{margin-bottom:40px}.mayolove-course-dates__type-container{align-items:flex-start;display:flex;flex-direction:column;gap:24px;margin-bottom:20px}.mayolove-course-dates__type-icon{margin:0}.mayolove-course-dates__type-title-container{align-items:flex-start;display:flex;flex-direction:column;gap:10px;max-width:690px}.mayolove-course-dates__type-title{font-size:var(--mayolove-font-size-h2);font-style:normal;font-weight:var(--mayolove-font-weight-bold);line-height:var(--mayolove-line-height-h2);margin:0}.mayolove-course-dates__type-title span{display:block;font-weight:400}.mayolove-course-dates__type-description{font-size:var(--mayolove-font-size-body);font-style:normal;font-weight:400;line-height:var(--mayolove-line-height-body)}.mayolove-course-dates__dates-container{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:20px}.mayolove-course-dates__date-container{border:1px solid #f5f5f5;border-radius:10px;box-shadow:0 0 1.8px 0 rgba(0,0,0,.25);width:100%}.mayolove-course-dates__date-container-trigger{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:background .3s ease-in-out}.mayolove-course-dates__summary-icon{bottom:26px;position:absolute;right:20px;transition:transform .3s ease-in-out}.mayolove-course-dates__date-start{align-self:flex-start;font-size:var(--mayolove-font-size-body);font-weight:700;line-height:var(--mayolove-line-height-body);padding:20px}.mayolove-course-dates__date-cta-container{background:#eba83c;border-radius:0 0 10px 10px;padding:20px;transition:all .3s ease-in-out;width:100%}.mayolove-course-dates__date-cta{color:#27398a;font-size:var(--mayolove-font-size-body);font-style:normal;font-weight:700;line-height:var(--mayolove-line-height-body)}.mayolove-course-dates__date-container-trigger[aria-expanded=true] .mayolove-course-dates__date-cta-container{background:#27398a}.mayolove-course-dates__date-container-trigger[aria-expanded=true] .mayolove-course-dates__date-cta{color:#fff}.mayolove-course-dates__date-container-trigger[aria-expanded=true] .mayolove-course-dates__summary-icon{fill:#fff;transform:rotate(-135deg)}.mayolove-course-dates__summary-icon{fill:#27398a;transition:all .3s ease}.mayolove-course-dates__date-container-trigger:hover,.mayolove-course-dates__date-container-trigger[aria-expanded=true]{background:#f5f5f5}.accordion__content{height:0;overflow:hidden;transition:height .4s ease}.mayolove-course-dates__date-container-content{background:#f5f5f5;display:grid}.mayolove-course-dates__location-container{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:20px;padding:20px}.mayolove-course-dates__location-select-container{align-items:flex-start;align-self:stretch;background:#fff;border:1px solid #e1e1e1;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:65px;padding:10px 20px}.mayolove-course-dates__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%277%27 viewBox=%270 0 11 7%27 fill=%27none%27><path d=%27M5.86811 6.00115C5.47471 6.40999 4.82036 6.40999 4.42696 6.00116L0.281796 1.69338C-0.329526 1.05807 0.120711 1.28369e-07 1.00237 2.05446e-07L9.2927 9.30209e-07C10.1744 1.00729e-06 10.6246 1.05807 10.0133 1.69338L5.86811 6.00115Z%27 fill=%27%2327398A%27/></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:11px 7px;border:0;cursor:pointer;font-size:var(--mayolove-font-size-body);font-style:normal;font-weight:700;line-height:var(--mayolove-line-height-body);margin:0;padding:0;width:100%}.mayolove-course-dates__quicklinks-container{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:10px}.mayolove-course-dates__quicklinks-container>*{align-items:flex-start;align-self:stretch;display:flex;gap:20px;padding:0 10px}.mayolove-course-dates__quicklinks-container svg{flex-shrink:0;height:20px;width:20px}.mayolove-course-dates__quicklinks-container>a span,.mayolove-course-dates__quicklinks-container>div p{color:#000;font-size:16px;font-style:normal;line-height:20px}.mayolove-course-dates__quicklinks-container>a span{text-decoration:underline}.mayolove-course-dates__course-overview-container{align-items:flex-start;border-top:1px solid #ddd;display:flex;flex-direction:column;flex-shrink:0;gap:32px;justify-content:space-between;padding:20px}.mayolove-course-dates__course-overview-inner{align-items:flex-start;display:flex;flex-direction:column;gap:20px}.mayolove-course-dates__course-overview-columns{align-items:start;-moz-column-gap:40px;column-gap:40px;display:flex;flex-direction:row;flex-wrap:wrap;row-gap:20px}.mayolove-course-dates__course-overview-columns>div{align-items:flex-start;display:flex;flex-direction:column;gap:4px;justify-content:center}.mayolove-course-dates__course-overview-columns h5{font-size:14px;font-style:normal;font-weight:400;line-height:normal;margin:0}.mayolove-course-dates__course-overview-columns p,.mayolove-course-dates__course-overview-title{font-size:var(--mayolove-font-size-body);font-style:normal;font-weight:700;line-height:var(--mayolove-line-height-body);margin:0}.mayolove-course-dates__course-overview-cta-container{align-self:stretch;display:flex;flex-direction:column;row-gap:16px}.mayolove-course-dates__info-container{background-color:transparent;border:1px solid var(--mayolove-color-primary);border-radius:6px;color:var(--mayolove-color-primary);cursor:pointer;display:flex;font-size:var(--mayolove-font-size-body);font-style:normal;font-weight:var(--mayolove-font-weight-bold);gap:10px;justify-content:center;line-height:var(--mayolove-line-height-body);padding:16px 38px;text-align:center;transition:all .3s ease-in-out}.mayolove-course-dates__info-container:hover{background-color:#fff}.mayolove-course-dates__cta-button{align-items:center;background:#eba83c;border:0;border-radius:6px;color:#27398a;cursor:pointer;display:flex;font-size:var(--mayolove-font-size-body);font-style:normal;font-weight:var(--mayolove-font-weight-bold);justify-content:center;line-height:var(--mayolove-line-height-body);padding:16px 38px;width:100%}@media (min-width:768px){.mayolove-course-dates__type-container{flex-direction:row}.mayolove-course-dates__type-title span{display:inline}.mayolove-course-dates__date-container-trigger{align-self:stretch;flex-direction:row;justify-content:space-between}.mayolove-course-dates__date-cta-container{border-radius:0 10px 10px 0;max-width:313px}.mayolove-course-dates__date-start{align-self:center;padding:0 20px}.mayolove-course-dates__summary-icon{bottom:auto;top:50%;transform:translateY(-50%)}.mayolove-course-dates__date-container-trigger[aria-expanded=true] .mayolove-course-dates__date-cta-container{background:#eba83c;opacity:0}.mayolove-course-dates__date-container-trigger[aria-expanded=true] .mayolove-course-dates__date-cta{color:#27398a}.mayolove-course-dates__date-container-trigger[aria-expanded=true] .mayolove-course-dates__summary-icon{fill:#27398a;transform:translateY(-50%) rotate(-135deg)}.mayolove-course-dates__date-container-content{border:0;border-top:1px solid #ddd;grid-template-columns:repeat(4,minmax(0,1fr))}.mayolove-course-dates__location-container{border-radius:0 0 0 10px;border-right:1px solid #ddd;grid-column:span 2/span 2}.mayolove-course-dates__course-overview-container{border-top:0;grid-column:span 2/span 2}.mayolove-course-dates__course-overview-inner hr{background:#ddd;border:none;height:1px;width:100%}}@media (min-width:1024px){.mayolove-course-dates__location-container{grid-column:span 1/span 1}.mayolove-course-dates__course-overview-container{border-top:0;grid-column:span 3/span 3}.mayolove-course-dates__course-overview-columns{-moz-column-gap:40px;column-gap:40px;flex-wrap:nowrap;row-gap:40px}.mayolove-course-dates__course-overview-cta-container{align-items:flex-end;align-self:stretch;flex-direction:row;gap:16px;justify-content:flex-end}.mayolove-course-dates__cta-button{width:auto}.mayolove-course-dates__info-container{align-items:center;justify-content:center}}
