:root {
	
	--ltpurple : #DDBAFF;
	--palepurple: #F3E6FF;
	--darkpurple : #1A096F;
	--purplebright : #610Ce1;
	--text: #1A096F;
	--yellowbright : #F4DD77;
	--yellow : #F1DD85;
	--yellowpeach: #F2D4AA;
	--peach : #F1CFC6;
	--pink : #E197D0;
	--pinkbright : #D671D6;
	--pinkpurple : #B31DDA;
	--coolneutral : #CACBDD;
	--neutral: var(--neutral);
	--secondarydark: #515280;
	--purple: #906BD5;
	--ltcoolpurple: #C8CFFD;
	--accent: #7805BF;
	--primary: #581DC3;
	--secondary: #7071AB;
	--darkblue: #0F116C;

	--cb-gradient : linear-gradient(to right, var(--yellow) 0%, var(--peach) 30%, var(--pink) 65%, var(--pinkbright) 100%);
	--cb-gradient-reverse : linear-gradient(to left, var(--yellow) 0%, var(--peach) 30%, var(--pink) 65%, var(--pinkbright) 100%);
	--grid-radius: 20px;
	--btn-radius: 10px;
	--accentfont : 'Jost', sans-serif;
	--textfont : 'Raleway', sans-serif;
	--arrow-icon-url: url(/wp-content/themes/chinook-blast/images/arrow.svg);
	--arrow-icon-url--yellow: url(/wp-content/themes/chinook-blast/images/arrow--yellow.svg);
	--arrow-icon-url--purplepink: url(/wp-content/themes/chinook-blast/images/arrow--purplepink.svg);
	--select-arrow-icon-url: url(/wp-content/themes/chinook-blast/images/select-arrow.svg);
	--select-arrow-icon-url--white: url(/wp-content/themes/chinook-blast/images/select-arrow--white.svg);
	
	--layout-width: 1480px;
}
html, 
body {
	font-size:18px;
}

.max {
	width: var(--layout-width);
	max-width: 100%;
	margin: auto;
}

.columns.is-marginless {
	margin-left:0;
	margin-right:0;
	margin-top:0;
}
h1, h2 {
	font-family: var(--accentfont);
	font-weight: 600;
}

p {
	color: var(--text);
	font-size:1rem;
}
a {
	color:  var(--text);
}
p a, 
.elementor-widget-theme-post-content p a {
	text-decoration:underline;
}
p a:hover {
	color: var(	--pinkpurple);
	
}
li {
	color:  var(--text);
}
.btn {
	font-weight: 500;
	font-family: var(--accentfont);
}

.btn.btn-primary, 
.frm_button_submit {
	border-radius: 10px;
	background-color: var(--pinkpurple);
	font-family: var(--accentfont);
	border:0;
	color: var(--yellow);
	font-weight: 600;
}

.btn.btn-primary svg.arrow_icon, 
.frm_button_submit svg.arrow_icon {
	fill: var(--yellow);
	height: 1rem;
	    margin-left: 0.4em;
    margin-bottom: -0.1em;
}

fieldset {
	border:0;
}
svg {
	height: auto;
}

.gradient-bg {
	background: var(--cb-gradient);
}
.gradient-bg-reverse {
	background: var(--cb-gradient-reverse);
}


@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}


/* Formidable Forms */
.frm_forms .frm_form_fields .frm_fields_container {
	grid-gap: 0 1.25%;
}
.align-center .frm_form_fields .frm_fields_container {
	justify-content: center;
}
.frm_forms  .frm_form_field  .frm_primary_label,
.frm_forms   .frm_inside_container .frm_primary_label {
	color: var(--ltpurple);
	text-transform:uppercase;
	font-weight: 600;
	font-family: var(--accentfont);
}
.frm_forms   .frm_inside_container .frm_primary_label { 
	top: calc(1px + .675 * var(--field-height));
}

.frm_inside_container.frm_label_float_top .frm_primary_label {
	color: var(--text);
}
.frm_forms  select {
 -webkit-appearance: none;
  -moz-appearance: none;
  background-image: var(--select-arrow-icon-url);
  background-position: calc(100% - 10px) 50%;
  background-repeat:no-repeat;
  background-size:0.6em;
  
}
.frm_forms  select:focus {
	background-image: var(--select-arrow-icon-url--white);	
}
.frm_submit.frm_last .frm_button_submit {
	width:100%;
	
}

#form_subscribe .frm_submit.frm_last .frm_button_submit  {
	text-transform: capitalize;
	transform: translateY(-4px);
	height: 55px;
}


/*lt-fields forms */
.lt-fields .frm_forms  .frm_form_field  .frm_primary_label {
	color: var(--text);
}
.lt-fields .frm_forms  textarea,
.lt-fields .frm_forms  input , 
.lt-fields .frm_forms  select {
	background-color: var(--palepurple);
	color: var(--text);
}

.lt-fields .frm_forms  .frm_submit button.frm_button_submit  {
	background-color: var(--purplebright);
}
/*footer forms*/
footer .frm_forms  input[type="email"], 
footer .frm_forms  input[type="email"]:focus {
	background-color: var(--purple)!important;
}

footer .frm_inside_container .frm_primary_label,
footer .frm_inside_container.frm_label_float_top .frm_primary_label {
	color: #fff;
}

@media(min-width:600px) and (max-width:980px){
	.frm_forms .frm_fourth,
	.frm_forms .frm_form_field.frm_fourth {
		grid-column: span 6/span 6;
	}
}

@media(max-width: 600px){
	.frm_form_fields .frm_fields_container {
		display:block;
	}
}
/* Elementor */
.elementor-element.mb-0,
.mb-0 {
	margin-bottom:0;
}
.elementor-location-single,
.elementor-location-archive,
.page-content > .elementor {
	overflow:hidden;

}
header.elementor-location-header {
position:relative;
}
header.elementor-location-header:before {
	position:absolute;
	width:100%;
	height: 180px;
	top:0;
	left:0;
	content: '';
	background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-accent ) 58%, rgb(120 5 191 / 0%) 100%);
    opacity: 1;
    mix-blend-mode: multiply; 
	z-index: 10;
}

.elementor-widget-toggle .elementor-tab-title {
border-radius: var(--btn-radius);
}
.elementor-widget-toggle  .elementor-toggle-icon-closed, 
.elementor-widget-toggle  .elementor-toggle-icon-opened {
    background-image: var(--arrow-icon-url--purplepink);
    width: 36px;
    height: 36px;
    border-radius: 100%;
    background-color: var(--yellowbright);
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
	    margin-top: -0.5em;
}
.elementor-widget-toggle  .elementor-toggle-icon-closed {
	transform: rotate(90deg);
}
.elementor-widget-toggle  .elementor-toggle-icon-opened {
	transform: rotate(-90deg);
}
.elementor-widget-toggle  .elementor-toggle-icon span  i {
	display: none!important;
}

/* pagination */
.elementor-pagination .page-numbers.next,
.elementor-pagination .page-numbers.prev {
	background-image: var(--arrow-icon-url--yellow);
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
}
   .elementor-pagination .page-numbers.prev  {
	   transform: rotate(180deg);
   } 
   
  .elementor-pagination  span.page-numbers.prev, 
  .elementor-pagination  span.page-numbers.next {
	  display:none;
  }
/*** Posts Slider ***/
.posts-slider.swiper {
	overflow: hidden;
}
.posts-slider-container  {
	position:relative;
}
.posts-slider-container .swiper-btn {
	width:60px;
	height:60px;
	border-radius: 100%;
	text-align:center;
	line-height: 60px;
	background:none;
	background-color: var(--ltpurple);
	 line-height: 75px;
}


.posts-slider-container .swiper-btn:hover {
	background-color: var(--pinkpurple);
}
.posts-slider-container .swiper-btn:after {
	display:none;
}
.posts-slider-container .swiper-btn svg {
	fill: var(--primary);
	width: 30px;
}
.posts-slider-container .swiper-btn:hover svg {
	fill: #fff;
}
.posts-slider-container .swiper-button-prev svg {
	transform: rotate(180deg);
	transform-origin: center;
}
.posts-slider-container .swiper-slide {
	height: auto;
}

.swiper-slide.swiper-slide-duplicate-prev[aria-label="1 / 1"], 
.swiper-slide.swiper-slide-duplicate-next[aria-label="1 / 1"] {
	display:none!important;
}
@media(min-width: 1600px){
	.posts-slider-container {
		margin-left: -80px;
		margin-right: -80px;
		padding: 0 80px;
	}
}
@media(max-width:1599px){
	.posts-slider-container {
		padding: 0 70px;
	}
	.posts-slider-container .swiper-button-prev {
		left: 0;
	}
	.posts-slider-container .swiper-button-next {
		right: 0;
	}
}
@media(max-width:768px){
	.posts-slider-container {
		padding: 0;
		padding-bottom:65px;
	}
	.posts-slider-container .swiper-btn {
		width:45px;
		height:45px;
		line-height: 40px;
		top: auto;
		bottom:0;
	}
	
	.posts-slider-container .swiper-btn svg {
		width: 22px;
	}

	.posts-slider-container .swiper-button-prev {
		left: calc(50% - 55px);
	}
	.posts-slider-container .swiper-button-next {
		right: calc(50% - 55px);
	}
}

/*** Latest Events ***/
#latest_events .swiper-btn {
	background-color: var(--pinkpurple);
}
#latest_events .swiper-btn:hover {
	background-color: var(--accent);
}
#latest_events .swiper-btn svg {
	fill: #fff;
}
/*** Latest Attractions ***/


/*** Card ***/
 .card {
	height: 100%;
	-webkit-animation: fadein 1s;
	animation: fadein 1s;
	padding-top:3px;
}
.card * {
	transition: all 0.5s;
}
.card .thumb-container a{
	display: inline-flex;
	height: 220px;
	width:100%;
	margin-bottom:10px;
	background-color: rgb(26 9 111 / 4%);
	border-radius: var(--grid-radius);
}
.card .thumb-container a img {
	object-fit:cover;
	object-position:center;
	min-width:100%;
	border-radius: var(--grid-radius);
}

.card .thumb-container a:hover img {
	transform: translateY(-3px);
	box-shadow: 0 5px 20px -10px rgba(0,0,0,0.25);
}
.card .inner {
	display: flex;
    flex-flow: column;
    height: 100%;
}

.card .card-content {
	border-radius: var(--grid-radius);
	background-color: rgba(255,255,255,0.75);
	padding: 20px;
	padding-bottom:65px;
	position:relative;
	flex:1;
}

.card .card-content h4 {
	margin-bottom: 0.35em;
	text-transform: uppercase;
	font-size:1.15rem;
	font-weight: 700;
}
.card .card-content h4 a {
	color: var(--purplebright);
}

.card .card-content h5 {
margin-top: -0.3em;
    text-transform: uppercase;
    font-size: 0.85rem;
    color: var(--purple);
    font-weight: 800;
}
.card .card-content h5  a {
	text-decoration:underline;
	color: var(--purple);
}

.card .card-content h4 a:hover, .card .card-content h5  a:hover {
	color: var(--pinkpurple);
}
.card .card-content p {
	font-size:0.9rem;
}
.card .card-content  .post-terms {
	font-size:0.8rem;
	text-decoration:underline;
	text-transform: uppercase;
	font-weight: 600;
}
.card .card-content time {
	font-family: var(--accentfont);
    font-weight: 600;
	color: var(--text);
	font-size:1rem;
}
.card .card-content .card-btn-container {
	position:absolute;
	bottom:20px;
	left:0;
	right:0;
	margin:auto;
	text-align:center;
}
.card-btn,
.card .card-content .btn {
    margin: auto;
    border-radius: var(--btn-radius);
    color: #fff;
    font-family: var(--accentfont);
    font-weight: 500;
    text-transform: uppercase;
    background-color: var(--pinkpurple);
    display: inline-block;
    padding: 10px 30px;
    font-size: 0.8rem;
}
.card .card-content .btn:hover {
	 background-color: var(--primary);
}
/* dark card */
.dark-card .card .card-content {
	background-color: var(--secondarydark);
	color: #fff;
}
.dark-card .card .card-content time,
.dark-card .card .card-content p,
.dark-card .card .card-content a {
	color: #fff;
}
.dark-card .card .card-content a.term-link {
	color: var(--ltpurple);
}
.dark-card .card .card-content h4 a:hover {
	color: var(--ltpurple);
}
.dark-card .card .card-content .btn {
	background-color: var(--purple);
}
.dark-card .card-content .btn:hover {
	 background-color: var(--pinkpurple);
}

/* archive card */
.archive .card .card-content .btn {
	background-color: var(--primary);
	opacity: 0.65;
}
.archive .card .card-content .btn:hover {
	background-color: var(--pinkpurple);
	opacity: 1;
}
/*** Archive Grid / Filters ****/
.dynamic-grid .filters  {
	background-color: rgba(86, 33, 170, 0.5);
	padding: 20px 30px;
	border-radius:  var(--grid-radius);
	color: #fff;
}
.dynamic-grid .filters fieldset.columns {
	margin-left:0;
	margin-right:0;
	margin-top:0;
}
.dynamic-grid .form-heading  {
	border-bottom:1px solid #fff;
	text-transform: uppercase;
	font-family: var(--accentfont);
	font-weight: 600;
	padding-bottom:0.3em;
}
.dynamic-grid .filters h5 {
	font-family: var(--accentfont);
    font-weight: 600;
	text-transform: uppercase;
	color: var(--yellow);
	display: inline-block;
	margin-right: 1em;
	width: 6em;
}
.dynamic-grid .filters fieldset label {
	margin: 3px 3px 3px 0;
    font-size: 0.9rem;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
    padding: 10px 15px;
    color: #fff;
    border-radius: var(--btn-radius);
	transition: all 0.5s;
}
.dynamic-grid .filters input[type="radio"]:focus + label {
   border:1px solid #fff;
}
.dynamic-grid .filters input[type="radio"]:checked + label ,
.dynamic-grid .filters fieldset label:hover , 
.dynamic-grid .filters fieldset label.active {
	background-color: var(--pinkpurple);
	color: #fff;
}
.dynamic-grid .filters fieldset input[type="radio"] {
	visibility: none;
	opacity: 0;
	position:absolute;
}
.dynamic-grid .filters fieldset.filter-select {
	display:flex;
}
.dynamic-grid .filters fieldset.filter-select select {
	margin: 10px;
	width:auto;
	 -webkit-appearance: none;
  -moz-appearance: none;
  background-image: var(--select-arrow-icon-url--white);
  background-position: calc(100% - 10px) 50%;
  background-repeat:no-repeat;
  background-size:0.6em;
}
.dynamic-grid .dropdown-submenu-skin .dropdown-field-watch,
.dynamic-grid .filters fieldset.filter-select select, 
.dynamic-grid .filters fieldset.filter-select select option {
	background-color: #9076C3;
	color: #fff;
	border:2px solid #fff;
	border-radius: var(--btn-radius);
	  font-size: 0.9rem;
    text-transform: uppercase;
    font-weight: 600;
}
.dynamic-grid  .dropdown-submenu-skin .dd-submenu ul {
	border-radius:  var(--btn-radius);
	border:2px solid #9576D1;
	box-shadow: 0 4px 15px -12px rgba(0,0,0,0.1);
	background-color: #FFF;
	    padding: 10px;
}
.dynamic-grid .dropdown-submenu-skin .dropdown-field-watch .content, 
.dynamic-grid  .dropdown-submenu-skin .dd-submenu li  {
	 font-size: 0.9rem;
    text-transform: uppercase;
    font-weight: 600;
	border-radius:  var(--btn-radius);
}
.dropdown-submenu-skin .accent-hover {
    background-color:var(--pinkpurple);
    color: #fff;
}

.dynamic-grid .filters fieldset.filter-select select option:checked,
.dynamic-grid .filters fieldset.filter-select select option:hover {
    box-shadow: 0 0 10px 100px var(--pinkpurple) inset;
background-color: var(--pinkpurple);
}

@media(max-width:768px){
	.dynamic-grid .filters h5 {
		width:100%;
	}
	.dynamic-grid .filters fieldset {
		margin-top:0.75em;
	}
	.dynamic-grid .filters fieldset.filter-checkboxe label {
		margin-bottom:10px;
	}
	.dynamic-grid .filters fieldset.filter-select {
		flex-wrap:wrap;
	}
	.dynamic-grid .filters fieldset.filter-select select {
		margin:0;
		width:100%;
	}
}
.dynamic-grid #results {
	margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: 30px;
}

.dynamic-grid .card-content {
	background-color: #fff;
}
/*datepicker*/
 #date-picker-trigger {
	cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    background-color: transparent;
	width:auto;
 }
#date-picker-trigger.active,
#date-picker-trigger:hover {
	background-color: var(--pinkpurple);
	color: #fff;
}
#custom-date-range {
    visibility: hidden;
    padding: 0;
    height: 0;
    margin: 0;
    border: 0;
}

.daterangepicker table thead:first-child tr:first-child th {
	border-top:0;
}
.daterangepicker  table th, 
.daterangepicker  table td {
  padding: 0;
  font-family: var(--e-global-typography-primary-font-family);
}
.daterangepicker tr > td.in-range {
	background-color:rgb(179 29 218 / 22%);
}
.daterangepicker tr > td.end-date.in-range,
.daterangepicker tr > td.active, .daterangepicker tr > td.active:hover {
	background-color: var(--pinkpurple);
}
.daterangepicker .drp-buttons .btn.btn-default,
.daterangepicker .drp-buttons .btn.btn-primary {
	font-weight:normal;
}

 @media(max-width:768px){
	 #aac-events.filters .filter {
		width: 100%;
		text-align:center;
	}
	#aac-events form.filters .form-fields {
		display:none;
	}
 }
/* pagination*/
.dynamic-grid .pagination  {
	text-align: center;
	margin-top: 60px;
}

.elementor-pagination .page-numbers.next,
.elementor-pagination .page-numbers.prev,
.dynamic-grid .pagination .next, 
.dynamic-grid .pagination .prev {
	height: 45px;
	width:45px;
	line-height: 50px;
	text-align: center;
	border-radius: 100%;
	background-color: var(--pinkpurple);
	display:inline-block;
	font-size:0px;
} 
.elementor-pagination .page-numbers.next:hover,
.elementor-pagination .page-numbers.prev:hover,
.dynamic-grid .pagination .next:hover, 
.dynamic-grid .pagination .prev:hover  {
	background-color: var(--primary);
}
.dynamic-grid .pagination .next {
	margin-left: 0.75em;
}
.dynamic-grid .pagination .prev {
	margin-right: 0.75em;
}
.dynamic-grid .pagination .next svg, 
.dynamic-grid .pagination .prev svg {
	width: 20px;
	fill: #fff;
	transform: translateY(6px);
}
.dynamic-grid .pagination .prev svg {
	transform: translateY(6px) rotate(180deg);
}
.dynamic-grid .pagination .page-numbers:not(.dots) {
	margin: 0 0.4em;
}
.dynamic-grid .pagination a:hover, 
.dynamic-grid .pagination span.current {
	color: var(--pinkpurple);
}

/** Countdown **/
#cb-countdown {
	padding:20px 30px;
	transition:all 0.7s;
	background-color: rgba(221, 138, 209, 0.5);
	border-radius: var(--grid-radius);
	min-width: 320px;
}
#cb-countdown .countdown-heading {
	margin-bottom:0;
}

#cb-countdown .countdown-heading h4 {
	color: #FFF;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
	margin-bottom:0;
	margin-top:0;
}
#cb-countdown .countdown-timer {
	display:flex;
}
#cb-countdown .countdown-timer div {
	display:flex;
	flex:1;
	flex-direction:column;
	justify-content:center;
	align-content:center;
	align-items:center;
	color: #FFF;
	margin-right: 35px; 
	font-size:2.75rem;
	font-weight:300;
	font-family: var(--accentfont);
	position:relative;
}
#cb-countdown .countdown-timer div:after {
	content: ':';
	position:absolute;
	right: -24px;
	top:-0.05em;
}
#cb-countdown .countdown-timer div:last-child {
	margin-right: 0;
}
#cb-countdown .countdown-timer div:last-child:after {
	display:none;
}
#cb-countdown .countdown-timer div span {
	font-size:1rem;
	font-weight:normal;
	color: #fff;
	margin-top:-0.5em;
}
#cb-countdown .countdown-timer div span.sm {
	display:none;
}
@media(max-width:480px){
	#cb-countdown {
		padding: 15px;
	}
	#cb-countdown .countdown-timer div span.rg {
		display:none;
	}
	#cb-countdown .countdown-timer div span.sm {
		display:block;
	}
	#cb-countdown .countdown-timer div {
		margin: 3px;
		font-size:2rem;
	}
	#cb-countdown .countdown-timer div:after {
		right: -10px;
	}
	#cb-countdown .countdown-timer div span {
		font-size:0.9rem;
	}
}

@media(max-width:360px){
	#cb-countdown .countdown-timer div {
		font-size:1.45rem;
	}
	#cb-countdown .countdown-timer div span {
		font-size:0.85rem;
	}
}
/** MAP **/
#cb-map-container form .dropdown-submenu-wrapper {
	margin-top: 0.3em;
}
.cb-map-container #results {
	height: 70vh;
	max-height: 70vh;
	margin-top:30px;
}
.cb-map-container #results > .columns {
	max-height: 100%;	
	margin-top:0;
}
.cb-map-container .list {
	max-height: calc(100% - 100px);
	overflow-y:scroll;
	
}
.cb-map-container .list::-webkit-scrollbar {
  width: 10px;
}

.cb-map-container .list::-webkit-scrollbar-track {
  background-color: var(--text);
  border-radius: 10px;
}
.cb-map-container .list::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 10px;
}

.map-list-item article {
	border-bottom: 1px solid  var(--primary);
	padding: 20px 0;
}
.map-list-item:hover  article > .columns {
	background-color: #0e0249;
} 

.list.large-list article > .columns {
	flex-flow:column;
	border-radius: var(--grid-radius);
}
.list.large-list .map-list-item article > .columns > .column {
	width:100%;
}
.map-list-item  .thumb-container img {
	width: 150px;
	height: 175px;
	object-fit:cover;
    object-position: center;
    border-radius: var(--grid-radius);
	transition: all 0.4s;
}
.list.large-list .map-list-item article .thumb-container img {
	width: 100%;
	height: 300px;
}
.map-list-item:hover  article .thumb-container img {
	transform: scale(1.025);
}
.map-list-item  h4 a,
.map-list-item a,
.map-list-item  p {
	color: #fff;
}
.map-list-item .post-terms a  {
		font-size:0.9rem;
	color: var(--pink);
}
.map-list-item  h4 {
	margin-bottom:5px;
}
.map-list-item h5, 
.map-list-item .dates p  {
	color: var(--ltpurple);
}
.map-list-item h5, 
.map-list-item  p {
	font-size:0.9rem;
}
.map-list-item h5 {
	margin-top:0;
}
.map-list-item h5 a {
	text-decoration:underline;
	color: var(--ltpurple);
}
#cb-map-container .pagination a,
#cb-map-container .pagination .dots {
	color: #fff;
}

/*gmap*/

#cb-map .thumbnail img {
	height: 130px;
	object-fit:cover;
	width:100%;
	  border-radius: var(--grid-radius);
	  width:230px;
}
#cb-map  h3 {
	font-size:1rem;
}

#cb-map #bodyContent h4 {
	font-size: 0.9rem;
    font-weight: normal;
    color: var(--secondarydark);
}

@media(max-width:768px){
	.cb-map-container #results {
		height: auto;
		max-height: none;
	}
	.cb-map-container #results > .columns {
		flex-flow: column-reverse;
		display: flex;
	}
	#cb-map {
		height: 300px;
	}
	.cb-map-container .list-col {
		max-height: calc(100vh - 300px);
	}
	.cb-map-container .list {
		max-height: calc(100vh - 400px);
	}
	.map-list-item .thumb-container.column {
		padding-left:0;
	}
	.map-list-item .list-item-content.column {
		padding-right:0;
	}
	.map-list-item .thumb-container img {
		width: 100px;
		height: 105px;
	}
	.list.large-list .map-list-item article .thumb-container img {
			height: 180px;
	}
	.map-list-item  h4{
		font-size: 1.25rem;
	}
	.cb-map-container .pagination {
		margin-top:20px;
	}

}
@media(max-width:480px){
	
	.map-list-item .thumb-container img {
		width: 70px;
		height: 72px;
	}

}
/** Calendar **/
.cb-events--calendar {
	    position: relative;
}
#cb-calendar {
	margin-top:50px;
}
#cb-calendar .fc-scroller {
	border-bottom: 1px solid var(--darkpurple);
}
#cb-calendar .fc-scroller::-webkit-scrollbar {
  width: 10px;
}

#cb-calendar .fc-scroller::-webkit-scrollbar-track {
  background-color: rgba(255,255,255,0.2);
  border-radius: 10px;
}
#cb-calendar .fc-scroller::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 10px;
}
#cb-calendar table, 
#cb-calendar .fc-scrollgrid-section-header table, 
#cb-calendar .fc-scrollgrid-section-header th, 
#cb-calendar .fc-scrollgrid-section-body > td {
	border:0;
}
 
.cb-events--calendar .fc-daygrid-body {
	width:calc(100% - 1px)!important;
}
.cb-events--calendar .fc-daygrid-body > table {
		max-width:100%;
}

.cb-events--calendar table thead:first-child tr:first-child th {
	border-color:var(--text);
}
.cb-events--calendar table tbody>tr:hover>td,
.cb-events--calendar table tbody>tr:nth-child(odd)>td,
.cb-events--calendar table tbody>tr:nth-child(odd)>th,
.cb-events--calendar .fc .fc-cell-shaded {
	background-color: transparent;
}

.cb-events--calendar .fc-header-toolbar > .fc-toolbar-chunk:first-child {
	max-width: 275px;
}
.cb-events--calendar .fc-toolbar-title {
	color: var(--text);
}
.cb-events--calendar .fc .fc-button-primary,
.cb-events--calendar .fc .fc-button-primary:disabled{
	background-color: var(--purple);
	border-color: var(--purple);
	border-radius: var(--btn-radius);
}
#cb-events-calendar.list-view .fc-button-primary.fc-listViewButton-button,
#cb-events-calendar.month-view .fc-button-primary.fc-CalViewButton-button,
.cb-events--calendar .fc .fc-button-primary:hover,
.cb-events--calendar .fc .fc-button-primary.fc-button-active {
	background-color: var(--pinkpurple);
	border-color: var(--pinkpurple);
}
.cb-events--calendar .fc .fc-button:focus {
	box-shadow:none;
}

.cb-events--calendar .fc .fc-button-primary:disabled {
	opacity: 0.5;
}
#cb-events-calendar:not(.month-view) .cb-events--calendar .fc .fc-allDayEventToggle-button {
	display:none!important
}
.cb-events--calendar .fc .fc-allDayEventToggle-button,
.cb-events--calendar .fc .fc-allDayEventToggle-button:hover {
	padding: 0;
	color: var(--pinkpurple);
	background-color: transparent;
	border-radius: 0;
	border:0;
	font-size: 0.85rem;
	font-weight: bold;
	margin-left:0;
	margin-top: 5px;
}
.cb-events--calendar .fc .fc-list-empty {
	background-color: #fff;
}
.cb-events--calendar .fc-list-day th a,
.cb-events--calendar .fc th.fc-day a {
	color: var(--text);
}
.cb-events--calendar thead > tr > th, 
.cb-events--calendar tbody > tr > td  {
	padding: 0;
	border-color: var(--text);
}
.cb-events--calendar thead > tr > th table,
.cb-events--calendar tbody > tr > td table {
	    margin-bottom: 0!important;
}
.cb-events--calendar .fc .fc-daygrid-day.fc-day-today {
	background-color: var(--yellow);
}
.cb-events--calendar .fc-daygrid-dot-event {
	border-radius: 5px;
	padding: 3px 5px;
	align-items: start;
    flex-wrap: nowrap;
	background-color: var(--purple);
	color: #fff;
}

.cb-events--calendar .fc-h-event.fc-daygrid-event {
    border: 1px solid var(--accent);
    background-color:var(--accent);
}

.cb-events--calendar .fc-h-event:hover,
.cb-events--calendar .fc-daygrid-dot-event.fc-event-mirror, 
.cb-events--calendar .fc-daygrid-dot-event:hover {
    background-color: var(--pinkpurple);
	cursor:pointer;
}
.cb-events--calendar .fc-event-selected:after, .cb-events--calendar .fc-event:focus:after {
	background-color: var(--pinkpurple);
}

.cb-events--calendar .fc-daygrid-event.fc-daygrid-block-event .fc-event-main .fc-event-time {
	display:none!important; /* full day event, hide time */
}


.cb-events--calendar .fc .fc-daygrid-event-dot {
	border-color: var(--yellowbright);
	margin:0;
	margin-top: 3px;
	border-width: 3px;
	display:none!important;
}

.cb-events--calendar .fc .type-event .fc-daygrid-event-dot {
	border-color: var(--pinkpurple);
}

.cb-events--calendar .fc .type-attraction .fc-daygrid-event-dot  {
	border-color: var(--yellowbright);
}

.cb-events--calendar .fc .fc-daygrid-day-number {
	color: var(--text);
	font-weight:400;
}
.cb-events--calendar .fc .fc-daygrid-event .fc-event-time {
	color: #fff;
	font-weight:300;
    line-height: 1em;
    padding-left: 0.35em;
	min-width: 28px;
}
.cb-events--calendar .fc .fc-daygrid-event .fc-event-title {
	color: #fff;
	white-space: normal;
	padding-left:6px;
    line-height: 1.2em;
    font-weight: 500;
	width:100%;
}
.cb-events--calendar .fc-daygrid-dot-event:hover .fc-event-title {
	color: #fff;
}
@media(max-width:768px){
	.cb-events--calendar .fc .fc-daygrid-event .fc-event-title {
		display:none;
	}

}
/*list*/
#cb-calendar   .fc-list {
	border: 0;
}
#cb-calendar .fc-list-sticky .fc-list-day>* {
	z-index:10;
}
#cb-calendar  .fc-list-sticky .fc-list-day>th {
	background-color: var(--purple);
    border-radius: var(--btn-radius);
    border: 0;
}
#cb-calendar  .fc-list-sticky .fc-list-day>th a{
	color: #fff;
}
.cb-events--calendar tr.fc-list-event > td {
	border-top:0;
	border-bottom:0;
}
.cb-events--calendar tr.fc-list-event > td.fc-list-event-graphic {
	display:none;
}
.cb-events--calendar .fc tr.fc-list-event:hover td {
	background-color: transparent;
}
.cb-events--calendar .fc .type-event .fc-list-event-dot {
	border-color: var(--pinkpurple);
}

.cb-events--calendar .fc .type-attraction .fc-list-event-dot {
	border-color: var(--yellowbright);
}

.cb-events--calendar .fc-list-event-title {
	display: flex;
    cursor: pointer;
    border: 1px solid var(--purple)!important;
    border-radius: var(--btn-radius);
    margin: 5px;
}
.cb-events--calendar .fc tr.fc-list-event:hover td.fc-list-event-title {
	background-color: rgb(163 142 212 / 40%);
}
.cb-events--calendar .fc .fc-list-event-title  a {
	color: var(--primary);
}

.cb-events--calendar .fc-list-event-title:hover {
	background-color: rgba(0,0,0,0.1);
}
.cb-events--calendar .fc-list-event-title img {
	width: 180px;
	height: 160px;
	border-radius: var(--grid-radius);
	object-fit:cover;
	object-position:top center;
}
.cb-events--calendar .fc-list-event-title .info-col .type-badge {
	border-radius: var(--btn-radius);
	padding: 2px 10px;
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 600;
	height: 1.9em;
}
.cb-events--calendar .fc-list-event-title .info-col .type-badge.event {
	color: #fff;
	background: var(--pinkpurple);
}
.cb-events--calendar .fc-list-event-title .info-col .type-badge.attraction {
	color: var(--text);
	background: var(--yellowbright);
}
.cb-events--calendar .fc-list-event-title h4 {
    color: var(--text);
    font-size: 1.3rem;
}
.cb-events--calendar .fc-list-event-title p {
	font-size:0.9rem;
}
@media(max-width:768px){
	#cb-calendar .fc-view-harness {
		min-height: 500px;
	}
	
	.cb-events--calendar .fc-list-event-title p ,
	.cb-events--calendar .fc-list-event-title .thumb-col, 
	.cb-events--calendar td.fc-list-event-graphic {
		display:none;
	}
	.cb-events--calendar .fc-direction-ltr .fc-toolbar > .fc-toolbar-chunk {
		display: flex;
		flex-flow: column;
	}
	.cb-events--calendar .fc-direction-ltr .fc-toolbar>*>:not(:first-child) {
		margin-left: 0;
		margin-top: 5px;
	}
	.cb-events--calendar .fc-toolbar-title {
		font-size: 1.5rem;
	}
	.fc-header-toolbar > div:last-child {
		text-align:right;
	}
	.cb-events--calendar .fc-list tr.fc-list-event {
		display: flex;
		flex-wrap:wrap;
		width: 100%;
		min-width: 100%;
		position:relative;
	}
	.cb-events--calendar .fc-list tr.fc-list-event > td {
		display: inline-block;
		width:auto;
	}
	.cb-events--calendar .fc-list tr.fc-list-event > td.fc-list-event-graphic {
		position:absolute;
		left:0;
		top: -2px;
	}
	.cb-events--calendar .fc-list tr.fc-list-event > td.fc-list-event-time {
		padding-left:30px;
		 font-size: 0.9rem;
		padding-bottom: 0;
	}
	.cb-events--calendar .fc-list tr.fc-list-event > td.fc-list-event-title {
		width: 100%;
		max-width: calc(100% - 5px);
	}

	.cb-events--calendar .fc-list-event-title .info-col {
		padding: 0;
		 display: flex;
	}
	.cb-events--calendar .fc-list-event-title .info-col h4 {
		margin-bottom:0;
		margin-top:0;
		margin-left: 10px;
		font-size:1rem;
	}
}

@media(max-width:480px){
	.cb-events--calendar .fc-direction-ltr .fc-toolbar {
		flex-direction: column;
	}
	.cb-events--calendar .fc-direction-ltr .fc-toolbar > .fc-toolbar-chunk {
		width:100%;
	}
	.cb-events--calendar .fc-toolbar-title {
		font-size: 1.15rem;
    width: 100%;
    text-align: center;
    padding: 15px 0;
	}
	
}
/*modal*/
.cb-events--calendar #calendar-modal {
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:999;
	display:none;
}
.cb-events--calendar #calendar-modal.active {
	display:flex;
	justify-content: center;
	align-items:center;
}

.cb-events--calendar #calendar-modal .modal-content {
	width: 600px;
    max-width: 90%;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0 5px 20px -10px rgb(0 0 0 / 20%);
    display: inline-block;
    position: relative;
   border-radius: var(--grid-radius);
}
.cb-events--calendar #calendar-modal .modal-content .close {
    position: absolute;
    top: 2px;
    right: 2px;
    background-color: var(--purple);
    color: #fff;
    border-radius: 100%;
    line-height: 24px;
    text-align: center;
    width: 25px;
    height: 25px;
    font-size: 20px;
    border: 0;
    padding: 0;
	font-family: monospace;
	z-index: 20;
}
.cb-events--calendar #calendar-modal .modal-content .summary {
	padding: 15px 0;
}
.cb-events--calendar #calendar-modal .modal-content a.learn-more {
	text-transform: uppercase;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
}
.cb-events--calendar #calendar-modal .modal-content a.learn-more:hover {
	opacity: 0.7;
}

.cb-events--calendar .events-view-toggle {
	margin-bottom:30px;
	display:inline-block;
}
.cb-events--calendar .events-view-toggle label {
	font-size:1rem;
	color: var(--text);
}
.cb-events--calendar  .events-view-toggle  label.switch .slider {
	background-color: var(--pinkpurple);
}


.cb-events--calendar .view-panel:not(.active){
	display:none;
}

.cb-events--calendar .view-panel,
.cb-events--calendar--list .fc-view-harness {
	min-height: 500px;
}
#content-area .cb-events--calendar .view-panel table {
	width:100%!important;
	margin-bottom:0;
}
#content-area .cb-events--calendar .fc-scrollgrid-section > td,
#content-area  .cb-events--calendar  table th,
#content-area  .cb-events--calendar  table tr {
	padding: 0;
}

