/* End custom CSS */

.elementor-42051 .elementor-element.elementor-element-44c06c2 {
	--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;
	--gap: 32px 32px;
	--row-gap: 32px;
	--column-gap: 32px;
	--padding-top: 64px;
	--padding-bottom: 64px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-42051 .elementor-element.elementor-element-83330ac {
	--display: flex;
	--border-radius: 0px 0px 0px 0px;
}

.elementor-42051 .elementor-element.elementor-element-169bccf {
	--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-widget-text-editor {
	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);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-42051 .elementor-element.elementor-element-7c3f9bb > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-b94a4d3 {
	--display: flex;
	--border-radius: 0px 0px 0px 0px;
}

.elementor-42051 .elementor-element.elementor-element-796dcce {
	--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-42051 .elementor-element.elementor-element-355ccde > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-f626904 {
	--display: flex;
}

.elementor-42051 .elementor-element.elementor-element-6cd01bc {
	--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-42051 .elementor-element.elementor-element-0902874 > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-b446618 {
	--display: flex;
}

.elementor-42051 .elementor-element.elementor-element-e90a64d {
	--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-42051 .elementor-element.elementor-element-bf023e4 > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-80bed94 {
	--display: flex;
}

.elementor-42051 .elementor-element.elementor-element-f9bd8d0 {
	--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-42051 .elementor-element.elementor-element-7ebfe08 > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-0c8a808 {
	--display: flex;
}

.elementor-42051 .elementor-element.elementor-element-6b3c587 {
	--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-42051 .elementor-element.elementor-element-3a1efa2 > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-ce28f0b {
	--display: flex;
}

.elementor-42051 .elementor-element.elementor-element-568e2d5 {
	--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-42051 .elementor-element.elementor-element-ceb8e1d > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-4a075f0 {
	--display: flex;
}

.elementor-42051 .elementor-element.elementor-element-3d2fa90 {
	--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-42051 .elementor-element.elementor-element-3a0fd55 > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-246cd38 {
	--display: flex;
}

.elementor-42051 .elementor-element.elementor-element-717715c {
	--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-42051 .elementor-element.elementor-element-a04145e > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-12dd447 {
	--display: flex;
}

.elementor-42051 .elementor-element.elementor-element-550d33a {
	--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-42051 .elementor-element.elementor-element-a87cdca > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-17aa420 {
	--display: flex;
}

.elementor-42051 .elementor-element.elementor-element-46e36e2 {
	--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-42051 .elementor-element.elementor-element-8a7fddb > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-9e3e42c {
	--display: flex;
}

.elementor-42051 .elementor-element.elementor-element-3c56087 {
	--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-42051 .elementor-element.elementor-element-8ee250d > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-3ffc166 {
	--display: flex;
}

.elementor-42051 .elementor-element.elementor-element-11fbb28 {
	--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-42051 .elementor-element.elementor-element-ceac884 > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-356b478 {
	--display: flex;
}

.elementor-42051 .elementor-element.elementor-element-935dd74 {
	--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-42051 .elementor-element.elementor-element-75ee386 > .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}

.elementor-42051 .elementor-element.elementor-element-51aebf4 {
	--n-accordion-title-font-size: 16px;
	--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: 2px;
	--n-accordion-item-title-distance-from-content: 0px;
	--n-accordion-border-radius: 0px 0px 0px 0px;
	--n-accordion-icon-size: 16px;
	--n-accordion-icon-normal-color: var(--e-global-color-primary);
}

.elementor-42051 .elementor-element.elementor-element-51aebf4 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
	background-color: var(--e-global-color-accent);
	border-style: none;
}

.elementor-42051 .elementor-element.elementor-element-51aebf4 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover {
	background-color: #dfdfdf;
}

:where( .elementor-42051 .elementor-element.elementor-element-51aebf4 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
	background-color: var(--e-global-color-accent);
	border-style: none;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
}

.elementor-42051 .elementor-element.elementor-element-51aebf4 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-42051 .elementor-element.elementor-element-51aebf4 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
	border-style: none;
}

.elementor-42051 .elementor-element.elementor-element-51aebf4 {
	--n-accordion-padding: 12px 16px 12px 16px;
}

:where( .elementor-42051 .elementor-element.elementor-element-51aebf4 > .elementor-widget-container > .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-family: "Poppins", Sans-serif;
	font-weight: 600;
	line-height: 24px;
}

@media (max-width:1366px) {
	.elementor-42051 .elementor-element.elementor-element-44c06c2 {
		--padding-top: 48px;
		--padding-bottom: 48px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-169bccf {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-42051 .elementor-element.elementor-element-796dcce {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-6cd01bc {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-e90a64d {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-f9bd8d0 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-6b3c587 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-568e2d5 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-3d2fa90 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-717715c {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-550d33a {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-46e36e2 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-3c56087 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-11fbb28 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-935dd74 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
}

@media (max-width:1024px) {
	.elementor-42051 .elementor-element.elementor-element-44c06c2 {
		--padding-top: 32px;
		--padding-bottom: 32px;
		--padding-left: 24px;
		--padding-right: 24px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-169bccf {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-42051 .elementor-element.elementor-element-796dcce {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-6cd01bc {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-e90a64d {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-f9bd8d0 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-6b3c587 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-568e2d5 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-3d2fa90 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-717715c {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-550d33a {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-46e36e2 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-3c56087 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-11fbb28 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-935dd74 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
}

@media (max-width:767px) {
	.elementor-42051 .elementor-element.elementor-element-44c06c2 {
		--padding-top: 32px;
		--padding-bottom: 32px;
		--padding-left: 16px;
		--padding-right: 16px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-169bccf {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-42051 .elementor-element.elementor-element-796dcce {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-6cd01bc {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-e90a64d {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-6b3c587 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-568e2d5 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-3d2fa90 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-717715c {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-550d33a {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-46e36e2 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-3c56087 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-11fbb28 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-42051 .elementor-element.elementor-element-935dd74 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
}

@media (min-width:768px) {
	.elementor-42051 .elementor-element.elementor-element-44c06c2 {
		--content-width: 784px;
	}
}

/* Start custom CSS for nested-accordion, class: .elementor-element-51aebf4 */
.elementor-42051 .elementor-element.elementor-element-51aebf4 {
	border-radius: 12px;
	overflow: hidden;
}

.elementor-42051 .elementor-element.elementor-element-51aebf4 .elementor-accordion-item {
	border: none;
}
