/* End custom CSS */

.elementor-7071 .elementor-element.elementor-element-1e8d95d {
	--display: flex;
	--overlay-opacity: 1;
}

.elementor-7071 .elementor-element.elementor-element-1e8d95d::before, .elementor-7071 .elementor-element.elementor-element-1e8d95d > .elementor-background-video-container::before, .elementor-7071 .elementor-element.elementor-element-1e8d95d > .e-con-inner > .elementor-background-video-container::before, .elementor-7071 .elementor-element.elementor-element-1e8d95d > .elementor-background-slideshow::before, .elementor-7071 .elementor-element.elementor-element-1e8d95d > .e-con-inner > .elementor-background-slideshow::before, .elementor-7071 .elementor-element.elementor-element-1e8d95d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: "";
	background-image: linear-gradient(19deg, #0498dd 0%, #0173c2 99%);
}

.elementor-7071 .elementor-element.elementor-element-1e8d95d.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.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-7071 .elementor-element.elementor-element-af019be {
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-78e7906 {
	--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;
}

.elementor-7071 .elementor-element.elementor-element-78e7906:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-78e7906 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-d0e77e3);
}

.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-7071 .elementor-element.elementor-element-c1442fe {
	--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;
}

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

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

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

.elementor-7071 .elementor-element.elementor-element-922437a .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-226121d .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-0f1a40a {
	--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;
}

.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-7071 .elementor-element.elementor-element-e5c3fa7 .elementor-button {
	background-color: transparent;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .6px;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	transition-duration: 2s;
	border-radius: 0px 0px 0px 0px;
	padding: 16px 16px 16px 16px;
}

.elementor-7071 .elementor-element.elementor-element-f346491 {
	--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;
}

.elementor-7071 .elementor-element.elementor-element-6ea5299 .elementor-button {
	background-color: transparent;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .6px;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	transition-duration: 2s;
	border-radius: 0px 0px 0px 0px;
	padding: 16px 16px 16px 16px;
}

.elementor-7071 .elementor-element.elementor-element-c7ddc24 {
	--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: space-between;
	--gap: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
}

.elementor-7071 .elementor-element.elementor-element-fcfbfc8 {
	--display: flex;
	--overlay-opacity: 1;
	--padding-top: 5px;
	--padding-bottom: 1px;
	--padding-left: 5px;
	--padding-right: 5px;
}

.elementor-7071 .elementor-element.elementor-element-fcfbfc8::before, .elementor-7071 .elementor-element.elementor-element-fcfbfc8 > .elementor-background-video-container::before, .elementor-7071 .elementor-element.elementor-element-fcfbfc8 > .e-con-inner > .elementor-background-video-container::before, .elementor-7071 .elementor-element.elementor-element-fcfbfc8 > .elementor-background-slideshow::before, .elementor-7071 .elementor-element.elementor-element-fcfbfc8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7071 .elementor-element.elementor-element-fcfbfc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-7071 .elementor-element.elementor-element-fcfbfc8.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.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-7071 .elementor-element.elementor-element-5f4c274 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-28ad361 {
	font-family: "Roboto", Sans-serif;
	font-weight: 400;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-2603669 {
	--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: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	--margin-top: 10px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-a74a29a .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-a74a29a .elementor-icon {
	font-size: 20px;
}

.elementor-7071 .elementor-element.elementor-element-a74a29a .elementor-icon svg {
	height: 20px;
}

.elementor-7071 .elementor-element.elementor-element-b02a72e .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-b02a72e .elementor-icon {
	font-size: 20px;
}

.elementor-7071 .elementor-element.elementor-element-b02a72e .elementor-icon svg {
	height: 20px;
}

.elementor-7071 .elementor-element.elementor-element-d0a822d .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-d0a822d .elementor-icon {
	font-size: 20px;
}

.elementor-7071 .elementor-element.elementor-element-d0a822d .elementor-icon svg {
	height: 20px;
}

.elementor-7071 .elementor-element.elementor-element-7a3cf76 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-7a3cf76 .elementor-icon {
	font-size: 20px;
}

.elementor-7071 .elementor-element.elementor-element-7a3cf76 .elementor-icon svg {
	height: 20px;
}

.elementor-7071 .elementor-element.elementor-element-7ba8581 {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-7ba8581 .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-b9d695b {
	--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: space-between;
	--gap: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
}

.elementor-7071 .elementor-element.elementor-element-1a6eb29 {
	--display: flex;
	--overlay-opacity: 1;
}

.elementor-7071 .elementor-element.elementor-element-1a6eb29::before, .elementor-7071 .elementor-element.elementor-element-1a6eb29 > .elementor-background-video-container::before, .elementor-7071 .elementor-element.elementor-element-1a6eb29 > .e-con-inner > .elementor-background-video-container::before, .elementor-7071 .elementor-element.elementor-element-1a6eb29 > .elementor-background-slideshow::before, .elementor-7071 .elementor-element.elementor-element-1a6eb29 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7071 .elementor-element.elementor-element-1a6eb29 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: "";
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
}

.elementor-7071 .elementor-element.elementor-element-1a6eb29.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-7071 .elementor-element.elementor-element-db45ea4 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-7bc42e7 {
	--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: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	--margin-top: 10px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-37d8365 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-37d8365.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-37d8365.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-37d8365.elementor-view-default .elementor-icon {
	color: var(--e-global-color-53d00c5);
	border-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-37d8365.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-37d8365.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-37d8365 .elementor-icon {
	font-size: 20px;
}

.elementor-7071 .elementor-element.elementor-element-37d8365 .elementor-icon svg {
	height: 20px;
}

.elementor-7071 .elementor-element.elementor-element-34824dc .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-34824dc.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-34824dc.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-34824dc.elementor-view-default .elementor-icon {
	color: var(--e-global-color-53d00c5);
	border-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-34824dc.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-34824dc.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-34824dc .elementor-icon {
	font-size: 20px;
}

.elementor-7071 .elementor-element.elementor-element-34824dc .elementor-icon svg {
	height: 20px;
}

.elementor-7071 .elementor-element.elementor-element-20cb8d2 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-20cb8d2.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-20cb8d2.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-20cb8d2.elementor-view-default .elementor-icon {
	color: var(--e-global-color-53d00c5);
	border-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-20cb8d2.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-20cb8d2.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-20cb8d2 .elementor-icon {
	font-size: 20px;
}

.elementor-7071 .elementor-element.elementor-element-20cb8d2 .elementor-icon svg {
	height: 20px;
}

.elementor-7071 .elementor-element.elementor-element-ffae01e .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-ffae01e.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-ffae01e.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-ffae01e.elementor-view-default .elementor-icon {
	color: var(--e-global-color-53d00c5);
	border-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-ffae01e.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-ffae01e.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-ffae01e .elementor-icon {
	font-size: 20px;
}

.elementor-7071 .elementor-element.elementor-element-ffae01e .elementor-icon svg {
	height: 20px;
}

.elementor-7071 .elementor-element.elementor-element-e9edf5b {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-e9edf5b .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-cca2808 {
	padding: 0px 0px 0px 0px;
}

.elementor-7071 .elementor-element.elementor-element-16b9164 {
	font-family: "Roboto", Sans-serif;
	font-weight: 400;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-2e6485c {
	--display: grid;
	--e-con-grid-template-columns: repeat(5, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--grid-auto-flow: row;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.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-7071 .elementor-element.elementor-element-10f3971 {
	width: initial;
	max-width: initial;
}

.elementor-7071 .elementor-element.elementor-element-10f3971 .elementor-icon-box-wrapper {
	gap: 15px;
}

.elementor-7071 .elementor-element.elementor-element-10f3971.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-10f3971.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-10f3971.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-53d00c5);
	color: var(--e-global-color-53d00c5);
	border-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-10f3971 .elementor-icon-box-description {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-8870873 .elementor-icon-box-wrapper {
	gap: 15px;
}

.elementor-7071 .elementor-element.elementor-element-8870873.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-8870873.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-8870873.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-53d00c5);
	color: var(--e-global-color-53d00c5);
	border-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-8870873 .elementor-icon-box-description {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-ae1daab .elementor-icon-box-wrapper {
	gap: 15px;
}

.elementor-7071 .elementor-element.elementor-element-ae1daab.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-ae1daab.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-ae1daab.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-53d00c5);
	color: var(--e-global-color-53d00c5);
	border-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-ae1daab .elementor-icon-box-description {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-bd84301 .elementor-icon-box-wrapper {
	gap: 15px;
}

.elementor-7071 .elementor-element.elementor-element-bd84301.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-bd84301.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-bd84301.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-53d00c5);
	color: var(--e-global-color-53d00c5);
	border-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-bd84301 .elementor-icon-box-description {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-421a5d1 .elementor-icon-box-wrapper {
	gap: 15px;
}

.elementor-7071 .elementor-element.elementor-element-421a5d1.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-421a5d1.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-421a5d1.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-53d00c5);
	color: var(--e-global-color-53d00c5);
	border-color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-421a5d1 .elementor-icon-box-description {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-3980e83 {
	--display: flex;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-3980e83:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-3980e83 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-bd956c4);
}

.elementor-7071 .elementor-element.elementor-element-1abf49b {
	--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;
	--justify-content: center;
	--align-items: center;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-c3c8ebc {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-c3c8ebc .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.15;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-312ce30 {
	--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: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-1703436 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-ee6bb53 {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
}

.elementor-7071 .elementor-element.elementor-element-9d541db .elementor-button {
	background-color: transparent;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .6px;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	transition-duration: 2s;
	border-radius: 0px 0px 0px 0px;
	padding: 16px 16px 16px 16px;
}

.elementor-7071 .elementor-element.elementor-element-acb48a2 .elementor-button {
	background-color: transparent;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .6px;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	transition-duration: 2s;
	border-radius: 0px 0px 0px 0px;
	padding: 16px 16px 16px 16px;
}

.elementor-7071 .elementor-element.elementor-element-f79e53e .elementor-button {
	background-color: transparent;
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	fill: var(--e-global-color-d0e77e3);
	color: var(--e-global-color-d0e77e3);
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
	transition-duration: .3s;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
	padding: 15px 30px 14px 30px;
}

.elementor-7071 .elementor-element.elementor-element-f79e53e .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-7071 .elementor-element.elementor-element-9152bfa {
	--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;
	--justify-content: center;
	--align-items: center;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 1;
}

.elementor-7071 .elementor-element.elementor-element-9152bfa:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-9152bfa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #e4e4e4;
	background-image: url("https://mesastreetdental.com/nitropack_static/lXZsdGHgyYtOYuutqgQjFSzEbgjnZSIr/assets/images/optimized/rev-ce6f480/mesastreetdental.com/wp-content/uploads/2026/07/homepage-bg-top-section.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-7071 .elementor-element.elementor-element-55a8364 {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-55a8364 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 34px;
	font-weight: 700;
	line-height: 40px;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-75dec13 {
	--display: grid;
	--e-con-grid-template-columns: repeat(4, 1fr);
	--e-con-grid-template-rows: repeat(2, 1fr);
	--grid-auto-flow: row;
	--margin-top: 30px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-1b4b4a9 {
	--display: flex;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-7071 .elementor-element.elementor-element-1b4b4a9:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-1b4b4a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-c38b674 {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-c38b674 img {
	width: 30%;
}

.elementor-7071 .elementor-element.elementor-element-773de15 {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-773de15 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-246317f {
	--display: flex;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-7071 .elementor-element.elementor-element-246317f:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-246317f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-3aa4a70 {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-3aa4a70 img {
	width: 30%;
}

.elementor-7071 .elementor-element.elementor-element-80e7303 {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-80e7303 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-4fbe049 {
	--display: flex;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-7071 .elementor-element.elementor-element-4fbe049:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-4fbe049 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-587dc9c {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-587dc9c img {
	width: 30%;
}

.elementor-7071 .elementor-element.elementor-element-df6d952 {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-df6d952 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-a5e6681 {
	--display: flex;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-7071 .elementor-element.elementor-element-a5e6681:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-a5e6681 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-384613f {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-384613f img {
	width: 30%;
}

.elementor-7071 .elementor-element.elementor-element-22639ee {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-22639ee .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-acad7b8 {
	--display: flex;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-7071 .elementor-element.elementor-element-acad7b8:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-acad7b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-5f3f85e {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-5f3f85e img {
	width: 30%;
}

.elementor-7071 .elementor-element.elementor-element-5ed3c87 {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-5ed3c87 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-e4d28ff {
	--display: flex;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-7071 .elementor-element.elementor-element-e4d28ff:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-e4d28ff > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-68caa8d {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-68caa8d img {
	width: 30%;
}

.elementor-7071 .elementor-element.elementor-element-15dcb65 {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-15dcb65 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-c0fe772 {
	--display: flex;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-7071 .elementor-element.elementor-element-c0fe772:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-c0fe772 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-9ccaff7 {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-9ccaff7 img {
	width: 30%;
}

.elementor-7071 .elementor-element.elementor-element-d535780 {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-d535780 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-690a314 {
	--display: flex;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-7071 .elementor-element.elementor-element-690a314:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-690a314 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-55d7f35 {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-55d7f35 img {
	width: 30%;
}

.elementor-7071 .elementor-element.elementor-element-4b02ffb {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-4b02ffb .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-2c6807c {
	--display: flex;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-2c6807c:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-2c6807c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(100deg, #000 0%, #0d3450 100%);
}

.elementor-7071 .elementor-element.elementor-element-f2dfc32 {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-f2dfc32 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-00a238c {
	--display: grid;
	--e-con-grid-template-columns: repeat(2, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--grid-auto-flow: row;
	--align-items: center;
}

.elementor-7071 .elementor-element.elementor-element-fba24a6 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 16px;
	--padding-left: 46px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-7b1ee62 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-7b1ee62 p {
	margin-block-end: 0px;
}

.elementor-7071 .elementor-element.elementor-element-4923ade {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 16px;
	--padding-left: 46px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-e7a303b {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-e7a303b p {
	margin-block-end: 0px;
}

.elementor-7071 .elementor-element.elementor-element-9d05bb6 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 16px;
	--padding-left: 46px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-93a2447 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-93a2447 p {
	margin-block-end: 0px;
}

.elementor-7071 .elementor-element.elementor-element-139bd4d {
	--n-accordion-title-font-size: 20px;
	width: var(--container-widget-width, 90%);
	max-width: 90%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	--container-widget-width: 90%;
	--container-widget-flex-grow: 0;
	--n-accordion-title-justify-content: initial;
	--n-accordion-title-flex-grow: initial;
	--n-accordion-title-icon-order: -1;
	--n-accordion-item-title-space-between: 20px;
	--n-accordion-border-radius: 0px 0px 0px 0px;
	--n-accordion-title-normal-color: #464646;
	--n-accordion-title-hover-color: #464646;
	--n-accordion-title-active-color: #fff;
	--n-accordion-icon-size: 18px;
}

.elementor-7071 .elementor-element.elementor-element-139bd4d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
	background-color: #e4e4e4;
	border-style: none;
}

.elementor-7071 .elementor-element.elementor-element-139bd4d > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
	background-color: #000;
}

:where( .elementor-7071 .elementor-element.elementor-element-139bd4d > .e-n-accordion > .e-n-accordion-item ) > .e-con {
	background-color: #000;
	border-style: none;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
}

.elementor-7071 .elementor-element.elementor-element-139bd4d {
	--n-accordion-padding: 15px 20px 15px 20px;
}

:where( .elementor-7071 .elementor-element.elementor-element-139bd4d > .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;
}

.elementor-7071 .elementor-element.elementor-element-da298cd {
	--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;
	--padding-top: 0px;
	--padding-bottom: 15px;
	--padding-left: 0px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-049294a {
	--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;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-919a56f {
	--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;
}

.elementor-7071 .elementor-element.elementor-element-577ace8 .elementor-button {
	background-color: transparent;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .6px;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	transition-duration: 2s;
	border-radius: 0px 0px 0px 0px;
	padding: 16px 16px 16px 16px;
}

.elementor-7071 .elementor-element.elementor-element-52b22a0 .elementor-button {
	background-color: transparent;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .6px;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	transition-duration: 2s;
	border-radius: 0px 0px 0px 0px;
	padding: 16px 16px 16px 16px;
}

.elementor-7071 .elementor-element.elementor-element-73e2167 .elementor-button {
	background-color: rgba(0, 0, 0, 0);
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	fill: var(--e-global-color-d0e77e3);
	color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-73e2167 {
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: #0498dd;
	border-radius: 0px 0px 0px 0px;
}

.elementor-7071 .elementor-element.elementor-element-73e2167 .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-7071 .elementor-element.elementor-element-73e2167 .elementor-button:hover, .elementor-7071 .elementor-element.elementor-element-73e2167 .elementor-button:focus {
	color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-73e2167 .elementor-button:hover svg, .elementor-7071 .elementor-element.elementor-element-73e2167 .elementor-button:focus svg {
	fill: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-695d54d {
	--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-end;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-695d54d:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-695d54d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://mesastreetdental.com/nitropack_static/lXZsdGHgyYtOYuutqgQjFSzEbgjnZSIr/assets/images/optimized/rev-ce6f480/mesastreetdental.com/wp-content/uploads/2026/07/testt.webp");
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-7071 .elementor-element.elementor-element-a2d30f7 {
	--display: flex;
	--padding-top: 3px;
	--padding-bottom: 3px;
	--padding-left: 3px;
	--padding-right: 3px;
}

.elementor-7071 .elementor-element.elementor-element-a2d30f7:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-a2d30f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
}

.elementor-7071 .elementor-element.elementor-element-104681a {
	--display: flex;
	--padding-top: 36px;
	--padding-bottom: 36px;
	--padding-left: 36px;
	--padding-right: 36px;
}

.elementor-7071 .elementor-element.elementor-element-104681a:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-104681a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-7818f0f .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-4209d96 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-color: rgba(0, 0, 0, .13);
	--border-color: rgba(0, 0, 0, .13);
	--border-radius: 5px 5px 5px 5px;
}

.elementor-7071 .elementor-element.elementor-element-4209d96:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-4209d96 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(0, 0, 0, .04);
}

.elementor-7071 .elementor-element.elementor-element-b75dab1 {
	--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: flex-start;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-c8c9ff7 {
	margin: 4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-7071 .elementor-element.elementor-element-c8c9ff7 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-c8c9ff7.elementor-view-stacked .elementor-icon {
	background-color: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-c8c9ff7.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-c8c9ff7.elementor-view-default .elementor-icon {
	color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-c8c9ff7.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-c8c9ff7.elementor-view-default .elementor-icon svg {
	fill: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-c8c9ff7 .elementor-icon {
	font-size: 20px;
}

.elementor-7071 .elementor-element.elementor-element-c8c9ff7 .elementor-icon svg {
	height: 20px;
}

.elementor-7071 .elementor-element.elementor-element-ee3dc49 {
	--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: flex-start;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-0cb1d41 {
	margin: 4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-7071 .elementor-element.elementor-element-0cb1d41 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-0cb1d41.elementor-view-stacked .elementor-icon {
	background-color: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-0cb1d41.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-0cb1d41.elementor-view-default .elementor-icon {
	color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-0cb1d41.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-0cb1d41.elementor-view-default .elementor-icon svg {
	fill: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-0cb1d41 .elementor-icon {
	font-size: 20px;
}

.elementor-7071 .elementor-element.elementor-element-0cb1d41 .elementor-icon svg {
	height: 20px;
}

.elementor-7071 .elementor-element.elementor-element-0e28975 {
	--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: flex-start;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-c35181e {
	margin: 4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-7071 .elementor-element.elementor-element-c35181e .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-c35181e.elementor-view-stacked .elementor-icon {
	background-color: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-c35181e.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-c35181e.elementor-view-default .elementor-icon {
	color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-c35181e.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-c35181e.elementor-view-default .elementor-icon svg {
	fill: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-c35181e .elementor-icon {
	font-size: 20px;
}

.elementor-7071 .elementor-element.elementor-element-c35181e .elementor-icon svg {
	height: 20px;
}

.elementor-7071 .elementor-element.elementor-element-4a67d9d {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-d54bc7e .elementor-button {
	background-color: rgba(0, 0, 0, 0);
	font-family: "Poppins", Sans-serif;
	font-weight: 500;
	fill: var(--e-global-color-53d00c5);
	color: var(--e-global-color-53d00c5);
	transition-duration: .3s;
}

.elementor-7071 .elementor-element.elementor-element-d54bc7e .elementor-button:hover, .elementor-7071 .elementor-element.elementor-element-d54bc7e .elementor-button:focus {
	background-color: var(--e-global-color-53d00c5);
	color: #fff;
	border-color: #0173c2;
}

.elementor-7071 .elementor-element.elementor-element-d54bc7e {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #0498dd;
	border-radius: 0px 0px 0px 0px;
}

.elementor-7071 .elementor-element.elementor-element-d54bc7e .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-7071 .elementor-element.elementor-element-d54bc7e .elementor-button:hover svg, .elementor-7071 .elementor-element.elementor-element-d54bc7e .elementor-button:focus svg {
	fill: #fff;
}

.elementor-7071 .elementor-element.elementor-element-70a9fb5 {
	--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;
	--flex-wrap: wrap;
}

.elementor-7071 .elementor-element.elementor-element-126bdb0 {
	--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: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-be87aa4 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-be87aa4.elementor-view-stacked .elementor-icon {
	background-color: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-be87aa4.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-be87aa4.elementor-view-default .elementor-icon {
	color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-be87aa4.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-be87aa4.elementor-view-default .elementor-icon svg {
	fill: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-be87aa4 .elementor-icon {
	font-size: 14px;
}

.elementor-7071 .elementor-element.elementor-element-be87aa4 .elementor-icon svg {
	height: 14px;
}

.elementor-7071 .elementor-element.elementor-element-bdd57ff {
	--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: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-b230790 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-b230790.elementor-view-stacked .elementor-icon {
	background-color: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-b230790.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-b230790.elementor-view-default .elementor-icon {
	color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-b230790.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-b230790.elementor-view-default .elementor-icon svg {
	fill: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-b230790 .elementor-icon {
	font-size: 14px;
}

.elementor-7071 .elementor-element.elementor-element-b230790 .elementor-icon svg {
	height: 14px;
}

.elementor-7071 .elementor-element.elementor-element-4ea8e49 {
	--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: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-185f70e .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-185f70e.elementor-view-stacked .elementor-icon {
	background-color: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-185f70e.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-185f70e.elementor-view-default .elementor-icon {
	color: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-185f70e.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-185f70e.elementor-view-default .elementor-icon svg {
	fill: rgba(0, 0, 0, 0);
}

.elementor-7071 .elementor-element.elementor-element-185f70e .elementor-icon {
	font-size: 14px;
}

.elementor-7071 .elementor-element.elementor-element-185f70e .elementor-icon svg {
	height: 14px;
}

.elementor-7071 .elementor-element.elementor-element-e2133fb {
	--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;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-648be82 {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-ee624cd .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-weight: 500;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-5ec20fc {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-c9e9fce {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-c9e9fce:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-c9e9fce > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
}

.elementor-7071 .elementor-element.elementor-element-a0cc493 {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-21ad19f {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 5px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 5px;
	border-color: var(--e-global-color-53d00c5);
	--border-color: var(--e-global-color-53d00c5);
	--border-radius: 5px 5px 5px 5px;
}

.elementor-7071 .elementor-element.elementor-element-e555d69 {
	--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: flex-start;
	--align-items: center;
}

.elementor-7071 .elementor-element.elementor-element-ef098f4 .elementor-button {
	background-color: transparent;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .6px;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	transition-duration: 2s;
	border-radius: 0px 0px 0px 0px;
	padding: 16px 16px 16px 16px;
}

.elementor-7071 .elementor-element.elementor-element-0fb7c11 .elementor-button {
	background-color: transparent;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .6px;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	transition-duration: 2s;
	border-radius: 0px 0px 0px 0px;
	padding: 16px 16px 16px 16px;
}

.elementor-7071 .elementor-element.elementor-element-81a4f46 .elementor-button {
	background-color: rgba(0, 0, 0, 0);
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	fill: var(--e-global-color-53d00c5);
	color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-81a4f46 {
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: #0498dd;
	border-radius: 0px 0px 0px 0px;
}

.elementor-7071 .elementor-element.elementor-element-81a4f46 .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-7071 .elementor-element.elementor-element-81a4f46 .elementor-button:hover, .elementor-7071 .elementor-element.elementor-element-81a4f46 .elementor-button:focus {
	color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-81a4f46 .elementor-button:hover svg, .elementor-7071 .elementor-element.elementor-element-81a4f46 .elementor-button:focus svg {
	fill: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-8aa24ac {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-fb4b79b {
	--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;
}

.elementor-7071 .elementor-element.elementor-element-3c1839c {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-3c1839c:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-3c1839c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
}

.elementor-7071 .elementor-element.elementor-element-4f731c1 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 5px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 5px;
	border-color: var(--e-global-color-53d00c5);
	--border-color: var(--e-global-color-53d00c5);
	--border-radius: 5px 5px 5px 5px;
}

.elementor-7071 .elementor-element.elementor-element-f48af1c {
	--display: flex;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-f48af1c:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-f48af1c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #000 0%, #0d3450 100%);
}

.elementor-7071 .elementor-element.elementor-element-316e981 {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-316e981 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	color: #fff;
}

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

.elementor-7071 .elementor-element.elementor-element-65a1eb7 {
	--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: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-7071 .elementor-element.elementor-element-59ca825 {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-59ca825:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-59ca825 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
}

.elementor-7071 .elementor-element.elementor-element-71b30f7 {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-f089949 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-3a0521c {
	--display: flex;
	--border-radius: 10px 10px 10px 10px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 60px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-7071 .elementor-element.elementor-element-3a0521c:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-3a0521c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-7cc996d {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-7071 .elementor-element.elementor-element-8fd752c {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-8fd752c:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-8fd752c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
}

.elementor-7071 .elementor-element.elementor-element-2755919 {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-a5fcbdc .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-b2fa6c0 {
	--display: flex;
	--border-radius: 10px 10px 10px 10px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 60px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-7071 .elementor-element.elementor-element-b2fa6c0:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-b2fa6c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-139ad67 {
	--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: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-7071 .elementor-element.elementor-element-a6f8814 {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-a6f8814:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-a6f8814 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
}

.elementor-7071 .elementor-element.elementor-element-5657a37 {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-f4f8f18 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-080a8d4 {
	--display: flex;
	--border-radius: 10px 10px 10px 10px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 60px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-7071 .elementor-element.elementor-element-080a8d4:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-080a8d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-470d613 {
	--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: flex-start;
}

.elementor-7071 .elementor-element.elementor-element-e221d67 .elementor-button {
	background-color: transparent;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .6px;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	transition-duration: 2s;
	border-radius: 0px 0px 0px 0px;
	padding: 16px 16px 16px 16px;
}

.elementor-7071 .elementor-element.elementor-element-0bc470c .elementor-button {
	background-color: transparent;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .6px;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	transition-duration: 2s;
	border-radius: 0px 0px 0px 0px;
	padding: 16px 16px 16px 16px;
}

.elementor-7071 .elementor-element.elementor-element-20e5a5a .elementor-button {
	background-color: rgba(0, 0, 0, 0);
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
	fill: var(--e-global-color-d0e77e3);
	color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-20e5a5a {
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: #0498dd;
	border-radius: 0px 0px 0px 0px;
}

.elementor-7071 .elementor-element.elementor-element-20e5a5a .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-7071 .elementor-element.elementor-element-20e5a5a .elementor-button:hover, .elementor-7071 .elementor-element.elementor-element-20e5a5a .elementor-button:focus {
	color: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-20e5a5a .elementor-button:hover svg, .elementor-7071 .elementor-element.elementor-element-20e5a5a .elementor-button:focus svg {
	fill: var(--e-global-color-53d00c5);
}

.elementor-7071 .elementor-element.elementor-element-86a3346 {
	--display: flex;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-86a3346:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-86a3346 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://mesastreetdental.com/nitropack_static/lXZsdGHgyYtOYuutqgQjFSzEbgjnZSIr/assets/images/optimized/rev-ce6f480/mesastreetdental.com/wp-content/uploads/2026/07/homepage-bg-top-section.jpg");
}

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

.elementor-7071 .elementor-element.elementor-element-a569a1b {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-a569a1b .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-2d9404d {
	--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;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-039b36e {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 1px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 1px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: rgba(0, 0, 0, .5);
	--border-color: rgba(0, 0, 0, .5);
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-7071 .elementor-element.elementor-element-28f1ed4 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-28f1ed4.elementor-view-stacked .elementor-icon {
	background-color: #0493da;
}

.elementor-7071 .elementor-element.elementor-element-28f1ed4.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-28f1ed4.elementor-view-default .elementor-icon {
	color: #0493da;
	border-color: #0493da;
}

.elementor-7071 .elementor-element.elementor-element-28f1ed4.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-28f1ed4.elementor-view-default .elementor-icon svg {
	fill: #0493da;
}

.elementor-7071 .elementor-element.elementor-element-28f1ed4 .elementor-icon {
	font-size: 73px;
}

.elementor-7071 .elementor-element.elementor-element-28f1ed4 .elementor-icon svg {
	height: 73px;
}

.elementor-7071 .elementor-element.elementor-element-001d88e {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-001d88e .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-8ef4894 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 1px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 1px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: rgba(0, 0, 0, .5);
	--border-color: rgba(0, 0, 0, .5);
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-7071 .elementor-element.elementor-element-b9fc3f3 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-b9fc3f3.elementor-view-stacked .elementor-icon {
	background-color: #6ec1e4;
}

.elementor-7071 .elementor-element.elementor-element-b9fc3f3.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-b9fc3f3.elementor-view-default .elementor-icon {
	color: #6ec1e4;
	border-color: #6ec1e4;
}

.elementor-7071 .elementor-element.elementor-element-b9fc3f3.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-b9fc3f3.elementor-view-default .elementor-icon svg {
	fill: #6ec1e4;
}

.elementor-7071 .elementor-element.elementor-element-b9fc3f3 .elementor-icon {
	font-size: 73px;
}

.elementor-7071 .elementor-element.elementor-element-b9fc3f3 .elementor-icon svg {
	height: 73px;
}

.elementor-7071 .elementor-element.elementor-element-6cb5727 {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-6cb5727 .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-394be44 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-7071 .elementor-element.elementor-element-9e08fce .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-9e08fce.elementor-view-stacked .elementor-icon {
	background-color: #000;
}

.elementor-7071 .elementor-element.elementor-element-9e08fce.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-9e08fce.elementor-view-default .elementor-icon {
	color: #000;
	border-color: #000;
}

.elementor-7071 .elementor-element.elementor-element-9e08fce.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-9e08fce.elementor-view-default .elementor-icon svg {
	fill: #000;
}

.elementor-7071 .elementor-element.elementor-element-9e08fce .elementor-icon {
	font-size: 73px;
}

.elementor-7071 .elementor-element.elementor-element-9e08fce .elementor-icon svg {
	height: 73px;
}

.elementor-7071 .elementor-element.elementor-element-d0a3fd5 {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-d0a3fd5 .elementor-heading-title {
	font-family: "Roboto", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-ac2f79d {
	--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;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-ac2f79d:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-ac2f79d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ebf7ff;
}

.elementor-7071 .elementor-element.elementor-element-950d078 {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-fd58b89 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-d03e231 {
	--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;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-91bdabf {
	--display: flex;
	--gap: 9px 9px;
	--row-gap: 9px;
	--column-gap: 9px;
	--padding-top: 15px;
	--padding-bottom: 15px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-91bdabf:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-91bdabf > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
}

.elementor-7071 .elementor-element.elementor-element-3022848 {
	--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;
	--gap: 8px 8px;
	--row-gap: 8px;
	--column-gap: 8px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-b47a795 {
	width: auto;
	max-width: auto;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-7071 .elementor-element.elementor-element-b47a795.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-7071 .elementor-element.elementor-element-b47a795 .elementor-icon-wrapper {
	text-align: start;
}

.elementor-7071 .elementor-element.elementor-element-b47a795.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-b47a795.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-b47a795.elementor-view-default .elementor-icon {
	color: var(--e-global-color-d0e77e3);
	border-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-b47a795.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-b47a795.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-b47a795 .elementor-icon {
	font-size: 18px;
}

.elementor-7071 .elementor-element.elementor-element-b47a795 .elementor-icon svg {
	height: 18px;
}

.elementor-7071 .elementor-element.elementor-element-72c6c29 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-5a69185 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-07ef542 {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-275565d {
	--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;
	--gap: 8px 8px;
	--row-gap: 8px;
	--column-gap: 8px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-983b406 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-983b406.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-983b406.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-983b406.elementor-view-default .elementor-icon {
	color: var(--e-global-color-d0e77e3);
	border-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-983b406.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-983b406.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-983b406 .elementor-icon {
	font-size: 18px;
}

.elementor-7071 .elementor-element.elementor-element-983b406 .elementor-icon svg {
	height: 18px;
}

.elementor-7071 .elementor-element.elementor-element-eb57890 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-b6c1814 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-45ded37 {
	--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;
	--gap: 8px 8px;
	--row-gap: 8px;
	--column-gap: 8px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-06b7881 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-06b7881.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-06b7881.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-06b7881.elementor-view-default .elementor-icon {
	color: var(--e-global-color-d0e77e3);
	border-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-06b7881.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-06b7881.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-06b7881 .elementor-icon {
	font-size: 18px;
}

.elementor-7071 .elementor-element.elementor-element-06b7881 .elementor-icon svg {
	height: 18px;
}

.elementor-7071 .elementor-element.elementor-element-cee18e0 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-478de0f .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-6d8d9a5 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 15px;
	--padding-bottom: 15px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-6d8d9a5:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-6d8d9a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #464646;
}

.elementor-7071 .elementor-element.elementor-element-2888e6f .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-a6d8073 {
	--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: space-between;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-b29643e {
	--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: space-between;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-ff21936 {
	--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: space-between;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-020fb70 {
	--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: space-between;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-a347778 {
	--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: space-between;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-cf1124c {
	--display: flex;
	--align-items: stretch;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-7e524fe iframe {
	height: 469px;
}

.elementor-7071 .elementor-element.elementor-element-8f52f44 {
	--display: flex;
	--padding-top: 60px;
	--padding-bottom: 50px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-8f52f44:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-8f52f44 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
}

.elementor-7071 .elementor-element.elementor-element-73099b4 {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-73099b4 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-651dca9 {
	--display: grid;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 69px 69px;
	--row-gap: 69px;
	--column-gap: 69px;
	--grid-auto-flow: row;
	--align-items: center;
}

.elementor-7071 .elementor-element.elementor-element-92ac604 {
	--display: grid;
	--e-con-grid-template-columns: repeat(1, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 69px 69px;
	--row-gap: 69px;
	--column-gap: 69px;
	--grid-auto-flow: row;
	--align-items: center;
}

.elementor-7071 .elementor-element.elementor-element-c5ed47f {
	--e-image-carousel-slides-to-show: 1;
}

.elementor-7071 .elementor-element.elementor-element-2ab73e4 {
	--display: flex;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-2ab73e4:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-2ab73e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://mesastreetdental.com/nitropack_static/lXZsdGHgyYtOYuutqgQjFSzEbgjnZSIr/assets/images/optimized/rev-ce6f480/mesastreetdental.com/wp-content/uploads/2026/07/dental-emergency-after-hours.jpg");
	background-size: cover;
}

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

.elementor-7071 .elementor-element.elementor-element-45c7aeb {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-575ea02 .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 40px;
	font-weight: 600;
	color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-9b390eb {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-d715ae2 {
	--display: flex;
	--justify-content: flex-start;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-d581cc7 .elementor-button {
	background-color: rgba(0, 0, 0, 0);
	font-family: "Poppins", Sans-serif;
	font-weight: 500;
}

.elementor-7071 .elementor-element.elementor-element-d581cc7 {
	width: auto;
	max-width: auto;
	border-style: solid;
	border-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-d581cc7 .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-7071 .elementor-element.elementor-element-32582ec {
	--display: flex;
}

.elementor-7071 .elementor-element.elementor-element-479c4a4 {
	--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;
	--justify-content: center;
	--align-items: center;
	--gap: 60px 60px;
	--row-gap: 60px;
	--column-gap: 60px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-9df12ef {
	padding: 0px 80px 0px 80px;
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-9df12ef .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-size: 34px;
	font-weight: 700;
	color: #000;
}

.elementor-7071 .elementor-element.elementor-element-e3cb0b6 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 16px;
	--padding-left: 46px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-dc09bde {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-dc09bde p {
	margin-block-end: 0px;
}

.elementor-7071 .elementor-element.elementor-element-7400eaf {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 16px;
	--padding-left: 46px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-479eb06 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-479eb06 p {
	margin-block-end: 0px;
}

.elementor-7071 .elementor-element.elementor-element-715eadc {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 16px;
	--padding-left: 46px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-ca911ec {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-ca911ec p {
	margin-block-end: 0px;
}

.elementor-7071 .elementor-element.elementor-element-530e25e {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 16px;
	--padding-left: 46px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-ff97ff0 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-ff97ff0 p {
	margin-block-end: 0px;
}

.elementor-7071 .elementor-element.elementor-element-f5f26b6 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 16px;
	--padding-left: 46px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-65220b2 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-65220b2 p {
	margin-block-end: 0px;
}

.elementor-7071 .elementor-element.elementor-element-3d3aa22 {
	--n-accordion-title-font-size: 20px;
	width: var(--container-widget-width, 90%);
	max-width: 90%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	--container-widget-width: 90%;
	--container-widget-flex-grow: 0;
	--n-accordion-title-justify-content: initial;
	--n-accordion-title-flex-grow: initial;
	--n-accordion-title-icon-order: -1;
	--n-accordion-item-title-space-between: 20px;
	--n-accordion-border-radius: 0px 0px 0px 0px;
	--n-accordion-title-normal-color: #464646;
	--n-accordion-title-hover-color: #464646;
	--n-accordion-title-active-color: #fff;
	--n-accordion-icon-size: 18px;
}

.elementor-7071 .elementor-element.elementor-element-3d3aa22 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
	background-color: #e4e4e4;
	border-style: none;
}

.elementor-7071 .elementor-element.elementor-element-3d3aa22 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
	background-color: #000;
}

:where( .elementor-7071 .elementor-element.elementor-element-3d3aa22 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
	background-color: #000;
	border-style: none;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
}

.elementor-7071 .elementor-element.elementor-element-3d3aa22 {
	--n-accordion-padding: 15px 20px 15px 20px;
}

:where( .elementor-7071 .elementor-element.elementor-element-3d3aa22 > .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;
}

.elementor-7071 .elementor-element.elementor-element-479383e {
	--display: flex;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-7071 .elementor-element.elementor-element-479383e:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-479383e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000;
}

.elementor-7071 .elementor-element.elementor-element-554e0cd {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-554e0cd .elementor-heading-title {
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-c9770e2 {
	--display: flex;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-7071 .elementor-element.elementor-element-c9770e2:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-c9770e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-f70a36f {
	--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;
	--padding-top: 30px;
	--padding-bottom: 12px;
	--padding-left: 12px;
	--padding-right: 12px;
}

.elementor-7071 .elementor-element.elementor-element-67d2057 {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
}

.elementor-7071 .elementor-element.elementor-element-e3c7839 {
	--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: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-08e762b {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-7071 .elementor-element.elementor-element-aad2324 {
	--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: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-3c0a5e3 {
	background-color: #0173c2;
	padding: 0px 0px 0px 0px;
}

.elementor-7071 .elementor-element.elementor-element-3c0a5e3 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-3c0a5e3.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-3c0a5e3.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-3c0a5e3.elementor-view-default .elementor-icon {
	color: var(--e-global-color-d0e77e3);
	border-color: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-3c0a5e3.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-3c0a5e3.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-d0e77e3);
}

.elementor-7071 .elementor-element.elementor-element-3c0a5e3 .elementor-icon {
	font-size: 13px;
}

.elementor-7071 .elementor-element.elementor-element-3c0a5e3 .elementor-icon svg {
	height: 13px;
}

.elementor-7071 .elementor-element.elementor-element-bcf98ec {
	--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;
	--gap: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-d7bdcf9 {
	background-color: #0173c2;
	padding: 0px 0px 0px 0px;
}

.elementor-7071 .elementor-element.elementor-element-d7bdcf9 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-7071 .elementor-element.elementor-element-d7bdcf9.elementor-view-stacked .elementor-icon {
	background-color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-d7bdcf9.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-d7bdcf9.elementor-view-default .elementor-icon {
	color: #fff;
	border-color: #fff;
}

.elementor-7071 .elementor-element.elementor-element-d7bdcf9.elementor-view-framed .elementor-icon, .elementor-7071 .elementor-element.elementor-element-d7bdcf9.elementor-view-default .elementor-icon svg {
	fill: #fff;
}

.elementor-7071 .elementor-element.elementor-element-d7bdcf9 .elementor-icon {
	font-size: 13px;
}

.elementor-7071 .elementor-element.elementor-element-d7bdcf9 .elementor-icon svg {
	height: 13px;
}

.elementor-7071 .elementor-element.elementor-element-32a6e83 {
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
}

.elementor-7071 .elementor-element.elementor-element-50b4013 {
	--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: space-between;
	--align-items: center;
}

.elementor-7071 .elementor-element.elementor-element-50b4013:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-50b4013 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
}

.elementor-7071 .elementor-element.elementor-element-8fc1a43 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-7071 .elementor-element.elementor-element-97cceb3 {
	width: var(--container-widget-width, 40px);
	max-width: 40px;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	--container-widget-width: 40px;
	--container-widget-flex-grow: 0;
}

.elementor-7071 .elementor-element.elementor-element-97cceb3 .elementor-button {
	border-radius: 50% 50% 50% 50%;
}

@media (max-width:1024px) {
	.elementor-7071 .elementor-element.elementor-element-78e7906 {
		--justify-content: space-between;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c1442fe {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c7ddc24 {
		--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-7071 .elementor-element.elementor-element-b9d695b {
		--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;
	}
	
	.elementor-7071 .elementor-element.elementor-element-1a6eb29 {
		--padding-top: 5px;
		--padding-bottom: 1px;
		--padding-left: 5px;
		--padding-right: 5px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-16b9164 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-2e6485c {
		--e-con-grid-template-columns: repeat(3, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c3c8ebc {
		text-align: center;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c3c8ebc .elementor-heading-title {
		font-size: 48px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-9152bfa {
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-55a8364 {
		text-align: center;
	}
	
	.elementor-7071 .elementor-element.elementor-element-55a8364 .elementor-heading-title {
		font-size: 40px;
		line-height: 1.13;
	}
	
	.elementor-7071 .elementor-element.elementor-element-75dec13 {
		--e-con-grid-template-columns: repeat(2, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-7071 .elementor-element.elementor-element-00a238c {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-7071 .elementor-element.elementor-element-e2133fb {
		--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-7071 .elementor-element.elementor-element-648be82 {
		--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-7071 .elementor-element.elementor-element-9e4e68d img {
		width: 100%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-7d99c3f img {
		width: 100%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c1d80c0 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-7071 .elementor-element.elementor-element-2d9404d {
		--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-7071 .elementor-element.elementor-element-039b36e {
		border-width: 0px 0px 0px 0px;
		--border-top-width: 0px;
		--border-right-width: 0px;
		--border-bottom-width: 0px;
		--border-left-width: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-8ef4894 {
		border-width: 0px 0px 0px 0px;
		--border-top-width: 0px;
		--border-right-width: 0px;
		--border-bottom-width: 0px;
		--border-left-width: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-ac2f79d {
		--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-7071 .elementor-element.elementor-element-651dca9 {
		--grid-auto-flow: row;
	}
	
	.elementor-7071 .elementor-element.elementor-element-92ac604 {
		--grid-auto-flow: row;
	}
	
	.elementor-7071 .elementor-element.elementor-element-67d2057 {
		--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: flex-start;
	}
	
	.elementor-7071 .elementor-element.elementor-element-e3c7839 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-aad2324 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-bcf98ec {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-50b4013 {
		--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;
	}
}

@media (max-width:767px) {
	.elementor-7071 .elementor-element.elementor-element-af019be {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-78e7906 {
		--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;
		--flex-wrap: nowrap;
	}
	
	.elementor-7071 .elementor-element.elementor-element-e2613e4 img {
		width: 102px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c1442fe {
		--width: fit-content;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-0f1a40a {
		--width: fit-content;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-e5c3fa7 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
		padding: 5px 5px 5px 5px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-e5c3fa7 .elementor-button {
		font-size: 12px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-f346491 {
		--width: fit-content;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-6ea5299 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
		padding: 5px 5px 5px 5px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-6ea5299 .elementor-button {
		font-size: 12px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c7ddc24 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-5f4c274 .elementor-heading-title {
		font-size: 35px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-b9d695b {
		--gap: 15px 15px;
		--row-gap: 15px;
		--column-gap: 15px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-db45ea4 .elementor-heading-title {
		font-size: 35px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-2e6485c {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-7071 .elementor-element.elementor-element-3980e83 {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-1abf49b {
		--gap: 15px 15px;
		--row-gap: 15px;
		--column-gap: 15px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c3c8ebc .elementor-heading-title {
		font-size: 30px;
		line-height: 1.1em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-1703436 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-9d541db .elementor-button {
		font-size: 12px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-acb48a2 .elementor-button {
		font-size: 12px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-9152bfa {
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-55a8364 .elementor-heading-title {
		font-size: 30px;
		line-height: 1.1em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-75dec13 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-7071 .elementor-element.elementor-element-1b4b4a9 {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-773de15 .elementor-heading-title {
		font-size: 18px;
		line-height: 1.4em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-246317f {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-80e7303 .elementor-heading-title {
		font-size: 18px;
		line-height: 1.4em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-4fbe049 {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-df6d952 .elementor-heading-title {
		font-size: 18px;
		line-height: 1.4em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-a5e6681 {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-22639ee .elementor-heading-title {
		font-size: 18px;
		line-height: 1.4em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-acad7b8 {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-5ed3c87 .elementor-heading-title {
		font-size: 18px;
		line-height: 1.4em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-e4d28ff {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-15dcb65 .elementor-heading-title {
		font-size: 18px;
		line-height: 1.4em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c0fe772 {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-d535780 .elementor-heading-title {
		font-size: 18px;
		line-height: 1.4em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-690a314 {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-4b02ffb .elementor-heading-title {
		font-size: 18px;
		line-height: 1.4em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-f2dfc32 .elementor-heading-title {
		font-size: 30px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-00a238c {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-7b1ee62 {
		font-size: 16px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-e7a303b {
		font-size: 16px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-93a2447 {
		font-size: 16px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-139bd4d {
		width: 100%;
		max-width: 100%;
		--n-accordion-title-justify-content: initial;
		--n-accordion-title-flex-grow: initial;
		--n-accordion-title-icon-order: -1;
		--n-accordion-title-font-size: 20px;
		--n-accordion-icon-size: 14px;
		--n-accordion-icon-gap: 12px;
	}
	
	:where( .elementor-7071 .elementor-element.elementor-element-139bd4d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
		line-height: 1.2em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-577ace8 .elementor-button {
		font-size: 12px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-52b22a0 .elementor-button {
		font-size: 12px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-104681a {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-7818f0f .elementor-heading-title {
		font-size: 30px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-648be82 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-ee624cd .elementor-heading-title {
		font-size: 30px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-ef098f4 .elementor-button {
		font-size: 12px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-0fb7c11 .elementor-button {
		font-size: 12px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-316e981 .elementor-heading-title {
		font-size: 30px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c1d80c0 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-7071 .elementor-element.elementor-element-65a1eb7 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-7cc996d {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-139ad67 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-e221d67 .elementor-button {
		font-size: 12px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-0bc470c .elementor-button {
		font-size: 12px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-a569a1b .elementor-heading-title {
		font-size: 30px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-950d078 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-fd58b89 {
		text-align: start;
	}
	
	.elementor-7071 .elementor-element.elementor-element-fd58b89 .elementor-heading-title {
		font-size: 30px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-eb57890 {
		--width: 500px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-73099b4 .elementor-heading-title {
		font-size: 30px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-651dca9 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c700130 img {
		width: 50%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-e2ee330 img {
		width: 50%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-d2b2509 img {
		width: 50%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-92ac604 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--gap: 15px 15px;
		--row-gap: 15px;
		--column-gap: 15px;
		--grid-auto-flow: row;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c5ed47f.elementor-element {
		--align-self: center;
	}
	
	.elementor-7071 .elementor-element.elementor-element-45c7aeb {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-575ea02 .elementor-heading-title {
		font-size: 30px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-479c4a4 {
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-9df12ef {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-9df12ef .elementor-heading-title {
		font-size: 30px;
		line-height: 1.1em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-dc09bde {
		font-size: 16px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-479eb06 {
		font-size: 16px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-ca911ec {
		font-size: 16px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-ff97ff0 {
		font-size: 16px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-65220b2 {
		font-size: 16px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-3d3aa22 {
		width: 100%;
		max-width: 100%;
		--n-accordion-title-justify-content: initial;
		--n-accordion-title-flex-grow: initial;
		--n-accordion-title-icon-order: -1;
		--n-accordion-title-font-size: 20px;
		--n-accordion-icon-size: 14px;
		--n-accordion-icon-gap: 12px;
	}
	
	:where( .elementor-7071 .elementor-element.elementor-element-3d3aa22 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
		line-height: 1.2em;
	}
	
	.elementor-7071 .elementor-element.elementor-element-554e0cd .elementor-heading-title {
		font-size: 30px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-c9770e2 {
		--padding-top: 15px;
		--padding-bottom: 15px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-e3c7839 {
		--align-items: flex-start;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--flex-wrap: nowrap;
	}
	
	.elementor-7071 .elementor-element.elementor-element-aad2324 {
		--flex-wrap: nowrap;
	}
	
	.elementor-7071 .elementor-element.elementor-element-bcf98ec {
		--flex-wrap: nowrap;
	}
	
	.elementor-7071 .elementor-element.elementor-element-50b4013 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
}

@media (min-width:768px) {
	.elementor-7071 .elementor-element.elementor-element-1e8d95d {
		--width: 98.917%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-fcfbfc8 {
		--width: 44.876%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-1a6eb29 {
		--width: 44.876%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-2e6485c {
		--content-width: 1321px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-75dec13 {
		--width: 100%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-a2d30f7 {
		--width: 59%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-039b36e {
		--width: 33.33%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-8ef4894 {
		--width: 33.33%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-394be44 {
		--width: 33.33%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-ac2f79d {
		--content-width: 1300px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-45c7aeb {
		--width: 50%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-d715ae2 {
		--width: 100%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-67d2057 {
		--content-width: 1200px;
	}
	
	.elementor-7071 .elementor-element.elementor-element-50b4013 {
		--content-width: 1453px;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-7071 .elementor-element.elementor-element-c1442fe {
		--width: auto;
	}
	
	.elementor-7071 .elementor-element.elementor-element-0f1a40a {
		--width: auto;
	}
	
	.elementor-7071 .elementor-element.elementor-element-f346491 {
		--width: auto;
	}
	
	.elementor-7071 .elementor-element.elementor-element-a2d30f7 {
		--width: 100%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-039b36e {
		--width: 100%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-8ef4894 {
		--width: 100%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-394be44 {
		--width: 100%;
	}
	
	.elementor-7071 .elementor-element.elementor-element-45c7aeb {
		--width: 100%;
	}
}

@media (min-width:1025px) {
	.elementor-7071 .elementor-element.elementor-element-9152bfa:not(.elementor-motion-effects-element-type-background), .elementor-7071 .elementor-element.elementor-element-9152bfa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-attachment: fixed;
	}
}

/* Start custom CSS for text-editor, class: .elementor-element-af019be */
.elementor-7071 .elementor-element.elementor-element-af019be {
	position: relative !important;
}

.elementor-7071 .elementor-element.elementor-element-af019be .trust-rating {
	margin: 0;
	opacity: 100;
	color: #fff !important;
	text-align: center !important;
}

.elementor-7071 .elementor-element.elementor-element-af019be .rating-stars {
	color: #f5b301;
	font-size: 18px;
	letter-spacing: 2px;
	margin: 0 5px;
	white-space: nowrap;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-fcfbfc8 */
.elementor-7071 .elementor-element.elementor-element-fcfbfc8 {
	width: fit-content !important;
	position: relative;
	backdrop-filter: blur(10px);
	background-color: rgba(255, 255, 255, .19);
}

.elementor-7071 .elementor-element.elementor-element-fcfbfc8:before {
	content: "";
	position: absolute;
	top: 0 !important;
	left: 0;
	background: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	height: 6px;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-a74a29a */
.elementor-7071 .elementor-element.elementor-element-a74a29a {
	width: 20px;
	height: 20px;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-b02a72e */
.elementor-7071 .elementor-element.elementor-element-b02a72e {
	width: 20px;
	height: 20px;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-d0a822d */
.elementor-7071 .elementor-element.elementor-element-d0a822d {
	width: 20px;
	height: 20px;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-7a3cf76 */
.elementor-7071 .elementor-element.elementor-element-7a3cf76 {
	width: 20px;
	height: 20px;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-7ba8581 */
.elementor-7071 .elementor-element.elementor-element-7ba8581 {
	scroll-margin-top: 170px;
}

/* End custom CSS */

/* Start custom CSS for shortcode, class: .elementor-element-b89dd54 */

/* Gravity Form wrapper */
.same-day-gravity-form, .same-day-gravity-form .gform_wrapper, .same-day-gravity-form .gform_wrapper form {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

/* Form fields layout */
.same-day-gravity-form .gform_wrapper.gravity-theme .gform_fields {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	width: 100% !important;
}

.same-day-gravity-form .gform_wrapper.gravity-theme .gfield {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	grid-column: 1/-1 !important;
}

/* Labels */
.same-day-gravity-form .gform_wrapper.gravity-theme .gfield_label {
	display: block !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

/* Hide Gravity Forms required text */
.same-day-gravity-form .gfield_required, .same-day-gravity-form .gfield_required_text {
	display: none !important;
}

/* All inputs and dropdowns */
.same-day-gravity-form .gform_wrapper.gravity-theme input[type="text"], .same-day-gravity-form .gform_wrapper.gravity-theme input[type="email"], .same-day-gravity-form .gform_wrapper.gravity-theme input[type="tel"], .same-day-gravity-form .gform_wrapper.gravity-theme input[type="number"], .same-day-gravity-form .gform_wrapper.gravity-theme select, .same-day-gravity-form .gform_wrapper.gravity-theme textarea {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 39px !important;
	min-height: 39px !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	color: #333 !important;
	background-color: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
	appearance: auto;
}

/* Placeholder */
.same-day-gravity-form input::placeholder, .same-day-gravity-form textarea::placeholder {
	color: #a5a5a5 !important;
	opacity: 1 !important;
}

/* Focus */
.same-day-gravity-form input:focus, .same-day-gravity-form select:focus, .same-day-gravity-form textarea:focus {
	outline: 2px solid rgba(15, 157, 219, .4) !important;
	outline-offset: 0 !important;
}

/* Preferred time row */
.same-day-gravity-form .gfield--type-time .ginput_container_time, .same-day-gravity-form .ginput_container_time {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 6px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

/* Time field columns */
.same-day-gravity-form .ginput_container_time .gfield_time_hour, .same-day-gravity-form .ginput_container_time .gfield_time_minute, .same-day-gravity-form .ginput_container_time .gfield_time_ampm {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Time inputs */
.same-day-gravity-form .ginput_container_time input, .same-day-gravity-form .ginput_container_time select {
	width: 100% !important;
	max-width: none !important;
	height: 39px !important;
	min-height: 39px !important;
	margin: 0 !important;
}

/* Hide Hour/Minute sub-labels and colon */
.same-day-gravity-form .ginput_container_time label, .same-day-gravity-form .hour_minute_colon, .same-day-gravity-form .ginput_container_time i {
	display: none !important;
}

/* Submit footer */
.same-day-gravity-form .gform_wrapper.gravity-theme .gform_footer {
	width: 100% !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

/* Submit button */
.same-day-gravity-form .gform_wrapper.gravity-theme .gform_button, .same-day-gravity-form .gform_wrapper.gravity-theme input[type="submit"] {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	color: #fff !important;
	background-color: #0173c2 !important;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%) !important;
	border: 1px solid #fff !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	cursor: pointer !important;
}

/* Submit hover */
.same-day-gravity-form .gform_wrapper.gravity-theme .gform_button:hover, .same-day-gravity-form .gform_wrapper.gravity-theme input[type="submit"]:hover {
	color: #fff !important;
	background-color: #111 !important;
	background-image: none !important;
	border-color: #111 !important;
}

.same-day-gravity-form .gform_wrapper.gravity-theme .gform_button:hover.nitro-lazy, .same-day-gravity-form .gform_wrapper.gravity-theme input[type="submit"]:hover.nitro-lazy {
	background-image: none !important;
}

/* Remove unnecessary loading spacing */
.same-day-gravity-form .gform_ajax_spinner {
	position: absolute !important;
	width: 18px !important;
	height: 18px !important;
}

/* Validation */
.same-day-gravity-form .validation_message {
	margin-top: 4px !important;
	padding: 5px 7px !important;
	color: #fff !important;
	background: #c62828 !important;
	border: 0 !important;
	font-size: 11px !important;
}

.same-day-gravity-form .gform_validation_errors {
	margin: 0 0 10px !important;
	padding: 10px !important;
	color: #fff !important;
	background: #c62828 !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Preferred Time: HH | MM | AM/PM */
#field_14_7 > .ginput_complex.gform-grid-row {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Hide the colon */
#field_14_7 > .ginput_complex.gform-grid-row > .hour_minute_colon {
	display: none !important;
}

/* Hour, minute and AM/PM wrappers */
#field_14_7 > .ginput_complex.gform-grid-row > .gfield_time_hour, #field_14_7 > .ginput_complex.gform-grid-row > .gfield_time_minute, #field_14_7 > .ginput_complex.gform-grid-row > .gfield_time_ampm {
	display: block !important;
	flex: none !important;
	flex-basis: auto !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* HH, MM and AM/PM controls */
#field_14_7 .gfield_time_hour input, #field_14_7 .gfield_time_minute input, #field_14_7 .gfield_time_ampm select {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 39px !important;
	min-height: 39px !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	box-sizing: border-box !important;
	background: #fff !important;
	color: #333 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

/* Keep accessible labels hidden */
#field_14_7 .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Make Gravity Forms calendar icon white */
#datepicker_toggle_input_14_10, #datepicker_toggle_input_14_10 .gform-calendar-icon, #datepicker_toggle_input_14_10 .dashicons-calendar-alt, #datepicker_toggle_input_14_10 .dashicons-calendar-alt::before {
	color: #fff !important;
	fill: #fff !important;
}

/* Allow the calendar dropdown to escape Elementor containers */
.elementor-element-713cb42, .elementor-element-713cb42 .elementor-shortcode, #field_14_10, #field_14_10 .ginput_container_date {
	position: relative !important;
	overflow: visible !important;
}

/* Allow the date picker to extend outside the form containers */
.same-day-gravity-form, .same-day-gravity-form .gform_wrapper, .same-day-gravity-form form, .same-day-gravity-form .gform_fields, .same-day-gravity-form #field_14_10, .same-day-gravity-form .ginput_container_date, .elementor-element-713cb42, .elementor-element-713cb42 .elementor-widget-container, .elementor-element-713cb42 .elementor-shortcode {
	overflow: visible !important;
}

/* Place the complete form above the overlapping content */
.elementor-element-713cb42 {
	position: relative !important;
	z-index: 99999 !important;
}

/* Gravity Forms/jQuery date-picker is normally added directly under body */
html body #ui-datepicker-div, html body .ui-datepicker, html body .gform-theme-datepicker, html body .gform-datepicker-calendar {
	z-index: 2147483647 !important;
}

/* Keep the date field above the remaining form fields */
.same-day-gravity-form #field_14_10 {
	position: relative !important;
	z-index: 999999 !important;
}

/* Keep Preferred Time behind it */
.same-day-gravity-form #field_14_7 {
	position: relative !important;
	z-index: 1 !important;
}

/* Remove duplicate arrows from calendar month/year dropdowns */
.gform-datepicker-calendar select, .ui-datepicker select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: none !important;
	padding-right: 8px !important;
}

.gform-datepicker-calendar select.nitro-lazy, .ui-datepicker select.nitro-lazy {
	background-image: none !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c7ddc24 */

/* Keep the complete hero and date picker above the next section */
.elementor-7071 .elementor-element.elementor-element-c7ddc24 {
	position: relative !important;
	z-index: 99999 !important;
	overflow: visible !important;
}

/* Ensure all inner hero containers allow the calendar outside */
.elementor-7071 .elementor-element.elementor-element-c7ddc24 .e-con, .elementor-7071 .elementor-element.elementor-element-c7ddc24 .elementor-widget, .elementor-7071 .elementor-element.elementor-element-c7ddc24 .elementor-widget-container, .elementor-7071 .elementor-element.elementor-element-c7ddc24 .elementor-shortcode, .elementor-7071 .elementor-element.elementor-element-c7ddc24 .same-day-gravity-form, .elementor-7071 .elementor-element.elementor-element-c7ddc24 .gform_wrapper, .elementor-7071 .elementor-element.elementor-element-c7ddc24 .gform_fields, .elementor-7071 .elementor-element.elementor-element-c7ddc24 .gfield--type-date, .elementor-7071 .elementor-element.elementor-element-c7ddc24 .ginput_container_date {
	overflow: visible !important;
}

/* Gravity Forms calendar */
.elementor-7071 .elementor-element.elementor-element-c7ddc24 .gform-datepicker-calendar, .elementor-7071 .elementor-element.elementor-element-c7ddc24 .datepicker {
	z-index: 999999 !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-1a6eb29 */
.elementor-7071 .elementor-element.elementor-element-1a6eb29 {
	width: fit-content !important;
	position: relative;
	backdrop-filter: blur(10px);
	background-color: rgba(255, 255, 255, .19);
}

.elementor-7071 .elementor-element.elementor-element-1a6eb29:before {
	content: "";
	position: absolute;
	top: 0 !important;
	left: 0;
	background: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	height: 6px;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-37d8365 */
.elementor-7071 .elementor-element.elementor-element-37d8365 {
	width: 20px;
	height: 20px;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-34824dc */
.elementor-7071 .elementor-element.elementor-element-34824dc {
	width: 20px;
	height: 20px;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-20cb8d2 */
.elementor-7071 .elementor-element.elementor-element-20cb8d2 {
	width: 20px;
	height: 20px;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-ffae01e */
.elementor-7071 .elementor-element.elementor-element-ffae01e {
	width: 20px;
	height: 20px;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-e9edf5b */
.elementor-7071 .elementor-element.elementor-element-e9edf5b {
	scroll-margin-top: 170px;
}

/* End custom CSS */

/* Start custom CSS for shortcode, class: .elementor-element-cbda2ef */

/* =========================================
   SAME-DAY GRAVITY FORMS — FORM 14 + FORM 16
========================================= */

/* Gravity Form wrapper */
.same-day-gravity-form, .same-day-gravity-form .gform_wrapper, .same-day-gravity-form .gform_wrapper form {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

/* Form fields layout */
.same-day-gravity-form .gform_wrapper.gravity-theme .gform_fields {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	width: 100% !important;
}

.same-day-gravity-form .gform_wrapper.gravity-theme .gfield {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	grid-column: 1/-1 !important;
}

/* =========================================
   LABELS
========================================= */
.same-day-gravity-form .gform_wrapper.gravity-theme .gfield_label {
	display: block !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

/* Hide Gravity Forms required text */
.same-day-gravity-form .gfield_required, .same-day-gravity-form .gfield_required_text {
	display: none !important;
}

/* =========================================
   INPUTS AND DROPDOWNS
========================================= */
.same-day-gravity-form .gform_wrapper.gravity-theme input[type="text"], .same-day-gravity-form .gform_wrapper.gravity-theme input[type="email"], .same-day-gravity-form .gform_wrapper.gravity-theme input[type="tel"], .same-day-gravity-form .gform_wrapper.gravity-theme input[type="number"], .same-day-gravity-form .gform_wrapper.gravity-theme select, .same-day-gravity-form .gform_wrapper.gravity-theme textarea {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 39px !important;
	min-height: 39px !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	color: #333 !important;
	background-color: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
	box-sizing: border-box !important;
	appearance: auto;
}

/* Placeholder */
.same-day-gravity-form input::placeholder, .same-day-gravity-form textarea::placeholder {
	color: #a5a5a5 !important;
	opacity: 1 !important;
}

/* Focus */
.same-day-gravity-form input:focus, .same-day-gravity-form select:focus, .same-day-gravity-form textarea:focus {
	outline: 2px solid rgba(15, 157, 219, .4) !important;
	outline-offset: 0 !important;
}

/* =========================================
   PREFERRED TIME — FORM 14 + FORM 16
========================================= */

/* HH | MM | AM/PM outer row */
#field_14_7 > .ginput_complex.gform-grid-row, #field_16_7 > .ginput_complex.gform-grid-row {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Hide the colon */
#field_14_7 > .ginput_complex.gform-grid-row > .hour_minute_colon, #field_16_7 > .ginput_complex.gform-grid-row > .hour_minute_colon {
	display: none !important;
}

/* Hour, minute and AM/PM wrappers */
#field_14_7 > .ginput_complex.gform-grid-row > .gfield_time_hour, #field_14_7 > .ginput_complex.gform-grid-row > .gfield_time_minute, #field_14_7 > .ginput_complex.gform-grid-row > .gfield_time_ampm, #field_16_7 > .ginput_complex.gform-grid-row > .gfield_time_hour, #field_16_7 > .ginput_complex.gform-grid-row > .gfield_time_minute, #field_16_7 > .ginput_complex.gform-grid-row > .gfield_time_ampm {
	display: block !important;
	flex: none !important;
	flex-basis: auto !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* HH, MM and AM/PM controls */
#field_14_7 .gfield_time_hour input, #field_14_7 .gfield_time_minute input, #field_14_7 .gfield_time_ampm select, #field_16_7 .gfield_time_hour input, #field_16_7 .gfield_time_minute input, #field_16_7 .gfield_time_ampm select {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 39px !important;
	min-height: 39px !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	box-sizing: border-box !important;
	background: #fff !important;
	color: #333 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Keep accessible labels visually hidden */
#field_14_7 .screen-reader-text, #field_16_7 .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* =========================================
   SUBMIT FOOTER
========================================= */
.same-day-gravity-form .gform_wrapper.gravity-theme .gform_footer {
	width: 100% !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

/* =========================================
   SUBMIT BUTTON
========================================= */
.same-day-gravity-form .gform_wrapper.gravity-theme .gform_button, .same-day-gravity-form .gform_wrapper.gravity-theme input[type="submit"] {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	color: #fff !important;
	background-color: #0173c2 !important;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%) !important;
	border: 1px solid #fff !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: none !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: unset !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
}

/* Submit hover and focus */
.same-day-gravity-form .gform_wrapper.gravity-theme .gform_button:hover, .same-day-gravity-form .gform_wrapper.gravity-theme .gform_button:focus, .same-day-gravity-form .gform_wrapper.gravity-theme input[type="submit"]:hover, .same-day-gravity-form .gform_wrapper.gravity-theme input[type="submit"]:focus {
	color: #fff !important;
	background-color: #111 !important;
	background-image: none !important;
	border-color: #111 !important;
	outline: none !important;
}

.same-day-gravity-form .gform_wrapper.gravity-theme .gform_button:hover.nitro-lazy, .same-day-gravity-form .gform_wrapper.gravity-theme .gform_button:focus.nitro-lazy, .same-day-gravity-form .gform_wrapper.gravity-theme input[type="submit"]:hover.nitro-lazy, .same-day-gravity-form .gform_wrapper.gravity-theme input[type="submit"]:focus.nitro-lazy {
	background-image: none !important;
}

/* =========================================
   LOADING SPINNER
========================================= */
.same-day-gravity-form .gform_ajax_spinner {
	position: absolute !important;
	width: 18px !important;
	height: 18px !important;
}

/* =========================================
   VALIDATION
========================================= */
.same-day-gravity-form .validation_message {
	margin-top: 4px !important;
	padding: 5px 7px !important;
	color: #fff !important;
	background: #c62828 !important;
	border: 0 !important;
	font-size: 11px !important;
}

.same-day-gravity-form .gform_validation_errors {
	margin: 0 0 10px !important;
	padding: 10px !important;
	color: #fff !important;
	background: #c62828 !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
	/* Keep Preferred Time in one row */
	#field_14_7 > .ginput_complex.gform-grid-row, #field_16_7 > .ginput_complex.gform-grid-row {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}
	
	/* Prevent long submit text from being cut */
	.same-day-gravity-form .gform_wrapper.gravity-theme .gform_button, .same-day-gravity-form .gform_wrapper.gravity-theme input[type="submit"] {
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 46px !important;
		padding: 10px 8px !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: unset !important;
		overflow-wrap: anywhere !important;
	}
}

/* Make Gravity Forms calendar icon white */
#datepicker_toggle_input_16_10, #datepicker_toggle_input_16_10 .gform-calendar-icon, #datepicker_toggle_input_16_10 .dashicons-calendar-alt, #datepicker_toggle_input_16_10 .dashicons-calendar-alt::before {
	color: #fff !important;
	fill: #fff !important;
}

/* End custom CSS */

/* Start custom CSS for icon-box, class: .elementor-element-10f3971 */
.elementor-7071 .elementor-element.elementor-element-10f3971 {
	font-family: "Poppins", sans-serif !important;
}

/* End custom CSS */

/* Start custom CSS for Google, class: .elementor-element-04b919b */

/* Tablet: show 2 review cards */
@media (max-width: 1024px) {
	.elementor-7071 .elementor-element.elementor-element-04b919b .ti-review-item {
		width: calc(50% - 8px) !important;
		min-width: calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
		flex: 0 0 calc(50% - 8px) !important;
	}
}

/* Mobile: show 1 review card */
@media (max-width: 767px) {
	.elementor-7071 .elementor-element.elementor-element-04b919b .ti-review-item {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}
}

.elementor-7071 .elementor-element.elementor-element-04b919b .ti-reviews-container {
	overflow: hidden !important;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-f79e53e */
.elementor-7071 .elementor-element.elementor-element-f79e53e {
	border: none !important;
}

.elementor-7071 .elementor-element.elementor-element-f79e53e a {
	background: linear-gradient(180deg, #000 0%, #0d3450 100%) !important;
	color: white !important;
	fill: white !important;
	transition: all .3s ease-in;
}

.elementor-7071 .elementor-element.elementor-element-f79e53e a:hover {
	background: linear-gradient(180deg, #0498dd 0%, #0173c2 100%) !important;
	color: white;
	fill: white;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-55a8364 */
.elementor-7071 .elementor-element.elementor-element-55a8364 {
	line-height: 1.15 !important;
}

.elementor-7071 .elementor-element.elementor-element-55a8364 .elementor-heading-title span {
	background: linear-gradient(180deg, #0498dd 0%, #0173c2 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-c38b674 */
.elementor-7071 .elementor-element.elementor-element-c38b674 {
	width: 200px;
	height: auto;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-3aa4a70 */
.elementor-7071 .elementor-element.elementor-element-3aa4a70 {
	width: 200px;
	height: auto;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-587dc9c */
.elementor-7071 .elementor-element.elementor-element-587dc9c {
	width: 200px;
	height: auto;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-384613f */
.elementor-7071 .elementor-element.elementor-element-384613f {
	width: 200px;
	height: auto;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-5f3f85e */
.elementor-7071 .elementor-element.elementor-element-5f3f85e {
	width: 200px;
	height: auto;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-68caa8d */
.elementor-7071 .elementor-element.elementor-element-68caa8d {
	width: 200px;
	height: auto;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-9ccaff7 */
.elementor-7071 .elementor-element.elementor-element-9ccaff7 {
	width: 200px;
	height: auto;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-55d7f35 */
.elementor-7071 .elementor-element.elementor-element-55d7f35 {
	width: 200px;
	height: auto;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-f2dfc32 */
@media (max-width: 1199px) {
	.elementor-7071 .elementor-element.elementor-element-f2dfc32 .elementor-heading-title br {
		display: none !important;
	}
}

.elementor-7071 .elementor-element.elementor-element-f2dfc32 span {
	font-style: italic;
	color: #0493da;
	font-size: 30px;
}

/* End custom CSS */

/* Start custom CSS for nested-accordion, class: .elementor-element-139bd4d */
.emergency-accordion .e-n-accordion {
	counter-reset: step;
	border: none !important;
}

.emergency-accordion details.e-n-accordion-item {
	counter-increment: step;
	position: relative;
	border: none !important;
	background: transparent !important;
	margin-bottom: 48px !important;
	overflow: visible;
}

.emergency-accordion details.e-n-accordion-item:last-child {
	margin-bottom: 0 !important;
}

.emergency-accordion details.e-n-accordion-item::after {
	content: "";
	position: absolute;
	left: 36px;
	top: 72px;
	width: 1px;
	height: calc(100% + 48px - 72px);
	background: rgba(255, 255, 255, .35);
	z-index: 0;
}

.emergency-accordion details.e-n-accordion-item:last-child::after {
	display: none;
}

.emergency-accordion summary.e-n-accordion-item-title {
	display: flex !important;
	align-items: center !important;
	gap: 24px !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	list-style: none !important;
	cursor: pointer;
	position: relative;
	z-index: 2;
}

.emergency-accordion summary.e-n-accordion-item-title::-webkit-details-marker {
	display: none;
}

.emergency-accordion summary.e-n-accordion-item-title::before {
	content: counter(step);
	width: 72px;
	height: 72px;
	min-width: 72px;
	border-radius: 50%;
	background: #fff;
	color: #555;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}

.emergency-accordion details[open] > summary.e-n-accordion-item-title::before {
	background: #2f80d8;
	color: #fff;
}

.emergency-accordion .e-n-accordion-item-title-header {
	display: flex !important;
	align-items: center !important;
}

.emergency-accordion .e-n-accordion-item-title-text {
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.emergency-accordion .e-n-accordion-item-title-icon {
	display: none !important;
}

.emergency-accordion details.e-n-accordion-item > [role="region"] {
	background: transparent !important;
	border: none !important;
	padding: 12px 0 0 96px !important;
	margin: 0 !important;
	max-width: 430px !important;
}

.emergency-accordion details.e-n-accordion-item > [role="region"] p {
	color: #fff !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

/* Pulse around closed step counters */
.emergency-accordion details.e-n-accordion-item:not([open]) > summary.e-n-accordion-item-title::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 72px;
	height: 72px;
	border: 2px solid rgba(255, 255, 255, .75);
	border-radius: 50%;
	box-sizing: border-box;
	pointer-events: none;
	z-index: 1;
	transform: translateY(-50%) scale(1);
	animation: emergency-step-pulse 1.8s ease-out infinite;
}

@keyframes emergency-step-pulse {
	0% {
		transform: translateY(-50%) scale(1);
		opacity: .9;
	}
	
	70% {
		transform: translateY(-50%) scale(1.55);
		opacity: 0;
	}
	
	100% {
		transform: translateY(-50%) scale(1.55);
		opacity: 0;
	}
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-a98b467 */
.elementor-7071 .elementor-element.elementor-element-a98b467 {
	position: relative;
	z-index: 2;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-049294a */
.elementor-7071 .elementor-element.elementor-element-049294a {
	position: absolute;
	width: 90%;
	height: 90%;
	right: 0;
	bottom: 0;
	border: 1px solid #fff;
	pointer-events: none;
	border-radius: 10px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-da298cd */
.elementor-7071 .elementor-element.elementor-element-da298cd {
	position: relative;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-73e2167 */
.elementor-7071 .elementor-element.elementor-element-73e2167 a {
	border: 1px solid white;
	color: white !important;
	transition: all .3s ease-in;
	border-radius: 0;
	padding: 14.5px 28px;
	text-transform: uppercase;
}

.elementor-7071 .elementor-element.elementor-element-73e2167 a:hover {
	border: 1px solid white;
	background: white;
	color: #0173c2 !important;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-c8c9ff7 */
.elementor-7071 .elementor-element.elementor-element-c8c9ff7 {
	width: 18px;
	height: 18px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b75dab1 */
.elementor-7071 .elementor-element.elementor-element-b75dab1 p {
	width: calc(100% - 30px);
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-0cb1d41 */
.elementor-7071 .elementor-element.elementor-element-0cb1d41 {
	width: 18px;
	height: 18px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-ee3dc49 */
.elementor-7071 .elementor-element.elementor-element-ee3dc49 p {
	width: calc(100% - 30px);
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-c35181e */
.elementor-7071 .elementor-element.elementor-element-c35181e {
	width: 18px;
	height: 18px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-0e28975 */
.elementor-7071 .elementor-element.elementor-element-0e28975 p {
	width: calc(100% - 30px);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-4a67d9d */
.elementor-7071 .elementor-element.elementor-element-4a67d9d {
	width: fit-content !important;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-be87aa4 */
.elementor-7071 .elementor-element.elementor-element-be87aa4 {
	width: 14px !important;
	height: 14px !important;
	margin-top: -9px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-126bdb0 */
.elementor-7071 .elementor-element.elementor-element-126bdb0 {
	width: fit-content;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-b230790 */
.elementor-7071 .elementor-element.elementor-element-b230790 {
	width: 14px !important;
	height: 14px !important;
	margin-top: -9px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-bdd57ff */
.elementor-7071 .elementor-element.elementor-element-bdd57ff {
	width: fit-content;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-185f70e */
.elementor-7071 .elementor-element.elementor-element-185f70e {
	width: 14px !important;
	height: 14px !important;
	margin-top: -9px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-4ea8e49 */
.elementor-7071 .elementor-element.elementor-element-4ea8e49 {
	width: fit-content;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-ee624cd */
.elementor-7071 .elementor-element.elementor-element-ee624cd span:not(.font-small) {
	color: #0493da;
	font-weight: 600;
	line-height: 1.12;
}

.elementor-7071 .elementor-element.elementor-element-ee624cd .font-small {
	font-size: 30px;
	line-height: 1.12;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-9e4e68d */
.elementor-7071 .elementor-element.elementor-element-9e4e68d {
	position: relative;
	z-index: 1;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c9e9fce */
.elementor-7071 .elementor-element.elementor-element-c9e9fce {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100px;
	width: 100px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-5ec20fc */
.elementor-7071 .elementor-element.elementor-element-5ec20fc {
	position: relative;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-a0cc493 */
.elementor-7071 .elementor-element.elementor-element-a0cc493 p {
	font-weight: 600;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-47ab9e9 */
.elementor-7071 .elementor-element.elementor-element-47ab9e9 {
	display: flex;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-81a4f46 */
.elementor-7071 .elementor-element.elementor-element-81a4f46 a {
	border: 1px solid #0173c2;
	transition: all .3s ease-in;
	border-radius: 0;
	padding: 14.5px 28px;
	text-transform: uppercase;
}

.elementor-7071 .elementor-element.elementor-element-81a4f46 a:hover {
	border: 1px solid #0173c2;
	background: #0173c2;
	color: white !important;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-7d99c3f */
.elementor-7071 .elementor-element.elementor-element-7d99c3f {
	position: relative;
	z-index: 1;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-3c1839c */
.elementor-7071 .elementor-element.elementor-element-3c1839c {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100px;
	width: 100px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-fb4b79b */
.elementor-7071 .elementor-element.elementor-element-fb4b79b {
	position: relative;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-d643815 */
.elementor-7071 .elementor-element.elementor-element-d643815 {
	display: flex;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-316e981 */
@media (max-width: 1199px) {
	.elementor-7071 .elementor-element.elementor-element-316e981 .elementor-heading-title br {
		display: none !important;
	}
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-f089949 */
.elementor-7071 .elementor-element.elementor-element-f089949 {
	width: 50px;
	height: 50px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-71b30f7 */
.elementor-7071 .elementor-element.elementor-element-71b30f7 {
	width: 80px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 1px dashed #fff;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-59ca825 */
.elementor-7071 .elementor-element.elementor-element-59ca825 {
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-3a0521c */
.elementor-7071 .elementor-element.elementor-element-3a0521c {
	margin-top: -50px;
	flex-grow: 1;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-a5fcbdc */
.elementor-7071 .elementor-element.elementor-element-a5fcbdc {
	width: 50px;
	height: 50px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2755919 */
.elementor-7071 .elementor-element.elementor-element-2755919 {
	width: 80px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 1px dashed #fff;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-8fd752c */
.elementor-7071 .elementor-element.elementor-element-8fd752c {
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b2fa6c0 */
.elementor-7071 .elementor-element.elementor-element-b2fa6c0 {
	margin-top: -50px;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-f4f8f18 */
.elementor-7071 .elementor-element.elementor-element-f4f8f18 {
	width: 50px;
	height: 50px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-5657a37 */
.elementor-7071 .elementor-element.elementor-element-5657a37 {
	width: 80px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 1px dashed #fff;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-a6f8814 */
.elementor-7071 .elementor-element.elementor-element-a6f8814 {
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-080a8d4 */
.elementor-7071 .elementor-element.elementor-element-080a8d4 {
	margin-top: -50px;
	flex-grow: 1;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-20e5a5a */
.elementor-7071 .elementor-element.elementor-element-20e5a5a a {
	border: 1px solid white;
	color: white !important;
	transition: all .3s ease-in;
	border-radius: 0;
	padding: 14.5px 28px;
	text-transform: uppercase;
}

.elementor-7071 .elementor-element.elementor-element-20e5a5a a:hover {
	border: 1px solid white;
	background: white;
	color: #0173c2 !important;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-b47a795 */
.elementor-7071 .elementor-element.elementor-element-b47a795 {
	height: 18px;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-07ef542 */
.elementor-7071 .elementor-element.elementor-element-07ef542 p:last-child {
	margin-bottom: 0 !important;
}

.elementor-7071 .elementor-element.elementor-element-07ef542 a {
	color: white !important;
}

.elementor-7071 .elementor-element.elementor-element-07ef542 p:empty {
	display: none !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-72c6c29 */
.elementor-7071 .elementor-element.elementor-element-72c6c29 {
	width: calc(100% - 26px);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-eb57890 */
.elementor-7071 .elementor-element.elementor-element-eb57890 {
	width: calc(100% - 26px);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-cee18e0 */
.elementor-7071 .elementor-element.elementor-element-cee18e0 {
	width: calc(100% - 26px);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-cf1124c */
.elementor-7071 .elementor-element.elementor-element-cf1124c {
	position: relative;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-651dca9 */
.elementor-7071 .elementor-element.elementor-element-651dca9 {
	max-width: 800px;
	margin: 0 auto;
}

/* End custom CSS */

/* Start custom CSS for image-carousel, class: .elementor-element-c5ed47f */
.elementor-7071 .elementor-element.elementor-element-c5ed47f img {
	vertical-align: middle;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-92ac604 */
.elementor-7071 .elementor-element.elementor-element-92ac604 {
	max-width: 800px;
	margin: 0 auto;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-d581cc7 */
.elementor-7071 .elementor-element.elementor-element-d581cc7 {
	border: none !important;
	text-transform: uppercase;
}

.elementor-7071 .elementor-element.elementor-element-d581cc7 a {
	border: 1px solid white;
	border-radius: 0;
}

.elementor-7071 .elementor-element.elementor-element-d581cc7 a:hover {
	background: #0498dd;
	border-color: #0498dd;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-d715ae2 */
.elementor-7071 .elementor-element.elementor-element-d715ae2 {
	width: fit-content;
}

/* End custom CSS */

/* Start custom CSS for shortcode, class: .elementor-element-88b361a */

/* =========================================
   GRAVITY FORM 15 — SAME-DAY CROWN FORM
========================================= */
.special-gf #gform_wrapper_15 {
	width: 100% !important;
	margin: 0 !important;
	font-family: "Poppins", sans-serif !important;
}

.special-gf #gform_15, .special-gf #gform_15 .gform-body {
	width: 100% !important;
}

/* =========================================
   MAIN FORM GRID
========================================= */
.special-gf #gform_15 .gform_fields {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px 4px !important;
}

/* First row: First Name + Last Name */
.special-gf #field_15_1 {
	grid-column: 1/2 !important;
	grid-row: 1 !important;
}

.special-gf #field_15_3 {
	grid-column: 2/3 !important;
	grid-row: 1 !important;
}

/* Second row: Phone Number + Email Address */
.special-gf #field_15_4 {
	grid-column: 1/2 !important;
	grid-row: 2 !important;
}

.special-gf #field_15_5 {
	grid-column: 2/3 !important;
	grid-row: 2 !important;
}

/* Full-width fields */
.special-gf #field_15_6, .special-gf #field_15_7, .special-gf #field_15_8, .special-gf #field_15_9 {
	grid-column: 1/-1 !important;
}

/* Remove Gravity Forms spacing */
.special-gf #gform_15 .gfield {
	margin: 0 !important;
	padding: 0 !important;
}

/* =========================================
   INPUTS AND SELECTS
========================================= */
.special-gf #gform_15 input[type="text"], .special-gf #gform_15 input[type="email"], .special-gf #gform_15 input[type="tel"], .special-gf #gform_15 input[type="number"], .special-gf #gform_15 select {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	box-sizing: border-box !important;
	border: 1px solid #6d7885 !important;
	border-radius: 2px !important;
	background-color: #fff !important;
	box-shadow: none !important;
	color: #333 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	outline: none !important;
}

/* Placeholder text */
.special-gf #gform_15 input::placeholder {
	color: #858585 !important;
	opacity: 1 !important;
}

/* Input focus */
.special-gf #gform_15 input:focus, .special-gf #gform_15 select:focus {
	border-color: #0097d7 !important;
	box-shadow: 0 0 0 1px #0097d7 !important;
}

/* Hide labels set as hidden */
.special-gf #gform_15 .hidden_label > .gfield_label {
	display: none !important;
}

/* =========================================
   PREFERRED TIME
========================================= */
.special-gf #field_15_7 > legend {
	display: block !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	color: #1d1d1d !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
}

/* Three equal time fields */
.special-gf #field_15_7 .ginput_complex {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 4px !important;
	width: 100% !important;
	margin: 0 !important;
}

/* Remove colon */
.special-gf #field_15_7 .hour_minute_colon {
	display: none !important;
}

/* Reset default Gravity Forms widths */
.special-gf #field_15_7 .gfield_time_hour, .special-gf #field_15_7 .gfield_time_minute, .special-gf #field_15_7 .gfield_time_ampm {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Hide time sublabels visually */
.special-gf #field_15_7 .gform-field-label--type-sub {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
}

/* =========================================
   CONSENT FIELD
========================================= */

/* Hide Consent heading */
.special-gf #field_15_8 > legend {
	display: none !important;
}

/* Consent row */
.special-gf #field_15_8 .ginput_container_consent {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
}

/* Checkbox */
.special-gf #field_15_8 input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	flex: 0 0 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	accent-color: #0097d7 !important;
}

/* Consent text */
.special-gf #field_15_8 .gfield_consent_label {
	margin: 0 !important;
	padding: 0 !important;
	color: #333 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

/* Privacy Policy link */
.special-gf #field_15_8 .gfield_consent_label a {
	color: #0098d7 !important;
	text-decoration: none !important;
}

.special-gf #field_15_8 .gfield_consent_label a:hover {
	text-decoration: underline !important;
}

/* Hide empty HTML field after button is moved */
.special-gf #field_15_9.call-button-moved {
	display: none !important;
}

/* =========================================
   BUTTONS ROW
========================================= */
.special-gf #gform_15 .gform_footer {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 27px 0 0 !important;
	padding: 0 !important;
}

/* =========================================
   SUBMIT BUTTON
========================================= */
.special-gf #gform_submit_button_15 {
	order: 1 !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	box-sizing: border-box !important;
	border: 1px solid #0173c2 !important;
	border-radius: 0 !important;
	background-color: #0173c2 !important;
	background-image: linear-gradient(180deg, #0498dd 0%, #0173c2 100%) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.special-gf #gform_submit_button_15:hover, .special-gf #gform_submit_button_15:focus {
	border-color: #111 !important;
	background-color: #111 !important;
	background-image: none !important;
	color: #fff !important;
	outline: none !important;
}

.special-gf #gform_submit_button_15:hover.nitro-lazy, .special-gf #gform_submit_button_15:focus.nitro-lazy {
	background-image: none !important;
}

/* =========================================
   PHONE BUTTON
========================================= */
.special-gf #gform_15 .form-call-btn {
	order: 2 !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: auto !important;
	min-width: 0 !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	box-sizing: border-box !important;
	border: 1px solid #777 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #111 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

/* Icon font support */
.special-gf #gform_15 .form-call-btn i {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: inherit !important;
	font-size: 15px !important;
	line-height: 1 !important;
}

/* Phone button text */
.special-gf #gform_15 .form-call-btn span {
	line-height: 1 !important;
}

/* Phone SVG */
.special-gf #gform_15 .form-call-btn .form-call-icon {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	flex: 0 0 16px !important;
	color: inherit !important;
	fill: currentColor !important;
}

/* Phone button hover */
.special-gf #gform_15 .form-call-btn:hover, .special-gf #gform_15 .form-call-btn:focus {
	border-color: #111 !important;
	background: #111 !important;
	color: #fff !important;
	text-decoration: none !important;
	outline: none !important;
}

/* =========================================
   TEXT BELOW BUTTONS
========================================= */

/* =========================================
   VALIDATION
========================================= */
.special-gf #gform_15 .validation_message {
	margin-top: 5px !important;
	padding: 0 !important;
	font-size: 12px !important;
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
	.special-gf #gform_15 .gform_fields {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
	
	.special-gf #field_15_1, .special-gf #field_15_3, .special-gf #field_15_4, .special-gf #field_15_5, .special-gf #field_15_6, .special-gf #field_15_7, .special-gf #field_15_8, .special-gf #field_15_9 {
		grid-column: 1/-1 !important;
	}
	
	.special-gf #field_15_1, .special-gf #field_15_3, .special-gf #field_15_4, .special-gf #field_15_5 {
		grid-row: auto !important;
	}
	
	/* Keep time fields in one row */
	.special-gf #field_15_7 .ginput_complex {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	/* Stack buttons on mobile */
	.special-gf #gform_15 .gform_footer {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
		margin-top: 22px !important;
	}
	
	.special-gf #gform_submit_button_15, .special-gf #gform_15 .form-call-btn {
		width: 100% !important;
		min-width: 0 !important;
	}
	
	.special-gf #gform_15 .gform_footer::after {
		margin-top: 8px !important;
		font-size: 14px !important;
	}
}

/* =========================================
   PREFERRED DATE + TIME IN SAME ROW
========================================= */

/* Preferred Date */
.special-gf #field_15_11 {
	grid-column: 1/2 !important;
	grid-row: 3 !important;
}

/* Preferred Time */
.special-gf #field_15_7 {
	grid-column: 2/3 !important;
	grid-row: 3 !important;
}

/* Show both labels correctly */
.special-gf #field_15_11 > .gfield_label, .special-gf #field_15_7 > legend {
	display: block !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	color: #1d1d1d !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
}

/* Hide (Required) text beside both labels */
.special-gf #field_15_11 .gfield_required, .special-gf #field_15_7 .gfield_required {
	display: none !important;
}

/* Make date input use complete available width */
.special-gf #field_15_11 .ginput_container_date, .special-gf #field_15_11 input {
	width: 100% !important;
	max-width: none !important;
}

/* Mobile: date and time return to separate rows */
@media (max-width: 767px) {
	.special-gf #field_15_11, .special-gf #field_15_7 {
		grid-column: 1/-1 !important;
		grid-row: auto !important;
	}
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-428fdb7 */

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-479383e */
color:white .elementor-7071 .elementor-element.elementor-element-428fdb7 img {
	width: 30px !important;
	height: 30px !important;
}

@media (max-width: 767px) {
	.elementor-7071 .elementor-element.elementor-element-428fdb7 {
		width: 30px !important;
		min-width: 30px !important;
		max-width: 30px !important;
		flex: 0 0 30px !important;
		margin: 0 !important;
	}
	
	.elementor-7071 .elementor-element.elementor-element-428fdb7 img {
		display: block !important;
		width: 30px !important;
		height: 30px !important;
		object-fit: contain !important;
	}
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-08e762b */
.elementor-7071 .elementor-element.elementor-element-08e762b a {
	color: #000;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-e3c7839 */
.elementor-7071 .elementor-element.elementor-element-e3c7839 {
	width: fit-content;
}

.elementor-7071 .elementor-element.elementor-element-e3c7839 img {
	width: 30px;
	height: 30px;
}

@media (max-width: 767px) {
	.elementor-7071 .elementor-element.elementor-element-e3c7839 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		width: 100% !important;
	}
	
	.elementor-7071 .elementor-element.elementor-element-e3c7839 .e-paragraph-base {
		width: auto !important;
		min-width: 0 !important;
		flex: 1 1 auto !important;
		margin: 0 !important;
	}
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-3c0a5e3 */
.elementor-7071 .elementor-element.elementor-element-3c0a5e3 {
	height: 30px;
	width: 30px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.elementor-7071 .elementor-element.elementor-element-3c0a5e3 .elementor-widget-icon {
	padding: 0 !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-aad2324 */
.elementor-7071 .elementor-element.elementor-element-aad2324 {
	width: fit-content;
}

.elementor-7071 .elementor-element.elementor-element-aad2324 p {
	color: #000;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-d7bdcf9 */
.elementor-7071 .elementor-element.elementor-element-d7bdcf9 {
	height: 30px;
	width: 30px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	fill: white;
	stroke: white;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-32a6e83 */
.elementor-7071 .elementor-element.elementor-element-32a6e83 a {
	color: #000;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-bcf98ec */
.elementor-7071 .elementor-element.elementor-element-bcf98ec {
	width: fit-content;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-97cceb3 */
.elementor-7071 .elementor-element.elementor-element-97cceb3 a {
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	background: #0498dd !important;
	box-shadow: 0 0 12px rgba(0, 0, 0, .5);
	border-radius: 50%;
	position: fixed;
	bottom: 30px;
	left: 10px;
	z-index: 9999;
	animation: button-blink 1.8s ease-in-out infinite;
}

/* Expanding pulse */
.elementor-7071 .elementor-element.elementor-element-97cceb3 a::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 2px solid rgba(4, 152, 221, .8);
	border-radius: 50%;
	pointer-events: none;
	animation: button-pulse 1.8s ease-out infinite;
}

/* Slight blink effect */
@keyframes button-blink {
	0%, 100% {
		opacity: 1;
	}
	
	50% {
		opacity: .8;
	}
}

/* Pulse expands 20px outside the button */
@keyframes button-pulse {
	0% {
		transform: scale(1);
		opacity: .9;
	}
	
	100% {
		transform: scale(1.5);
		opacity: 0;
	}
}
