/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.schedule{counter-reset:day-counter;}
.schedule .tabs{display:flex;justify-content:center;gap:30px;margin-bottom:30px;}
.schedule .day-count{display:block;font-size:1.5em;line-height:1;}
.tablinks{font-family:'Oswald';text-transform:uppercase;font-weight:700;background:#fef7de;color:#000;border:none;border-radius:0;padding:15px 45px;}
.tablinks:hover, .tablinks.active{background:#f5d343;color:#000;}
.schedule .day-count:after{counter-increment: day-counter;content:" "counter(day-counter);}
.tabcontent{display:none;}
.schedule-table{table-layout: fixed;}
.tabcontent:first-of-type, .tabcontent.active{display:block;}
.schedule-table td, .schedule-table th{border:none;text-align:center;color:#000;}
.schedule-table tr:nth-child(even){background:#fef7de;}
.schedule-table th, .schedule-table tr:nth-child(odd){background:#f5d343;}
.schedule-table th{text-transform:uppercase;}
.artistes-list-outer{text-align:center;}
.artistes-list{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px;}
.artistes-list .artiste{width:100%;max-width:352px;position:relative;overflow:hidden;}
.artistes-list .artiste-header{background:#65a4d8;text-align:center;padding:20px 20px 10px;text-transform:uppercase;}
.artistes-list .artiste-header span{display:block;}
.artistes-list .artiste-header .name{font-size:1.5em;}
.artistes-list .artiste-content{position:absolute;background:rgba(101,164,216,.7);width:100%;height:100%;top:357px;z-index:2;color:#fff;transition:top .5s ease-in-out;}
.artistes-list .artiste:hover .artiste-content{top:0;}
.artistes-list .artiste-inner-content{padding:20px 20px 20px;}
.load-more-art{width:31%;font-size:1.5rem;background:#65a4d8;text-transform:uppercase;}
.load-more-art:hover{background:#f5d343;}
.ccspinner{animation: rotate 2s linear infinite;z-index: 2;position:absolute;top:66%;left:28%;margin:-25px 0 0 -25px;width:30px;height:30px;display:none}
.ccspinner .path{stroke: rgba(210, 70, 75);stroke-linecap: round;animation: dash 1.5s ease-in-out infinite;}
.active .ccspinner{display:block;}
.fullscheduletitle{background:#fef7de;text-align:center;padding:20px 0;font-size: 1.5em;}
.fullscheduleday{margin:50px 0;}
.rs-logo-grid .col-lg-3{padding:10px;}
@keyframes rotate {100% {transform: rotate(360deg);}}
@keyframes dash {0% {stroke-dasharray:1, 150;stroke-dashoffset:0;}50% {stroke-dasharray:90, 150;stroke-dashoffset:-35;}100% {stroke-dasharray:90, 150;stroke-dashoffset:-124;}}
.schedule .selector{display:none;}
@media only screen and (max-width: 600px){
	.schedule .tabs{display:none;}
	.schedule .selector{display:block;}
}