.m-card-slider.section-container {
    padding: 50px 0;
    overflow: hidden;
    background: url(../images/loading-bg.jpg) no-repeat;
}
.m-card-slider.section-container .slick-track{ margin-left: 0; }
.m-card-slider.section-container.blog-slider,.m-card-slider.section-container.events-slider {
    padding-bottom: 31.1111111111px
}

@media (min-width: 768px) {
    .m-card-slider.section-container {
        padding-bottom:77px
    }

    .m-card-slider.section-container.blog-slider,.m-card-slider.section-container.events-slider {
        padding-bottom: 46.6666666667px
    }
}

.m-card-slider .container {
    margin: 0;
    max-width: none
}

@media (max-width: 767px) {
    .m-card-slider .container {
        margin-left:1.0714285714rem
    }
}

.m-card-slider .header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-right: 1.0714285714rem;
    margin-bottom: 2rem
}

.m-card-slider .header-row .show-on-mobile {
    flex: 100%;
    padding-top: 1.1428571429rem
}

.m-card-slider .header-row .module-heading {
    flex-shrink: 0;
    margin: 0
}

.m-card-slider .header-row a {
    flex-shrink: 0;
    margin-left: auto;
    padding-right: 1.2857142857rem;
    text-transform: uppercase
}

.m-card-slider .card-slider-wrapper {
    position: relative
}

.m-card-slider .carousel {
    height: auto;
    width: 100%;
    opacity: 0
    transition: opacity .4s
    
}

.m-card-slider .carousel.flickity-enabled {
    opacity: 1
}

.m-card-slider .carousel:not(.js-card-scrollable-mobile) .card-slider-item:last-child {
   
}

.m-card-slider .carousel.js-card-scrollable-mobile::after {
    content: "flickity";
    display: none
}

.m-card-slider .card-slider-item {
  
    height: auto;

    max-width: 100vw;
    float:left;
}

@media (max-width: 364px) {
    .m-card-slider .card-slider-item {
        width:auto
    }
}

.m-card-slider .card-slider-item .card-content {
    height: 100%
}

.m-card-slider .card-slider-item .card-content .card-eyebrow {
    margin-bottom: .4285714286rem
}

.m-card-slider .card-slider-item .card-content .event-location {
    display: block;
    font-weight: 700
}

.m-card-slider .card-slider-item .card-content .button,.m-card-slider .card-slider-item .card-content .single-event-page .event-tickets .tribe-common-c-btn,.single-event-page .event-tickets .m-card-slider .card-slider-item .card-content .tribe-common-c-btn {
    margin-top: 1.2857142857rem
}

.m-card-slider .card-slider-item .card-content .button.text-link,.m-card-slider .card-slider-item .card-content .single-event-page .event-tickets .text-link.tribe-common-c-btn,.single-event-page .event-tickets .m-card-slider .card-slider-item .card-content .text-link.tribe-common-c-btn {
    margin-top: .4285714286rem;
    padding: 0.7142857143rem 0 0.5714285714rem;
    font-size:16px;
        line-height:24px;
        border-bottom:1px solid;
        color: #fff;
}

.m-card-slider .card-slider-item .card-content p:last-of-type {
    margin-bottom: 0
}

.m-card-slider .card-slider-item .card-image-container {
    height: 22.9285714286rem;
    overflow: hidden;
    margin:0 !important;
}

.m-card-slider .card-slider-item .card-image-container img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: scale(1);
    transition: transform 1s
}

@media (max-width: 364px) {
    .m-card-slider .card-slider-item .card-image-container img {
        width:auto
    }
}

.m-card-slider .card-slider-item .card-image-container figcaption {
    align-items: center;
    padding-bottom: 2.1428571429rem;
    text-transform: none
}

.m-card-slider .card-slider-item .card-image-container figcaption img {
    max-height: 3rem;
    max-width: 70%;
    -o-object-fit: contain;
    object-fit: contain
}

.m-card-slider .card-slider-item .card-image-container figcaption .text-version-of-logo {
    max-width: 14.2857142857rem;
    font-size: 2rem;
    letter-spacing: -.0357142857rem;
    line-height: 1;
    text-align: center
}

.m-card-slider .card-slider-item .card-image-container figcaption .tagline {
    margin-bottom: -.9285714286rem;
    font-size: .8571428571rem
}

.m-card-slider .card-slider-item .card-text-container {
    padding: 1.4285714286rem 0 0;
    height: auto
}

@media (min-width: 768px) {
    .m-card-slider .card-slider-item {
        margin-right:2.1428571429rem
    }

    .m-card-slider .card-slider-item.is-wide {
        width: 39.1428571429rem
    }

    .m-card-slider .card-slider-item.food-card {
        width: 33.3333333333%
    }

    .m-card-slider .card-slider-item.food-card .card-image-container figcaption img {
        max-height: 3rem
    }

    .m-card-slider .card-slider-item .card-image-container {
        height: 30.7857142857rem
    }

    .m-card-slider .card-slider-item .card-image-container figcaption .text-version-of-logo {
        font-size: 2.3571428571rem;
        letter-spacing: -.0571428571rem
    }

    .m-card-slider .card-slider-item .card-image-container figcaption img {
        max-height: 5.7142857143rem
    }

    .m-card-slider .card-slider-item .card-text-container {
        padding: 1.2857142857rem .8571428571rem .8571428571rem
    }
}

.m-card-slider .card-slider-item .card-text-container {
    transition: padding 250ms ease,transform 250ms ease
}

.m-card-slider .flickity-viewport {
    position: relative;
    width: 100%;
    overflow: visible;
    transition: height .2s
}

.m-card-slider .card-slider-row {
    position: relative
}

.m-card-slider .carousel-buttons {
    pointer-events: none;
    justify-content: space-between;
    position: absolute;
    top: 10rem;
    margin-left: -.3571428571rem;
    padding: 0 .7142857143rem 0 0;
    width: calc(100% + 5px)
}

.m-card-slider .carousel-buttons button {
    pointer-events: all;
    transform: scale(1)
}

@media (max-width: 767px) {
    .m-card-slider .carousel-buttons button {
        animation:grow .8s infinite alternate-reverse
    }
}

.m-card-slider.events-slider {
    min-height: 40rem
}

.m-card-slider.events-slider .header-row {
    flex-wrap: wrap
}

.m-card-slider.events-slider .link-col {
    text-align: right
}
p.subtitle
{
line-height: 22px;
    font-size: 14px;
    margin: 0 0 10px;
    color: #fff;
}
.m-card-slider.events-slider.has-dark-bg .event-location {
    color: inherit;
    margin: 0;
    background: transparent;
}

@media (max-width: 767px) {
    .m-card-slider.events-slider .header-row+p {
        display:none
    }
}

@media (min-width: 500px) {
    .m-card-slider.events-slider .locations-select-wrap {
        width:-moz-max-content;
        width: max-content
    }
}

@media (min-width: 768px) {
    .m-card-slider.events-slider .header-row {
        flex-wrap:nowrap
    }

    .m-card-slider.events-slider .link-col {
        margin-bottom: 1.1428571429rem;
        width: auto
    }

    .m-card-slider.events-slider .locations-select-wrap {
        order: inherit;
        margin-left: 2.7142857143rem;
        margin-top: 0
    }
}

@media (min-width: 1024px) {
    .m-card-slider.events-slider .locations-select-wrap {
        min-width:20.8571428571rem;
        margin-bottom: .7142857143rem;
        margin-left: 5.7142857143rem
    }
}

.m-card-slider.blog-slider .card-image-container,.m-card-slider.events-slider .card-image-container {
    height: auto;
    max-height: 30.7857142857rem
}

.m-card-slider.blog-slider .card-image-container img,.m-card-slider.events-slider .card-image-container img {
    height: auto;
    -o-object-position: top center;
    object-position: top center;
}

.m-card-slider.blog-slider .card-text-container,.m-card-slider.events-slider .card-text-container {
    padding-top: .7142857143rem!important
}

.m-card-slider.blog-slider .card-text-container .intro-copy,.m-card-slider.events-slider .card-text-container .intro-copy {
    min-height: 5.7142857143rem;
    color: #fff;
}

@supports (-webkit-line-clamp:4) {
    .m-card-slider.blog-slider .card-text-container .intro-copy,.m-card-slider.events-slider .card-text-container .intro-copy {
        -webkit-line-clamp: 4;
        font-size:14px;
        line-height:22px;
        margin-bottom:10px !important;
    }
}

.m-card-slider.blog-slider .carousel-buttons,.m-card-slider.events-slider .carousel-buttons {
    top: 12.5714285714rem;
    color: #fff;
}

.m-card-slider .card-text-container h3 {
	color: #f2c746; 
	text-transform: uppercase;
	font-size: 40px;
	line-height: 1;
	font-family: "Knockout 67 A", "Knockout 67 B";
	font-style: normal;
	font-weight: 400;
	margin-bottom: .8571428571rem;
    /* font-family: "Toronto Gothic",Helvetica,Arial,sans-serif;
    font-size: 2rem;
    letter-spacing: -.0071428571rem;
    line-height: 2.3571428571rem;
    color:#fff; */
}

.m-card-slider .card-text-container .intro-copy {
    min-height: 3.1428571429rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@supports (-webkit-line-clamp:3) {
    .m-card-slider .card-text-container .intro-copy {
        display: -webkit-box;
        white-space: initial;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical
    }
}

.m-card-slider .no-carousel {
    display: flex;
    flex-flow: row wrap;
    gap: 1.1428571429rem;
    margin-right: 1.0714285714rem;
    overflow: visible
}

.m-card-slider .no-carousel .card-slider-item {
    width: 100%;
    margin-right: 0;
    flex: 1 1 315px
}
.all-events-btn-wrapper
{
text-align:center;
}
.all-events-btn-wrapper a
{
display: inline-block;
    clear: both;
    height: 60px;
    padding: 0 40px;
    border: none;
    border-radius: 6px;
    margin: 30px auto;
    background: #ffd65c;
    color: #333333;
    font-size: 25px;
    line-height: 60px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "Knockout 94 A", "Knockout 94 B";
    font-style: normal;
    font-weight: 400;
}
.all-events-btn-wrapper a:hover {
    text-decoration: none;
    background: #f2c746;
}
@media (max-width: 899px) {
    .m-card-slider .link-col {
        margin-top:1.7142857143rem
    }

    .m-card-slider .link-col p {
        display: none
    }

    .m-card-slider .link-col.show-on-mobile p {
        display: block
    }

    .m-card-slider .intro-copy {
        display: none
    }
}

@media (min-width: 768px) {
    .m-card-slider .container {
        margin-left:1.0714285714rem;
        overflow: hidden
    }

    .m-card-slider .show-on-mobile {
        flex: auto;
        padding-top: 0
    }

    .m-card-slider .no-carousel {
        gap: 2.1428571429rem
    }

    .m-card-slider .header-row {
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-end;
        margin-right: 1.0714285714rem
    }

    .m-card-slider .header-row .link-col {
        display: flex;
        align-items: center;
        -moz-column-gap: 1.4285714286rem;
        column-gap: 1.4285714286rem;
        flex: 100%;
        justify-content: space-between;
        margin-left: 1.4285714286rem
    }

    .m-card-slider .header-row .link-col p {
        margin: 0;
        max-width: 30.7857142857rem
    }

    .m-card-slider.blog-slider .carousel,.m-card-slider.events-slider .carousel {
        margin-left: -.8571428571rem
    }

    .m-card-slider.blog-slider .card-slider-item,.m-card-slider.events-slider .card-slider-item {
        margin: 20px;
    }

    .m-card-slider.blog-slider .carousel-buttons,.m-card-slider.events-slider .carousel-buttons {
        top: 12.0714285714rem
    }

    .m-card-slider .carousel-buttons {
        margin-left: 0;
        padding: 0 1.0714285714rem 0 0;
        top: 13.5rem;
        width: 100%
    }

    .m-card-slider .card-slider-item:focus-within,.m-card-slider .card-slider-item:hover {
        background: rgba(255,255,255,.3);
        box-shadow: 0 2px 34px rgba(35,31,32,.33);
        z-index: 21
    }

    .m-card-slider .card-slider-item:focus-within .card-text-container,.m-card-slider .card-slider-item:hover .card-text-container {
        transform: scale3d(.98,.98,.98)
    }

    .m-card-slider.has-dark-bg .card-slider-item:focus-within,.m-card-slider.has-dark-bg .card-slider-item:hover {
        background: rgba(35,31,32,.3);
        box-shadow: 0 2px 34px rgba(255,255,255,.33)
    }
}

@media (min-width: 1024px) {
    .m-card-slider {
        overflow:hidden
    }

    .m-card-slider .container {
        margin-left:0;
        max-width:100%;
        overflow: visible
    }

    .m-card-slider .container.is-aligned-right {
        display: block;
        margin:0 auto;
    }

    .m-card-slider .header-row {
        margin-right: 2.8571428571rem
    }

    .m-card-slider .header-row .link-col {
        margin: 0 0 .6428571429rem 2.8571428571rem
    }

    .m-card-slider .header-row.has-large-title .link-col {
        margin-left: 3.7857142857rem
    }

    .m-card-slider .no-carousel {
        margin-right: 2.8571428571rem
    }

    .m-card-slider .no-carousel .card-slider-item {
        max-width: 50%
    }

    .m-card-slider .carousel {
        opacity: 1;
        padding-left: 3.4285714286rem;
        margin-left: -3.4285714286rem;
        width: calc(100% + 48px)
    }

    .m-card-slider .carousel.js-card-scrollable-mobile {
        display: flex;
        align-items: flex-start;
        width: 100%
    }

    .m-card-slider .carousel.js-card-scrollable-mobile::after {
        content: ""
    }

    .m-card-slider.mobile-carousel .carousel-buttons {
        display: none
    }

    .m-card-slider .carousel-slider-item {
        transition: left .3s
    }

    .m-card-slider .carousel-buttons {
        margin-left: -1.7857142857rem;
        padding: 0 1.0714285714rem 0 0;
        width: calc(100% + 25px);
        top: 12.9285714286rem
    }

    .m-card-slider.blog-slider .carousel,.m-card-slider.events-slider .carousel {
        padding-left: 2.6428571429rem;
        margin-left: -3.4285714286rem
    }

    .m-card-slider.blog-slider .carousel-buttons,.m-card-slider.events-slider .carousel-buttons {
        top: 11.5714285714rem
    }
}

@media (min-width: 1400px) {
    .m-card-slider .container {
        margin:0 auto
    }

    .m-card-slider .container.is-aligned-right .header-row,.m-card-slider .container.is-aligned-right .header-row+p {
        margin-right: auto;
        margin-left: auto;
        max-width: 1360px
    }

    .m-card-slider .container.is-aligned-right .card-slider-wrapper {
        margin-right: 0;
        width: calc(100vw - (100vw - 1360px)/ 2 + 48px)
    }

    .m-card-slider .container .carousel-buttons {
        left: -2.5rem;
        margin: 0;
        padding: 0;
        width: calc(100vw - (100vw - 1360px)/ 2 + 20px)
    }
}

.m-card-slider .no-events {
    font-size: 2.2857142857rem;
    margin-top: 11.4285714286rem
}