/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 03 2025 | 16:25:43 */
/* Set all sections to 100% */
.ch-embed-code,
.ch-wp-content,
.ch-profile-section,
.ch-cta-section,
.ch-document-section,
.ch-content-section,
.ch-gallery-section,
.ch-accordion-section,
.ch-tab-section,
.ch-overview-container {
    width: 100%;
}

/* Overflow embed for embed template */
.work_template-embedded-data .ch-flexible-repeater hr,
.work_template-embedded-data .ch-wp-content,
.work_template-embedded-data .ch-profile-section,
.work_template-embedded-data .ch-cta-section,
.work_template-embedded-data .ch-document-section,
.work_template-embedded-data .ch-content-section,
.work_template-embedded-data .ch-gallery-section,
.work_template-embedded-data .ch-accordion-section,
.work_template-embedded-data .ch-tab-section,
.work_template-embedded-data .ch-overview-container {
	margin: 0 auto;
	width: 750px;
	max-width: 100%;
}

/* Support Multi Columns */
.ch-column {
    width: 45%;
    flex-grow: 1;
}
.ch-image-section.ch-image-30 {
    width: 30%;
    flex-grow: 1;
}
.ch-image-section.ch-image-50 {
    width: 45%;
    flex-grow: 1;
}
.ch-image-section {
    max-height: 400px;
}
.ch-image-section.ch-original-img {
	max-height: unset;
	width: 100%;
	flex-grow: 1;
}

@media only screen and (max-width: 1200px) {
	.ch-column {
		width: 100%;
	}
}
@media only screen and (max-width: 500px) {
	.ch-image-50,
	.ch-image-30 {
		width: 100%;
	}
}

.ch-post-content.ch-column .gform_heading h2 {
	text-align: center !important;
	font-weight: 600 !important;
}
.ch-post-content.ch-column .gform_wrapper {
    margin-bottom: 0px !important;
    box-shadow: 0px 0px 15px 3px var(--shadow-card);
    border-radius: 10px;
}

.ch-border {
    padding: 35px;
}

.ch-flexible-repeater hr {
    border-width: 0px 0px 8px 0px;
	border-bottom: dotted 8px var(--accent-3);
    width: 100%;
}


/*-----------  Documents ------------*/
.ch-document-section h2 {
	margin-top: 0px;
	padding-top: 0px;
}
.ch-document-section .more-menu {
	padding: 10px;
    border-radius: 10px;
    background: var(--white);
    position: absolute;
    right: 70px;
    margin-top: -60px;
    width: fit-content;
    display: flex;
	justify-content: center;
	z-index: 9999;
    gap: 10px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13);
}
.ch-document-card .more-menu {
	width: 120px !important;
	right: 60px;
    margin-top: -60px;
}

/* Hide menu by default */
.ch-document-section .more-menu[hidden] {
	display: none;
}
/* Set with for doc type icon */
.ch-document-section img.doc-type {
    width: 20px;
}
/* Document menu button */
.ch-document-section button.ch-document-btn {
	border: none;
	border-radius: 30px;
	width: 44px;
    height: 44px;
	padding: 0px;
	background: var(--tint-bg);
}
/* Shade for elementor card*/
.ch-document-section.ch-document-card button.ch-document-btn {
	background: var(--shade-bg);
} 

button.ch-document-btn img {
	width: 100%;
	padding: 8px;
	margin: 0px;
}

.ch-document-link {
    background: var(--section-bg-1);
    display: flex;
    align-items: center;
    gap: 5px;
    border-radius: 4px;
    padding: 5px 15px;
    margin-bottom: 10px;
	position: relative;
}

.ch-document-link:hover {
    background: var(--section-bg-3);
}

a.ch-doc-text-link {
    color: var(--text);
}
.ch-doc-text-link {
    display: flex;
    width: 50%;
    flex-grow: 1;
    padding: 5px 5px 5px 10px;
}
.ch-document-card img,
.ch-document-link img {
    display: flex;
    width: 40px;
    margin: 5px 0px;
    align-items: center;
}
.ch-documents-repeater {
    padding: 0px;
}
ul.ch-documents-repeater {
    padding: 0px;
    padding-left: 0px !important;
}


/* ------------- Accordion Layout ------------- */
h2.ch-accordion-section-title {
	margin: 0px;
	padding: 0px;
}
p.ch-accordion-section-description {
	margin: 0px;
	padding: 0px;
}
.ch-accordion-container {
	margin-top: 10px;
}

.ch-accordion-section {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
.ch-accordion-container h3 {
  margin: 0;
  padding: 0;
}
.ch-accordion-container button {
    color: var(--secondary);
    border-style: none;
    background: var(--section-bg-1);
    width: 100% !important;
    border-radius: 10px !important;
    text-wrap: wrap;
    text-transform: unset;
    font-weight: normal !important;
	padding-right: 60px;
}
.ch-accordion-container button:focus,
.ch-accordion-container button:focus-visible,
.ch-accordion-container button:active,
.ch-accordion-container button:hover {
	color: var(--secondary);
	background-color: var(--section-bg-3);
}
.ch-accordion-container button:focus,
.ch-accordion-container button:focus-visible {
	box-shadow: 0 0 0px 2px white !important;
	outline-width: 1px !important;
	outline-color: #000 !important;
	outline-style: dashed !important;
	border-radius: 4px;
}
/* Add margin to all dropdowns except first*/
.ch-accordion-container > * + * {
  margin-top: 10px !important;
}
.accordion-trigger {
  display: inline-block;
  color: var(--accent-2);
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
  padding: 1em 1.5em;
  position: relative;
  text-align: left;
  width: 100%;
  outline: none;
}
.accordion-panel {
  margin: 0;
  padding: 1em 1.5em;
}

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.accordion-panel[hidden] {
  display: none;
}
/* Open and closed icon */
.accordion-icon {
  border: solid var(--accent-1);
  border-width: 0 2px 2px 0;
  height: 0.5rem;
  pointer-events: none;
  position: absolute;
  right: 1.9em;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 0.5rem;
}
/* Rotate icon on click */
.accordion-trigger[aria-expanded="true"] .accordion-icon {
  	transform: translateY(-40%) rotate(0deg);
	border-width: 0 0px 2px 0;
	width: 0.75rem;
	right: 1.6em;
	height: 0;
	margin-bottom: 5px;
	top: 50%;
}

/* Accordion, Document, & Layout with Classes */
.ch-box,
.ch-document-section.ch-box,
.ch-accordion-section.ch-box {
	padding: 35px;
	border: solid 4px var(--shade-bg) !important;
}
.ch-border,
.ch-document-section.ch-border,
.ch-accordion-section.ch-border {
	padding: 35px;
	border: solid 2px;
	border-radius: 10px;
	border-color: var(--accent-4);
	background: var(--tint-bg);
}

.ch-document-section.ch-box  .ch-doc-menu.more-menu, 
.ch-document-section.ch-border .ch-doc-menu.more-menu {
	right: 110px !important;
}

@media only screen and (max-width: 767px) {
	.ch-box,
	.ch-document-section.ch-box,
	.ch-accordion-section.ch-box {
		padding: 0px !important;
		border: none !important;
	}
	.ch-border,
	.ch-document-section.ch-border,
	.ch-accordion-section.ch-border {
		padding: 25px 0px 25px 0px !important;
		border-radius: 0px;
		border: dotted var(--accent-4);
		border-width: 8px 0px 8px 0px;
		background: transparent;
	}
	.ch-document-section.ch-box  .ch-doc-menu.more-menu, 
	.ch-document-section.ch-border .ch-doc-menu.more-menu {
		right: 75px !important;
	}
	
	/* Add border box to filters on mobile */
	.ch-box .ch-box-filters {
		padding: 20px;
		border-radius: 10px;
		border: solid 4px var(--shade-bg);
		background: white;
	}
}
@media only screen and (max-width: 500px) {
	.accordion-trigger {
		padding: 15px 15px;
	}
	.accordion-panel {
	  	padding: 10px 15px;
	}
}

/* ------------- Tab Layout ------------- */
.tab-trigger {
  display: block;
  color: var(--accent-2);
  font-size: 1rem;
  font-weight: normal;
  margin: 0;
  padding: 1em 1.5em;
  position: relative;
  text-align: left;
  outline: none;
}
.ch-tab-section {
	border: solid 4px var(--shade-bg) !important;
}
h2.ch-tab-section-title {
	margin: 0px;
	padding: 0px;
}
p.ch-tab-section-description {
	padding: 0px 0px 0px 0px;
}
.ch-tab-section {
	border-radius: 10px;
	padding: var(--padding-lg);
	background: var(--card-bg);
	--background-transition: 0.3s;
	display: flex;
    flex-direction: column;
    row-gap: 15px;
}
.ch-tablist,
.ch-tab-container {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 10px;
}

.ch-tab-container h3.accordion-heading {
	padding: 0px;
    margin: 0px;
}
.ch-tab-container button {
	font-size: .9rem;
	text-transform: unset;
	color: var(--accent-1);
	border-style: none;
	background: var(--section-bg-1) !important;
	border-radius: 30px !important;
	order: 1;
}
.ch-tab-container button:active,
.ch-tab-container button:hover {
    color: var(--accent-1);
	background: var(--section-bg-3) !important;
}
.ch-tab-container button:focus,
.ch-tab-container button:focus-visible {
	color: var(--accent-1);
    background: var(--section-bg-3) !important;
    box-shadow: 0 0 0px 2px white !important;
	outline-width: 1px !important;
	outline-color: #000 !important;
	outline-style: dashed !important;
	border-radius: 4px;
}

.tab-panel {
	margin: 0;
	padding: .75em .5em;
}
.ch-tab-section button.accordion-trigger {
	border-radius: 30px !important;
}
.ch-tab-section button.tab-trigger[aria-selected="true"],
.ch-tab-section button.accordion-trigger[aria-expanded="true"] {
	color: white;
	background: var(--accent-1) !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
}
.ch-tab-section button.tab-trigger[aria-selected="true"] .accordion-icon,
.ch-tab-section button.accordion-trigger[aria-expanded="true"] .accordion-icon {
	border-color: white;
}

.ch-tab-container .tab-panel {
    width: 100%;
    order: 2;
}

.ch-tab-section .accordion-heading {
	display: none;
}
.ch-tab-section .ch-tablist {
	display: flex;
}

@media screen and (max-width: 768px) {
	.ch-tab-section .accordion-heading {
		display: flex;
	}
	.ch-tab-section .ch-tablist {
		display: none;
	}

  	.ch-tablist,
	.ch-tab-container {
		width: 100%;
     	gap: 10px 10px;
  	}
	.ch-tablist h3,
  	.ch-tab-container h3 {
        order: unset;
        width: 100%;
    }
    .ch-tab-container .tab-panel {
        width: 100%;
        order: unset;
    }
}
@media only screen and (max-width: 500px) {
	.ch-tab-section {
		border-radius: 10px;
		padding: var(--padding-md);
	}
}


/* ------------- Gallery Layout ------------- */
.ch-gallery-section {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 16px;
}
@media only screen and (max-width: 500px) {
	.ch-gallery-section {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		gap: 16px;
	}
}



img.gallery-image {
	width: 100%;
	height: 100% !important;
	display: block;
	border-radius: 8px;
	object-fit: cover;
}

.gallery-item a {
    height: 100% !important;
	display: block;
}


/* ------------- Content Layout ------------- */
h2.content-section-title {
	padding-top: 0px;
	margin-top: 0px;
}

.ch-border.ch-post-content {
	padding: 35px;
	border: solid 2px;
	border-color: var(--accent-4);
	background: var(--tint-bg);
}
@media only screen and (max-width: 767px) {
	 .ch-post-content.ch-box {
		padding: 0px !important;
		border: none !important;
	}
	.ch-post-content.ch-border {
		padding: 25px 0px 25px 0px !important;
		border-radius: 0px;
		border: dotted var(--accent-4);
		border-width: 4px 0px 4px 0px;
		background: transparent;
	}
}

/* Color Change on Interaction*/
/*
.accordion-trigger:focus .accordion-icon,
.accordion-trigger:hover .accordion-icon {
  border-color: var(--accent-2);
}
.accordion-trigger:focus .accordion-title {
  border-color: var(--accent-2);
}
.accordion-trigger:focus,
.accordion-trigger:hover {
  background: var(--accent-2);
}
.ch-accordion-container:focus-within {
  border-color: hsl(216deg 94% 43%);
}
.ch-accordion-container:focus-within h3 {
  
}
*/







.ch-overview-container {
    display: flex;
    align-items: flex-start;
    border-left: 2px solid var(--accent-2);
    gap: 10px 20px;
}

.ch-overview-container h2 {
    padding: 0px 0px 15px 0px;
    margin: 0px;
}

.ch-overview-icon svg {
    width: 25px;
    color: red;
}

.ch-flexible-repeater {
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    gap: 35px 35px;
	width: 100%;
}


/*----------------------- STAFF PROFILES -----------------------*/
.ch-profile-section a {
	color: var(--secondary);
	text-decoration: underline;
}
.ch-profile-section a:focus,
.ch-profile-section a:focus-visible,
.ch-profile-section a:active,
.ch-profile-section a:hover {
	color: var(--primary) !important;
}
.ch-profile-section a:focus h3,
.ch-profile-section a:focus-visible h3,
.ch-profile-section a:active h3,
.ch-profile-section a:hover h3 {
	color: var(--primary) !important;
}

.ch-profile-section a:focus .ch-staff-profile,
.ch-profile-section a:focus-visible .ch-staff-profile,
.ch-profile-section a:active .ch-staff-profile {
	box-shadow: 0 0 0px 2px white !important;
	outline-width: 1px !important;
	outline-color: #000 !important;
	outline-style: dashed !important;
	border-radius: 4px;
}

.ch-staff-profile-text {
	display: flex;
	flex-grow: 1;
	width: 50%;
	flex-direction: column;
}

.ch-profile-section-title {
	margin-top: 0px;
}

h3.ch-profile-name {
	font-family: "Lato";
	font-size: 1.2rem;
	font-weight: 700;
	margin: 0px 0px 5px 0px !important;
	color: var(--secondary);
	text-decoration: underline;
}
.ch-staff-profile {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px !important;
}
.ch-staff-profile img {
	border-radius: 20px;
	width: 75px;
	object-fit: cover !important;
	aspect-ratio: 3/4;
}

@media only screen and (max-width: 767px) {
	h3.ch-profile-name { 
		font-size: 1rem;
	}
	.ch-staff-profile {
		gap: 20px !important;
	}
	.ch-staff-profile img {
		border-radius: 4px;	
	}
}


/*----------------------- CTA -----------------------*/
.ch-cta-container {
    padding: 20px;
    min-height: 200px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
	background: linear-gradient(180deg, var(--e-global-color-7f490ff) 32%, #e8c5474f 135%);
    /*background: var(--shade-bg);*/
	border: solid 3px #D9D9D9;
    justify-content: center;
    border-radius: 0px 50px 50px 50px;
}

.ch-cta-container h2 {
	color: var(--primary);
	text-align: center;
	width: 300px;
	max-width: 100%;
	font-size: 1.2rem;
}

a.ch-cta-button {
    border: solid 2px var(--accent-3);
    padding: 9px 28px;
    border-radius: 8px;
	font-size: .95rem;
    color: var(--accent-4);
    text-transform: uppercase;
    font-weight: bold;
	background: var(--primary);
	fill: var(--primary);
}
a.ch-cta-button:hover,
a.ch-cta-button:focus,
a.ch-cta-button:focus-visible,
a.ch-cta-button:active {
	background: var(--secondary);
}

.ch-cta-button img {
	margin-left: 10px;
	margin-bottom: -1px;
}

.ch-white-button .elementor-button-text,
.ch-cta-button .elementor-button-text {
    display: flex;
    align-items: center;
	text-align: left;
	line-height: 1.2em;
}

.ch-white-button .elementor-button-icon,
.ch-cta-button .elementor-button-icon {
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem !important;
}


/*-------------------- PAGE REPEATER ----------------------*/

h2.pagetitle {
    color: var(--text);
    font-size: 1rem;
    padding: 20px !important;
    margin: 0px !important;
    background: #c1d7d5e0;
    width: 100%;
    border-radius: 30px 30px 30px 0px;
}

/* Multipage Template */
.ch-multipage-template .ch-multipage-menu button.current {
    background: var(--section-bg-1);
}

.ch-multipage-template #menu_page_u,
.ch-multipage-template #menu_page_e {
    margin-top: -10px;
}

.ch-multipage-template .ch-multipage-menu button {
    border: none;
    background: transparent;
    width: 100%;
    text-align: left;
    text-transform: unset;
    color: var(--primary);
    margin-bottom: 2px;
    font-size: 1rem;
    font-family: Lato;
    padding: 10px;
    border-radius: 30px;
}

.ch-multipage-template .ch-multipage-menu button:focus,
.ch-multipage-template .ch-multipage-menu button:focus-visible,
.ch-multipage-template .ch-multipage-menu button:active,
.ch-multipage-template .ch-multipage-menu button:hover {
    background: var(--section-bg-1);
}

.ch-multipage-template .ch-page-repeater.current {
    display: flex;
}
.ch-multipage-template .ch-page-repeater {
    display: none;
    width: 100%;
}

.ch-multipage-template .ch-sidebar-menu h3 {
    font-size: 1rem;
    font-weight: 400 !important;
}

.ch-multipage-template .ch-sidebar-menu .current h3 {
    font-size: 1rem;
    font-weight: 700 !important;
}

.ch-multipage-template h2.pagetitle.visuallyhidden {
    margin-top: -35px;
}

.ch-multipage-template .ch-flexible-repeater-pagination {
    display: flex;
    gap: 5px;
}

.ch-multipage-template .ch-pagination-menu a {
    padding: 8px 14px;
    font-weight: bold;
    background: var(--section-bg-1);
    border-radius: 30px;
}
.ch-multipage-template .ch-flexible-repeater-pagination .current a {
    color: white;
    background: var(--accent-1);
}

/*-------------------- EMBED TEMPLATE ----------------------*/
.ch-embed-container .ch-overview-container {
    width: 1000px;
    max-width: 100%;
}

.ch-embed-container .ch-flexible-repeater {
    align-items: center;
}

.ch-embed-container .ch-embed-code {
    overflow: auto;
}
