:root {
    /* --title_bg_color: var(--title_bg_color); */
    --title_bg_color: #002147;    
  }

  
.spanButton {
    background: transparent;
    border: 1px solid !important;
    display: block;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.spanButton .buttonEffect {
    border-radius: 50%;
    display: block;
    height: 0;
    position: absolute;
    transition: width .2s ease-in, height .4s ease-in;
    transform: translate(-50%, -50%);
    width: 0;
    z-index: -1
}

.spanButton:hover .buttonEffect {
    height: 600px;
    width: 600px
}

.spanButton[data-size=large] {
    font-size: 24px;
    letter-spacing: 1.13px;
    line-height: 24px;
    padding: 20px 16px 18px
}

.spanButton[data-size=medium] {
    font-size: 16px;
    letter-spacing: 1.5px;
    padding: 17px 16px 15px
}

.spanButton[data-size=small] {
    font-size: 14px;
    letter-spacing: .44px;
    line-height: 14px;
    padding: 10px 16px 8px
}

.spanButton[data-color=red][data-solid=false] {
    border-color: var(--title_bg_color);
    color: var(--title_bg_color);
    background-color: #fff
}

.spanButton[data-color=red][data-solid=false] .buttonEffect {
    background-color: var(--title_bg_color)
}

.spanButton[data-color=red][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=red][data-solid=true] {
    background-color: var(--title_bg_color);
    border-color: var(--title_bg_color);
    color: #fff
}

.spanButton[data-color=red][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=red][data-solid=true]:hover {
    color: var(--title_bg_color)
}

.spanButton[data-color=red]:hover {
    background-color: initial
}

.spanButton[data-color=darkred][data-solid=false] {
    border-color: #670a0a;
    color: #670a0a;
    background-color: #fff
}

.spanButton[data-color=darkred][data-solid=false] .buttonEffect {
    background-color: #670a0a
}

.spanButton[data-color=darkred][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=darkred][data-solid=true] {
    background-color: #670a0a;
    border-color: #670a0a;
    color: #fff
}

.spanButton[data-color=darkred][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=darkred][data-solid=true]:hover {
    color: #670a0a
}

.spanButton[data-color=darkred]:hover {
    background-color: initial
}

.spanButton[data-color=terracotta][data-solid=false] {
    border-color: #a9431e;
    color: #a9431e;
    background-color: #fff
}

.spanButton[data-color=terracotta][data-solid=false] .buttonEffect {
    background-color: #a9431e
}

.spanButton[data-color=terracotta][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=terracotta][data-solid=true] {
    background-color: #a9431e;
    border-color: #a9431e;
    color: #fff
}

.spanButton[data-color=terracotta][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=terracotta][data-solid=true]:hover {
    color: #a9431e
}

.spanButton[data-color=terracotta]:hover {
    background-color: initial
}

.spanButton[data-color=violet][data-solid=false] {
    border-color: #59315f;
    color: #59315f;
    background-color: #fff
}

.spanButton[data-color=violet][data-solid=false] .buttonEffect {
    background-color: #59315f
}

.spanButton[data-color=violet][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=violet][data-solid=true] {
    background-color: #59315f;
    border-color: #59315f;
    color: #fff
}

.spanButton[data-color=violet][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=violet][data-solid=true]:hover {
    color: #59315f
}

.spanButton[data-color=violet]:hover {
    background-color: initial
}

.spanButton[data-color=darkviolet][data-solid=false] {
    border-color: #41273b;
    color: #41273b;
    background-color: #fff
}

.spanButton[data-color=darkviolet][data-solid=false] .buttonEffect {
    background-color: #41273b
}

.spanButton[data-color=darkviolet][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=darkviolet][data-solid=true] {
    background-color: #41273b;
    border-color: #41273b;
    color: #fff
}

.spanButton[data-color=darkviolet][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=darkviolet][data-solid=true]:hover {
    color: #41273b
}

.spanButton[data-color=darkviolet]:hover {
    background-color: initial
}

.spanButton[data-color=yellow][data-solid=false] {
    border-color: #f3d03e;
    color: #f3d03e;
    background-color: #fff
}

.spanButton[data-color=yellow][data-solid=false] .buttonEffect {
    background-color: #f3d03e
}

.spanButton[data-color=yellow][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=yellow][data-solid=true] {
    background-color: #f3d03e;
    border-color: #f3d03e;
    color: #fff
}

.spanButton[data-color=yellow][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=yellow][data-solid=true]:hover {
    color: #f3d03e
}

.spanButton[data-color=yellow]:hover {
    background-color: initial
}

.spanButton[data-color=lake][data-solid=false] {
    border-color: #007396;
    color: #007396;
    background-color: #fff
}

.spanButton[data-color=lake][data-solid=false] .buttonEffect {
    background-color: #007396
}

.spanButton[data-color=lake][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=lake][data-solid=true] {
    background-color: #007396;
    border-color: #007396;
    color: #fff
}

.spanButton[data-color=lake][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=lake][data-solid=true]:hover {
    color: #007396
}

.spanButton[data-color=lake]:hover {
    background-color: initial
}

.spanButton[data-color=darklake][data-solid=false] {
    border-color: #002a3a;
    color: #002a3a;
    background-color: #fff
}

.spanButton[data-color=darklake][data-solid=false] .buttonEffect {
    background-color: #002a3a
}

.spanButton[data-color=darklake][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=darklake][data-solid=true] {
    background-color: #002a3a;
    border-color: #002a3a;
    color: #fff
}

.spanButton[data-color=darklake][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=darklake][data-solid=true]:hover {
    color: #002a3a
}

.spanButton[data-color=darklake]:hover {
    background-color: initial
}

.spanButton[data-color=darkbluegrey][data-solid=false] {
    border-color: #002a3a;
    color: #002a3a;
    background-color: #fff
}

.spanButton[data-color=darkbluegrey][data-solid=false] .buttonEffect {
    background-color: #002a3a
}

.spanButton[data-color=darkbluegrey][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=darkbluegrey][data-solid=true] {
    background-color: #002a3a;
    border-color: #002a3a;
    color: #fff
}

.spanButton[data-color=darkbluegrey][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=darkbluegrey][data-solid=true]:hover {
    color: #002a3a
}

.spanButton[data-color=darkbluegrey]:hover {
    background-color: initial
}

.spanButton[data-color=lightergrey][data-solid=false] {
    border-color: #f3f3f3;
    color: #f3f3f3;
    background-color: #fff
}

.spanButton[data-color=lightergrey][data-solid=false] .buttonEffect {
    background-color: #f3f3f3
}

.spanButton[data-color=lightergrey][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=lightergrey][data-solid=true] {
    background-color: #f3f3f3;
    border-color: #f3f3f3;
    color: #fff
}

.spanButton[data-color=lightergrey][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=lightergrey][data-solid=true]:hover {
    color: #f3f3f3
}

.spanButton[data-color=lightergrey]:hover {
    background-color: initial
}

.spanButton[data-color=lightgrey][data-solid=false] {
    border-color: #d9d9d9;
    color: #d9d9d9;
    background-color: #fff
}

.spanButton[data-color=lightgrey][data-solid=false] .buttonEffect {
    background-color: #d9d9d9
}

.spanButton[data-color=lightgrey][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=lightgrey][data-solid=true] {
    background-color: #d9d9d9;
    border-color: #d9d9d9;
    color: #fff
}

.spanButton[data-color=lightgrey][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=lightgrey][data-solid=true]:hover {
    color: #d9d9d9
}

.spanButton[data-color=lightgrey]:hover {
    background-color: initial
}

.spanButton[data-color=mediumgrey][data-solid=false] {
    border-color: #666;
    color: #666;
    background-color: #fff
}

.spanButton[data-color=mediumgrey][data-solid=false] .buttonEffect {
    background-color: #666
}

.spanButton[data-color=mediumgrey][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=mediumgrey][data-solid=true] {
    background-color: #666;
    border-color: #666;
    color: #fff
}

.spanButton[data-color=mediumgrey][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=mediumgrey][data-solid=true]:hover {
    color: #666
}

.spanButton[data-color=mediumgrey]:hover {
    background-color: initial
}

.spanButton[data-color=grey][data-solid=false] {
    border-color: #4d4d4d;
    color: #4d4d4d;
    background-color: #fff
}

.spanButton[data-color=grey][data-solid=false] .buttonEffect {
    background-color: #4d4d4d
}

.spanButton[data-color=grey][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=grey][data-solid=true] {
    background-color: #4d4d4d;
    border-color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=grey][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=grey][data-solid=true]:hover {
    color: #4d4d4d
}

.spanButton[data-color=grey]:hover {
    background-color: initial
}

.spanButton[data-color=black][data-solid=false] {
    border-color: #000;
    color: #000;
    background-color: #fff
}

.spanButton[data-color=black][data-solid=false] .buttonEffect {
    background-color: #000
}

.spanButton[data-color=black][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=black][data-solid=true] {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.spanButton[data-color=black][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=black][data-solid=true]:hover {
    color: #000
}

.spanButton[data-color=black]:hover {
    background-color: initial
}

.spanButton[data-color=green][data-solid=false] {
    border-color: #789d4a;
    color: #789d4a;
    background-color: #fff
}

.spanButton[data-color=green][data-solid=false] .buttonEffect {
    background-color: #789d4a
}

.spanButton[data-color=green][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=green][data-solid=true] {
    background-color: #789d4a;
    border-color: #789d4a;
    color: #fff
}

.spanButton[data-color=green][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=green][data-solid=true]:hover {
    color: #789d4a
}

.spanButton[data-color=green]:hover {
    background-color: initial
}

.spanButton[data-color=white][data-solid=false] {
    border-color: #fff;
    color: #fff
}

.spanButton[data-color=white][data-solid=false] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=white][data-solid=false]:hover {
    color: #4d4d4d
}

.spanButton[data-color=white][data-solid=true] {
    background-color: #fff;
    border-color: #fff;
    color: #fff
}

.spanButton[data-color=white][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=white][data-solid=true]:hover {
    color: #fff
}

.spanButton[data-color=white]:hover {
    background-color: initial
}

.spanButton[data-color=goldenrod][data-solid=false] {
    border-color: #eaaa00;
    color: #eaaa00;
    background-color: #fff
}

.spanButton[data-color=goldenrod][data-solid=false] .buttonEffect {
    background-color: #eaaa00
}

.spanButton[data-color=goldenrod][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=goldenrod][data-solid=true] {
    background-color: #eaaa00;
    border-color: #eaaa00;
    color: #fff
}

.spanButton[data-color=goldenrod][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=goldenrod][data-solid=true]:hover {
    color: #eaaa00
}

.spanButton[data-color=goldenrod]:hover {
    background-color: initial
}

.spanButton[data-color=forest][data-solid=false] {
    border-color: #275d38;
    color: #275d38;
    background-color: #fff
}

.spanButton[data-color=forest][data-solid=false] .buttonEffect {
    background-color: #275d38
}

.spanButton[data-color=forest][data-solid=false]:hover {
    color: #4d4d4d;
    color: #fff
}

.spanButton[data-color=forest][data-solid=true] {
    background-color: #275d38;
    border-color: #275d38;
    color: #fff
}

.spanButton[data-color=forest][data-solid=true] .buttonEffect {
    background-color: #fff
}

.spanButton[data-color=forest][data-solid=true]:hover {
    color: #275d38
}

.spanButton[data-color=forest]:hover {
    background-color: initial
}

.spanButton[data-disabled=true] {
    opacity: .6;
    pointer-events: none
}

a.button {
    border-bottom: none
}

@-webkit-keyframes CalendarEmbed_svg-animation__10FgP {
    0% {
        max-width: 0
    }

    90% {
        max-width: 0
    }

    to {
        max-width: 30px
    }
}

main {
    display: block;
    position: relative
}

.CalendarEmbed_single-col-wide__2uYpv .CalendarEmbed_single-col-inner__2vC8e,
.CalendarEmbed_single-col-wide__2uYpv .CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_single-col-wide__2uYpv .CalendarEmbed_threecol__o-g55,
.CalendarEmbed_single-col-wide__2uYpv .CalendarEmbed_twocol__2Igno,
.CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq {
    max-width: 1488px
}

.CalendarEmbed_single-col__jueHB .CalendarEmbed_coveo-main-section__2TGtw svg {
    max-width: 30px;
    -webkit-animation-name: CalendarEmbed_svg-animation__10FgP;
    animation-name: CalendarEmbed_svg-animation__10FgP;
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

@keyframes CalendarEmbed_svg-animation__10FgP {
    0% {
        max-width: 0
    }

    90% {
        max-width: 0
    }

    to {
        max-width: 30px
    }
}

.CalendarEmbed_single-col__jueHB .CalendarEmbed_single-col-inner__2vC8e,
.CalendarEmbed_single-col__jueHB .CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_threecol__o-g55,
.CalendarEmbed_twocol__2Igno {
    max-width: 1243px
}

.CalendarEmbed_single-col-inner__2vC8e,
.CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_threecol__o-g55,
.CalendarEmbed_twocol__2Igno {
    margin: 0 auto;
    padding: 0 24px
}

.CalendarEmbed_single-col-inner__2vC8e .CalendarEmbed_single-col-inner__2vC8e,
.CalendarEmbed_single-col-inner__2vC8e .CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_single-col-inner__2vC8e .CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq .CalendarEmbed_single-col-inner__2vC8e,
.CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq .CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq .CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq .CalendarEmbed_single-col-inner__2vC8e,
.CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq .CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq .CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_threecol__o-g55 .CalendarEmbed_single-col-inner__2vC8e,
.CalendarEmbed_threecol__o-g55 .CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_threecol__o-g55 .CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_twocol__2Igno .CalendarEmbed_single-col-inner__2vC8e,
.CalendarEmbed_twocol__2Igno .CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq,
.CalendarEmbed_twocol__2Igno .CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq {
    padding-left: 0;
    padding-right: 0
}

.CalendarEmbed_twocol__2Igno {
    display: flex;
    justify-content: space-between
}

.CalendarEmbed_twocol-large__1mLlM,
.CalendarEmbed_twocol-small__2Pq6d {
    padding-top: 32px
}

.CalendarEmbed_twocol-large__1mLlM:empty,
.CalendarEmbed_twocol-small__2Pq6d:empty {
    display: none
}

.CalendarEmbed_twocol-large__1mLlM [class*=CalloutBox_defaultContainer],
.CalendarEmbed_twocol-small__2Pq6d [class*=CalloutBox_defaultContainer] {
    margin-top: 60px
}

.CalendarEmbed_twocol-large__1mLlM {
    flex-shrink: 0;
    width: calc(70% - 40px)
}

.CalendarEmbed_twocol-small__2Pq6d {
    width: calc(30% - 40px)
}

.CalendarEmbed_threecol__o-g55 {
    display: grid;
    grid-column-gap: 48px;
    grid-template-columns: 1fr 2fr 1fr
}

@media (max-width:1100px) {
    .CalendarEmbed_twocol-large__1mLlM {
        width: calc(70% - 24px)
    }

    .CalendarEmbed_twocol-small__2Pq6d {
        width: calc(30% - 24px)
    }
}

@media (max-width:900px) {

    .CalendarEmbed_threecol__o-g55,
    .CalendarEmbed_twocol__2Igno {
        display: block
    }

    .CalendarEmbed_threecol__o-g55>*+*,
    .CalendarEmbed_twocol__2Igno>*+* {
        margin-top: 48px
    }

    .CalendarEmbed_threecol__o-g55>* .CalendarEmbed_single-col-inner__2vC8e,
    .CalendarEmbed_threecol__o-g55>* .CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq,
    .CalendarEmbed_threecol__o-g55>* .CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq,
    .CalendarEmbed_twocol__2Igno>* .CalendarEmbed_single-col-inner__2vC8e,
    .CalendarEmbed_twocol__2Igno>* .CalendarEmbed_single-col-wide__2uYpv>.CalendarEmbed_richtext__3oWsq,
    .CalendarEmbed_twocol__2Igno>* .CalendarEmbed_single-col__jueHB>.CalendarEmbed_richtext__3oWsq {
        padding-right: 0;
        padding-left: 0
    }

    .CalendarEmbed_twocol-large__1mLlM,
    .CalendarEmbed_twocol-small__2Pq6d {
        width: 100%
    }

    .CalendarEmbed_twocol-large__1mLlM>:first-child {
        margin-top: 0;
        padding-top: 0
    }
}

[apm=true] .CalendarEmbed_twocol-large__1mLlM,
[apm=true] .CalendarEmbed_twocol-small__2Pq6d {
    padding-top: 0
}

[apm=true] .CalendarEmbed_twocol-large__1mLlM .CalendarEmbed_richtext__3oWsq {
    margin-top: -27px
}

[tcl=true] .CalendarEmbed_twocol-large__1mLlM {
    padding-top: 0
}

[tcl=true] .CalendarEmbed_twocol-large__1mLlM .CalendarEmbed_richtext__3oWsq {
    margin-top: 30px
}

.CalendarEmbed_mb-1__22NLv {
    margin-bottom: 1em !important
}

.CalendarEmbed_mb-2__2t7Es {
    margin-bottom: 2em !important
}

.CalendarEmbed_mb-3__22JlY {
    margin-bottom: 3em !important
}

.CalendarEmbed_mb-4__1QFFl {
    margin-bottom: 4em !important
}

.CalendarEmbed_mt-1__1CkEM {
    margin-top: 1em !important
}

.CalendarEmbed_mt-2__3EsET {
    margin-top: 2em !important
}

.CalendarEmbed_mt-3__PqtnO {
    margin-top: 3em !important
}

.CalendarEmbed_mt-4__3JfPn {
    margin-top: 4em !important
}

.CalendarEmbed_CTABarSpotlight_button-border-removal__1QmYx a {
    border-color: transparent
}

.CalendarEmbed_twocol-small-left-align__29mNx {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.CalendarEmbed_twocol-padding-bottom__2rYRD {
    padding-bottom: 20px
}

.CalendarEmbed_sans-head-1__2rr8y,
.CalendarEmbed_sans-head-2__YAMHc,
.CalendarEmbed_sans-head-3__1Axp2,
h1,
h2,
h3 {
    font-weight: 500
}

.CalendarEmbed_sans-head-1__2rr8y,
h1 {
    font-size: 40px;
    letter-spacing: -.4px;
    line-height: 50px
}

.CalendarEmbed_sans-head-2__YAMHc,
h2 {
    display: inline-block;
    font-size: 26px;
    letter-spacing: 1.37px;
    line-height: 42px;
    margin-bottom: 5px;
    position: relative;
    text-align: center;
    text-transform: uppercase
}

.CalendarEmbed_sans-head-2__YAMHc:after,
h2:after {
    background: #4d4d4d;
    bottom: -20px;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100px
}

.CalendarEmbed_sans-head-3__1Axp2,
h3 {
    font-size: 18px;
    letter-spacing: .77px;
    line-height: 18px;
    text-transform: uppercase
}

.CalendarEmbed_serif-head-1__15vs1,
.CalendarEmbed_serif-head-2__TFUNc,
.CalendarEmbed_serif-head-3__3EsqM {
    font-family: "adobe-garamond-pro", serif
}

.CalendarEmbed_serif-head-1__15vs1 {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px
}

.CalendarEmbed_serif-head-2__TFUNc {
    color: var(--title_bg_color);
    font-size: 40px;
    line-height: 44px
}

.CalendarEmbed_serif-head-3__3EsqM {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px
}

.CalendarEmbed_typography-body__1tKwn {
    font-size: 16px;
    line-height: 28px
}

.CalendarEmbed_typography-body-large__2WRwZ {
    font-size: 18px;
    line-height: 30px
}

.CalendarEmbed_typography-subtitle__2RuXG {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px
}

.CalendarEmbed_typography-small__ox8wg {
    font-size: 13px
}

.CalendarEmbed_typography-small-letter__2CNo5 {
    font-size: 13px;
    letter-spacing: .8px
}

.CalendarEmbed_container__1jUG_ [class=list-widget] li [class=event-date],
.CalendarEmbed_typography-small-upper__KxGhw {
    font-size: 13px;
    letter-spacing: .8px;
    text-transform: uppercase
}

.CalendarEmbed_typography-intro-paragraph__gcToA {
    font-size: 24px;
    line-height: 38px
}

.CalendarEmbed_typography-white__2xEU6,
.CalendarEmbed_typography-white__2xEU6 * {
    color: #fff
}

.CalendarEmbed_typography-white__2xEU6 ::selection,
.CalendarEmbed_typography-white__2xEU6::selection {
    background-color: #b3b3b3
}

p {
    font-size: 16px;
    line-height: 28px
}

p+p {
    margin-top: 20px
}

a {
    border-bottom: 1px dotted;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: none
}

a,
a *,
a:after {
    color: hsl(210,75%,60%);
    transition: .5s ease-in-out
}

a:hover {
    border-bottom: 1px solid
}

a:hover,
a:hover *,
a:hover:after {
    color: #670a0a
}

a[data-chevron=true],
p[data-chevron=true] {
    border: 0;
    margin-right: 16px
}

a[data-chevron=true] [class=linkText],
p[data-chevron=true] [class=linkText] {
    /* border-bottom: 1px solid transparent */
}

a[data-chevron=true]:hover [class=linkText],
p[data-chevron=true]:hover [class=linkText] {
    border-bottom-color: var(--title_bg_color)
}

a[data-chevron=true]:after,
p[data-chevron=true]:after {
    content: "\f054";
    font-family: "FontAwesome";
    font-size: 12px;
    margin-left: 8px;
    position: static
}

a[data-chevron=true][data-size=small]:after,
p[data-chevron=true][data-size=small]:after {
    position: relative;
    top: -1px
}

a[data-color=white],
a[data-color=white] *,
a[data-color=white]:after {
    border-color: #fff;
    color: #fff
}

a[data-color=white]:hover,
a[data-color=white]:hover *,
a[data-color=white]:hover:after,
a[data-color=white]:hover [class=linkText] {
    border-color: #fff;
    opacity: .8
}

a[data-color=grey],
a[data-color=grey] *,
a[data-color=grey]:after {
    border-color: #4d4d4d;
    color: #4d4d4d
}

a[data-color=grey]:hover,
a[data-color=grey]:hover *,
a[data-color=grey]:hover:after {
    border-color: #670a0a;
    color: #670a0a
}

a[data-size=large] {
    font-size: 18px
}

a[data-size=small] {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: .44px
}

a[data-size=medium]:after,
a[data-size=small]:after {
    font-size: 10px
}

@media (max-width:700px) {

    .CalendarEmbed_sans-head-1__2rr8y,
    h1 {
        font-size: 22px;
        letter-spacing: -.22px;
        line-height: 32px
    }

    .CalendarEmbed_sans-head-2__YAMHc,
    h2 {
        font-size: 22px;
        line-height: 32px
    }

    .CalendarEmbed_sans-head-2__YAMHc:after,
    h2:after {
        bottom: -16px
    }
}

.CalendarEmbed_container__1jUG_ {
    margin: 48px auto;
    max-width: 1286px;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.CalendarEmbed_container__1jUG_ .CalendarEmbed_heading__2D6GM {
    display: block;
    margin-bottom: 64px
}

.CalendarEmbed_container__1jUG_ [class=list-widget] li:before {
    content: none
}

.CalendarEmbed_container__1jUG_ [class=list-widget] li:nth-child(n+16) {
    display: none
}

.CalendarEmbed_container__1jUG_ [class=list-widget] li+li {
    margin-top: 32px
}

.CalendarEmbed_container__1jUG_ [class=list-widget] li [class=event-date],
.CalendarEmbed_container__1jUG_ [class=list-widget] li [class=event-summary] {
    flex-shrink: 0
}

.CalendarEmbed_container__1jUG_ [class=list-widget] li [class=event-date] {
    font-weight: 700;
    line-height: 22px;
    margin-top: 2px;
    text-align: right;
    width: 100px
}

.CalendarEmbed_container__1jUG_ [class=list-widget] li [class=event-summary] {
    margin-left: 24px;
    width: calc(100% - 124px)
}

.CalendarEmbed_container__1jUG_ [class*="col-sm-6 flex-col event"] {
    border: 1px solid #d9d9d9;
    display: inline-block;
    min-height: 350px;
    padding: 10px;
    text-align: center;
    vertical-align: top;
    width: calc(25% - 12px)
}

.CalendarEmbed_container__1jUG_ [class*="col-sm-6 flex-col event"]:not(:last-child) {
    margin-right: 16px
}

.CalendarEmbed_container__1jUG_ [class*="col-sm-6 flex-col event"] [class=date] {
    border-bottom: 2px solid #666;
    display: block;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 16px;
    padding-bottom: 16px
}

.CalendarEmbed_container__1jUG_ [class*="col-sm-6 flex-col event"] h3 {
    text-transform: none
}

.CalendarEmbed_container__1jUG_ [class*="col-sm-6 flex-col event"] h3:not(:last-child) {
    margin-bottom: 16px
}

@media (max-width:1300px) {
    .CalendarEmbed_container__1jUG_ {
        max-width: 948px
    }
}

@media (max-width:900px) {
    .CalendarEmbed_container__1jUG_ [class*="col-sm-6 flex-col event"] {
        width: calc(50% - 12px)
    }

    .CalendarEmbed_container__1jUG_ [class*="col-sm-6 flex-col event"]:not(:last-child) {
        margin-bottom: 16px;
        margin-right: 0
    }

    .CalendarEmbed_container__1jUG_ [class*="col-sm-6 flex-col event"]:nth-child(2n) {
        margin-right: 16px
    }

    .CalendarEmbed_container__1jUG_ [class*="col-sm-6 flex-col event"]:nth-last-child(2) {
        margin-bottom: 0
    }
}

@media (max-width:700px) {
    .CalendarEmbed_container__1jUG_ .CalendarEmbed_heading__2D6GM {
        margin-bottom: 42px
    }
}

@media (max-width:540px) {
    .CalendarEmbed_container__1jUG_ [class*="col-sm-6 flex-col event"] {
        width: 100%
    }

    .CalendarEmbed_container__1jUG_ [class*="col-sm-6 flex-col event"]:nth-child(2n) {
        margin-right: 0
    }

    .CalendarEmbed_container__1jUG_ [class*="col-sm-6 flex-col event"]:nth-last-child(2) {
        margin-bottom: 16px
    }
}

.CalendarEmbed_seeAllEvents__b37AZ {
    margin-top: 2em;
    border-color: transparent
}

/*# sourceMappingURL=CalendarEmbed.36b252e0.chunk.css.map */