.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slideshow-container{position:relative;max-width:1920px;margin:0 auto}.slick-slideshow-controls{position:absolute;top:0;right:0;bottom:0;left:0;max-width:1440px;width:100%;margin:0 auto}.slick-track{display:flex;align-items:stretch;justify-content:center}.slideshow .slide{display:flex;align-items:center;height:auto;min-height:425px;background-position:center center;background-size:cover;background-repeat:no-repeat}.slideshow .slide:after{content:'';display:block;min-height:inherit;font-size:0}.slideshow .slide.darker:after{pointer-events:none;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}.slideshow .slide .content-container{flex-basis:100%;max-width:1440px;margin:0 auto}.slideshow .slide .content{max-width:1080px;width:auto;margin:0 auto;padding:48px 32px;text-align:center}.slideshow .slide .content.-left{margin-left:0;text-align:left}.slideshow .slide .content .title,.slideshow .slide .content .subtitle{margin-bottom:16px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);font-family:'national2',Helvetica,Arial,sans-serif}.slideshow .slide .content .title.black,.slideshow .slide .content .subtitle.black{color:#000}.slideshow .slide.contentImageTop .content .title,.slideshow .slide.contentImageTop .content .subtitle{color:#000}.slideshow .slide .content .title{font-size:64px;line-height:1;font-weight:800}.slideshow .slide .content .subtitle{max-width:720px;font-size:23px;line-height:1.2;font-weight:600}.slideshow .slide .content:not(.-left) .subtitle{margin:0 auto}@media(max-width:1040px){.slideshow.slick-initialized .slide .content{padding-bottom:72px}}@media(max-width:859px){.slideshow .slide .content{padding:48px 16px}}@media(max-width:767px){.slideshow .slide{min-height:250px}.slideshow .slide .content{padding-top:40px;padding-bottom:40px}.slideshow.slick-initialized .slide .content{padding-top:24px;padding-bottom:48px}.slideshow .slide .content .title{font-size:35px}.slideshow .slide .content .subtitle{font-size:18px}.slideshow .slide .content-container{position:relative}.slideshow .slide:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:.3}.slick-track{min-width:300px}}.slideshow:not(.slick-initialized) .slide:not(:first-child){display:none !important}.slick-slideshow-controls{pointer-events:none}.slick-arrow{z-index:10;position:absolute;display:block;top:50%;transform:translateY(-50%);width:46px;height:46px;background:none;border:none;text-align:center;color:#fff;font-size:44px;line-height:1;outline:none;transition:opacity 100ms;pointer-events:initial;cursor:pointer}.slick-disabled{opacity:0;pointer-events:none}.slick-prev{left:0}.slick-next{right:0}.slick-dots{position:absolute;bottom:0;left:0;right:0;text-align:center}.slideshow-container.high-dot .slick-dots{bottom:20px}.slick-dots li{display:inline-block;margin:0 8px}.slick-dots li button{width:17px;height:17px;padding:0;background-color:#fff;border:1px solid #d9d9d9;border-radius:50%;overflow:hidden;outline:none;font-size:0;text-indent:-999px;transition:all 250ms;pointer-events:initial}.slick-dots li button:hover,.slick-dots li button:focus{background-color:#e8e2d3;border-color:#e8e2d3}.slick-dots li.slick-active button{background-color:#262626}@media(max-width:1024px){.slick-arrow{display:none !important}.slick-track{min-width:550px}}@media(max-width:767px){.slick-dots li{margin:0 4px}.slick-dots li button{width:9px;height:9px}.slick-track{min-width:350px}}@media(max-width:480px){.slideshow .slide{min-height:170px}.slideshow .slide .content .title:not(h1){font-size:25px;line-height:1.1;font-weight:bold}.slick-track{min-width:150px}}
.details-header-container{width:100%}.details-header{float:left;max-width:65%;margin-bottom:2px}.details-header+.card-holder,.stickNavigation .details-header+.card-holder .card{float:right;width:30%;max-width:none;margin-left:5%}.details-header+.card-holder{pointer-events:none}.stickNavigation .details-header+.card-holder{position:fixed;top:48px;left:auto;right:auto;width:1376px;box-sizing:border-box;float:none;margin-left:0}.stickNavigation.atBottom .details-header+.card-holder{position:absolute;bottom:166px;top:auto;right:0}.validate-error label{color:#b00020}.validate-error .radio-as-buttons input[type="radio"]+label,.validate-error input[type="text"],.validate-error input[type="file"]+span,.validate-error input[type="email"],.validate-error input[type="tel"],.validate-error select,.validate-error textarea,.validate-error label.radioFauxButton,.validate-error span.checkbox{border-color:#b00020 !important;background-color:rgba(176,0,32,.1) !important}.information{text-align:left;padding:24px 0}.card .bullet-style{text-align:left}.card .bullet-style .item{display:flex;margin:10px 0;font-size:13px;line-height:18px;letter-spacing:-.22px}.card .bullet-style .item:first-child{margin-top:20px}.card .bullet-style img{max-width:24px;margin-right:15px;display:inline-block}.cards-container .card.calendar .bullet{max-height:467px;overflow-y:auto}@media(max-width:1440px){.stickNavigation .details-header+.card-holder{width:auto;left:32px;right:32px}}.details-header-container.-bordered{position:relative;padding:24px 32px;margin:0 -16px 32px -16px;width:calc(100% + 32px);background:#fff;border:1px solid #d9d9d9;box-sizing:border-box}.details-header-container.-bordered .details-header+.card-holder{position:absolute;bottom:32px;right:32px}.details-header-container.-bordered .details-header h2{font-size:25px;line-height:1.2;font-weight:600}.details-header-container.-bordered .details-header .price,.details-header-container.-bordered .details-header .price+.button{display:inline-block}.details-header-container.-bordered .details-header .price{margin-right:24px}.details-header-container.-bordered .details-header .actions{display:inline-block}.details-header-container.-bordered .details-header .actions .button{display:block}.details-header-container.-bordered .details-header .actions .button+.button{margin-top:10px}.details-header .price{font-size:23px;font-weight:bold;line-height:1.2}.details-header .price .amount{font-size:64px;line-height:1}.details-header .price .conditions{font-size:18px}.card .button-container{display:flex}.card .button-container .button{flex:1 1 1px;min-width:0;margin-top:8px;margin-left:4px;margin-right:4px}.offer-content>*{max-width:65%}.offer-content .card{margin-bottom:48px;text-align:center;pointer-events:all}.offer-content .card.mobile-only{display:none}.offer-content .card .image{position:relative;display:flex;align-items:center;width:100%;min-height:200px;background:#fff;border:1px solid #d9d9d9}.offer-content .card .image:after{content:"";display:block;min-height:inherit;font-size:0}.offer-content .card .image img{margin:0 auto}.offer-content .intro-text{font-size:19px;line-height:1.25}.offer-content iframe{width:100%;max-width:unset !important}.offer-content h3:first-child{margin-top:0}.offer-content>*:first-child{clear:left}@media(max-width:1080px){.details-header{float:none;max-width:none}.details-header+.card-holder{float:none;width:auto;margin-left:0}.details-header-container.-bordered .details-header+.card-holder{width:300px}.details-header-container.-bordered .details-header h2{margin-right:124px}.offer-content>*{max-width:none}.offer-content .card.mobile-only{max-width:480px;display:block}.offer-content .details-header+.card-holder .image{display:none}}@media(max-width:980px){.details-header-outer-container{position:relative;padding-bottom:48px}.details-header-container.-bordered{position:static;margin:0 0 32px 0;width:100%}.details-header-container.-bordered .details-header+.card-holder{width:100%;bottom:0;right:0;left:0}.details-header-container.-bordered .details-header .price,.details-header-container.-bordered .details-header .price+.button{display:block}.details-header-container.-bordered .details-header .price{margin-bottom:24px}.details-header-container.-bordered .details-header .actions{display:flex}.details-header-container.-bordered .details-header .actions .button{min-width:0;flex:1 1 1px}.details-header-container.-bordered .details-header .actions .button+.button{margin-top:0;margin-left:8px}}@media(max-width:767px){.slideshow .slide:before{opacity:0}.details-header+.card{max-width:none}.card .button-container .button:first-child{margin-left:0}.card .button-container .button:last-child{margin-right:0}.offer-content .intro-text{font-size:16px}.details-header-container.-bordered .details-header+.card-holder.moreBtn{bottom:-40px}}@media(max-width:640px){.details-header-container.-bordered{padding:16px;margin-bottom:24px}.details-header-container.-bordered .details-header h2{margin-right:90px;font-size:20px}.details-header-container.-bordered .details-header .price+.button{width:100%}.details-header .price{font-size:19px;font-weight:600}.details-header .price .amount{font-size:35px;font-weight:bold}.details-header .price .conditions{font-size:16px;font-weight:normal}}.faq-accordion{max-width:60%;padding:0 32px 0 32px;margin:56px 0 48px 0;background:#fff;border:solid 1px #d9d9d9}.faq-accordion button.head{position:relative;width:100%;padding:24px 50px 24px 0;border:none;background:none;text-align:left;font-size:18px;line-height:1.2;font-weight:600}.faq-accordion button.head:focus{outline:none}.faq-accordion button.head:after{position:absolute;top:50%;right:0;margin-top:-9px;font-size:18px;content:"";font-weight:300;font-family:"Font Awesome 5 Pro";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.faq-accordion button.head.open:after{content:""}.faq-accordion .body{max-width:1040px}@media(max-width:767px){.faq-accordion{padding:0 16px}.faq-accordion button.head{padding:16px 50px 16px 0;font-size:16px}}.enquiry-form{margin-top:56px;margin-bottom:48px}.offers-back-link{width:328px}@media(max-width:420px){.offers-back-link{width:100%}}#map{margin-bottom:30px;max-width:100%}.center{text-align:center}.sub-nav{display:inline-flex}.sub-nav a.button{border:2px solid #919191;border-radius:0;border-left:1px;min-width:125px;height:56px;line-height:52px;font-weight:bold}.sub-nav a.button:first-child{border-left:2px solid #919191}.sub-nav a.button.active,.sub-nav a.button:hover{border-color:#000;background-color:#000;color:#fff}@media(max-width:780px){.sub-nav{display:block;text-align:left}.sub-nav a.button{min-width:200px;margin-left:-4px}.sub-nav a:nth-child(4n){border-left:2px solid #919191}.sub-nav a:nth-child(n+4){border-top:none}}@media(max-width:625px){.sub-nav a.button{min-width:150px;margin-left:-4px}}@media(max-width:460px){.sub-nav a.button{min-width:120px;margin-left:-4px}}
.burst,.starburst{position:absolute;top:-8px;right:-8px;width:110px;height:110px;padding:0 10px 3px 10px !important;border-radius:50%;box-sizing:border-box;text-align:center;color:#fff;font-family:'national2',Helvetica,Arial,sans-serif;font-weight:500;font-size:17px;line-height:1.1;text-transform:uppercase;letter-spacing:.25;transform:rotate(15deg)}.starburst{background-image:url("/assets/svgs/starburst-purple.svg")}.starburst.-purple{background-image:url("/assets/svgs/starburst-purple.svg")}.starburst.-pink{background-image:url("/assets/svgs/starburst-pink.svg")}.starburst.-blue{background-image:url("/assets/svgs/starburst-blue.svg")}.burst{-webkit-mask:url("/assets/svgs/starburst-purple.svg") no-repeat center;mask:url("/assets/svgs/starburst-purple.svg") no-repeat center;display:block}.burst span,.starburst span{display:block;position:relative;top:50%;transform:translateY(-50%)}.burst.-grey{color:#000;background-color:#e8e2d3}.burst.-pink-dark{background-color:#9f2241}.burst.-blue-dark{background-color:#130064}.burst.-purple{background-color:#9678d2}.burst.-purple-dark{background-color:#533f8c}.burst.-pink{background-color:#ea7fa0}.burst.-green-dark{background-color:#007064}.burst.-green{background-color:#65baaf}.burst.-blue{background-color:#73afd5}@media(max-width:767px){.burst,.starburst{width:90px;height:90px;padding:0 8px 2px 8px !important;font-size:15px}}
.cards-container{display:flex;flex-wrap:wrap;width:100%;padding-top:48px}.cards-container .card{display:flex;flex-direction:column;position:relative;width:30%;margin-left:5%;margin-bottom:48px;border:1px solid #d9d9d9 !important;box-sizing:border-box;text-align:center;color:#000 !important}.cards-container a.card:not(.button):not([type="button"]){text-decoration:none}.cards-container.-left .card{text-align:left}.cards-container a.card:hover{border-color:#e8e2d3 !important}.cards-container .card:nth-child(3n+1){margin-left:0}@media(max-width:1024px){.cards-container .card,.cards-container .card:nth-child(3n+1){width:46%;margin-left:8%}.cards-container .card:nth-child(2n+1){margin-left:0}}@media(max-width:767px){.cards-container .card,.cards-container .card:nth-child(3n+1){width:48%;margin-left:4%}.cards-container .card:nth-child(2n+1){margin-left:0}.cards-container .card .footer .button{min-width:auto}}.cards-container .card .image{min-height:200px;display:flex;align-items:center;margin-bottom:24px}.cards-container .card .image:after{content:'';display:block;min-height:inherit;font-size:0}.cards-container .card .image img{margin:0 auto}.cards-container .card .image img:not(.logo){align-self:flex-start;width:100%}@media(max-width:767px){.cards-container .card .image img.logo{max-width:200px}}.cards-container .card>*:not(.image){padding:0 16px}.cards-container .card h1,.cards-container .card h3{margin-bottom:12px;font-size:24px;line-height:24px;text-align:left}.cards-container .card h2{margin-bottom:8px;font-size:20px;line-height:1.2}.cards-container .card .desc{text-align:left}.cards-container .card .footer{padding:20px;text-align:center}.cards-container .card .footer .right{margin-top:20px}.cards-container .card .footer .button{width:100%}.footer a:not(.button):not([type="button"]){color:#00349f;text-decoration:underline;border:1px solid transparent;-webkit-transition:all 400ms ease 0s;transition:all 400ms ease 0s}.footer a:not(.button):not([type="button"]):hover{text-decoration:none}.footer a:not(.button):not([type="button"]):visited{color:#533f8c}.cards-container .card p{flex-grow:1;margin-top:0;margin-bottom:24px}.cards-container .card .price{margin-bottom:24px;font-size:16px;line-height:1.2;font-weight:600}.cards-container .card .price .amount{font-size:32px;font-weight:bold}.cards-container .card .price .conditions{font-size:14px;font-weight:400}.load-more-cat,.load-more-cards{margin-bottom:56px;text-align:center}@media(max-width:560px){.cards-container .card{width:100% !important;margin-left:0 !important;margin-bottom:32px}.cards-container.three .card,.cards-container.four .card{width:calc(100% - 100px) !important}.cards-container .card .footer .right{margin-top:15px}.cards-container .card h3{font-size:18px;line-height:20px}.cards-container .card .content-details{font-size:14px;line-height:16px}.center.footer{margin-bottom:48px}}@media(max-width:380px){.load-more-cards button{width:100%}}
.center h1 {
    margin-top: 56px;
}

.card-month h3 {
    margin-top: 64px;
    padding-left: 50px;
    margin-bottom: 0;
    line-height: 0;
}



    .cards-container.four .card {
        margin-bottom: 0;
        margin-top: 24px;
    }

    .cards-container.three .card {
        max-height: 460px;
        min-height: 460px;
    }


    .cards-container .card {
        text-align: left;
        margin-left: 25px;
    }

        .cards-container .card .image {
            margin-bottom: 0;
            min-height: 0;
            height: 150px;
        }

        .cards-container .card.calendar:nth-child(3n+1) {
            margin-left: 25px;
        }

.slick-initialized .slick-slide {
    height: auto;
}

.slick-arrow {
    font-size: 60px;
    line-height: 60px;
    font-weight: 500;
}

.category-wrapper .cards-container.slide.slick-slider .next.slick-arrow {
    right: 0;
    color: #000;
}

.category-wrapper .cards-container.slide.slick-slider .prev.slick-arrow {
    left: 0;
    color: #000;
}

.category-wrapper .cards-container.slide.slick-slider .prev.slick-disabled,
.category-wrapper .cards-container.slide.slick-slider .next.slick-disabled {
    opacity: 0.1;
}

.category-wrapper .cards-container.slide.slick-slider .prev.slick-arrow .label,
.category-wrapper .cards-container.slide.slick-slider .next.slick-arrow .label {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
}

.category-wrapper .cards-container.four.slide.slick-slider .slick-arrow {
    top: 45%;
}

.cards-container.four {
    padding-top: 0;
}

    .cards-container.four .card:nth-child(3n+1) {
        margin-left: 25px;
    }

    .cards-container.four .card:nth-child(4n+1) {
        margin-left: 0;
    }

    .cards-container.four .card:first-child {
        margin-left: 0;
    }

    .cards-container.four .card {
        width: calc(25% - 20px);
        min-height: 450px;
        position: relative;
    }

.cards-container .card .bullet-style {
    text-align: left;
    flex-grow: 1;
}

    .cards-container .card .bullet-style .item {
        display: flex;
        margin: 10px 0;
        font-size: 13px;
        line-height: 24px;
        letter-spacing: -0.22px;
    }

        .cards-container .card .bullet-style .item:first-child {
            margin-top: 10px;
        }

    .cards-container .card .bullet-style img {
        max-width: 24px;
        margin-right: 15px;
        display: inline-block;
    }

.cards-container .card.calendar .bullet {
    max-height: 467px;
    overflow-y: auto;
}


    .cards-container .card.calendar .bullet::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
        border-radius: 10px;
        background-color: #F5F5F5;
    }

    .cards-container .card.calendar .bullet::-webkit-scrollbar {
        width: 12px;
        background-color: #F5F5F5;
    }

    .cards-container .card.calendar .bullet::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
        background-color: #D8D8D8;
    }

    .cards-container.four .card .date-circle,
    .cards-container .card.calendar .bullet .number {
        background: black;
        border-radius: 100%;
        color: #ffff;
        border-radius: 50%;
        font-size: 23px;
        line-height: 48px;
        font-weight: 600;
        height: 48px;
        width: 48px;
        text-align: center;
    }

.cards-container.four .card .date-wrap {
    position: absolute;
    right: 20px;
    top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.cards-container.four .card .date-circle {
    height: 40px;
    width: 40px;
    font-size: 10px;
    font-weight: 500;
    padding: 0;
    line-height: 15px;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    font-weight: bold;
    border-radius: 50%;
    position: absolute;
    margin-top: 10px;
}

    .cards-container.four .card .date-circle.left {
        margin-left: -38px;
        margin-top: 0;
    }

    .cards-container.four .card .date-circle.right {
        margin-right: -35px;
        margin-top: 0;
    }

    .cards-container.four .card .date-circle .number {
        font-size: 18px;
        line-height: 16px;
        display: block;
        margin-top: 6px;
    }

.cards-container.four .card .date-wrap .middle-sep {
    width: 14px;
    height: 14px;
    border-radius: 0px 40%;
    transform: rotate(45deg);
    position: relative;
    z-index: 1;
    background-color: #fff;
}

    .cards-container.four .card .date-wrap .middle-sep .icon {
        transform: rotate(-45deg);
        font-size: 10px;
        height: 14px;
        top: 3px;
        left: 3px;
        position: absolute;
    }


.sortSearch h2 {
    margin-top: 25px;
    margin-left: 50px;
}

.sortSearch {
    background-color: #F9F7F4;
    padding: 28px 30px 28px 20px;
    margin-top: 36px;
}

    .sortSearch .left {
        float: left;
    }

    .sortSearch .sort-label {
        font-weight: bold;
    }

    .sortSearch select {
        min-width: 250px;
    }

    .sortSearch .button.solid {
        margin-top: 22px;
        min-width: 70px;
    }

    .sortSearch .col + .col {
        margin-left: 25px;
    }

    .sortSearch .right {
        display: inline-flex;
    }

        .sortSearch .right.mobile {
            display: none;
        }

        .sortSearch .right select {
            display: block;
            outline: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            -o-appearance: none;
            appearance: none;
            padding: 5px 26px 5px 16px;
            height: 46px;
            background-color: #ffffff;
            border: 1px solid #b5b5b5;
            border-radius: 4px;
            box-sizing: border-box;
            vertical-align: top;
            transition: all 250ms;
            background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
            background-repeat: no-repeat;
            background-position: right 10px top 50%;
            background-size: 0.65em auto;
        }

.cards-container .card.calendar .header {
    font-size: 32px;
    font-weight: bold;
    line-height: 35px;
    background-color: #F9F7F4;
    padding: 18px 16px
}

.cards-container .card:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.22);
}

.cards-container .card.calendar {
    text-align: left;
    margin-left: 25px;
}

    .cards-container .card.calendar:first-child {
        margin-left: 0;
    }


    .cards-container .card.calendar .record {
        display: flex;
        padding-top: 20px;
        padding-bottom: 10px;
        border-bottom: solid 1px #D9D9D9;
        cursor: pointer;
    }

        .cards-container .card.calendar .record:hover {
            background-color: #E8E2D3;
            margin: 0 -15px;
            padding: 20px 20px 10px 15px;
        }

        .cards-container .card.calendar .record .details {
            margin-left: 15px;
        }

            .cards-container .card.calendar .record .details .title {
                font-weight: 600;
            }

            .cards-container .card.calendar .record .details span + span {
                display: block;
                padding-bottom: 20px;
            }

    .cards-container .card.calendar .button.outline {
        display: none;
    }

.sort-button {
    border: none;
    background-color: #fff;
}

    .sort-button .icon {
        font-size: 24px;
    }


.levelTiles {
    margin-bottom: 56px;
}

.sort-bar.mobile {
    display: none;
}

.category-wrapper.mobile {
    display: none;
}

.load-more-cards {
    margin-top: 48px;
}

.cards-container.three {
    padding-left: 50px;
    padding-right: 50px;
}

@media (max-width: 1024px) {
    .cards-container.four .slick-active + .slick-active + .slick-active {
        box-shadow: inset calc(var(--size)*-1) 0px var(--size) calc(var(--size)*-1) rgba(0, 0, 0, 0.1);
    }

    .slick-arrow {
        display: inline-block !important;
    }

    .cards-container .card:nth-child(2n+1) {
        margin-left: 25px;
    }

    .cards-container.four .card {
        width: calc(30% - 20px);
    }
}

@media (max-width: 560px) {
    .cards-container {
        padding-left: 50px;
        padding-right: 50px;
    }

    .category-wrapper.desktop {
        display: none;
    }

    .category-wrapper.mobile {
        display: block;
    }

    .slick-list {
        --size: 12px;
    }

    .cards-container.four .slick-slide {
        transition: box-shadow 250ms;
    }


    .cards-container.four .slick-active {
        box-shadow: inset var(--size) 0px var(--size) calc(var(--size)*-1) rgba(0, 0, 0, 0.1), inset calc(var(--size)*-1) 0px var(--size) calc(var(--size)*-1) rgba(0, 0, 0, 0.1);
    }
}

@media (max-width: 560px) {

    .sortSearch h2 {
        margin-left: 0;
    }

    .category-wrapper.mobile .card-month:first-child h3
    {
        margin-top: 36px;
    }

    .card-month h3 {
        padding-left: 0;
    }


    .sort-bar.mobile {
        display: block;
        margin-top: 10px;
        float: right;
        font-weight: bold;
    }


        .sortSearch .left,
        .sortSearch .right {
            float: none;
        }

        .sortSearch .col + .col {
            margin-left: 25px;
        }

        .sortSearch .col select {
            min-width: 250px;
            margin-top: 5px;
        }

        .sortSearch .button.solid {
            margin-top: 27px;
        }

        .sortSearch .right button {
            min-width: 100px;
            margin-top: 22px;
        }

        .sortSearch .col.mobile {
            display: inline-block;
        }

    .cards-container .card.calendar .bullet {
        overflow-y: hidden;
        max-height: 550px;
    }

        .cards-container .card.calendar .bullet .record:nth-child(n+5) {
            display: none;
        }

        .cards-container .card.calendar .bullet .record:nth-child(4) {
            border-bottom: none;
        }

    .cards-container .card.calendar .button.outline {
        display: block;
        width: 100%;
        margin: 10px 0;
    }

    .cards-container.three .card {
        max-height: none;
    }

    .sortSearch .right.mobile {
        display: flex;
    }

        .sortSearch .right.mobile .col:first-child {
            flex-grow: 1;
        }

        .sortSearch .right.mobile .col select {
            width: 100%;
        }

    .sortSearch .right.desktop {
        display: none;
    }

    .contentBody.sort {
        padding: 0;
    }

    .cards-container .card.calendar.extend .bullet {
        max-height: 100%;
    }

        .cards-container .card.calendar.extend .bullet .record:nth-child(n+5) {
            display: flex;
        }
}

