/**
 * Theme Name: CCA 2022
 * Description: Blocksy Child theme
 * Template: blocksy
 * Text Domain: blocksy
 */

/* OVERWRITES */


:root {
	--theme-content-spacing: 1.5rem; 
	--theme-palette-color-1: #00708F;
  --theme-palette-color-2: #7BBC0B;
  --theme-palette-color-3: #585655;
  --theme-palette-color-4: #000000;
  --theme-palette-color-5: #FEBE10;
  --theme-palette-color-6: #CDE3E9;
  --theme-palette-color-7: #F4FAFA;
  --theme-palette-color-8: #ffffff;	
	--paletteColor9: #689F09; 
	--theme-palette-color-10: #F2303F;
	--theme-content-vertical-spacing: 60px;	
  --theme-list-indent: 1.75em;

	--swiper-pagination-bullet-width: 75px;
	--swiper-pagination-bullet-height: 10px;	
	--swiper-pagination-bullet-size: 19px;
	--swiper-pagination-color: #00708F;
	--swiper-pagination-bullet-inactive-color: #CDE3E9;
	--swiper-pagination-bullet-inactive-opacity: 1;

	--shortcuts-bar-parent-height: 70px;
	
}

body {
	--wp--preset--font-size--small: 0.889rem;
  --wp--preset--font-size--medium: 1em;
  --wp--preset--font-size--large: 1.444rem;
  --wp--preset--font-size--x-large: clamp(1.666rem , 1.5vw + 1rem, 2.22rem);	
}
	@media (max-width: 999.98px) { 
		body {
			--wp--preset--font-size--large: 1.111rem;
		}
	}
	@media (max-width: 689.98px) {
		body { 		
		--wp--preset--font-size--large: 1.125rem; 
		}
	}


select.placeholder,textarea.placeholder,input[type=url].placeholder,input[type=tel].placeholder,input[type=text].placeholder,input[type=time].placeholder,input[type=date].placeholder,input[type=datetime].placeholder,input[type=datetime-local].placeholder,input[type=email].placeholder,input[type=number].placeholder,input[type=search].placeholder,input[type=password].placeholder,.ct-widget select.placeholder,fieldset .wc-stripe-elements-field.placeholder{opacity:1;color:inherit}
select:-moz-placeholder,textarea:-moz-placeholder,input[type=url]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=text]:-moz-placeholder,input[type=time]:-moz-placeholder,input[type=date]:-moz-placeholder,input[type=datetime]:-moz-placeholder,input[type=datetime-local]:-moz-placeholder,input[type=email]:-moz-placeholder,input[type=number]:-moz-placeholder,input[type=search]:-moz-placeholder,input[type=password]:-moz-placeholder, .ct-widget select:-moz-placeholder,fieldset .wc-stripe-elements-field:-moz-placeholder{opacity:1;color:inherit}
select::-moz-placeholder,textarea::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder,input[type=date]::-moz-placeholder,input[type=datetime]::-moz-placeholder,input[type=datetime-local]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=password]::-moz-placeholder,.ct-widget select::-moz-placeholder,fieldset .wc-stripe-elements-field::-moz-placeholder{opacity:1;color:inherit}
select:-ms-input-placeholder,textarea:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,input[type=date]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=datetime-local]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,.ct-widget select:-ms-input-placeholder,fieldset .wc-stripe-elements-field:-ms-input-placeholder{opacity:1;color:inherit}
select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=datetime-local]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,.ct-widget select::-webkit-input-placeholder,fieldset .wc-stripe-elements-field::-webkit-input-placeholder{opacity:1;color:inherit}

@media (max-width: 999.98px) {
	:root {
		--theme-content-vertical-spacing: 40px;
	}
}	
@media (max-width: 689.98px) {
	:root {
		--theme-container-width-base: calc(80vw - var(--theme-frame-size, 0px) * 2); 
		--theme-content-vertical-spacing: 30px;
	}

}
/*
.wp-block-group.has-background {
    --container-min-width: inherit;
} */

.entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	margin-bottom: 0.25rem;
}
.entry-content h3:not(:first-child) { 
	margin-top: calc( var(--theme-content-spacing) * 2 );
}

.entry-content p+ul, .entry-content p+ol {
	margin-top: 0.5rem;
}

/* buttons */


.entry-content button {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--theme-button-min-height);
    padding: var(--theme-button-padding);		
	font-family: var(--theme-button-font-family, var(--theme-font-family));
  font-size: var(--theme-button-font-size);
    font-weight: var(--theme-button-font-weight);
    font-style: var(--theme-button-font-style);
    line-height: var(--theme-button-line-height);
    letter-spacing: var(--theme-button-letter-spacing);
    text-transform: var(--theme-button-text-transform);
    -webkit-text-decoration: var(--theme-button-text-decoration);
    text-decoration: var(--theme-button-text-decoration);
		background-color: var(--theme-button-background-initial-color);
		color: var(--theme-button-text-initial-color);
    border: var(--theme-button-border);
		border-radius: var(--theme-button-border-radius, 3px);
    transition: all .2s ease;		
		cursor: pointer;
}

.entry-content	button:hover {
		background-color: var(--theme-palette-color-4) !important;
    color: #fff;
	}

.entry-content button[type="submit"], .entry-content button[type="reset"],
.entry-content button.submit, .entry-content button.reset {
	border-radius: 0; 
}
	.entry-content button[type="submit"], .entry-content button.submit {
		background-color: var(--theme-palette-color-1) ;
	  color: var(--theme-palette-color-8) ;
	}
	.entry-content button[type="submit"]:hover, .entry-content button.submit:hover  {
		color: var(--theme-palette-color-8) ;
	}

	.entry-content button[type="reset"], .entry-content button.reset {
		background-color: var(--theme-palette-color-8) ;
		color: var(--theme-palette-color-1) ;
		border: solid 1px var(--theme-palette-color-1);
	}
	.entry-content button[type="reset"]:hover, .entry-content button.reset:hover {
		color: var(--theme-palette-color-8) ;
	}


body div:not(.is-style-outline)>.wp-block-button__link:hover {
	background-color: var(--theme-palette-color-4) !important;
	color: #fff;
}


.wp-block-buttons {
	margin-bottom: var(--theme-content-spacing)
}


	.wp-block-button.video .wp-block-button__link {
		display: flex;
		justify-content: flex-start;
		text-align: left;
		padding: 0.5em 1.5em;
		box-shadow: -1px 2px 5px 0px rgba(0,0,0,0.75);
		-webkit-box-shadow: -1px 2px 5px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: -1px 2px 5px 0px rgba(0,0,0,0.75);		
	}
	.entry-content .wp-block-button.video .wp-block-button__link:after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Ccircle cx='28' cy='28' r='28' fill='%23fff'/%3E%3Cpath d='M16.125,0,32.25,27.892H0Z' transform='translate(45.892 11.5) rotate(90)'/%3E%3C/svg%3E%0A");
		width: 56px;
		height: 56px;
		margin-left: 1rem;
	}
	

/* change columns gap */


@media (min-width: 782px) {
	.wp-block-columns {
			gap: 60px !important;
	}
	.wp-block-columns .wp-block-columns {
			gap: 30px !important;
	}
}

/* IMAGES */

[class*=ct-image-container] {
    display: inline-flex;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.ct-image-container img, .ct-image-container video, .ct-image-container picture {
    width: inherit;
    border-radius: inherit;
    object-fit: var(--theme-object-fit, cover);
    object-position: var(--theme-object-position, 50% 50%);
}

.entry-card .ct-image-container img {
	transform:scale(1.1);
	transition: opacity .5s ease,transform .5s ease;
}
	.entry-card:hover .ct-image-container img {
		transform:scale(1);
	}
	.entry-card.team .ct-image-container img {
		transform: scale(1);
	}
	.entry-card.team:hover .ct-image-container img {
		-webkit-filter: grayscale(100%); 
		filter: grayscale(100%);	
	}


/* fix image gallery */


.wp-block-gallery.has-nested-images figure.wp-block-image {
	  flex-grow: inherit;
}
	.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
		position: relative;
		background: #fff;
		font-family: museo-slab, serif;
    font-weight: 300;
    font-size: 1rem;
    font-style: italic;
    color: var(--theme-palette-color-1);
	}


/* Links */


[data-link='type-1'] .entry-content p a, [data-link='type-1'] .entry-content li a, .entry-button[data-type="simple"] {
	font-weight: 500;
	border-bottom: solid 4px  var(--paletteColor9);
	transition:  border 300ms ease-out;
}
[data-link='type-1'] .entry-content .is-style-lead-text a {
	font-weight: inherit;
}

	[data-link='type-1'] .entry-content .wp-block-group[class*='has-palette-color'].has-text-color a {
		border-bottom-color: currentColor;
	}
	[data-link='type-1'] .entry-content .wp-block-group[class*='has-palette-color'].has-text-color a:hover, 
	[data-link='type-1'] .entry-content a:hover, .entry-button[data-type="simple"]:hover {
	border-bottom-color: transparent ;
	
	}
	[data-link='type-1'] .entry-content a:hover::after, .entry-button[data-type="simple"]:hover::after	{
		width: 0;
	}

[data-link='type-1'] .wp-block-group[class*='has-palette-color'].has-text-color a  {
	color: currentColor;
}


[data-link='type-1'] .entry-title a {
	font-weight: inherit;
}
[data-link='type-1'] .entry-content a.wp-block-social-link-anchor {
	display: flex;
	font-weight: inherit;
	border-bottom-width: 0;
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
	font-size: 1rem;
	color: var(--theme-palette-color-3);
}
.wp-block-social-links .wp-social-link:hover span:not(.screen-reader-text) {
	color: var(--theme-palette-color-1);
}

.wp-block-social-links.has-visible-labels .wp-block-social-link:hover {
    transform: scale(1);
}
.wp-block-social-links.has-visible-labels a {
	line-height: inherit;
}

.entry-button {
	font-size: 0.888rem;
}
	[data-link='type-1']  .entry-button[data-type="simple"] {
		border-bottom: solid 1px currentColor;
	}
	[data-link='type-1']  .entry-button[data-type="simple"]:hover {
		border-bottom-color: transparent;
	}	
	.entries:not([data-cards=cover]) .entry-button {
			margin-top: inherit;
	}


/* Typography */


h1 {
	font-size: clamp(2.22rem , calc(5vw + 1rem), 4.44rem);
	line-height: 1.25;
}

	@media (max-width: 999.98px) {
		h1 {
			font-size: 2.22rem;
			line-height: 1.35;
		}
	}
	@media (max-width: 689.98px) {
		h1 {
			font-size: 1.625rem;
			line-height: 1.384;
		}
	}
/*	@media (max-width: 480px) {
		h1 {
			font-size: 1.3rem;
			line-height: 1.3;
		}
	} */
		
	
	@media (min-width: 690px) {
			h2 {
			font-weight: 300;
		}
	}

.entry-content *+:is(h2) {
    margin-top: 1.5em;
}
.entry-content *+:is(h1) {
    margin-top: 1.5em;
}

.h3 {
	font-size: 1.11rem;
	line-height: 1.6;
	font-weight: 700;
	text-transform: uppercase;
}

.has-wpc-small-font-size {
	font-size: 0.889rem;
	line-height: 1.625;
}

.has-wpc-default-font-size {
	font-size: 1rem;
}

.has-wpc-large-font-size {
	font-size: 1.444rem;
	line-height: 1.53;
}
	@media (max-width: 999.98px) {
		.has-wpc-large-font-size {
			font-size: 1.111rem !important;
			line-height: 1.6;
		}
	}
	@media (max-width: 689.98px) {
		.has-wpc-large-font-size {
			font-size: 1.125rem !important;
			line-height: 1.555;
		}
	}
.has-wpc-xlarge-font-size {
	font-size: /* 2.22rem */  clamp(1.666rem , 1.5vw + 1rem, 2.22rem) !important;
	line-height: 1.75;
}
	@media (max-width: 999.98px) {
		.has-wpc-xlarge-font-size {
			font-size: 1.666rem !important;
			line-height: 1.5;
		}
	}
	@media (max-width: 689.98px) {
		.has-wpc-xlarge-font-size {
			font-size: 1.375rem !important;
			line-height: 1.5;
		}
	}
.is-style-lead-text {
	font-size: 1.444rem;
	line-height: 1.69;
	font-weight: 700;
	color: var(--theme-palette-color-1);
}

body.page-id-58664, body.page-id-58664 .menu a {  font-family: museo-slab, serif;}

	@media (max-width: 999.98px) {
		.is-style-lead-text {
			font-size: 1.111rem !important;
			line-height: 1.5;
		}
	}
	@media (max-width: 689.98px) {
		.is-style-lead-text {
			font-size: 1.125rem !important;
			line-height: 1.555;
		}
	}

.is-style-serif {
	font-family: museo-slab, serif;
	font-weight: 300;
}

/* figure */
.wp-block-image {
    margin-bottom: var(--theme-content-spacing);
}

.entry-content figcaption {
	font-family: museo-slab, serif;	
	font-weight: 300;
  font-size: 1rem;
	font-style: italic;
	text-align: left;
	color: var(--theme-palette-color-1);
}

/* Pagination */

[data-pagination=simple] .page-numbers, [data-pagination=next_prev] .page-numbers {
  border-radius: var(--theme-border-radius, 0);
}
[data-pagination=simple] .prev, [data-pagination=simple] .next  {
	background-color: var(--theme-palette-color-6);
}
[data-pagination=simple] .prev:hover, [data-pagination=simple] .next:hover,
[data-pagination=simple] .prev:focus, [data-pagination=simple] .next:focus  {
	background-color: var(--theme-palette-color-8);
}


.wp-block-separator:not(.is-style-dots) {
    height: 1px;
}
.wp-block-separator {
	margin-top: calc( var(--theme-content-spacing) * 2 );
	margin-bottom: calc( var(--theme-content-spacing) * 2 );
}



/* New Colours */

.has-palette-color-9-color {
 color: var(--paletteColor9);
}
.has-palette-color-9-background-color {
	background-color: var(--paletteColor9);
}
.has-palette-color-10-color {
 color: var(--theme-palette-color-10);
}
.has-palette-color-10-background-color {
	background-color: var(--theme-palette-color-10);
}


[data-archive=default][data-cards=simple] .entry-card {
    --card-border: 1px solid  var(--theme-palette-color-10);
}



/* Header */

.ct-header [data-device="desktop"] {
	padding-top: 20px;
	padding-bottom: 20px;
}


/* Menu */


[data-device="desktop"] .ct-menu-link .ct-toggle-dropdown-desktop {
	transform: scale(2);
}

.ct-toggle-dropdown-mobile {
	transform: scale(2);
}

.ct-menu-link {
	padding-right: 1em; 
}	

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu { 
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .submenu {
	margin-top: -0.5rem !important;
}

[data-device="desktop"] [data-row="top"]  { padding-bottom: 10px;}

.ct-panel-content[data-device="mobile"] {
	margin-top: -60px;
}
#offcanvas .ct-panel-content > .ct-language-switcher {
	margin-top: 20px !important;
}
.ct-panel-actions svg {
	width: 16px;
	height: 16px;
}
.ct-language-switcher  {
	margin-bottom: 0 !important;
}

.mobile-menu {
	padding-top: 12px;
	border-top: solid 1px var(--theme-palette-color-1, #00708F);
}

[data-device="mobile"] [data-row="bottom"] { margin-top: -10px;}



body.parent-pageid-58448 [data-menu*=type-2]>ul>li.menu-item-57182>a:after { width: calc( 100% - 1em );}




.ct-breadcrumbs {
	font-size: 1rem;
	font-weight: 300; 
	text-transform: none;
	border: solid 1px var(--theme-palette-color-1, #00708F);
	border-width: 1px 0;
	padding: 9px 0;
}
.ct-breadcrumbs svg {
	height: 1rem;
	width: auto;
}


form.search-form button, form.search-form button:hover, form.search-form input:focus+button {
    background: var(--theme-palette-color-1, #00708F);
}


body .ct-shortcuts-bar[data-type="type-2"] {
	padding: 0;
	height: 70px;
}


body .ct-drawer-canvas[data-location="end"] {
	background-color: var(--theme-palette-color-1); 
}
body .ct-shortcuts-bar[data-type="type-2"] .ct-shortcuts-bar-items {
	padding: 0;
}

@media (min-width: 690px) {
	body .ct-shortcuts-bar[data-type="type-2"] .ct-shortcuts-bar-items {
		margin-inline: auto 15px;
	}
} 

 
	body .ct-shortcuts-bar a {
		margin: 0;
		border-radius: 0;
		padding: 5px 3px 5px 15px;
	}
	body .ct-shortcuts-bar a:hover {
		background: #00708F;
	}
	
	@media (max-width: 689.98px) {
		body .ct-shortcuts-bar {
			right: 0;
			left: 0;
		}
	}

.ct-footer {
	padding-bottom: 70px;
}
	.ct-footer .widget_text {
		max-width: 750px;
	}




/* BLOG */
.entries[data-layout="grid"] article.type-post {
	border-top: solid 21px var(--theme-palette-color-1, #00708F); 
	border-bottom-width: 0;
}
	.entries[data-layout="grid"] article.type-post:nth-child(5n+1), .entries[data-layout="grid"] .swiper-slide:nth-child(5n+1) article {
		border-color: var(--theme-palette-color-10);
	}
	.entries[data-layout="grid"] article.type-post:nth-child(5n+2), .entries[data-layout="grid"] .swiper-slide:nth-child(5n+2) article {
		border-color: var(--theme-palette-color-5);
	}
	.entries[data-layout="grid"] article.type-post:nth-child(5n+4), .entries[data-layout="grid"] .swiper-slide:nth-child(5n+3) article {
		border-color: var(--theme-palette-color-2);
	}
	.entries[data-layout="grid"] article.type-post:nth-child(5n), .entries[data-layout="grid"] .swiper-slide:nth-child(5n) article {
		border-color: var(--theme-palette-color-6);
	}	

	.entries[data-layout="grid"] .swiper-slide { opacity: 0.5;}
	.entries[data-layout="grid"] .swiper-slide.swiper-slide-active { opacity: 1;}
	
		@media (min-width: 1000px) {
			.entries[data-layout="grid"] .swiper-slide { opacity: 1;}
		}
		@media (min-width: 689px) {
			.entries[data-layout="grid"] .swiper-slide.swiper-slide-next { opacity: 1;}
		}	
		

		
		
	.entries[data-layout="grid"].swiper  {
		overflow: initial;
	} 
	.entries[data-layout="grid"].swiper .swiper-button-next, .entries[data-layout="grid"].swiper .swiper-button-prev {
			top: calc(var(--swiper-navigation-size)*-1);
			padding: 10px;
			width: var(--swiper-navigation-size);
			height: var(--swiper-navigation-size);
			border: solid 1px #585655; 
			border-radius: 50%;
	}
	.entries[data-layout="grid"].swiper .swiper-button-prev {
		left: auto;
		right: calc(var(--swiper-navigation-size));
	}
	.entries[data-layout="grid"].swiper .swiper-button-next  {
    right: -10px;	
	}
	.entries[data-layout="grid"].swiper .swiper-button-next:after, .entries[data-layout="grid"].swiper .swiper-button-prev:after {
		font-size: calc(var(--swiper-navigation-size)*0.5);
	}

		.entries[data-layout="grid"] .swiper-button-prev:after, 		.entries[data-layout="grid"] .swiper-button-next:after {
			  content: " ";
				width: var(--swiper-navigation-size);
			  height: var(--swiper-navigation-size);			
				background-repeat: no-repeat;
				background-position: center center;				
		}
		.entries[data-layout="grid"] .swiper-button-prev:after {
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.018' height='18'%3E%3Cpath d='M10.018 18v-5h10V5h-10V0L0 8.939 10.018 18z' fill='%2300708F'/%3E%3C/svg%3E");
		}
		.entries[data-layout="grid"] .swiper-button-next:after {
				background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.99' height='18'%3E%3Cpath d='M10.029 5H0v7.967h10.029V18l9.961-9.048L10.029 0v5z' fill='%2300708F'/%3E%3C/svg%3E");		
		}

.cat-filter ul { 
	display: flex;
	list-style-type: none;
	padding-left: 0 !important;
	margin-bottom: 0;
	flex-wrap: wrap;	
}
.cat-filter li { padding-right: clamp(1rem, 5vw, 2.5rem);}


	@media (max-width: 689.98px) {
		.cat-filter li {
			flex-basis: 100%;
		}
	}	
	

[data-link='type-1'] .entry-content .cat-filter li a {
	font-weight: 300;
	color: var(--theme-palette-color-3);
	border-bottom-color: transparent;	
}
[data-link='type-1'] .entry-content .cat-filter li.current-cat a, 
[data-link='type-1'] .entry-content .cat-filter li a:hover {
	border-bottom-color: var(--theme-palette-color-2) !important;
}	

[data-prefix="single_blog_post"] .entry-header .entry-meta {
/*	display: flex;
	flex-wrap: wrap; */
	margin-top: 1.5rem;
}
	
.ct-meta-element-date {
	color: var(--theme-palette-color-3);
	float: left; 
	margin-right: 1rem;
}

[data-link='type-1'] .entry-content.entry-meta a {
	font-weight: normal;
}






/* Share box */

.ct-share-box[data-type=type-1] {
	display: flex;
	align-items: center;
	padding-top: 1rem;
	border-top: solid 1px #EF3344;
}
body .ct-share-box .ct-module-title {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0;
		margin-right: 1rem;
}
body .ct-share-box[data-type=type-1]>div {
		width: 160px;
    grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
}

/*== BLOCKS ========================================================================== */


/*== Spacer */

  .wp-block-spacer.is-style-responsive-large {
    height: 3rem !important;
  }

  .wp-block-spacer.is-style-responsive-small {
    height: 1.5rem !important;
  }


/*== Lists */

.entry-content ul {
	padding-left: 1rem; 
}

.entry-content ul.nobullet, .entry-content ul.wp-block-social-links , .entry-content ul.entry-meta {
    --theme-list-indent: 0;
    --theme-list-style-type: none;
    --theme-content-spacing: 0;
		padding-left: 0;
}

ul.is-style-fancy {
	list-style: none;
	padding-left: 0;
}

ul.is-style-fancy > li {
	position: relative;
	padding-left: 1.6em;
}
	ul.is-style-fancy > li+li  {
		margin-top: 0.5em;
	}
	ul.is-style-fancy > li::before {
		content: ""; 
		background-color: var(--theme-palette-color-1);
		display: block; 
		position: absolute; left: 0;
		width: 0.8em; 
		height: 0.8em;
		border: solid 1px var(--theme-palette-color-3);
		border-radius: 50%;
		transform: translateY(0.5em); 
	}

	ul.is-style-fancy > li:nth-child(5n+1)::before {
		background-color: var(--theme-palette-color-10);
	}
	ul.is-style-fancy > li:nth-child(5n+2)::before {
		background-color: var(--theme-palette-color-5);
	}	
	ul.is-style-fancy > li:nth-child(5n+4)::before {
		background-color: var(--theme-palette-color-2);
	}	
	ul.is-style-fancy > li:nth-child(5n+4)::before {
		background-color: var(--theme-palette-color-2);
	}	
	ul.is-style-fancy ul {
		list-style-type: "\268A\00A0 ";
	}
	
	
ul.is-style-line {
	list-style-type: "\268A\00A0 ";
}	


ul.is-style-nobullet {
	list-style: none;
	padding-left: 0;
}

.widget_block .wp-block-table th, .widget_block .wp-block-table td  {padding-left: 0; padding-top: 0; padding-bottom: 0; text-align: left;}
.widget_block .wp-block-table th {font-weight: normal;}


/* list columns */



@media (min-width: 782px) {
	ul.split-two, ul.split-three {
			columns: 2;
			-webkit-columns: 2;
			-moz-columns: 2;
			column-gap: 30px;
	}
	ul.split-three {
			columns: 2;
			-webkit-columns: 3;
			-moz-columns: 3;
	}	
	ul.split-two li, ul.split-three li {
		-webkit-column-break-inside:avoid;
		page-break-inside:avoid;
		break-inside:avoid-column;
	}
} 
@media (min-width: 1024px) {
		ul.split-three {
			columns: 3;
			-webkit-columns: 3;
			-moz-columns: 3;
			column-gap: 60px;
	}
}


/* Quote */

.wp-block-quote {
	font-size: /* 1.4444rem */ 1.3333rem;
	font-weight: 700;
}
	@media (max-width: 999.98px) {
		.wp-block-quote {
			font-size: 1.055rem;
			line-height: 1.6;
		}
	}
	@media (max-width: 689.98px) {
		.wp-block-quote {
			font-size: 1.125rem;
			line-height: 1.5555;
		}
	}
	.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right) {
		border-width: 0 !important;
		padding-left: 0 !important;
	}

	blockquote p {
		font-size: inherit;
		font-weight: inherit;
	}
	.wp-block-quote cite {
		font-style: normal;
		font-weight: normal;
		font-size: 0.846em !important;
		font-size: 0.846em !important;
	}	
	.wp-block-quote cite:before {
		content: "— ";
	}

	@media (max-width: 999.98px) {
		.wp-block-quote {
			font-size: 1.111rem;
			line-height: 1.6;
		}
	}
	@media (max-width: 689.98px) {
		.wp-block-quote {
			font-size: 1.125rem;
			line-height: 1.5555;
		}
	}



/*== Annoucement */

.wp-block-group.announcement {
	padding-top: 10px;
	padding-bottom: 10px;
}


/*== Home STYLES */

.home-cover {
	overflow: initial;
	margin-bottom: 90px;
}
.home-cover .wp-block-group {
	margin-bottom: -60px;
	padding-top: 50px;
	padding-bottom: 60px;
}
@media (max-width: 780px) {
	.home-cover .wp-block-group {
		padding-top: var(--theme-content-spacing);
		padding-bottom: var(--theme-content-spacing);
	}
	.home-cover {
		min-height: 70vh !important;
	}
}

@media (max-width: 480px) {
	.home-cover {
		min-height: 50vh !important;
	}
}

@media (max-width: 480px) {
	.home-box .is-style-lead-text {
			font-size: 0.889rem !important;
	}
	.home-box h1 {
			font-size: 1.2em !important; 
	}
}	
.home-cta .wp-block-columns {
		margin-bottom: 0;
}
@media (min-width: 780px) {
	.wp-block-group.home-cta {
		padding: calc(var(--theme-content-spacing) + 30px);
	}
	.home-cta .wp-block-columns {
			gap: 120px !important; 
	}	
}
.home-cta .wp-block-image { 
	max-width: 525px;
}


@media (max-width: 780px) {
	.home-cta .wp-block-image { 
		max-width: 70%;
	}	
}
@media (max-width: 640px) {
	.home-cta .wp-block-image { 
		max-width: 90%;
	}	
}


@media (max-width: 480px) {
	.home-cta .has-wpc-xlarge-font-size {
		font-size: 1.125rem !important;
	}
}


@media (max-width: 781px) {
	.home-cta .wp-block-columns {
			gap: 30px !important;
			margin-bottom: 0;
	}
	.home-cover .wp-block-group.alignwide {
	  width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}	
	
/*== Callout */

[class*='is-style-callout'] {
  padding: /*2.5rem */ clamp( 1.5rem, calc(1.5rem + 3vw), 2.5rem);
	background-color: var(--theme-palette-color-7);
	font-size: /* 1.4444rem */ 1.3333rem;
	font-weight: 700;
	border-top: solid 24px var(--theme-palette-color-1); 
	margin-bottom: var(--theme-content-vertical-spacing);
}
	[class*='is-style-callout']:not(:first-child) {
			margin-top: var(--theme-content-vertical-spacing);
	}
	[class*='is-style-callout']:first-child {
		/* margin-top: 0.5rem; */
	}

	@media (max-width: 999.98px) {
		[class*='is-style-callout'] {
			font-size: 1.055rem;
			line-height: 1.6;
		}
	}
	@media (max-width: 689.98px) {
		[class*='is-style-callout'] {
			font-size: 1.125rem;
			line-height: 1.5555;
			border-width: 21px; 
		}
	}

	.is-style-callout-blue {
		border-color: var(--theme-palette-color-1);
	}
	.is-style-callout-green {
		border-color: var(--paletteColor9);
	}
	.is-style-callout-red {
		border-color: var(--theme-palette-color-10);
	}
	.is-style-callout-yellow {
		border-color: var(--theme-palette-color-5);
	}	

[class*='is-style-callout'].has-palette-color-5-background-color {
	padding-bottom: 6rem;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 4rem));
}

.wp-block-column[style="flex-basis:33.33%"] [class*='is-style-callout'] {
	max-width: 445px;
}

	@media (max-width: 782px) {
		.wp-block-column[style="flex-basis:33.33%"] [class*='is-style-callout'] {
			max-width: 445px;
		}
	}


/*== Footnotes */

.is-style-footnotes {
	padding-top: 1rem;
	margin-top: calc( var(--theme-content-vertical-spacing) * 2 );	
	border-top: solid 1px #707070;
	font-size: 0.888rem;
}

:is( h2, h3, h4, h5, h6) + .is-style-footnotes {margin-top: 0.75rem; }

.is-style-footnotes [class*=_inner-container]>*, .is-style-footnotes p {
	margin-bottom: calc( var(--theme-content-spacing) / 2 ) !important; 
	margin-top: 0;
}

.is-style-footnotes p {
		display: inline-flex;
}
.is-style-footnotes .footnote {
	min-width: 2em;
}

.entry-content a[rel="footnote"], .entry-content p a[rel="footnote"], .entry-content li a[rel="footnote"] {
	border-bottom-color: transparent;
}
.entry-content a[rel="footnote"]:hover, .entry-content p a[rel="footnote"]:hover, .entry-content li a[rel="footnote"]:hover {
	border-bottom-color:  var(--theme-palette-color-2);
}


/* FAQs Group */

	.is-style-faqs > * {
		padding-left: 2rem;
	}
	.is-style-faqs :is(h1, h2, h3, h4, h5, h6) {
		text-transform: none;
		position: relative;
	}
	.is-style-faqs :is(h1, h2, h3, h4, h5, h6)::before {
		content: ""; 
		background-color: var(--theme-palette-color-10);
		display: block; 
		position: absolute; left: -2rem;
		width: 1em; 
		height: 1em;
		border: solid 1px var(--theme-palette-color-3);
		border-radius: 50%;
		transform: translateY(0.2em); 
	}

	.is-style-faqs :is(h1, h2, h3, h4, h5, h6).count-1::before {
		background-color: var(--theme-palette-color-5);
	}
	.is-style-faqs :is(h1, h2, h3, h4, h5, h6).count-2::before {
		background-color: var(--theme-palette-color-1);
	}	
	.is-style-faqs :is(h1, h2, h3, h4, h5, h6).count-3::before {
		background-color: var(--theme-palette-color-2);
	}	

	



/*== HERO */

.hero {
	position: relative;
	padding: calc(var(--theme-content-vertical-spacing) * 1.5) 0 var(--theme-content-vertical-spacing) 0;
}
	.hero-home:first-child, .hero-large:first-child {
		margin-top: calc(var(--theme-content-vertical-spacing) * -1);
	}

	.acf-block-preview  .hero-home, .acf-block-preview  .hero-large  {
		margin-top: 0;
		margin-left: -5vw;
		padding-left: 5vw;
		margin-right: -5vw;
		padding-left: 5vw;
	}

	@media (min-width: 1000px) {
		.hero-large {
			min-height: 36rem;
		}
	}
	
.hero .ct-container>* {
	margin-left: auto;
	margin-right: auto;
}	

[content-device="mobile"] {
	display: none;
}
	@media (max-width: 781.999px) {
		[content-device="desktop"] {
				display: none;
		}
		[content-device="mobile"] {
				display: block;
		}		
	}



.hero .wp-block-columns {
    row-gap: var(--wp--style--block-gap, 2em);
}

/* Home */

.hero-home {
	padding-bottom: 0;
	background-color: var(--theme-palette-color-1);
	color: var(--theme-palette-color-8);
}

.hero-home h1 {
	font-size: clamp(2.66rem , calc(5vw + 1rem), 5.333rem) !important;
	line-height: 1.25;
	max-width: 12em;
}

	@media (max-width: 999.98px) {
		.hero-home h1 {
			font-size: 2.66rem !important;
			line-height: 1.458;
			max-width: initial;
		}
	}
	@media (max-width: 689.98px) {
		.hero-home h1 {
			font-size: 2rem !important;
			line-height: 1.4375;
		}
	}

.hero-home .lead {
	font-size: 1.833rem;
	line-height: 1.515;
	max-width: 50ch;
	font-weight: 900;
}
	@media (max-width: 999.98px) {
		.hero-home .lead {
			font-size: 1.222rem;
			line-height: 1.54;
		}
	}
	@media (max-width: 689.98px) {
		.hero-home .lead {
			font-size: 1rem;
			line-height: 1.444;
		}
	}



.hero-home .cover {
	position: relative;
}	
.hero-home .cover:before {
	content: "";
	position: absolute; 
	left: -50vw;
	right: -50vw;
	top: 30%;
	bottom: 0;
	background-color: #fff;
}	
.hero-home img {
	border-top: solid 21px var(--theme-palette-color-3); 
}

.hero-home .cover-inner {
	position: absolute; 
	top: var(--theme-content-vertical-spacing);
	left: var(--theme-content-vertical-spacing);
	right: var(--theme-content-vertical-spacing);
	bottom: var(--theme-content-vertical-spacing);
	z-index: 2;
	font-size: 180px;
	line-height: 1.1;
	font-family: museo-slab, serif;
	font-style: italic;
	font-weight: 900;
	color: var(--theme-palette-color-3);
	display: flex;
  align-items: center;
	padding-bottom: 10%;	
}

	@media (max-width: 999.98px) {
		.hero-home .cover-inner {
			font-size: 3.5rem;
		}
	}
	@media (max-width: 689.98px) {
		.hero-home .cover-inner {
			font-size: 2.5rem;
		}
	}


/* Level 1 */

.hero-large {
	background-color: #f5f9f8;
}

.hero-large h1 {
	min-height: 2em;
}	

	@media (max-width: 480px) {
		.hero-large h1 {
			margin-right: -2.5em;
		}
	}
	

.hero-large figure {
	position: absolute;
    overflow: hidden;
    z-index: 1;
    top: 0;
    left: 40%;
		width: 60% !important;
    height: 100%;
		margin: 0;
    background-color: inherit;
}

.hero-large .wp-block-columns {
	position: relative;
	z-index: 2;
}

.hero-large .ct-media-container {
	width: 100%;
	height: 100%;
}
.hero-large .ct-media-container img {
		height: 100%;
		max-width: auto;
}

.hero-large figure::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
		width: 100%;
    height: 100%;		
		
	/*	background: -moz-linear-gradient(105deg, rgba(245,249,248,1) 25%,  35%, rgba(245,249,248,0) 55%);
		background: -webkit-linear-gradient(105deg, rgba(245,249,248,1) 25%,  35%,rgba(245,249,248,0) 55%);
		background: linear-gradient(105deg, rgba(245,249,248,1) 25%, 35%, rgba(245,249,248,0) 55%); */
		background: linear-gradient( 105deg, 
    rgba(245,249,248, 1) 25%,
    rgba(245,249,248, 0.3) 55%,
    rgba(245,249,248, 0.1) 75%,
    rgba(245,249,248, 0) 100%	); 
		
}



/* Level 2 */

.hero-small {
	padding-top: 0;
	padding-bottom: 0;
}

.hero-small figure .ct-image-container {
	border-radius: 100%;
}

	@media (max-width: 999.98px) {

	}
	@media (max-width: 782px) {
		.hero-small figure {
			max-width: 200px;
			margin-top: -20px;
		}
	}

/* Divider */

.shape-divider-bottom {		
    width: 100%;
    overflow: hidden;
    line-height: 0;
}


.shape-divider-bottom svg {
    position: relative;
    display: block;
    width: 120%;
    height: auto;
		fill: var(--theme-palette-color-7);
		margin-bottom: -0.5%; 
}

.hero .shape-divider-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
		padding-bottom: 0;
		z-index: 2;
}
.hero .shape-divider-bottom svg {
		fill: #ffffff;
}

.shape-extra { height: var(--theme-content-vertical-spacing);  background-color: var(--theme-palette-color-7); }




/*== SWIPER */

body .swiper-pagination {
	text-align: left;
}

body .swiper-pagination-bullet { 
	border-radius: 10px;
}

.swiper.posts-carousel {
	padding-bottom: var(--theme-content-vertical-spacing); 
}

.swiper-pagination-bullet { 
	border: solid 1px #585655;
}

	@media (max-width: 689.98px) {
		.swiper.posts-carousel {
				overflow: visible;
				padding-right: 15%;
		}
	}
	
	
/*== DETAILS */

summary {
	cursor: pointer;
}
.accordion	summary::-webkit-details-marker { 
		display:none; 
	}

.accordion summary {
	display: flex;
	align-items: center;
	background-color: var(--theme-palette-color-10);
	color: #000;	
	border-radius: 3rem;
	padding: 0.5rem 1rem;
}
.accordion  summary:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='39' viewBox='0 0 39 39'%3E%3Ccircle cx='19.5' cy='19.5' r='19.5' fill='%23fff'/%3E%3Cg transform='translate(8.699 19.834)'%3E%3Cline x1='21.574' fill='none' stroke='%23585655' stroke-width='5'/%3E%3C/g%3E%3Cg id='Group_241' data-name='Group 241' transform='translate(19.486 30.621) rotate(-90)'%3E%3Cline id='Line_57-2' data-name='Line 57' x1='21.574' fill='none' stroke='%23585655' stroke-width='5'/%3E%3C/g%3E%3C/svg%3E%0A");	
	background-size: cover;
	width: 3rem;
	height: 3rem;
	margin-right: 1em;
}
	details.accordion [open] summary:before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='39' viewBox='0 0 39 39'%3E%3Ccircle cx='19.5' cy='19.5' r='19.5' fill='%23fff'/%3E%3Cg transform='translate(8.699 19.834)'%3E%3Cline x1='21.574' fill='none' stroke='%23585655' stroke-width='5'/%3E%3C/g%3E%3C/svg%3E%0A");
	}

.accordion  summary + div {
	background-color: var(--theme-palette-color-7);
	padding: 2rem 1.5rem;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}

.accordion summary > * {color: inherit; }


	details.accordion:nth-child(5n+1) summary {
		background-color: var(--theme-palette-color-2);
	  color: inherit;
	}
	details.accordion:nth-child(5n+2) summary {
		background-color: var(--theme-palette-color-5);
		color: inherit;
	}	
	details.accordion:nth-child(5n+3) summary {
		background-color: var(--theme-palette-color-1);
		color: #fff;
	}	
	details.accordion:nth-child(5n+4) summary {
		background-color: var(--theme-palette-color-3);
		color: #fff;
	}	
	
@media (max-width: 689.98px) {

	.accordion {
		overflow: visible !important;
	}
	.accordion summary {
		position: relative;
		margin-left: -1.5rem;
		margin-right: -1.5rem;
		border-radius: 0;
	}
	.accordion summary:before {
		width: 2.4rem;
		height: 2.4rem;
	}
	.accordion summary + div {
		position: relative;
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.accordion summary:after, .accordion summary + div:after {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		left: -50vw;
		width: 200vw;
		height: 100%;
		background-color: inherit;	
	}
	
}	


/*== JCCA  ========================================================================== */

.facetwp-load-more {margin-top: 3rem;}
button.facetwp-hidden {display : none; }


/* header */

.jcca-hero {
	border-top: solid 1px var(--theme-palette-color-1);
	border-bottom: solid 1px var(--theme-palette-color-1);	
  padding-top: var(--theme-content-vertical-spacing);	
}

/* Menu */
#menu-jcca.desktop {
	border-top: solid 1px var(--theme-palette-color-1);	
}

#jcca-menu {	
	padding: 1rem 0;	
}
	.mobile #jcca-menu {
		background-color: var(--theme-palette-color-1);
		color: #fff;
	}		
	.desktop #jcca-menu {
		width: var(--theme-container-width);
		max-width: var(--theme-normal-container-max-width);
		margin-left: auto;
		margin-right: auto;
		gap: calc( 1rem + 1vw);
	}
	.mobile #jcca-menu {
		border-top: solid 1px #fff;
		position: absolute;
		left: 0; right: 0; 
		z-index: 99;
		flex-wrap: wrap;
	}
	.mobile #jcca-menu li {		
		width: 100%;
		padding: 0.5rem 0;
		display: inline-flex;
    justify-content: center;
	}

#jcca-toggle {
	background-color: var(--theme-palette-color-1);
	color: #fff;
	padding: 0 1rem;
	width: 100%;
	height: 40px;
	text-align: center;
	cursor: pointer;
	font-size: 19px;
	font-weight: 500;	
	line-height: 1;
	display: flex;
	justify-content: center;
  align-items: center;	
	border-radius: 0px;
}
	#jcca-toggle:hover {
		background-color: var(--theme-palette-color-1) !important;;
	}
	#jcca-toggle svg {
		margin-left: 1rem;
	}
	#jcca-toggle[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}
	.desktop #jcca-toggle { display: none;}

	
.mobile .menu {
	display: none;
}	
.mobile .menu.is-active {
		display: block;
	}

#jcca-menu a {
		font-size: 19px;
		font-weight: 500;
    color: var(--theme-palette-color-1);
		border-bottom: solid 4px transparent;
    transition: border 300ms ease-out;
}	
	#jcca-menu a:hover, #jcca-menu .current-menu-item a, .tax-issue #jcca-menu .menu-item-58523 a {
			border-bottom-color: var(--paletteColor9);
	}
	.mobile #jcca-menu a {
		color: #fff;
		text-align: center;
	}
	.mobile #jcca-menu a:hover, .mobile #jcca-menu .current-menu-item a,  .tax-issue .mobile #jcca-menu .menu-item-58523 a  {
		border-bottom-color: #fff;
	}	

/* Search box */

/*
.module-jcca .facetwp-template { display: none; }
.module-jcca .facetwp-template.visible { display: block; }

.module-jcca .facetwp-template:not(.visible) + .facetwp-facet-page { display: none;} */

body .facetwp-icon:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ct-icon' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath d='M14.8,13.7L12,11c0.9-1.2,1.5-2.6,1.5-4.2c0-3.7-3-6.8-6.8-6.8S0,3,0,6.8s3,6.8,6.8,6.8c1.6,0,3.1-0.6,4.2-1.5l2.8,2.8c0.1,0.1,0.3,0.2,0.5,0.2s0.4-0.1,0.5-0.2C15.1,14.5,15.1,14,14.8,13.7zM1.5,6.8c0-2.9,2.4-5.2,5.2-5.2S12,3.9,12,6.8S9.6,12,6.8,12S1.5,9.6,1.5,6.8z'%3E%3C/path%3E%3C/svg%3E");
	background-size: 15px 15px;
}	

body .facetwp-selections .facetwp-selection-value {
	background-image: url("data:image/svg+xml,%3Csvg style='fill:%23000000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Ctitle%3EClose SVG icon%3C/title%3E%3Cpath d='M91.9,91.3L91.9,91.3z'%3E%3C/path%3E%3Cpath d='M908.1,989.4c-21,0-41.9-8-57.9-24L34,149.3c-32-32-32-83.9,0-115.9c32-32,83.9-32,115.9,0L966,849.5c32,32,32,83.9,0,115.9C950,981.4,929,989.4,908.1,989.4L908.1,989.4z'%3E%3C/path%3E%3Cpath d='M908.1,93.8L908.1,93.8z'%3E%3C/path%3E%3Cpath d='M93.2,990.6c-21,0-41.9-8-57.9-24c-32-32-32-83.9,0-115.9L850.1,35.9c32-32,83.9-32,115.9,0c32,32,32,83.9,0,115.9L151.1,966.6C135.1,982.6,114.1,990.6,93.2,990.6L93.2,990.6z'%3E%3C/path%3E%3C/svg%3E");
}
.facetwp-selections ul {
	padding-left: 0;
}
.module-jcca {
	margin-bottom: 3rem;
}
.module-jcca .facetwp-facet { margin-bottom: 1rem; }
.module-jcca .facetwp-template:empty + .facetwp-pager { display: none; }

.module-jcca .fs-arrow { 
	transform: scale(1.5);
  right: 0.5rem;
	border-top: 5px solid var(--theme-palette-color-3);	
}
.module-jcca .fs-open .fs-arrow {
	transform: rotate(-180deg) scale(1.5);
}

.module-jcca .facetwp-type-number_range input.facetwp-submit {
    width: auto;
    background-color: var(--theme-palette-color-1);
		border-width: 0;
		font-weight: 700;
    color: #fff;
    box-shadow: none;
    padding: 0 1rem;
		height: var(--theme-form-field-height, 40px);
    border-radius: 0;
		-webkit-appearance:none;
		-webkit-border-radius:0px;
    margin: 0;
}

.module-jcca input { 
	background-color: #CDE3E9;
  transition: all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.module-jcca .fs-wrap {width: 100%;}
.module-jcca .facetwp-type-number_range {
	display: flex;
	gap: 20px;
}
.module-jcca .fs-label-wrap {
	border-color: var(--theme-palette-color-1);
	height: var(--theme-form-field-height, 40px);
	font-size: var(--theme-form-font-size, 16px);
	line-height: 1.5rem;
	padding-left: var(--has-classic-forms, var(--theme-form-field-padding, 0 12px));
	background-color: #CDE3E9;
  transition: all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);	
}
.module-jcca .fs-dropdown {
    border-color: var(--paletteColor9);
		font-size: 0.8888rem;
}
.module-jcca .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: var(--theme-palette-color-1);
}

.module-jcca .fs-wrap.fs-open .fs-label-wrap {
	border-color: var(--paletteColor9);
	background-color: var(--theme-palette-color-8);
}

.module-jcca .facetwp-input-wrap {
	display: block;
	
}

.module-jcca .facetwp-selections ul {
	font-size: 0.888rem;
	padding-left: 0;
}


/* Archive */

.module-jcca-archive {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 1.5rem;
}
.module-jcca-archive .facetwp-facet {
	margin-bottom: 0;
}

.module-jcca-archive .facetwp-dropdown {
	background-color: #CDE3E9;
}
	.module-jcca-archive .facetwp-dropdown:focus {
		background-color: #fff;
	}



ul.is-style-fancy.issue-download > li::before {
    background-color: var(--theme-palette-color-10);
}

/* Article */


.entry-card.type-issue {
	margin-bottom: 1rem;
}


@media (min-width: 782px) {
	.entry-card.type-issue {
		display: grid;
		grid-template-columns: 5fr 2fr;
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;	
		grid-auto-flow: dense;	
	}
}

.entry-card.type-issue .authors {
	background-color: #00708F;
	color: #fff;
	padding: 1em;
	font-size: 0.888rem;
	line-height: 1.5;
}
.entry-card.type-issue .article {
	background-color: #CDE3E9;
	color: #000;
	padding: 1em;
}

.entry-card.type-issue .entry-title { color: #000; text-transform: none; margin-bottom: 1.5rem;}
.entry-card.type-issue .entry-title + .issue { margin-top: -1.5rem;}
.abstract .acf-accordion__content { border-top: solid 1px #EF3344; padding-top: 1.5rem; margin-top: 1rem; 	font-size: 0.888rem;}
.abstract .acf-accordion__content h2 { font-size: 1.11em; font-weight: 700;} 

.abstract .acf-accordion__content h3 { font-size: 1em; color: #000; font-weight: 700; text-transform: none; margin-top: 0 !important;}
.abstract .acf-accordion__content .wp-block-separator { margin-top: 1rem; margin-bottom: 1rem;}
 
/* STORE LOCATOR */

body .wpgmza-standalone-component .wpgmza-store-locator {
	gap: 10px;
}
body .wpgmza-standalone-component .wpgmza-store-locator input:not([type="checkbox"]), body  .wpgmza-standalone-component .wpgmza-store-locator select {
	border-width: var(--theme-form-field-border-width, 1px);
	border-style: var(--theme-form-field-border-style, solid);
	border-color: var(--theme-form-field-border-initial-color);
	border-radius: var(--has-classic-forms, var(--theme-form-field-border-radius, 3px));
	background-color: #CDE3E9;
	transition: all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);	
}
body .wpgmza-standalone-component .wpgmza-store-locator .wpgmza-search {
	background-color: #0E708E;
	stroke: #fff;
}

body .wpgmza_marker_title {
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--theme-palette-color-1);
}

body .wpgmza-grid-item {
	display: flex;
	flex-direction: column-reverse;
}	


body .wpgmza-standalone-component .wpgmza-marker-grid .wpgmza-grid-row {
  box-shadow: none;
}
body .wpgmza-standalone-component .wpgmza-marker-grid .wpgmza-grid-row, body .wpgmza_map .wpgmza-inner-stack .wpgmza-marker-grid .wpgmza-grid-row, 
body .wpgmza-standalone-component .wpgmza-store-locator label {
	font-size: 1rem;
}

body .wpgmza-standalone-component .wpgmza-marker-grid .wpgmza-grid-row {
	border-bottom: solid 1px red;
  padding: 20px 0;
}


body .wpgmza-standalone-component .wpgmza-store-locator  input, body .wpgmza-standalone-component .wpgmza-store-locator select {
	font-weight: 300;
}

@media (max-width: 782px) {
	body .wpgmza-standalone-component .wpgmza-marker-grid  {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 420px) {
	body .wpgmza-standalone-component .wpgmza-marker-grid  {
		grid-template-columns: repeat(1, 1fr);
	}
}

#wpgmza_map_1 {min-height: 400px; }
@media (max-width: 782px) {
	#wpgmza_map_1 {height: 75vh !important; }
}
body .wpgmza_map .wpgmza-inner-stack.bottom_left {bottom: 12px;}
 body .wpgmza_map .wpgmza-inner-stack .wpgmza-marker-listing-category-filter.wpgmza-list ul { margin-bottom: 0; }
 body .wpgmza_map .wpgmza-inner-stack .wpgmza_cat_checkbox_holder {padding: 12px 0;}
 
 body.page  .wpgmza-standalone-component {
		 width: min(100%, var(--theme-container-width-base)) !important; max-width: var(--theme-normal-container-max-width) !important; margin-left: auto !important; margin-right: auto;
 }
 @media (min-width: 1440px) {
	 body.page .wpgmza_map {
			width: min(100%, var(--theme-container-width-base)) !important; max-width: var(--theme-normal-container-max-width) !important; margin-left: auto !important; margin-right: auto;
	 }
 }

body .wpgmza-directions-locations {
		color: #fff;
	}
 
 /*
 body .wpgmza-directions-locations input[type=text],  
 body .wpgmza-directions-locations input[type=text]:-moz-placeholder, 
 body .wpgmza-directions-locations input[type=text]::-moz-placeholder, 
 body .wpgmza-directions-locations input[type=text]::-webkit-input-placeholder { 
	color: #fff !important; 
} */

.req { 
	color: red;
}

.wpgmza-store-locator .wpgmza-address-container {
	position: relative;
	padding-right: 40px;
}
.wpgmza-store-locator .wpgmza-use-my-location {
	position: absolute;
	bottom: 0;
	right: 0;
}

 @media (min-width: 1440px) {
	.wpgmza-store-locator .wpgmza-address {
		min-width: 30ch;
	}
 }
 
body .wpgmza-standalone-component .wpgmza-store-locator svg.wpgmza-reset {
	transform: scale(1.5);
	stroke: #000;
}

.chiro-name {color: var(--theme-palette-color-1); font-size: 1.333em; font-weight: 700;}
.chiro-clinic {
	display: block;
	margin-top: 0.5rem;
}
.chiro-features span {
	display: flex;
  align-items: center;
  justify-content: flex-start;
}
	.chiro-features span:before {
			content: "";
			display: inline-block;
			background-size: cover;
			width: 1rem;
			height: 1rem;
			margin-right: 0.5rem;
	}		
		.chiro-features .parking:before {
			background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M256,0C114.618,0,0,114.618,0,256s114.618,256,256,256s256-114.618,256-256S397.382,0,256,0z M256,469.333 c-117.818,0-213.333-95.515-213.333-213.333S138.182,42.667,256,42.667S469.333,138.182,469.333,256S373.818,469.333,256,469.333 z'/%3E%3Cpath d='M277.333,106.667h-64C201.551,106.667,192,116.218,192,128v128v149.333c0,11.782,9.551,21.333,21.333,21.333 c11.782,0,21.333-9.551,21.333-21.333v-128h42.667c47.131,0,85.333-38.202,85.333-85.333S324.465,106.667,277.333,106.667z M277.333,234.667h-42.667v-85.333h42.667C300.901,149.333,320,168.433,320,192S300.901,234.667,277.333,234.667z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E ");
		}
		.chiro-features .wheel:before {
			background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 488.7 488.7' style='enable-background:new 0 0 488.7 488.7;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M419.633,379.2c-6.2-9.4-18.7-11.5-28.1-5.2l-5.2,3.1l-54.2-94.8c-4.2-6.2-10.4-10.4-17.7-10.4h-57.3v-43.7h37.5 c11.5,0,20.8-9.4,20.8-20.8c0-11.5-9.4-20.8-20.8-20.8h-37.5v-26c0-11.5-9.4-20.8-20.8-20.8c-11.3,0-20.6,9.2-20.8,20.4 c-83.8,7.4-150,78.2-150,163.9c0,90.6,74,164.6,164.6,164.6c54.7,0,104.4-26.6,134.9-68.9c11.5,10.5,21.3,5.4,24.4,3.3l25-15.6 C423.733,401.1,425.833,388.6,419.633,379.2z M230.033,449c-68.7,0-123.9-55.2-123.9-123.9c0-63.8,47.6-115.9,109.4-123.1v89.8 c0,11.5,9.4,20.8,20.8,20.8h65.6l39.1,68C319.733,422,277.233,449,230.033,449z'/%3E%3Cpath d='M235.233,118.8c33.3,0,59.4-27.1,59.4-59.4s-26-59.4-59.4-59.4c-32.3,0-59.4,27.1-59.4,59.4 C175.933,91.7,201.933,118.8,235.233,118.8z M235.233,39.6c10.4,0,19.8,8.3,18.7,18.7c0,10.4-8.3,18.7-18.7,18.7 s-18.7-8.3-18.7-18.7C216.533,48,224.833,39.6,235.233,39.6z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E ");
		}
		.chiro-features .telehealth:before {
			background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg class='bi bi-headset' fill='currentColor' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1a5 5 0 0 0-5 5v1h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a6 6 0 1 1 12 0v6a2.5 2.5 0 0 1-2.5 2.5H9.366a1 1 0 0 1-.866.5h-1a1 1 0 1 1 0-2h1a1 1 0 0 1 .866.5H11.5A1.5 1.5 0 0 0 13 12h-1a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1h1V6a5 5 0 0 0-5-5z'/%3E%3C/svg%3E");			
		}		
		.chiro-features .billing:before {
			background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 365.82 365.82'%3E%3Cg id='Layer_1-2'%3E%3Cg%3E%3Cpath d='M182.91,0C82.05,0,0,82.06,0,182.92s82.05,182.9,182.91,182.9,182.91-82.05,182.91-182.9S283.77,0,182.91,0Zm0,336.97c-84.95,0-154.06-69.11-154.06-154.05S97.96,28.85,182.91,28.85s154.06,69.11,154.06,154.07-69.11,154.05-154.06,154.05Z'/%3E%3Cpath d='M153.99,147.07c0-11.57,16.93-13.55,31.61-13.55,13.84,0,32.74,6.49,48.55,14.68l3.1-31.9c-7.91-4.52-26.25-9.88-44.88-11.01l4.52-32.46h-30.2l4.52,32.46c-38.95,3.66-51.65,26.24-51.65,45.15,0,47.7,88.9,37.55,88.9,66.89,0,11.02-10.43,14.96-28.79,14.96-24.83,0-43.47-8.74-53.06-17.78l-4.8,35.85c9.04,5.36,27.38,10.16,49.4,11.29l-4.52,31.33h30.2l-4.52-31.62c45.72-3.95,53.91-28.23,53.91-44.31,0-56.73-92.29-42.62-92.29-70Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
		}
		
.wpgmza_infowindow_description { 
	font-size: 14px;
	line-height: 1.5;
}
	.wpgmza-infowindow p { 
		margin-top: 0.5em;
		margin-bottom: 0;
	}
	.wpgmza-infowindow .chiro-clinic + br {
		display: none;
	}
	
body	button.gm-ui-hover-effect:hover { background-color: transparent !important;}





/* TEAM */


.entry-card.single-team { 
	display: grid;
	grid-template-columns: repeat(1fr);
	grid-template-rows: auto;
	grid-column-gap: calc(1rem + 1vw);
	grid-row-gap: 1rem;
}
	.entry-card.single-team .card-title { grid-area: auto; }
	.entry-card.single-team .card-image { grid-area: auto;}
	.entry-card.single-team .card-content {grid-area: auto; }
	
	
@media (min-width: 689.98px) {
	.entry-card.single-team { 
		grid-template-columns: 1fr 2.5fr;
	}	
	.entry-card.single-team .card-title { grid-area: 1 / 2 / 2 / 3; }
	.entry-card.single-team .card-image { grid-area:   2 / 1 / 3 / 2;}
	.entry-card.single-team .card-content {grid-area: 2 / 2 / 3 / 3; }
}

.entry-card.single-team .position {
	color: var(--theme-palette-color-1);
	font-style: italic;
}


[data-archive=default][data-cards=simple] .entry-card.team {
    border-bottom-width: 0;
}
[data-archive=default][data-cards=simple] .entry-card.team h3 {
   margin-bottom: 0;
}
.entries[data-layout="grid"] .entry-card.team .ct-image-container {
    border-bottom: solid 21px var(--theme-palette-color-5);
}
	.entries[data-layout="grid"] .entry-card.team:nth-child(5n+1) .ct-image-container {
			border-color: var(--theme-palette-color-10);
	}
	.entries[data-layout="grid"] .entry-card.team:nth-child(5n+2) .ct-image-container {
			border-color: var(--theme-palette-color-2);
	}
	.entries[data-layout="grid"] .entry-card.team:nth-child(5n+3) .ct-image-container {
			border-color: var(--theme-palette-color-1);
	}		
	.entries[data-layout="grid"] .entry-card.team:nth-child(5n+4) .ct-image-container {
			border-color: var(--theme-palette-color-3);
	}	

/** MODAL **/

.modal-wrapper.styled {
    background-color: rgba(255, 255, 255, 0);
}

.modal-wrapper.styled .wp-post-modal {
    width: 65%; 
		max-width: 1000px;
		padding: calc( 20px + 1vw );
}

.modal-wrapper.styled .wp-post-modal .close-modal {
		top: 0;
    background: var(--theme-palette-color-1);
    width: 1em;
    height: 1em;
    line-height: 1em;
    padding: 0;
    text-align: center;
    color: #fff;
		border-radius: 50%;
}

.modal-wrapper.styled .wp-post-modal .loading {
	width: 40px;
	height: auto;
	padding: 10vh 0;
}

.modal-wrapper.styled .wp-post-modal h1 {
	font-size: 1.11rem;
	line-height: 1.6;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
}

/* VIDEO GALLERY */

.video-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(auto-fill);
	grid-row-gap: 30px;
  grid-column-gap: 30px; 
}
@media (min-width: 480px) {
	.video-grid {
		grid-template-columns: repeat(2, 1fr);	
	}
}	
@media (min-width: 960px) {
	.video-grid {
		grid-template-columns: repeat(3, 1fr);	
		grid-row-gap: 60px;
		grid-column-gap: 60px;	
	}
}	

.video-grid .ct-image-container {
	border-top: solid 21px var(--theme-palette-color-1, #00708F); 
	border-bottom-width: 0;
}

	.video-grid  article:nth-child(5n+1) .ct-image-container {
		border-color: var(--theme-palette-color-10);
	}
	.video-grid  article:nth-child(5n+2) .ct-image-container {
		border-color: var(--theme-palette-color-5);
	}
	.video-grid  article:nth-child(5n+4) .ct-image-container  {
		border-color: var(--theme-palette-color-2);
	}
	.video-grid  article:nth-child(5n) .ct-image-container  {
		border-color: var(--theme-palette-color-3);
	}	


.video-grid a {
	position : relative;
}

.video-grid a.ct-image-container:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3rem;
	height: 3rem;
	margin-left: -1.5rem;
	margin-top: -1.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='102' height='102' viewBox='0 0 102 102'%3E%3Cg id='Group_268' data-name='Group 268' transform='translate(-1375.001 -1895)'%3E%3Cg id='Group_181' data-name='Group 181' transform='translate(1374.809 1894.808)'%3E%3Ccircle id='Ellipse_284' data-name='Ellipse 284' cx='51' cy='51' r='51' transform='translate(0.193 0.193)' fill='%23fff'/%3E%3C/g%3E%3Cpath id='Polygon_35' data-name='Polygon 35' d='M29.481,0,58.963,50.995H0Z' transform='translate(1458.713 1915.833) rotate(90)'/%3E%3C/g%3E%3C/svg%3E ");
	background-size: cover;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}
.video-grid a.ct-image-container:hover:after {
	width: 3rem;
	height: 3rem;
	transform: scale(1.2);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='102' height='102' viewBox='0 0 102 102'%3E%3Cg id='Group_268' data-name='Group 268' transform='translate(-1375.001 -1895)'%3E%3Cg id='Group_181' data-name='Group 181' transform='translate(1374.809 1894.808)'%3E%3Ccircle id='Ellipse_284' data-name='Ellipse 284' cx='51' cy='51' r='51' transform='translate(0.193 0.193)' fill='%23fff'/%3E%3C/g%3E%3Cpath id='Polygon_35' data-name='Polygon 35' d='M29.481,0,58.963,50.995H0Z' transform='translate(1458.713 1915.833) rotate(90)' fill='%23f2303f'/%3E%3C/g%3E%3C/svg%3E%0A");
}


body .fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-color: var(--theme-palette-color-1);
    border-radius: 0;
}

/* FIND CHIRO BY NAME */

.chiro-search {
	max-width: 600px;
}
.chiro-search .form-group {
	margin-bottom: 1rem;
}
.chiro-results {
	display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
}

.chiro-results .result {
	border-bottom: solid 1px red;
  padding: 20px 0;
	margin: 10px;
}
.chiro-results p:not(:last-child) {margin-bottom: 0; }
.chiro-results .chiro-clinic { margin-top: 0.5em;}

ul.chiro_paging {
	list-style-type: none;
	text-align: center;
	margin-top: 2rem;
	padding: 0;
}
ul.chiro_paging li {
	display: inline;
}

ul.chiro_paging a.page-numbers {
	display: inline-flex;
    align-items: center;
    justify-content: center;
		width: 41px;
    height: 40px;
    border-radius: 0;
    border: 2px solid rgba(0,0,0,0);
		margin: 5px;
		font-size: 14px;
    font-weight: 600;
		color: var(--theme-palette-color-3);
}
ul.chiro_paging a.page-numbers:hover {
	border:  2px solid var(--theme-link-hover-color);
}
ul.chiro_paging .active   a.page-numbers {
    color: var(--theme-text-colorActive, #fff);
    background: var(--theme-link-hover-color);
}

ul.chiro_paging .pagination-button a {
	border-bottom-width: 0 !important;
}

ul.chiro_paging button.pagination-button {
		border: 2px solid var(--theme-link-initial-color);
		background-color: var(--theme-palette-color-6);
		border-radius: 0;
		font-size: 12px;
		text-transform: uppercase;
}
	ul.chiro_paging button.pagination-button:hover {
		background-color: var(--theme-palette-color-8) !important;
	}
	
	


.post_outer {
	display: none;
}
.post_outer.show {
	display: block;
}	
	
.post_loader.show {
position: absolute;
z-index: 1001;
opacity: 1;
left: 50%;
bottom: 0;
right: 0;
top: 50%;
  border: 8px solid #f3f3f3;
  border-radius: 50%;
  border-top: 8px solid #3498db;
  width: 40px;
  height: 40px;
  -webkit-animation: spins 2s linear infinite; /* Safari */
  animation: spins 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spins {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spins {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


body .wpgmza_map .wpgmza-preloader { width: 40px; height: 40px;}

body .wpgmza_map .wpgmza-preloader div:first-child {
    border: 3px solid red;
    border-bottom-color: transparent;
}