.elementor-element:has(.jet-filter) {

	.customtoggleh3,
	.customtogglec7,
	.customtogglec5,
	.customtogglec6 {
		margin-block: 0 !important;
	}

	[data-widget_type="heading.default"] {
		pointer-events: none;
	}

	.customtoggleh4,
	.customtoggleh3 {
		padding-bottom: 0 !important;
	}

	.customtogglec1,
	.customtoggleh6,
	.customtogglec2,
	.customtoggleh7,
	.customtoggleh1 {
		margin-bottom: 0 !important;
	}

	[data-id="e8cd23e"] {
		padding-inline: 10px;
		margin-bottom: 10px;
	}

	.customtogglec6,
	.customtogglec7 {
		&:hover {
			border-block-color: transparent;
		}
	}

	.customtoggleh7 {
		/* padding-top: 0; */
	}

	.customtogglec1 {
		margin-top: 20px !important;
	}

	.jet-filter-items-dropdown__label {
		border-width: 0 !important;
	}

	.elementor-element .jet-filter-items-dropdown__label,
	.elementor-element .jet-select__control {
		padding-left: 0 !important;
		padding-bottom: 0;
	}

	.jet-filter-items-dropdown__active {
		margin-top: 0 !important;
	}

	.elementor-widget-divider--view-line {
		margin-block: 0 !important;
	}

	.elementor-element.elementor-element-11df39e>.elementor-widget-container,
	.elementor-element.elementor-element-759f6d6>.elementor-widget-container {
		margin-top: -20px !important;
	}

	.mth-searchable-select:hover .select2-selection--single,
	.mth-searchable-select .select2-container--open .select2-selection--single,
	.mth-searchable-select .select2-container--focus .select2-selection--single {
		border-bottom-width: 1px !important;
	}

	.select2-container .select2-selection--single {
		margin-bottom: 0;
	}

	.elementor-element.elementor-element-1a25762 .elementor-divider {
		padding-block: 0 !important;
	}

	.elementor-element.elementor-element-7ffd011 .jet-range__slider__input,
	.elementor-element.elementor-element-7ffd011 .jet-range__slider__input {
		height: 15px !important;
	}

	.elementor-element.elementor-element-7ffd011 .jet-range__slider__track {
		height: 5px;
	}

	input,
	textarea,
	select {
		&:focus-within {
			outline-offset: 1px;
		}
	}
}

.elementor-column-gap-default:has(.jet-listing-grid) {
	.elementor-container:has(.elementor-column) {
		.elementor-element.elementor-element-5fa1551 {
			position: static;
		}

		.elementor-widget.elementor-align-center,
		.elementor-element.elementor-element-1a2b497,
		.elementor-element.elementor-element-fd50968 {
			text-align: left;
		}

		.elementor-element.elementor-element-5fa1551.elementor-column>.elementor-widget-wrap {
			justify-content: flex-start;
		}

		.elementor-widget.elementor-align-center .elementor-icon-list-item,
		.elementor-widget.elementor-align-center .elementor-icon-list-item a {
			justify-content: flex-start;
		}

		.elementor-element.elementor-element-5fa1551 {
			width: auto;
			flex: 1;
		}

		.elementor-element.elementor-element-e437b53>.elementor-widget-container {
			margin-right: 0 !important;
		}

		.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
			justify-content: flex-start;
		}

		.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item,
		.elementor-widget .elementor-icon-list-items.elementor-inline-items {
			margin-left: 0;
		}

		.elementor-element.elementor-element-41aa822 {
			position: static;
		}

		.section-hover-effect {
			height: auto;
		}
	}

	.elementor-element.elementor-element-d8dab36>.elementor-container {
		height: 100%
	}
}

.elementor-column:has(.jet-form-builder) {
	--wp--style--global--content-size: 100%;

	.jet-form-builder__field-wrap label {
		background-color: transparent;
	}

	.jet-form-builder-file-upload {
		margin-top: 10px;
	}

	.jet-form-builder-file-upload__content {
		min-height: 0;
		display: flex;

		&:has(.jet-form-builder-file-upload__files:empty) {
			display: none;
		}
	}

	.jet-form-builder-file-upload__message {
		color: var(--e-global-color-secondary);
	}

	.select2-container.mth-license-types-container .select2-selection--multiple {
		border-color: #666;
		border-radius: 3px;
		padding: .5rem 1rem;
	}

	.checkradio-wrap+.jet-form-builder__desc,
	.jet-form-builder__submit-wrap {
		margin-top: 10px;
	}

	.jet-form-builder__field-wrap.checkradio-wrap span {
		&:before {
			position: relative;
			top: -1px;
		}
	}


	.jet-form-builder__action-button {
		border-color: var(--e-global-color-primary);
		margin-top: 20px;

		&:hover {
			border-color: var(--e-global-color-secondary);
		}
	}
}

body:has(.jet-form-builder) {
	.select2-dropdown.mth-license-types-dropdown {
		margin-top: 1px;
		border-color: #666;
		border-radius: 0 0 3px 3px;
		box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
	}
}

[type=search] {
	outline-offset: 0px;
}

body:has(.choices) {

	/* Choices.js Select Base Styling */
	.choices__inner {
		min-height: 44px;
		border-radius: 3px 3px 0 0;
		border: 1px solid #666;
		font-size: 15px;
	}

	/* Multiple Selected Items (Tag Style) */
	.choices__list--multiple {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		padding: 8px 10px 4px;

		&:empty {
			display: none;
		}
	}

	.choices__list--multiple .choices__item {
		background-color: #f2f7fc;
		color: #333;
		border: 1px solid #d0e4f7;
		border-radius: 14px;
		padding: 3px 8px 3px 10px;
		font-size: 13px;
		line-height: 1.3;
		display: flex;
		align-items: center;
	}

	.choices__list--multiple .choices__item:hover {
		background-color: #d2eaff;
		border-color: #7dbfff;
	}

	.choices__list--multiple .choices__item .choices__button {
		margin-left: 6px;
		font-size: 14px;
		color: #888;
		background: transparent;
		border: none;
		cursor: pointer;
		padding: 0;
		line-height: 1;
		transform: translateY(-1px);
	}

	.choices__list--multiple .choices__item .choices__button:hover {
		color: #e74c3c;
	}

	/* Dropdown Styling */
	.choices__list--dropdown {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		padding: 10px;
		max-height: 250px;
		overflow-y: auto;
		border-radius: 0 0 3px 3px;
		border-color: #666;
		border-width: 0 1px 1px;
		border-style: solid;
	}

	.choices__list--dropdown .choices__item {
		display: inline-block;
		margin: 4px 6px;
		padding: 6px 12px;
		border: 1px solid #ddd;
		border-radius: 3px;
		background-color: #f7f9fb;
		font-size: 15px;
		cursor: pointer;
		transition: all 0.2s ease;
	}

	.choices__list--dropdown .choices__item:hover {
		background-color: #e0f0ff;
		border-color: #a5d0ff;
	}

	.choices__list--dropdown .choices__item.is-highlighted {
		background-color: #d0eaff;
		border-color: #7cbfff;
	}

	/* Scrollbar Styling */
	.choices__list--dropdown::-webkit-scrollbar {
		width: 6px;
	}

	.choices__list--dropdown::-webkit-scrollbar-thumb {
		background: #ccc;
		border-radius: 4px;
	}

	.choices__list--dropdown::-webkit-scrollbar-thumb:hover {
		background: #888;
	}

	.jet-form-builder-file-upload__file {
		width: 100px;
		height: 100px;
		margin: 0 10px 10px 0;
		position: relative;
		background-color: rgb(255 255 255 / 20%);
		background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%237a7a7a%27 width=%2748px%27 height=%2748px%27%3E%3Cpath d=%27M0 0h24v24H0z%27 fill=%27none%27/%3E%3Cpath d=%27M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z%27/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
	}

	.choices .choices__list .choices__item {
		background: #DEE9EE;
		color: #0A3449;
	}

	.checkradio-wrap .checkradio-wrap .for-radio,
	.checkradio-wrap .checkradio-wrap .for-checkbox {
		background: #fff !important;
	}

	.jet-form-builder__field-wrap label {
		font-weight: 500 !important;
		font-size: 15px !important;
	}

	.checkradio-wrap .checkradio-wrap .for-checkbox:has(input:focus-within),
	.checkradio-wrap .checkradio-wrap .for-radio:has(input:focus-within) {
		outline-offset: 1px;
		outline: 1px solid #0a3449;
	}

	[data-type="select-multiple"] input[type="search"] {
		min-width: 100% !important;

		&:focus-within {
			outline-offset: 1px;
		}
	}

	.choices__inner:has(.choices__input) {
		.choices__input {
			border-color: transparent;
		}
	}

	.choices__inner:has(.choices__input:focus-within),
	.choices__inner:has(.choices__input:focus-visible) {
		outline-offset: 0px;
		outline: 1px solid #0a3449;

		.choices__input {
			outline: none;
		}
	}

	select {
		-webkit-appearance: none;
		appearance: none;
		position: relative;
		background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23000000%27 width=%2724px%27 height=%2724px%27%3E%3Cpath d=%27M7 10l5 5 5-5z%27/%3E%3C/svg%3E");
		background-size: 24px 24px;
		background-repeat: no-repeat;
		background-position: right center;
		cursor: pointer;
	}
}

.elementor-popup-modal {
	.select2-container--default .select2-selection--single .select2-selection__arrow {

		background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23000000%27 width=%2724px%27 height=%2724px%27%3E%3Cpath d=%27M7 10l5 5 5-5z%27/%3E%3C/svg%3E");
		background-size: 24px 24px;
		background-repeat: no-repeat;
		background-position: right center;
		cursor: pointer;
		width: 24px;
		height: 24px;
	}

	select {
		-webkit-appearance: none;
		appearance: none;
		position: relative;
		background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23000000%27 width=%2724px%27 height=%2724px%27%3E%3Cpath d=%27M7 10l5 5 5-5z%27/%3E%3C/svg%3E");
		background-size: 24px 24px;
		background-repeat: no-repeat;
		background-position: right center;
		cursor: pointer;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		visibility: hidden;
	}
}

.custom-chars-about,
.custom-chars-approach {
	min-height: 130px;
}

/* Post/article body: Elementor theme-post-content uses global "text" (#fff) on light backgrounds. */
.elementor-widget-theme-post-content .elementor-widget-container,
.elementor-widget-theme-post-content .elementor-widget-container :is(p, li, ol, ul, blockquote, figcaption, td, th) {
	color: var(--e-global-color-secondary, #0a3449) !important;
}

.elementor-widget-theme-post-content .elementor-widget-container :is(h1, h2, h3, h4, h5, h6) {
	color: var(--e-global-color-secondary, #0a3449) !important;
}

.elementor-widget-theme-post-content .elementor-widget-container a {
	color: var(--e-global-color-primary, #ff9900) !important;
}

/* Men's Mental Health Tools landing page intro (page 1059). */
.elementor-page-1059 .elementor-element-4abae67 .elementor-heading-title,
.elementor-page-1059 .elementor-element-e9983c2 .elementor-widget-container {
	color: var(--e-global-color-secondary, #0a3449) !important;
}

.jet-listing-dynamic-image img {
	object-fit: cover;
}

.elementor-element .jet-radio-list__button {
	color: var(--e-global-color-secondary);
	background-color: #FFFFFF;
	padding: 12px 30px 12px 30px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 4px 4px 4px 4px;
}

.elementor-element .jet-radio-list__button:hover {
	background-color: #E5F3FB;
	border-color: #E5F3FB;
}

.elementor-element .jet-radio-list__input:checked~.jet-radio-list__button {
	background-color: #E5F3FB;
	border-color: #BDCCD5;
}

.elementor-element .jet-radio-list__decorator {
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
	margin-right: 5px;
}

.elementor-element .jet-checkboxes-list__button {
	color: var(--e-global-color-secondary);
	padding: 8px 5px 8px 5px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 3px 3px 3px 3px;
}

.elementor-element .jet-checkboxes-list__button:hover {
	background-color: #E5F3FA;
	border-color: #E5F3FA;
}

.elementor-element .jet-checkboxes-list__input:checked~.jet-checkboxes-list__button {
	background-color: #E5F3FA;
	border-color: var(--e-global-color-secondary);
}

.elementor-element .jet-checkboxes-list__decorator {
	width: 0px;
	height: 0px;
	min-width: 0px;
	min-height: 0px;
	margin-right: 5px;
}

.elementor-element [data-active-label="Location"] .select2-selection, .elementor-element [data-active-label="Location"] .select2-selection:hover {
	border-bottom-width: 0px !important;
}