/* End custom CSS */

.elementor-17 .elementor-element.elementor-element-3d5e39e {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-17 .elementor-element.elementor-element-3d5e39e:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-3d5e39e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-5fd40dd);
}

.elementor-17 .elementor-element.elementor-element-7a8bbaa {
	--display: flex;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-text-editor {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
	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-17 .elementor-element.elementor-element-1b63148.elementor-element {
	--align-self: center;
}

.elementor-17 .elementor-element.elementor-element-1b63148 {
	text-align: center;
	font-family: "Inconsolata", Sans-serif;
	font-size: 42px;
	font-weight: 400;
	line-height: 44px;
	color: #333;
}

.elementor-17 .elementor-element.elementor-element-4c62c41 {
	text-align: center;
	font-family: "Inconsolata", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: var(--e-global-color-primary);
}

.elementor-17 .elementor-element.elementor-element-4c62c41 p {
	margin-block-end: 0px;
}

.elementor-17 .elementor-element.elementor-element-4c62c41 a:hover, .elementor-17 .elementor-element.elementor-element-4c62c41 a:focus {
	color: #eb5757;
}

.elementor-widget-button .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-17 .elementor-element.elementor-element-6f65f58 .elementor-button {
	background-color: var(--e-global-color-1b271b5);
	font-family: "Inconsolata", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	box-shadow: 6px 6px 1px 0px rgba(0, 0, 0, .96);
	border-radius: 14px 14px 14px 14px;
	padding: 9px 15px 9px 15px;
}

.elementor-17 .elementor-element.elementor-element-6f65f58 {
	padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-f21867d {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
}

.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-17 .elementor-element.elementor-element-c2ef6ff {
	width: var(--container-widget-width, 346px);
	max-width: 346px;
	--container-widget-width: 346px;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-c2ef6ff.elementor-element {
	--align-self: center;
}

.elementor-17 .elementor-element.elementor-element-c2ef6ff .elementor-heading-title {
	font-family: "Inconsolata", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #797575;
}

.elementor-widget-image-gallery .gallery-item .gallery-caption {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-17 .elementor-element.elementor-element-38a451f {
	width: var(--container-widget-width, 300px);
	max-width: 300px;
	--container-widget-width: 300px;
	--container-widget-flex-grow: 0;
}

.elementor-17 .elementor-element.elementor-element-38a451f .gallery-item {
	padding: 0 20px 20px 0;
}

.elementor-17 .elementor-element.elementor-element-38a451f .gallery {
	margin: 0 -20px -20px 0;
}

.elementor-17 .elementor-element.elementor-element-38a451f .gallery-item .gallery-caption {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-e5dcae7 .elementor-heading-title {
	color: #333;
}

.elementor-17 .elementor-element.elementor-element-eb94c7d {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 40px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-c68c67c {
	text-align: end;
	font-family: "Inconsolata", Sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	color: var(--e-global-color-secondary);
}

.elementor-17 .elementor-element.elementor-element-23c9510 {
	text-align: end;
}

.elementor-17 .elementor-element.elementor-element-23c9510 .elementor-heading-title {
	font-family: "Inconsolata", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.elementor-17 .elementor-element.elementor-element-2da0b9b {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 0px;
	--padding-bottom: 40px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-49851b0 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	font-family: "Inconsolata", Sans-serif;
	font-weight: 500;
	color: var(--e-global-color-secondary);
}

.elementor-17 .elementor-element.elementor-element-49851b0 p {
	margin-block-end: 10px;
}

.elementor-widget-image .widget-image-caption {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-17 .elementor-element.elementor-element-f7119e8 {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
}

.elementor-17 .elementor-element.elementor-element-f7119e8 img {
	width: 320px;
	height: 416px;
	box-shadow: 10px 10px 1px 0px #ff53e8;
}

.elementor-17 .elementor-element.elementor-element-638a6b4 {
	width: var(--container-widget-width, 600px);
	max-width: 600px;
	--container-widget-width: 600px;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-638a6b4 .elementor-heading-title {
	font-family: "Sen", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.elementor-17 .elementor-element.elementor-element-dec1c0b {
	--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;
	--justify-content: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 40px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-def1aa2 {
	width: var(--container-widget-width, 30%);
	max-width: 30%;
	--container-widget-width: 30%;
	--container-widget-flex-grow: 0;
	text-align: start;
}

.elementor-17 .elementor-element.elementor-element-def1aa2.elementor-element {
	--align-self: center;
}

.elementor-17 .elementor-element.elementor-element-def1aa2 img {
	width: 150px;
	height: 190px;
	box-shadow: 10px 10px 1px 0px #ff53e8;
}

.elementor-17 .elementor-element.elementor-element-13e23f3 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	font-family: "Inconsolata", Sans-serif;
	font-weight: 500;
	color: var(--e-global-color-secondary);
}

.elementor-17 .elementor-element.elementor-element-13e23f3 p {
	margin-block-end: 0px;
}

.elementor-17 .elementor-element.elementor-element-7b28789 {
	width: var(--container-widget-width, 600px);
	max-width: 600px;
	--container-widget-width: 600px;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-7b28789.elementor-element {
	--align-self: center;
}

.elementor-17 .elementor-element.elementor-element-7b28789 .elementor-heading-title {
	font-family: "Sen", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.elementor-17 .elementor-element.elementor-element-59b8638 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 40px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-8770582 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	font-family: "Inconsolata", Sans-serif;
	font-weight: 500;
	color: var(--e-global-color-secondary);
}

.elementor-17 .elementor-element.elementor-element-8770582 p {
	margin-block-end: 0px;
}

.elementor-17 .elementor-element.elementor-element-cb35706 {
	width: var(--container-widget-width, 30%);
	max-width: 30%;
	--container-widget-width: 30%;
	--container-widget-flex-grow: 0;
	text-align: end;
}

.elementor-17 .elementor-element.elementor-element-cb35706.elementor-element {
	--align-self: center;
}

.elementor-17 .elementor-element.elementor-element-cb35706 img {
	width: 190px;
	height: 280px;
	box-shadow: 10px 10px 1px 0px #ff53e8;
}

.elementor-17 .elementor-element.elementor-element-c012d19 {
	width: var(--container-widget-width, 600px);
	max-width: 600px;
	--container-widget-width: 600px;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-c012d19.elementor-element {
	--align-self: center;
}

.elementor-17 .elementor-element.elementor-element-c012d19 .elementor-heading-title {
	font-family: "Sen", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.elementor-17 .elementor-element.elementor-element-d9f4932 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 2px 2px 2px 2px;
	--border-top-width: 2px;
	--border-right-width: 2px;
	--border-bottom-width: 2px;
	--border-left-width: 2px;
	border-color: var(--e-global-color-primary);
	--border-color: var(--e-global-color-primary);
	--border-radius: 7px 7px 7px 7px;
	--margin-top: 20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 85px;
	--padding-bottom: 135px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-17 .elementor-element.elementor-element-d9f4932:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-d9f4932 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-1b271b5);
}

.elementor-17 .elementor-element.elementor-element-21ac4e5 {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-21ac4e5 .elementor-heading-title {
	font-family: "Inconsolata", Sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 36px;
	color: #333;
}

.elementor-17 .elementor-element.elementor-element-8646367 {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-8646367 .elementor-heading-title {
	font-family: "Inconsolata", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	color: #333;
}

.elementor-17 .elementor-element.elementor-element-6262baf .elementor-button {
	background-color: var(--e-global-color-5fd40dd);
	font-family: "Inconsolata", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	fill: var(--e-global-color-secondary);
	color: var(--e-global-color-secondary);
	box-shadow: 6px 6px 3px 0px #000;
	border-radius: 14px 14px 14px 14px;
	padding: 9px 15px 9px 15px;
}

.elementor-17 .elementor-element.elementor-element-7404994 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-17 .elementor-element.elementor-element-0dc7224 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 65px;
	--padding-bottom: 35px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-17 .elementor-element.elementor-element-0dc7224:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-0dc7224 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-17 .elementor-element.elementor-element-5ef0967 {
	--display: flex;
}

.elementor-17 .elementor-element.elementor-element-59e9ee0 {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-59e9ee0 .elementor-heading-title {
	font-family: "Sen", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 21px;
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-8b91d36 {
	width: var(--container-widget-width, 340px);
	max-width: 340px;
	--container-widget-width: 340px;
	--container-widget-flex-grow: 0;
	text-align: center;
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-8b91d36.elementor-element {
	--align-self: center;
}

.elementor-17 .elementor-element.elementor-element-8b91d36 p {
	margin-block-end: 0px;
}

.elementor-widget-divider {
	--divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
	color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-secondary);
}

.elementor-17 .elementor-element.elementor-element-104bd50 {
	--divider-border-style: solid;
	--divider-color: #333231;
	--divider-border-width: 1px;
}

.elementor-17 .elementor-element.elementor-element-104bd50 .elementor-divider-separator {
	width: 100%;
}

.elementor-17 .elementor-element.elementor-element-104bd50 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-17 .elementor-element.elementor-element-df7ac80 {
	--display: grid;
	--e-con-grid-template-columns: repeat(4, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--grid-auto-flow: row;
	--padding-top: 65px;
	--padding-bottom: 65px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-df7ac80.e-con {
	--align-self: center;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

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

.elementor-widget-icon-box .elementor-icon-box-title {
	color: var(--e-global-color-primary);
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title, .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
	color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-description {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
	color: var(--e-global-color-text);
}

.elementor-17 .elementor-element.elementor-element-5e608ef .elementor-icon-box-wrapper {
	text-align: start;
	gap: 15px;
}

.elementor-17 .elementor-element.elementor-element-5e608ef .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-5e608ef .elementor-icon-box-title a {
	font-family: "Sen", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}

.elementor-17 .elementor-element.elementor-element-5e608ef .elementor-icon-box-title {
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-5e608ef:has(:hover) .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-5e608ef:has(:focus) .elementor-icon-box-title {
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-5e608ef .elementor-icon-box-description {
	font-family: "Sen", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-7defbf6 .elementor-icon-box-wrapper {
	text-align: start;
	gap: 15px;
}

.elementor-17 .elementor-element.elementor-element-7defbf6 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-7defbf6 .elementor-icon-box-title a {
	font-family: "Sen", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}

.elementor-17 .elementor-element.elementor-element-7defbf6 .elementor-icon-box-title {
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-7defbf6:has(:hover) .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-7defbf6:has(:focus) .elementor-icon-box-title {
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-7defbf6 .elementor-icon-box-description {
	font-family: "Sen", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-4cc1525 .elementor-icon-box-wrapper {
	text-align: start;
	gap: 15px;
}

.elementor-17 .elementor-element.elementor-element-4cc1525 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-4cc1525 .elementor-icon-box-title a {
	font-family: "Sen", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}

.elementor-17 .elementor-element.elementor-element-4cc1525 .elementor-icon-box-title {
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-4cc1525:has(:hover) .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-4cc1525:has(:focus) .elementor-icon-box-title {
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-4cc1525 .elementor-icon-box-description {
	font-family: "Sen", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-83310a6 .elementor-icon-box-wrapper {
	text-align: start;
	gap: 15px;
}

.elementor-17 .elementor-element.elementor-element-83310a6 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-83310a6 .elementor-icon-box-title a {
	font-family: "Sen", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}

.elementor-17 .elementor-element.elementor-element-83310a6 .elementor-icon-box-title {
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-83310a6:has(:hover) .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-83310a6:has(:focus) .elementor-icon-box-title {
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-83310a6 .elementor-icon-box-description {
	font-family: "Sen", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	color: #333231;
}

.elementor-17 .elementor-element.elementor-element-f8530d0 {
	--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;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-17 .elementor-element.elementor-element-d37da57 {
	--display: flex;
	--min-height: 400px;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
	--padding-top: 50px;
	--padding-bottom: 100px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-17 .elementor-element.elementor-element-d37da57:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-d37da57 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-17 .elementor-element.elementor-element-3872d6f .elementor-heading-title {
	font-family: "Oswald", Sans-serif;
	font-size: 90px;
	font-weight: 700;
	line-height: 100px;
	color: var(--e-global-color-accent);
}

.elementor-17 .elementor-element.elementor-element-d27dd63 {
	width: var(--container-widget-width, 75%);
	max-width: 75%;
	--container-widget-width: 75%;
	--container-widget-flex-grow: 0;
	text-align: start;
}

.elementor-17 .elementor-element.elementor-element-d27dd63.elementor-element {
	--align-self: center;
}

.elementor-17 .elementor-element.elementor-element-d27dd63 .elementor-heading-title {
	font-family: "Oswald", Sans-serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 48px;
	color: var(--e-global-color-text);
}

.elementor-17 .elementor-element.elementor-element-27cf4b9 {
	--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;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-17 .elementor-element.elementor-element-27cf4b9:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-27cf4b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-17 .elementor-element.elementor-element-4241ceb {
	--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: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 40px;
	--padding-right: 40px;
}

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

.elementor-17 .elementor-element.elementor-element-6bfa125 {
	--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;
	--justify-content: flex-start;
	--padding-top: 50px;
	--padding-bottom: 100px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-17 .elementor-element.elementor-element-6bfa125:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-6bfa125 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fefafe;
}

.elementor-17 .elementor-element.elementor-element-ccc7b00 {
	--display: flex;
}

.elementor-17 .elementor-element.elementor-element-9d810ca .elementor-heading-title {
	font-family: "Oswald", Sans-serif;
	font-size: 35px;
	font-weight: 500;
	line-height: 45px;
	color: var(--e-global-color-primary);
}

.elementor-17 .elementor-element.elementor-element-b4ed402 .elementor-heading-title {
	font-family: "Oswald", Sans-serif;
	font-size: 30px;
	font-weight: 300;
	line-height: 38px;
}

.elementor-17 .elementor-element.elementor-element-73a118f {
	--divider-border-style: solid;
	--divider-color: #000;
	--divider-border-width: 1px;
}

.elementor-17 .elementor-element.elementor-element-73a118f .elementor-divider-separator {
	width: 90%;
}

.elementor-17 .elementor-element.elementor-element-73a118f .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-17 .elementor-element.elementor-element-9a29626 .elementor-heading-title {
	font-family: "Oswald", Sans-serif;
	font-size: 30px;
	font-weight: 300;
	line-height: 38px;
}

.elementor-17 .elementor-element.elementor-element-14c2490 {
	--divider-border-style: solid;
	--divider-color: #000;
	--divider-border-width: 1px;
}

.elementor-17 .elementor-element.elementor-element-14c2490 .elementor-divider-separator {
	width: 80%;
}

.elementor-17 .elementor-element.elementor-element-14c2490 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
	border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
	color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
	fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
	color: var(--e-global-color-secondary);
}

.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(10px / 2);
}

.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(10px / 2);
}

.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(10px / 2);
}

.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-10px / 2);
}

.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-10px / 2);
}

.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-icon i {
	color: var(--e-global-color-accent);
	transition: color .3s;
}

.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-icon svg {
	fill: var(--e-global-color-accent);
	transition: fill .3s;
}

.elementor-17 .elementor-element.elementor-element-5075fcc {
	--e-icon-list-icon-size: 20px;
	--icon-vertical-offset: 0px;
}

.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-icon {
	padding-inline-end: 5px;
}

.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-item > a {
	font-family: "Sen", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
}

.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-17 .elementor-element.elementor-element-2dc9af3 {
	--display: flex;
	--border-radius: 12px 12px 12px 12px;
	--padding-top: 12px;
	--padding-bottom: 12px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-2dc9af3:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-2dc9af3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-accent);
}

.elementor-17 .elementor-element.elementor-element-249e290 {
	border-radius: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-249e290 .elementor-heading-title {
	font-family: "Black Ops One", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
}

.elementor-17 .elementor-element.elementor-element-b1df190 .elementor-heading-title {
	font-family: "Oswald", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
}

.elementor-17 .elementor-element.elementor-element-3608724 {
	--display: flex;
	--justify-content: center;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
}

.elementor-17 .elementor-element.elementor-element-f635632 img {
	width: 100%;
	height: 300px;
}

.elementor-17 .elementor-element.elementor-element-0d916dd {
	--display: grid;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(2, 1fr);
	--gap: 30px 20px;
	--row-gap: 30px;
	--column-gap: 20px;
	--grid-auto-flow: row;
	--padding-top: 30px;
	--padding-bottom: 50px;
	--padding-left: 40px;
	--padding-right: 40px;
}

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

.elementor-17 .elementor-element.elementor-element-d76a692 img {
	width: 100%;
	height: 600px;
	border-radius: 12px 12px 12px 12px;
}

.elementor-17 .elementor-element.elementor-element-d76a692:hover img {
	opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-5f1eb07 img {
	width: 100%;
	height: 600px;
	border-radius: 12px 12px 12px 12px;
}

.elementor-17 .elementor-element.elementor-element-5f1eb07:hover img {
	opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-c162542 img {
	width: 100%;
	height: 600px;
	border-radius: 12px 12px 12px 12px;
}

.elementor-17 .elementor-element.elementor-element-c162542:hover img {
	opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-0a1f28c img {
	width: 100%;
	height: 600px;
	border-radius: 12px 12px 12px 12px;
}

.elementor-17 .elementor-element.elementor-element-0a1f28c:hover img {
	opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-d8129d4 img {
	width: 100%;
	height: 600px;
	border-radius: 12px 12px 12px 12px;
}

.elementor-17 .elementor-element.elementor-element-d8129d4:hover img {
	opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-7dc16e9 img {
	width: 100%;
	height: 600px;
	border-radius: 12px 12px 12px 12px;
}

.elementor-17 .elementor-element.elementor-element-7dc16e9:hover img {
	opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-e5ddfdc {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--overlay-opacity: .5;
	--padding-top: 160px;
	--padding-bottom: 140px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-17 .elementor-element.elementor-element-e5ddfdc:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-e5ddfdc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ilekmdj.nitrocdn.com/NScPofhZGHptEWuxjQUGgKOtaoLAebwY/assets/images/optimized/rev-cf0f728/i0.wp.com/shadekits.com.au/wp-content/uploads/2025/12/230b6cd7ca3f92989053afbbcbf2e96d.pex-carport-photo4.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-17 .elementor-element.elementor-element-e5ddfdc:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-17 .elementor-element.elementor-element-e5ddfdc > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-17 .elementor-element.elementor-element-e5ddfdc::before, .elementor-17 .elementor-element.elementor-element-e5ddfdc > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-e5ddfdc > .e-con-inner > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-e5ddfdc > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-e5ddfdc > .e-con-inner > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-e5ddfdc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: "";
	background-image: linear-gradient(180deg, var(--e-global-color-secondary) 0%, var(--e-global-color-secondary) 100%);
}

.elementor-17 .elementor-element.elementor-element-b9e9dc2 {
	width: var(--container-widget-width, 300px);
	max-width: 300px;
	--container-widget-width: 300px;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-b9e9dc2.elementor-element {
	--align-self: center;
}

.elementor-17 .elementor-element.elementor-element-b9e9dc2 .elementor-heading-title {
	font-family: "Jersey 20 Charted", Sans-serif;
	font-size: 76px;
	font-weight: 400;
	line-height: 92px;
	color: var(--e-global-color-text);
}

.elementor-17 .elementor-element.elementor-element-fc8da24 {
	width: var(--container-widget-width, 420px);
	max-width: 420px;
	--container-widget-width: 420px;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-fc8da24.elementor-element {
	--align-self: center;
}

.elementor-17 .elementor-element.elementor-element-fc8da24 .elementor-heading-title {
	font-family: "Sen", Sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 38px;
	color: var(--e-global-color-text);
}

.elementor-17 .elementor-element.elementor-element-43ff165 .elementor-button {
	background-color: var(--e-global-color-primary);
	font-family: "Black Ops One", Sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 72px;
	border-style: solid;
	border-width: 8px 8px 8px 8px;
	border-radius: 20px 20px 20px 20px;
	padding: 16px 32px 16px 32px;
}

.elementor-17 .elementor-element.elementor-element-43ff165 .elementor-button:hover, .elementor-17 .elementor-element.elementor-element-43ff165 .elementor-button:focus {
	background-color: var(--e-global-color-accent);
}

.elementor-17 .elementor-element.elementor-element-43ff165 {
	padding: 15px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-92af90c {
	--display: flex;
}

@media (max-width:1024px) {
	.elementor-17 .elementor-element.elementor-element-3d5e39e {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-1b63148 {
		font-size: 38px;
		line-height: 42px;
	}
	
	.elementor-17 .elementor-element.elementor-element-eb94c7d {
		--gap: 5px 5px;
		--row-gap: 5px;
		--column-gap: 5px;
	}
	
	.elementor-17 .elementor-element.elementor-element-c68c67c {
		font-size: 28px;
		line-height: 34px;
	}
	
	.elementor-17 .elementor-element.elementor-element-f7119e8 img {
		width: 200px;
		height: 250px;
	}
	
	.elementor-17 .elementor-element.elementor-element-dec1c0b {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-def1aa2 img {
		width: 150px;
		height: 200px;
	}
	
	.elementor-17 .elementor-element.elementor-element-59b8638 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-cb35706 img {
		width: 180px;
		height: 230px;
	}
	
	.elementor-17 .elementor-element.elementor-element-21ac4e5 .elementor-heading-title {
		font-size: 30px;
		line-height: 34px;
	}
	
	.elementor-17 .elementor-element.elementor-element-7404994 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-0dc7224 {
		--padding-top: 45px;
		--padding-bottom: 25px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-df7ac80 {
		--grid-auto-flow: row;
		--padding-top: 45px;
		--padding-bottom: 45px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-d37da57 {
		--gap: 30px 30px;
		--row-gap: 30px;
		--column-gap: 30px;
		--padding-top: 40px;
		--padding-bottom: 80px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-3872d6f .elementor-heading-title {
		font-size: 50px;
		line-height: 60px;
	}
	
	.elementor-17 .elementor-element.elementor-element-d27dd63 {
		width: var(--container-widget-width, 90%);
		max-width: 90%;
		--container-widget-width: 90%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-17 .elementor-element.elementor-element-d27dd63 .elementor-heading-title {
		font-size: 35px;
		line-height: 43px;
	}
	
	.elementor-17 .elementor-element.elementor-element-27cf4b9 {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-4241ceb {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-6bfa125 {
		--padding-top: 40px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-9d810ca .elementor-heading-title {
		font-size: 30px;
		line-height: 35px;
	}
	
	.elementor-17 .elementor-element.elementor-element-b4ed402 .elementor-heading-title {
		font-size: 25px;
		line-height: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-73a118f .elementor-divider {
		padding-block-start: 0px;
		padding-block-end: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-9a29626 .elementor-heading-title {
		font-size: 25px;
		line-height: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-14c2490 .elementor-divider {
		padding-block-start: 0px;
		padding-block-end: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
		padding-block-end: calc(5px / 2);
	}
	
	.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
		margin-block-start: calc(5px / 2);
	}
	
	.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-inline: calc(5px / 2);
	}
	
	.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-items.elementor-inline-items {
		margin-inline: calc(-5px / 2);
	}
	
	.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		inset-inline-end: calc(-5px / 2);
	}
	
	.elementor-17 .elementor-element.elementor-element-5075fcc {
		--e-icon-list-icon-size: 15px;
	}
	
	.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-item > a {
		font-size: 18px;
		line-height: 22px;
	}
	
	.elementor-17 .elementor-element.elementor-element-b1df190 .elementor-heading-title {
		line-height: 18px;
	}
	
	.elementor-17 .elementor-element.elementor-element-f635632 img {
		height: 300px;
	}
	
	.elementor-17 .elementor-element.elementor-element-0d916dd {
		--grid-auto-flow: row;
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-d76a692 img {
		height: 400px;
	}
	
	.elementor-17 .elementor-element.elementor-element-5f1eb07 img {
		height: 400px;
	}
	
	.elementor-17 .elementor-element.elementor-element-c162542 img {
		height: 400px;
	}
	
	.elementor-17 .elementor-element.elementor-element-0a1f28c img {
		height: 400px;
	}
	
	.elementor-17 .elementor-element.elementor-element-d8129d4 img {
		height: 400px;
	}
	
	.elementor-17 .elementor-element.elementor-element-7dc16e9 img {
		height: 400px;
	}
	
	.elementor-17 .elementor-element.elementor-element-e5ddfdc {
		--padding-top: 100px;
		--padding-bottom: 70px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-b9e9dc2 .elementor-heading-title {
		font-size: 66px;
		line-height: 82px;
	}
	
	.elementor-17 .elementor-element.elementor-element-fc8da24 .elementor-heading-title {
		font-size: 24px;
		line-height: 34px;
	}
	
	.elementor-17 .elementor-element.elementor-element-43ff165 {
		padding: 15px 0px 0px 0px;
	}
}

@media (max-width:767px) {
	.elementor-17 .elementor-element.elementor-element-3d5e39e {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-1b63148 {
		font-size: 25px;
		line-height: 32px;
	}
	
	.elementor-17 .elementor-element.elementor-element-4c62c41 {
		font-size: 14px;
		line-height: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-f21867d {
		--gap: 15px 15px;
		--row-gap: 15px;
		--column-gap: 15px;
	}
	
	.elementor-17 .elementor-element.elementor-element-c2ef6ff {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-c2ef6ff .elementor-heading-title {
		font-size: 14px;
		line-height: 22px;
	}
	
	.elementor-17 .elementor-element.elementor-element-38a451f {
		width: var(--container-widget-width, 250px);
		max-width: 250px;
		--container-widget-width: 250px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-17 .elementor-element.elementor-element-eb94c7d {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-c68c67c {
		font-size: 24px;
		line-height: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-23c9510 .elementor-heading-title {
		font-size: 14px;
		line-height: 22px;
	}
	
	.elementor-17 .elementor-element.elementor-element-2da0b9b {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 0px;
		--padding-right: 10px;
	}
	
	.elementor-17 .elementor-element.elementor-element-f7119e8 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-17 .elementor-element.elementor-element-f7119e8.elementor-element {
		--order: -99999;
	}
	
	.elementor-17 .elementor-element.elementor-element-f7119e8 img {
		width: 270px;
		height: 350px;
	}
	
	.elementor-17 .elementor-element.elementor-element-638a6b4 .elementor-heading-title {
		font-size: 13px;
		line-height: 18px;
	}
	
	.elementor-17 .elementor-element.elementor-element-dec1c0b {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 0px;
		--padding-right: 10px;
	}
	
	.elementor-17 .elementor-element.elementor-element-def1aa2 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-17 .elementor-element.elementor-element-def1aa2.elementor-element {
		--order: -99999;
	}
	
	.elementor-17 .elementor-element.elementor-element-def1aa2 img {
		width: 270px;
		height: 350px;
	}
	
	.elementor-17 .elementor-element.elementor-element-7b28789 .elementor-heading-title {
		font-size: 13px;
		line-height: 18px;
	}
	
	.elementor-17 .elementor-element.elementor-element-59b8638 {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 0px;
		--padding-right: 10px;
	}
	
	.elementor-17 .elementor-element.elementor-element-cb35706 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-17 .elementor-element.elementor-element-cb35706.elementor-element {
		--order: -99999;
	}
	
	.elementor-17 .elementor-element.elementor-element-cb35706 img {
		width: 270px;
		height: 350px;
	}
	
	.elementor-17 .elementor-element.elementor-element-c012d19 .elementor-heading-title {
		font-size: 13px;
		line-height: 18px;
	}
	
	.elementor-17 .elementor-element.elementor-element-d9f4932 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-17 .elementor-element.elementor-element-21ac4e5 .elementor-heading-title {
		font-size: 18px;
		line-height: 24px;
	}
	
	.elementor-17 .elementor-element.elementor-element-8646367 .elementor-heading-title {
		line-height: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-7404994 {
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-5ef0967 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-104bd50 .elementor-divider-separator {
		width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-df7ac80 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
		--padding-top: 35px;
		--padding-bottom: 35px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-5e608ef .elementor-icon-box-wrapper {
		text-align: center;
	}
	
	.elementor-17 .elementor-element.elementor-element-7defbf6 .elementor-icon-box-wrapper {
		text-align: center;
	}
	
	.elementor-17 .elementor-element.elementor-element-4cc1525 .elementor-icon-box-wrapper {
		text-align: center;
	}
	
	.elementor-17 .elementor-element.elementor-element-83310a6 .elementor-icon-box-wrapper {
		text-align: center;
	}
	
	.elementor-17 .elementor-element.elementor-element-d37da57 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--padding-top: 30px;
		--padding-bottom: 40px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-3872d6f .elementor-heading-title {
		font-size: 30px;
		line-height: 38px;
	}
	
	.elementor-17 .elementor-element.elementor-element-d27dd63 .elementor-heading-title {
		font-size: 20px;
		line-height: 28px;
	}
	
	.elementor-17 .elementor-element.elementor-element-27cf4b9 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-4241ceb {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-6bfa125 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-9d810ca .elementor-heading-title {
		font-size: 20px;
		line-height: 28px;
	}
	
	.elementor-17 .elementor-element.elementor-element-b4ed402 .elementor-heading-title {
		font-size: 20px;
		line-height: 28px;
	}
	
	.elementor-17 .elementor-element.elementor-element-73a118f .elementor-divider-separator {
		width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-9a29626 .elementor-heading-title {
		font-size: 20px;
		line-height: 28px;
	}
	
	.elementor-17 .elementor-element.elementor-element-14c2490 .elementor-divider-separator {
		width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-5075fcc {
		--e-icon-list-icon-size: 14px;
	}
	
	.elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17 .elementor-element.elementor-element-5075fcc .elementor-icon-list-item > a {
		font-size: 14px;
		line-height: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-249e290 .elementor-heading-title {
		font-size: 18px;
		line-height: 24px;
	}
	
	.elementor-17 .elementor-element.elementor-element-b1df190 .elementor-heading-title {
		font-size: 14px;
	}
	
	.elementor-17 .elementor-element.elementor-element-0d916dd {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-e5ddfdc {
		--padding-top: 60px;
		--padding-bottom: 45px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-b9e9dc2 .elementor-heading-title {
		font-size: 44px;
		line-height: 66px;
	}
	
	.elementor-17 .elementor-element.elementor-element-fc8da24 .elementor-heading-title {
		font-size: 20px;
		line-height: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-43ff165 {
		padding: 15px 0px 0px 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-43ff165 .elementor-button {
		font-size: 32px;
		line-height: 48px;
	}
}

@media (min-width:768px) {
	.elementor-17 .elementor-element.elementor-element-7a8bbaa {
		--width: 940px;
	}
	
	.elementor-17 .elementor-element.elementor-element-f21867d {
		--width: 940px;
	}
	
	.elementor-17 .elementor-element.elementor-element-eb94c7d {
		--width: 940px;
	}
	
	.elementor-17 .elementor-element.elementor-element-2da0b9b {
		--width: 940px;
	}
	
	.elementor-17 .elementor-element.elementor-element-dec1c0b {
		--width: 940px;
	}
	
	.elementor-17 .elementor-element.elementor-element-59b8638 {
		--width: 940px;
	}
	
	.elementor-17 .elementor-element.elementor-element-d9f4932 {
		--width: 940px;
	}
	
	.elementor-17 .elementor-element.elementor-element-0dc7224 {
		--width: 980px;
	}
	
	.elementor-17 .elementor-element.elementor-element-df7ac80 {
		--width: 675px;
	}
	
	.elementor-17 .elementor-element.elementor-element-d37da57 {
		--width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-ccc7b00 {
		--width: 60%;
	}
	
	.elementor-17 .elementor-element.elementor-element-2dc9af3 {
		--width: 50%;
	}
	
	.elementor-17 .elementor-element.elementor-element-3608724 {
		--width: 40%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-17 .elementor-element.elementor-element-7a8bbaa {
		--width: 648px;
	}
	
	.elementor-17 .elementor-element.elementor-element-f21867d {
		--width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-eb94c7d {
		--width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-2da0b9b {
		--width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-dec1c0b {
		--width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-59b8638 {
		--width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-d9f4932 {
		--width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-0dc7224 {
		--width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-df7ac80 {
		--width: 600px;
	}
	
	.elementor-17 .elementor-element.elementor-element-2dc9af3 {
		--width: 100%;
	}
}

/* Start custom CSS for text-editor, class: .elementor-element-1b63148 */
.elementor-17 .elementor-element.elementor-element-1b63148 a {
	text-decoration: underline;
	text-decoration-color: #eb5757;
}

.elementor-17 .elementor-element.elementor-element-1b63148 a:hover {
	text-decoration: none;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-4c62c41 */
.elementor-17 .elementor-element.elementor-element-4c62c41 a {
	text-decoration: underline;
	text-decoration-color: #eb5757;
}

.elementor-17 .elementor-element.elementor-element-4c62c41 a:hover {
	text-decoration: none;
}

/* End custom CSS */

/* Start custom CSS for image-gallery, class: .elementor-element-38a451f */
@media (max-width: 767px) {
	.mobile-flex-gallery .gallery {
		display: flex;
	}
	
	.mobile-flex-gallery .gallery-item {
		width: 100% !important;
	}
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-c68c67c */
.elementor-17 .elementor-element.elementor-element-c68c67c a {
	text-decoration: underline;
	text-decoration-color: #eb5757;
}

.elementor-17 .elementor-element.elementor-element-c68c67c a:hover {
	text-decoration: none;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-49851b0 */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-17 .elementor-element.elementor-element-49851b0 h2 {
		font-size: 32px;
	}
}

@media (max-width: 767px) {
	.elementor-17 .elementor-element.elementor-element-49851b0 h2 {
		font-size: 24px;
		line-height: 1.3;
	}
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-638a6b4 */
.elementor-17 .elementor-element.elementor-element-638a6b4 {
	position: relative;
	padding-left: 25px;
}

.elementor-17 .elementor-element.elementor-element-638a6b4::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
	height: 72px;
	/* CONTROL HEIGHT HERE */
	background-color: #ff53e8;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-13e23f3 */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-17 .elementor-element.elementor-element-13e23f3 h2 {
		font-size: 32px;
	}
}

@media (max-width: 767px) {
	.elementor-17 .elementor-element.elementor-element-13e23f3 h2 {
		font-size: 24px;
		line-height: 1.3;
	}
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-7b28789 */
.elementor-17 .elementor-element.elementor-element-7b28789 {
	position: relative;
	padding-left: 25px;
}

.elementor-17 .elementor-element.elementor-element-7b28789::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
	height: 72px;
	/* CONTROL HEIGHT HERE */
	background-color: #ff53e8;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-8770582 */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-17 .elementor-element.elementor-element-8770582 h2 {
		font-size: 32px;
	}
}

@media (max-width: 767px) {
	.elementor-17 .elementor-element.elementor-element-8770582 h2 {
		font-size: 24px;
		line-height: 1.3;
	}
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-c012d19 */
.elementor-17 .elementor-element.elementor-element-c012d19 {
	position: relative;
	padding-left: 25px;
}

.elementor-17 .elementor-element.elementor-element-c012d19::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
	height: 72px;
	/* CONTROL HEIGHT HERE */
	background-color: #ff53e8;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-9d810ca */
.elementor-17 .elementor-element.elementor-element-9d810ca span {
	color: #ff8700;
	font-style: italic;
}
