/* End custom CSS */

.elementor-17590 .elementor-element.elementor-element-8a9964a {
	--display: flex;
	--margin-top: 0rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17590 .elementor-element.elementor-element-32d6e43 .e-off-canvas__content {
	background-color: var(--e-global-color-secondary);
}

.elementor-17590 .elementor-element.elementor-element-32d6e43 .e-off-canvas__overlay {
	background-color: rgba(0, 0, 0, .8);
}

.elementor-17590 .elementor-element.elementor-element-32d6e43 {
	--e-off-canvas-width: 100%;
	--e-off-canvas-height: 100vh;
	--e-off-canvas-content-overflow: auto;
	--e-off-canvas-animation-duration: .5s;
	--e-off-canvas-overlay-opacity: 1;
}

.elementor-17590 .elementor-element.elementor-element-706444d {
	--display: flex;
	--padding-top: 1rem;
	--padding-bottom: 1rem;
	--padding-left: 1rem;
	--padding-right: 1rem;
}

.elementor-17590 .elementor-element.elementor-element-706444d:not(.elementor-motion-effects-element-type-background), .elementor-17590 .elementor-element.elementor-element-706444d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-secondary);
}

.elementor-17590 .elementor-element.elementor-element-537b28a {
	--display: flex;
	--margin-top: 0rem;
	--margin-bottom: 2rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
}

.elementor-17590 .elementor-element.elementor-element-50b3c9c {
	text-align: end;
}

.elementor-17590 .elementor-element.elementor-element-50b3c9c img {
	width: 25px;
}

.elementor-17590 .elementor-element.elementor-element-1e65eee {
	--display: flex;
	--margin-top: 0rem;
	--margin-bottom: 2rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
}

.elementor-17590 .elementor-element.elementor-element-a5f5160 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Sans", Sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.1rem;
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
	border-radius: 0px 0px 0px 0px;
}

.elementor-17590 .elementor-element.elementor-element-4cb0662 {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-b0bd0fb > .elementor-widget-container {
	margin: 0rem 0rem 2rem 0rem;
}

.elementor-17590 .elementor-element.elementor-element-b0bd0fb .wpgb-facet > fieldset:last-child {
	margin-bottom: 0;
}

.elementor-17590 .elementor-element.elementor-element-b0bd0fb .wpgb-facet-title {
	font-family: "Mulish", Sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-align: left;
	color: var(--e-global-color-primary);
	padding: 0px 0px 0px 0px;
	margin: 0rem 0rem 1rem 0rem;
}

.elementor-17590 .elementor-element.elementor-element-b0bd0fb legend.wpgb-facet-title {
	width: calc(100% - 0rem - 0rem);
	transform: translateY(0rem);
	margin-bottom: calc(0rem + 1rem);
}

.elementor-17590 .elementor-element.elementor-element-b0bd0fb li [class^="wpgb-"][class$="-label"] {
	font-family: "Mulish", Sans-serif;
	font-size: 1rem;
}

.elementor-17590 .elementor-element.elementor-element-61b8602 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--margin-top: 0rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
}

.elementor-17590 .elementor-element.elementor-element-1bcb71f {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-c183f1b {
	--display: flex;
	--padding-top: 1.88rem;
	--padding-bottom: 1.88rem;
	--padding-left: 0rem;
	--padding-right: 0rem;
}

.elementor-17590 .elementor-element.elementor-element-6c7c2bb {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-17590 .elementor-element.elementor-element-ac924aa {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
}

.elementor-17590 .elementor-element.elementor-element-d5ad2de {
	--display: flex;
	--margin-top: 0rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 0rem;
	--padding-bottom: 1rem;
	--padding-left: 0rem;
	--padding-right: 1rem;
}

.elementor-17590 .elementor-element.elementor-element-e2f531f {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #ebebeb;
	--border-color: #ebebeb;
	--border-radius: 1rem 1rem 1rem 1rem;
	--padding-top: 1rem;
	--padding-bottom: 1rem;
	--padding-left: 1rem;
	--padding-right: 1rem;
}

.elementor-17590 .elementor-element.elementor-element-6d59f25 .elementor-button {
	background-color: rgba(2, 1, 1, 0);
	font-family: "Sans", Sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.1rem;
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
}

.elementor-17590 .elementor-element.elementor-element-6d59f25 {
	width: 100%;
	max-width: 100%;
}

.elementor-17590 .elementor-element.elementor-element-a3b642c {
	--display: flex;
	border-style: none;
	--border-style: none;
	--padding-top: 1rem;
	--padding-bottom: 1rem;
	--padding-left: 1rem;
	--padding-right: 1rem;
}

.elementor-17590 .elementor-element.elementor-element-a3b642c:not(.elementor-motion-effects-element-type-background), .elementor-17590 .elementor-element.elementor-element-a3b642c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f9f5f0;
}

.elementor-17590 .elementor-element.elementor-element-e82732f > .elementor-widget-container {
	margin: 0rem 0rem 2rem 0rem;
}

.elementor-17590 .elementor-element.elementor-element-e82732f .wpgb-facet > fieldset:last-child {
	margin-bottom: 0;
}

.elementor-17590 .elementor-element.elementor-element-e82732f .wpgb-facet-title {
	font-family: "Mulish", Sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-align: left;
	color: var(--e-global-color-primary);
	padding: 0px 0px 0px 0px;
	margin: 0rem 0rem 1rem 0rem;
}

.elementor-17590 .elementor-element.elementor-element-e82732f legend.wpgb-facet-title {
	width: calc(100% - 0rem - 0rem);
	transform: translateY(0rem);
	margin-bottom: calc(0rem + 1rem);
}

.elementor-17590 .elementor-element.elementor-element-e82732f li [class^="wpgb-"][class$="-label"] {
	font-family: "Mulish", Sans-serif;
	font-size: 1rem;
}

.elementor-17590 .elementor-element.elementor-element-69eae1a {
	--display: flex;
	--margin-top: 0rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 0rem;
	--padding-bottom: 4rem;
	--padding-left: 0rem;
	--padding-right: 0rem;
}

.elementor-17590 .elementor-element.elementor-element-67a3640 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
}

.elementor-17590 .elementor-element.elementor-element-21feba4 {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-698c8be > .elementor-widget-container {
	margin: 1rem 0rem 1rem 0rem;
}

.elementor-17590 .elementor-element.elementor-element-698c8be .wpgb-facet > fieldset:last-child {
	margin-bottom: 0;
}

.elementor-17590 .elementor-element.elementor-element-698c8be .wpgb-facet .wpgb-result-count {
	display: block;
}

.elementor-17590 .elementor-element.elementor-element-d1ead6b {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-4d597e6 {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-14cc1c0 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-17590 .elementor-element.elementor-element-120b372 {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-13d8ef9 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--padding-top: 5rem;
	--padding-bottom: 5rem;
	--padding-left: 0rem;
	--padding-right: 0rem;
	--z-index: 15;
}

.elementor-17590 .elementor-element.elementor-element-13d8ef9:not(.elementor-motion-effects-element-type-background), .elementor-17590 .elementor-element.elementor-element-13d8ef9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-secondary);
}

.elementor-17590 .elementor-element.elementor-element-ff26780 {
	margin: 0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2.5rem) 0rem;
	padding: 0rem 0rem 0rem 0rem;
	text-align: center;
}

.elementor-17590 .elementor-element.elementor-element-ff26780 .elementor-heading-title {
	color: var(--e-global-color-primary);
}

.elementor-17590 .elementor-element.elementor-element-0f13836 {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-1cb321a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-17590 .elementor-element.elementor-element-5a5b7e8 {
	font-size: 14px;
}

.elementor-17590 .elementor-element.elementor-element-bcb52c6 {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-34a61f4 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-17590 .elementor-element.elementor-element-d0f010f {
	font-size: 14px;
}

.elementor-17590 .elementor-element.elementor-element-bfd3b55 {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-3fc36b3 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-17590 .elementor-element.elementor-element-5583be6 {
	font-size: 14px;
}

.elementor-17590 .elementor-element.elementor-element-b5d941c {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-9c1a7e0 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-17590 .elementor-element.elementor-element-c7dc6f8 {
	font-size: 14px;
}

.elementor-17590 .elementor-element.elementor-element-5accd53 {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-b4df75e {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-17590 .elementor-element.elementor-element-33b063e {
	font-size: 14px;
}

.elementor-17590 .elementor-element.elementor-element-bf8a704 {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-0da28f1 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-17590 .elementor-element.elementor-element-31d536b {
	font-size: 14px;
}

.elementor-17590 .elementor-element.elementor-element-3ccb4c6 {
	--display: flex;
}

.elementor-17590 .elementor-element.elementor-element-65fe978 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-17590 .elementor-element.elementor-element-e1864b8 {
	font-size: 14px;
}

.elementor-17590 .elementor-element.elementor-element-357af4d {
	--n-accordion-title-font-size: 1rem;
	width: var(--container-widget-width, 790px);
	max-width: 790px;
	--container-widget-width: 790px;
	--container-widget-flex-grow: 0;
	--n-accordion-title-justify-content: space-between;
	--n-accordion-title-flex-grow: 1;
	--n-accordion-title-icon-order: initial;
	--n-accordion-item-title-space-between: 1.25rem;
	--n-accordion-item-title-distance-from-content: 0px;
	--n-accordion-border-radius: 0px 0px 0px 0px;
	--n-accordion-title-hover-color: var(--e-global-color-54228c6);
	--n-accordion-title-active-color: var(--e-global-color-54228c6);
	--n-accordion-icon-size: 22px;
	--n-accordion-icon-normal-color: rgba(141, 38, 27, 0);
	--n-accordion-icon-hover-color: rgba(2, 1, 1, 0);
	--n-accordion-icon-active-color: rgba(2, 1, 1, 0);
}

.elementor-17590 .elementor-element.elementor-element-357af4d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
	background-color: #f9f5f0;
	border-style: none;
}

:where( .elementor-17590 .elementor-element.elementor-element-357af4d > .e-n-accordion > .e-n-accordion-item ) > .e-con {
	background-color: #f9f5f0;
	border-style: none;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 0px;
	--padding-right: 14px;
	--padding-bottom: 20px;
	--padding-left: 14px;
}

.elementor-17590 .elementor-element.elementor-element-357af4d {
	--n-accordion-padding: 1rem 1rem 1rem 1rem;
}

:where( .elementor-17590 .elementor-element.elementor-element-357af4d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
	font-weight: 600;
}

body.elementor-page-17590:not(.elementor-motion-effects-element-type-background), body.elementor-page-17590 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-secondary);
}

@media (max-width:1024px) {
	.elementor-17590 .elementor-element.elementor-element-69eae1a {
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 1rem;
		--padding-right: 1rem;
	}
	
	.elementor-17590 .elementor-element.elementor-element-13d8ef9 {
		--padding-top: 0rem;
		--padding-bottom: 5rem;
		--padding-left: 1.5rem;
		--padding-right: 1.5rem;
	}
}

@media (max-width:767px) {
	.elementor-17590 .elementor-element.elementor-element-32d6e43 {
		--e-off-canvas-width: 70%;
	}
	
	.elementor-17590 .elementor-element.elementor-element-61b8602 {
		--margin-top: 3.75rem;
		--margin-bottom: 0rem;
		--margin-left: 0rem;
		--margin-right: 0rem;
	}
	
	.elementor-17590 .elementor-element.elementor-element-d5ad2de {
		--padding-top: 0rem;
		--padding-bottom: 0rem;
		--padding-left: 0rem;
		--padding-right: 0rem;
	}
	
	.elementor-17590 .elementor-element.elementor-element-6d59f25 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-17590 .elementor-element.elementor-element-6d59f25 .elementor-button {
		border-radius: 0px 0px 0px 0px;
	}
	
	.elementor-17590 .elementor-element.elementor-element-69eae1a {
		--padding-top: 0rem;
		--padding-bottom: 2rem;
		--padding-left: 1rem;
		--padding-right: 1rem;
	}
	
	.elementor-17590 .elementor-element.elementor-element-13d8ef9 {
		--padding-top: 0rem;
		--padding-bottom: 3.75rem;
		--padding-left: 1.5rem;
		--padding-right: 1.5rem;
	}
	
	.elementor-17590 .elementor-element.elementor-element-ff26780 {
		padding: 0rem 1.5rem 0rem 1.5rem;
	}
	
	.elementor-17590 .elementor-element.elementor-element-ff26780 .elementor-heading-title {
		line-height: 1.2em;
	}
}

@media (min-width:768px) {
	.elementor-17590 .elementor-element.elementor-element-d5ad2de {
		--width: 25%;
	}
	
	.elementor-17590 .elementor-element.elementor-element-69eae1a {
		--width: 75%;
	}
}

/* Start custom CSS for wpgb-facet, class: .elementor-element-b0bd0fb */
.wpgb-facet-title {
	font-family: "Glare", sans-serif !important;
}

.wpgb-checkbox-label {
	font-family: "Sans", sans-serif !important;
}

.wpgb-checkbox-control {
	border-color: #8d261b !important;
	border-radius: 0px !important;
}

/* End custom CSS */

/* Start custom CSS for shortcode, class: .elementor-element-6c7c2bb */
.elementor-17590 .elementor-element.elementor-element-6c7c2bb .hub-breadcrumbs {
	font-size: .75rem !important;
	font-family: "Sans", sans-serif !important;
}

.elementor-17590 .elementor-element.elementor-element-6c7c2bb .hub-breadcrumbs a {
	font-weight: 300 !important;
	text-decoration: none;
	font-size: .75rem !important;
	color: #292b30 !important;
	font-family: "Sans", sans-serif !important;
}

.elementor-17590 .elementor-element.elementor-element-6c7c2bb .hub-breadcrumbs a:hover {
	color: #8d261b !important;
}

.elementor-17590 .elementor-element.elementor-element-6c7c2bb .hub-breadcrumbs .breadcrumb-current {
	/* if you want the current crumb a little bolder */
	font-weight: 300 !important;
}

.elementor-17590 .elementor-element.elementor-element-6c7c2bb .hub-breadcrumb-sep {
	/* push the links away from the slash */
	margin: 0 .5rem;
	/* optional: make sure it doesn’t wrap */
	white-space: nowrap;
}

@media (max-width: 767px) {
	/* base font reset for the breadcrumb */
	.hub-breadcrumbs {
		font-size: .75rem !important;
		font-family: "Sans", sans-serif !important;
		font-weight: 300 !important;
	}
	
	.hub-breadcrumbs a, .hub-breadcrumbs .breadcrumb-current {
		color: #000;
	}
	
	/* wrap your slashes in <span class="hub-breadcrumb-sep">/</span> in your PHP output */
	
	/* hide everything except the last two nodes (prev link + slash + current) */
	.hub-breadcrumbs > * {
		display: none;
	}
	
	.hub-breadcrumbs > *:nth-last-child(-n+3) {
		display: inline;
	}
	
	/* tighten up the slash spacing */
	.hub-breadcrumbs .hub-breadcrumb-sep {
		margin: 0 .2em;
		white-space: nowrap;
	}
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c183f1b */
.elementor-17590 .elementor-element.elementor-element-c183f1b a {
	font-weight: 300 !important;
}

.elementor-17590 .elementor-element.elementor-element-c183f1b {
	font-weight: 300;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-6d59f25 */
.elementor-17590 .elementor-element.elementor-element-6d59f25 .elementor-button {
	width: 100%;
}

/* End custom CSS */

/* Start custom CSS for wpgb-facet, class: .elementor-element-e82732f */
.wpgb-facet-title {
	font-family: "Glare", sans-serif !important;
}

.wpgb-checkbox-label {
	font-family: "Sans", sans-serif !important;
}

.wpgb-checkbox-control {
	border-color: #8d261b !important;
	border-radius: 0px !important;
}

/* End custom CSS */

/* Start custom CSS for wpgb-facet, class: .elementor-element-698c8be */
.elementor-17590 .elementor-element.elementor-element-698c8be .wpgb-result-count {
	font-family: "Sans", sans-serif !important;
}
