/* End custom CSS */

.elementor-kit-25003 {
	--e-global-color-primary: #a356a0;
	--e-global-color-secondary: #f9e9f5;
	--e-global-color-text: #121212;
	--e-global-color-accent: #1096d4;
	--e-global-color-425f1c3: #ebf3f9;
	--e-global-color-c747c04: #756db2;
	--e-global-color-31d8498: rgba(117, 109, 178, .12);
	--e-global-color-cd4a0fc: #0c75a6;
	--e-global-color-95ab516: #121212;
	--e-global-color-f7d4c41: #54595f;
	--e-global-typography-primary-font-family: "Manrope";
	--e-global-typography-primary-font-weight: 700;
	--e-global-typography-secondary-font-family: "Manrope";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Inter";
	--e-global-typography-text-font-size: 1em;
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Manrope";
	--e-global-typography-accent-font-weight: 300;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-kit-25003 button, .elementor-kit-25003 input[type="button"], .elementor-kit-25003 input[type="submit"], .elementor-kit-25003 .elementor-button {
	background-color: var(--e-global-color-cd4a0fc);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: #fff;
	border-radius: 10px 10px 10px 10px;
}

.elementor-kit-25003 button:hover, .elementor-kit-25003 button:focus, .elementor-kit-25003 input[type="button"]:hover, .elementor-kit-25003 input[type="button"]:focus, .elementor-kit-25003 input[type="submit"]:hover, .elementor-kit-25003 input[type="submit"]:focus, .elementor-kit-25003 .elementor-button:hover, .elementor-kit-25003 .elementor-button:focus {
	background-color: #b3559f;
	color: #fff;
}

.elementor-kit-25003 e-page-transition {
	background-color: var(--e-global-color-accent);
}

.elementor-kit-25003 a {
	color: var(--e-global-color-cd4a0fc);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-kit-25003 a:hover {
	color: var(--e-global-color-primary);
	font-family: "Inter", Sans-serif;
	font-weight: 400;
}

.elementor-kit-25003 h1 {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-kit-25003 h2 {
	color: var(--e-global-color-95ab516);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-kit-25003 h3 {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-kit-25003 h4 {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-kit-25003 h5 {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-kit-25003 h6 {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1300px;
}

.e-con {
	--container-max-width: 1300px;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 20px;
}

.elementor-element {
	--widgets-spacing: 20px 20px;
	--widgets-spacing-row: 20px;
	--widgets-spacing-column: 20px;
}

h1.entry-title {
	display: var(--page-title-display);
}

@media (max-width:1024px) {
	.elementor-kit-25003 {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-kit-25003 a {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1024px;
	}
	
	.e-con {
		--container-max-width: 1024px;
	}
}

@media (max-width:767px) {
	.elementor-kit-25003 {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-kit-25003 a {
		font-size: var(--e-global-typography-text-font-size);
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 767px;
	}
	
	.e-con {
		--container-max-width: 767px;
	}
}

/* Start custom CSS */
.screen-reader-text2 {
	position: absolute;
	left: -10000px;
}

#breadcrumbs {
	width: 80% !important;
}

div {
	position: relative;
}

.ui-state-hover {
	background: #0c75a6 !important;
}

.wp-block-button__link {
	color: #fff !important;
	background-color: #0c75a6 !important;
	border-radius: 10px;
	margin-bottom: 15px;
}

.wp-block-button__link:hover {
	background-color: #a356a0 !important;
}

td, th {
	padding: 1em;
}

th {}

tr {
	border-top: 1px solid #2e2d32;
	border-left: 1px solid #2e2d32;
}

tr:nth-child(even) td {
	background: rgba(129, 122, 185, .35);
}

.wp-block-separator {
	background: #ccc;
	padding-bottom: 25px;
	margin-top: 30px !important;
	border-top: 1px solid #ccc;
	border-bottom: none;
	border-left: none;
	border-right: none;
}

.wp-block-quote {
	font-size: 1.25em;
	line-height: 1.6em;
	font-style: italic;
	margin: 2em 0;
	padding: 0 0 0 2em;
	border-left: 18px solid #b355a0;
	color: #666;
}

ul, ol {
	padding-bottom: 20px;
}

p .intro {
	margin: 0 0 40px 0;
	font-size: 1.25em;
	line-height: 1.6em;
}

.accordions .ui-widget-content li {
	padding: 5px !important;
}

.accordions .ui-widget-content a {
	color: #817ab9 !important;
	font-weight: normal !important;
}

.accordions .ui-widget-content a:hover {
	color: #b1519a !important;
	font-weight: normal !important;
}

/**********************************************************************************************/

/***** FORM STYLES ****************************************************************************/

/**********************************************************************************************/
.content_section form input, .content_section form textarea, .content_section form select {
	display: block;
	width: 100%;
	background: #f2f2f2;
	color: #2e2d32;
	font-family: "Lato";
	font-size: 1em;
	padding: .75em .5em;
	margin: 0;
	height: 3em;
	line-height: 1.5em;
	border: none;
	text-align: left;
	box-sizing: border-box;
	outline: none;
	resize: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#ui-datepicker-div {
	background: #fff;
	box-shadow: 3px 0 4px rgba(0, 0, 0, .15);
}

.ui-datepicker-calendar {
	max-width: 300px;
}

.content_section form .timeField input, .content_section form .timeField select {
	width: 20%;
	float: left;
}

.content_section form .formOther input[type='text'] {
	float: right;
	width: 95%;
	height: 40px;
}

.content_section form input[type='checkbox'] {
	display: inline-block;
	vertical-align: middle;
	margin: .25em 0;
	width: 14px;
	height: 1.5em;
	border: none;
}

.gfield_label {
	margin-top: 15px !important;
}

.content_section form input[type='submit'], .content_section form input[type='button'], .gform_button, .gform-theme-button {
	width: auto;
	height: auto;
	display: inline-block;
	margin: 10px 0 24px 0;
	padding: 15px 25px;
	background: #0c75a6;
	box-shadow: 3px 4px 8px rgba(0, 0, 0, 0);
	font-family: "Manrope", sans-serif;
	font-size: 1.2em;
	font-weight: 700;
	font-style: normal;
	line-height: 1.2em;
	color: #fff;
	border: none;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	-webkit-appearance: none;
	border-radius: 10px;
	/*transition:all 0.3s;*/
	cursor: pointer;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow, transform, background;
	transition-property: box-shadow, transform, background;
}

.content_section form input[type='submit']:hover, .content_section form input[type='button']:hover, .gform_button:hover, .gform-theme-button:hover {
	background: #a356a0;
	/*box-shadow:3px 4px 8px rgba(0,0,0,0.3);*/
	text-decoration: none !important;
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
}

.gform_save_link {
	vertical-align: top !important;
	width: auto !important;
	height: auto !important;
	display: inline-block !important;
	margin: 10px 0 24px 0 !important;
	padding: 15px 25px !important;
	background: #0c75a6 !important;
	box-shadow: 3px 4px 8px rgba(0, 0, 0, 0) !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 1.2em !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.2em !important;
	color: #fff !important;
	border: none !important;
	text-decoration: none !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	-webkit-appearance: none;
	border-radius: 10px;
	/*transition:all 0.3s;*/
	cursor: pointer;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: box-shadow, transform, background;
	transition-property: box-shadow, transform, background;
}

.gform_save_link:hover {
	background: #a356a0 !important;
	/*box-shadow:3px 4px 8px rgba(0,0,0,0.3);*/
	text-decoration: none !important;
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5) !important;
}

.content_section form textarea {
	line-height: 1.2em;
	height: 6em;
}

.content_section form select {
	outline: 0;
	width: 100%;
	line-height: 1.5em;
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	/*-moz-appearance: radio-container;*/
	-moz-appearance: none;
	appearance: none;
}

.gform_wrapper {
	width: 100%;
}

.content_section.standard .gform_wrapper {
	margin: 0 auto;
}

.gform_heading {
	width: 70% !important;
	margin: 0 auto !important;
	padding: 0;
}

.gform_heading .gform_title, .gform_heading .gform_description {
	display: block;
	color: #2e2d32;
	font-weight: 700;
	margin: 0 0 2em;
	width: 100% !important;
	text-align: center;
}

.gform_body {
	margin: 0;
	padding: 0;
}

ul.gform_fields {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.gform_fields li {
	display: block;
	list-style: none;
	margin: 0 0 12px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

ul.gform_fields.gfield {
	padding-right: 0;
	clear: none;
}

.content_section form label, .gfield_label {
	display: block;
	width: 100%;
	margin: 0 0 5px 0;
	padding: 0 0 0 .5em;
	background: none;
	color: #2e2d32;
	/*text-transform:uppercase;*/
	font-weight: 700;
	font-size: 1em;
	text-align: left;
	box-sizing: border-box;
}

.content_section.invert form label, .invert .gform_title {
	color: #fff !important;
}

.gfield_label .gfield_required {
	display: inline-block;
	margin-left: 5px;
	color: #b1519a;
}

.invert .gfield_label .gfield_required {
	color: #2e2d32;
}

.ginput_container {
	margin: 0 0 0 10px;
	/* spacing fix */
	padding: 0;
	width: 100%;
}

.ginput_container.ginput_container_select {
	display: inline-block;
	position: relative;
	cursor: pointer;
}

.ginput_container.ginput_container_checkbox {}

.gfield_checkbox {
	margin: 0;
	padding: 0;
	background: none;
}

ul.gform_fields .gfield_checkbox > li {
	margin: 0 0 10px 15px;
}

.gfield_checkbox > li label {
	display: inline-block;
	width: calc(100% - 30px);
	text-transform: none;
	font-weight: 400;
	font-size: 1em;
}

.ginput_container.ginput_container_radio {}

.content_section .gfield_radio {
	margin: 0;
}

.content_section .gfield_radio li {
	padding-left: .5em;
	margin: 0;
}

.gfield_radio li input[type='radio'], .gfield_radio li label {
	display: inline-block;
	width: 20px;
	vertical-align: middle;
	height: auto;
	line-height: 1.5em;
	font-size: .95em;
}

.gfield_radio li label {
	width: calc(100% - 40px);
}

.gform_confirmation_wrapper {
	text-align: left;
}

.gform_confirmation_message {
	color: #2e2d32;
	margin: 0;
}

.gform_wrapper .gfield_required {
	color: #b1519a;
}

.gfield_description, .instruction, .validation_error {
	padding-left: .5em;
	font-size: .9em;
	font-style: italic;
}

.gfield_description.validation_message, .instruction.validation_message, .validation_error {
	color: #b1519a;
}

.invert .gfield_description.validation_message, .invert .instruction.validation_message, .invert .validation_error {
	color: darkred;
	font-weight: bold;
}

.ginput_complex > p, .ginput_complex > span {
	float: left;
	width: 49%;
	margin: 0 0 0 2%;
}

.ginput_complex > p:first-of-type, .ginput_complex > span:first-of-type {
	margin-left: 0;
}

.ginput_complex span label {
	font-style: italic;
	font-size: 80%;
	font-weight: 400;
}

.gf_progressbar_title, .gfield_label {
	color: #2e2d32 !important;
}

.gf_progressbar {
	background: #1096d4;
	margin-bottom: 1em;
}

.gf_progressbar .gf_progressbar_percentage {
	background: #a356a0;
}

.gf_progressbar .gf_progressbar_percentage span {
	padding: 5px;
	box-sizing: border-box;
	color: #fff;
	font-style: italic;
}

input[type=text], select, textarea {
	width: 95%;
}

button, input, optgroup, select, textarea {
	vertical-align: middle;
}

.alignwide {
	margin-left: 0;
	margin-right: 0;
}

.wp-block-media-text__media img {
	width: 80%;
}

.gsc-search-box table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {
	background-color: #fff;
}

table.gsc-search-box td, table.gsc-search-box tr {
	border: none;
}

input.gsc-input {
	border: 1px solid #ccc;
}

table.gsc-input {
	padding: 0;
	margin: 0;
}

table.gsc-above-wrapper-area-container tbody tr td, table.gsc-above-wrapper-area-container tbody tr th {
	background-color: #fff;
}

.gs-web-image-box, .gs-promotion-image-box {
	width: auto !important;
}

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
	font-size: 1.1em !important;
}

/* Hides SUD101, Pain Core, and SUD for Health topics from search directory filter and 608 is Harm Reduction */
.jet-smart-filters-hierarchy.jet-filter .jet-select__control option[value="795"], .jet-smart-filters-hierarchy.jet-filter .jet-select__control option[value="755"], .jet-smart-filters-hierarchy.jet-filter .jet-select__control option[value="613"] {
	display: none !important;
}

.jet-smart-filters-hierarchy.jet-filter .jet-select__control option[value="608"] {
	display: none !important;
}

.jet-smart-filters-hierarchy.jet-filter .jet-select__control option[value="644"] {
	display: none !important;
}

.jet-smart-filters-hierarchy.jet-filter .jet-select__control option[value="609"] {
	display: none !important;
}

.jet-smart-filters-hierarchy.jet-filter .jet-select__control option[value="646"] {
	display: none !important;
}

.jet-smart-filters-hierarchy.jet-filter .jet-select__control option[value="652"] {
	display: none !important;
}

.jet-smart-filters-hierarchy.jet-filter .jet-select__control option[value="856"] {
	display: none !important;
}

#arch_present.ce-avail span {
	font-size: 1.05em !important;
}

.jet-calendar-header__week-day {
	color: #54595f;
}

a.btn {
	display: inline-block;
	margin: 0 0 24px 0;
	padding: 12px 30px;
	background: #0c75a6;
	color: #fff;
	border: none;
	border-radius: 10px;
	font-weight: bold;
}

a.btn:hover {
	background: #756db2;
	color: #fff;
	font-weight: bold;
}

.mce-widget button {
	background: none !important;
}

a.btn-slide {
	display: inline-block;
	margin: 0;
	font-size: .95em;
	padding: 8px 15px;
	background: #0c75a6;
	color: #fff;
	border: none;
	border-radius: 10px;
	font-weight: 500;
}

a.btn-slide:hover {
	background: #a356a0;
	color: #fff;
	margin: 0;
	font-weight: 500;
	font-size: .95em;
	padding: 8px 15px;
}

.elementor-widget-menu-anchor {
	padding: 0 !important;
	margin: 0 !important;
}

@media print {
	header img {
		width: 35% !important;
	}
	
	.elementor-35275 .elementor-element.elementor-element-5499a2e {
		display: none;
	}
	
	footer img, .elementor-25013 .elementor-element.elementor-element-9c09e15, .elementor-widget-social-icons .elementor-grid {
		display: none;
	}
	
	a[href]:after {
		content: none !important;
	}
}
