/*# sourceMappingURL=npc_culver.css.map */

body.logged-in.status-updated-design li.update-post-term-form {
	background-color: #19684b !important;
}

body.logged-in .status_color_round.updated-design {
	background-color: #19684b !important;
}

body.logged-in li.post-live-reviewed {
	-webkit-box-ordinal-group: 2 !important;
	-ms-flex-order: 1 !important;
	order: 1 !important;
}

body.logged-in li.updated-design, body.logged-in li.updated-design.has-notes {
	-webkit-box-ordinal-group: 3 !important;
	-ms-flex-order: 2 !important;
	order: 2 !important;
}

:root {
	--service-box-height: 456px;
}

@media screen and (max-width: 1024px) {
	:root {
		--service-box-height: 356px;
	}
}

:root {
	--page-hero-adj-a: -212px;
}

@media screen and (max-width: 1023px) {
	:root {
		--page-hero-adj-a: -212px;
	}
}

@media screen and (max-width: 600px) {
	:root {
		--page-hero-adj-a: -182px;
	}
}

:root {
	--cancel-page-padding: -90px;
}

@media screen and (max-width: 1023px) {
	:root {
		--cancel-page-padding: -90px;
	}
}

@media screen and (max-width: 600px) {
	:root {
		--cancel-page-padding: -110px;
	}
}

body .elementor-widget-n-menu.mega-menu-new .elementor-icon-list-item a span, body .elementor-widget-n-menu.mega-menu-new nav li.e-n-menu-item .e-n-menu-title {
	border-bottom: 4px solid rgba(0, 0, 0, 0);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

body .elementor-widget-n-menu.mega-menu-new .elementor-icon-list-item a span:hover, body .elementor-widget-n-menu.mega-menu-new nav li.e-n-menu-item .e-n-menu-title:hover {
	border-bottom: 4px solid #a0d100;
}

body .tshadow {
	text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
}

body.logged-in.status-post-live-reviewed li.update-post-term-form {
	background-color: #e71976 !important;
}

body.logged-in li.progress_card_wrapper.post-live-reviewed div.status_color_round {
	background-color: #e71976 !important;
}

body main#content div.page-content .elementor-widget-icon-list li.elementor-icon-list-item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

body main#content div.page-content .elementor-widget-icon-list li.elementor-icon-list-item span.elementor-icon-list-icon {
	top: 4px;
}

@media screen and (max-width: 600px) {
	body main#content div.page-content .e-con-inner h3.elementor-heading-title:last-of-type {
		margin-bottom: 8px !important;
	}
}

@media screen and (max-width: 600px)and (max-width: 600px) {
	body main#content div.page-content .e-con .elementor-widget-heading .elementor-heading-title.elementor-size-medium, body main#content div.page-content .e-con .elementor-widget-heading.elementor-size-medium .elementor-heading-title, body main#content div.page-content .elementor-widget-text-editor h4, body main#content div.page-content .elementor-widget-html h4, body main#content div.page-content body.single-post .elementor-widget-theme-post-content h4 {
		font-size: 16px !important;
		text-wrap: balance;
	}
}

@media screen and (max-width: 600px) {
	body main#content div.page-content .e-con .elementor-widget-heading .elementor-heading-title.elementor-size-xxl, body main#content div.page-content .e-con .elementor-widget-heading.elementor-size-xxl .elementor-heading-title, body main#content div.page-content .elementor-widget-text-editor h1, body main#content div.page-content .elementor-widget-html h1, body main#content div.page-content body.single-post .elementor-widget-theme-post-content h1 {
		font-size: 32px !important;
	}
}

@media screen and (max-width: 600px)and (max-width: 600px) {
	body main#content div.page-content .e-con .elementor-widget-heading .elementor-heading-title.elementor-size-xxl, body main#content div.page-content .e-con .elementor-widget-heading.elementor-size-xxl .elementor-heading-title, body main#content div.page-content .elementor-widget-text-editor h1, body main#content div.page-content .elementor-widget-html h1, body main#content div.page-content body.single-post .elementor-widget-theme-post-content h1 {
		font-size: 24px !important;
	}
}

body main#content div.page-content div.elementor-widget-button.None a:hover {
	color: #fff !important;
}

body main#content div.page-content div.elementor-widget-button.None.elementor-size-lg a {
	color: #000 !important;
}

@media screen and (max-width: 1023px) {
	body main#content .--page-hero .dual-headline-wrapper span.headline-two {
		line-height: 1.2;
	}
}

body main#content .--page-hero.--light-gradient-pattern {
	background-color: #fff !important;
	-webkit-box-shadow: inset 0px -6px #fff;
	box-shadow: inset 0px -6px #fff;
}

@media screen and (min-width: 1100px) {
	body main#content .--page-hero.--light-gradient-pattern {
		padding-bottom: 0px !important;
	}
}

@media screen and (max-width: 640px) {
	body main#content .--page-hero.--light-gradient-pattern h1 span.headline-one.heading-style-a {
		font-size: 32px !important;
	}
	
	body main#content .--page-hero.--light-gradient-pattern .e-con-inner .e-con.e-child {
		padding-bottom: 0px !important;
	}
}

@media screen and (max-width: 600px) {
	body main#content .dual-headline-wrapper {
		text-wrap: balance;
	}
}

@media screen and (max-width: 600px) {
	body div.--ready-to-get-started div.--inner-static-template .elementor-element-3e71221b {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media screen and (max-width: 1023px) {
	body div.--ready-to-get-started h3.elementor-heading-title {
		font-size: 20px !important;
		text-wrap: balance;
	}
}

body .service_box {
	width: calc(40% - 15px);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media screen and (min-height: 1100px) {
	body .service_box {
		min-height: var(--service-box-height);
		max-height: var(--service-box-height);
	}
	
	body .service_box:hover {
		width: 45%;
	}
}

body .service_box .service_heading * {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media screen and (max-width: 1023px) {
	body .image-style-a {
		width: 65% !important;
	}
}

@media screen and (max-width: 600px) {
	body .image-style-a {
		width: 75% !important;
	}
}

body form[id*=gform_] input, body form[id*=gform_] select, body form[id*=gform_] textarea, body .our_newsletter .ginput_container input, body .our_newsletter .ginput_container select, body .our_newsletter .ginput_container textarea {
	text-transform: revert;
	font-size: 18px;
	padding: 12px 12px !important;
	height: auto !important;
	min-height: 36px !important;
	font-weight: 500 !important;
}

body .elementor-widget-n-accordion details.e-n-accordion-item div.e-n-accordion-item-title-text {
	font-size: 22px !important;
	letter-spacing: revert;
	text-transform: initial !important;
}

body .elementor-widget-theme-post-content a, body .elementor-widget-text-editor a {
	text-transform: none !important;
	font-weight: 700 !important;
	letter-spacing: revert !important;
	text-underline-offset: 2px !important;
	text-decoration-thickness: 3px !important;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

body .elementor-widget-theme-post-content a:hover, body .elementor-widget-text-editor a:hover {
	text-underline-offset: 4px !important;
}

body::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}

body::-webkit-scrollbar-thumb {
	border-radius: 20px;
	border: 3px solid #a0d100 !important;
	background: #fff !important;
}

body::-webkit-scrollbar-track {
	background: #a0d100 !important;
}

body {
	scrollbar-face-color: #000;
	scrollbar-track-color: #a0d100;
}

body *::-moz-selection {
	background-color: #a0d100 !important;
	color: #000 !important;
}

body *::selection {
	background-color: #a0d100 !important;
	color: #000 !important;
}

.mega-group {
	display: none;
	height: 0px;
	overflow: hidden;
}

body .elementor-widget-n-menu.mega-menu-new nav li.e-n-menu-item .e-n-menu-title {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media screen and (max-width: 1023px) {
	body .elementor-widget-n-menu.mega-menu-new nav li.e-n-menu-item .e-n-menu-title {
		padding: .5rem;
	}
}

body .elementor-widget-n-menu.mega-menu-new nav li.e-n-menu-item:hover .e-n-menu-title {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	cursor: pointer;
}

@media screen and (max-width: 1023px) {
	body .elementor-widget-n-menu.mega-menu-new nav li.e-n-menu-item .e-n-menu-content .e-child.e-active {
		width: 100% !important;
	}
}

body .elementor-widget-n-menu.mega-menu-new nav .e-n-menu-title-text {
	color: var(--Culver-Primary-Colors-Rich-Black, #2d2b2b);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

@media screen and (min-width: 1000px) {
	body .elementor-widget-n-menu.mega-menu-new nav .e-n-menu-title-text {
		font-size: 1.2vw;
	}
}

@media screen and (min-width: 1600px) {
	body .elementor-widget-n-menu.mega-menu-new nav .e-n-menu-title-text {
		font-size: 17px;
	}
}

body .elementor-widget-n-menu.mega-menu-new nav button.e-n-menu-dropdown-icon svg.e-font-icon-svg {
	height: 8px;
}

body .elementor-widget-n-menu.mega-menu-new nav button.e-n-menu-dropdown-icon svg.e-font-icon-svg path {
	fill: #a0d100 !important;
}

body .elementor-widget-n-menu.mega-menu-new #mega-one .elementor-heading-title, body .elementor-widget-n-menu.mega-menu-new #mega-two .elementor-heading-title, body .elementor-widget-n-menu.mega-menu-new #mega-three .elementor-heading-title, body .elementor-widget-n-menu.mega-menu-new #mega-four .elementor-heading-title, body .elementor-widget-n-menu.mega-menu-new #mega-five .elementor-heading-title {
	border-bottom: 4px solid rgba(0, 0, 0, 0);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding-bottom: 6px;
}

body .elementor-widget-n-menu.mega-menu-new #mega-one.current .elementor-heading-title, body .elementor-widget-n-menu.mega-menu-new #mega-two.current .elementor-heading-title, body .elementor-widget-n-menu.mega-menu-new #mega-three.current .elementor-heading-title, body .elementor-widget-n-menu.mega-menu-new #mega-four.current .elementor-heading-title, body .elementor-widget-n-menu.mega-menu-new #mega-five.current .elementor-heading-title {
	border-bottom: 4px solid #a0d100;
}

body .elementor-widget-button.elementor-button-c-success a, body .elementor-widget-button.elementor-button-c-success a.elementor-button:focus, body .elementor-widget-button.elementor-button-c-success a.elementor-button:visited {
	background: #a0d100;
	border: 2px solid #a0d100;
	color: #2d2b2b;
}

body .elementor-widget-button.elementor-button-c-success a .elementor-button-text, body .elementor-widget-button.elementor-button-c-success a.elementor-button:focus .elementor-button-text, body .elementor-widget-button.elementor-button-c-success a.elementor-button:visited .elementor-button-text {
	color: #2d2b2b;
}

body .elementor-widget-button.elementor-button-c-success a svg.e-font-icon-svg path, body .elementor-widget-button.elementor-button-c-success a.elementor-button:focus svg.e-font-icon-svg path, body .elementor-widget-button.elementor-button-c-success a.elementor-button:visited svg.e-font-icon-svg path {
	fill: #2d2b2b;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

body .elementor-widget-button.elementor-button-c-success a span.elementor-button-text:after, body .elementor-widget-button.elementor-button-c-success a.elementor-button:focus span.elementor-button-text:after, body .elementor-widget-button.elementor-button-c-success a.elementor-button:visited span.elementor-button-text:after {
	content: none !important;
}

body .elementor-widget-button.elementor-button-c-success a:hover, body .elementor-widget-button.elementor-button-c-success a.elementor-button:focus:hover, body .elementor-widget-button.elementor-button-c-success a.elementor-button:visited:hover {
	color: #2d2b2b !important;
}

body .elementor-widget-button.elementor-button-c-success a:hover .elementor-button-text, body .elementor-widget-button.elementor-button-c-success a.elementor-button:focus:hover .elementor-button-text, body .elementor-widget-button.elementor-button-c-success a.elementor-button:visited:hover .elementor-button-text {
	color: #2d2b2b !important;
}

@media screen and (max-width: 600px) {
	body .elementor-widget-button.elementor-button-c-success a .elementor-button-text, body .elementor-widget-button.elementor-button-c-success a.elementor-button:focus .elementor-button-text, body .elementor-widget-button.elementor-button-c-success a.elementor-button:visited .elementor-button-text {
		white-space: initial;
		text-align: left;
		line-height: 1.5;
		text-wrap: balance;
	}
	
	body .elementor-widget-button.elementor-button-c-success a .elementor-button-content-wrapper, body .elementor-widget-button.elementor-button-c-success a.elementor-button:focus .elementor-button-content-wrapper, body .elementor-widget-button.elementor-button-c-success a.elementor-button:visited .elementor-button-content-wrapper {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

body .elementor-widget-button.elementor-button-c-success.btn-alt-style a {
	background: rgba(0, 0, 0, 0);
	color: #fff !important;
}

body .elementor-widget-button.elementor-button-c-success.btn-alt-style a .elementor-button-text {
	color: #fff !important;
}

body .elementor-widget-button.elementor-button-c-success.btn-alt-style a svg.e-font-icon-svg path {
	fill: #fff !important;
}

body .elementor-widget-button.elementor-button-c-success.btn-alt-style a:hover {
	color: #2d2b2b !important;
	background: #a0d100;
}

body .elementor-widget-button.elementor-button-c-success.btn-alt-style a:hover svg.e-font-icon-svg path {
	fill: #2d2b2b !important;
}

body .elementor-widget-button.elementor-button-c-danger a .elementor-button-text, body .elementor-widget-button.elementor-button-c-danger a.elementor-button:focus .elementor-button-text, body .elementor-widget-button.elementor-button-c-danger a.elementor-button:visited .elementor-button-text {
	color: #2d2b2b !important;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

body .elementor-widget-button.elementor-button-c-danger a:hover .elementor-button-text, body .elementor-widget-button.elementor-button-c-danger a.elementor-button:focus:hover .elementor-button-text, body .elementor-widget-button.elementor-button-c-danger a.elementor-button:visited:hover .elementor-button-text {
	color: #a0d100 !important;
}

body .elementor-widget-button .elementor-button span.elementor-button-text {
	white-space: normal !important;
}

.heading-style-e .elementor-heading-title, .elementor-heading-title.heading-style-e, .heading-style-e .headline-one, .headline-one.heading-style-e, .heading-style-e .headline-two, .headline-two.heading-style-e, .heading-style-e .press-link-title, .press-link-title.heading-style-e {
	font-weight: 400;
	letter-spacing: 10px;
	text-transform: uppercase;
}

@media screen and (max-width: 600px) {
	.heading-style-e .elementor-heading-title, .elementor-heading-title.heading-style-e, .heading-style-e .headline-one, .headline-one.heading-style-e, .heading-style-e .headline-two, .headline-two.heading-style-e, .heading-style-e .press-link-title, .press-link-title.heading-style-e {
		letter-spacing: 3px;
	}
}

.heading-style-f .elementor-heading-title, .elementor-heading-title.heading-style-f, .heading-style-f .headline-one, .headline-one.heading-style-f, .heading-style-f .headline-two, .headline-two.heading-style-f, .heading-style-f .press-link-title, .press-link-title.heading-style-f {
	font-weight: 800;
	letter-spacing: 8px;
	text-transform: uppercase;
}

@media screen and (max-width: 600px) {
	.heading-style-f .elementor-heading-title, .elementor-heading-title.heading-style-f, .heading-style-f .headline-one, .headline-one.heading-style-f, .heading-style-f .headline-two, .headline-two.heading-style-f, .heading-style-f .press-link-title, .press-link-title.heading-style-f {
		letter-spacing: 3px;
	}
}

.heading-style-g .elementor-heading-title, .elementor-heading-title.heading-style-g, .heading-style-g .headline-one, .headline-one.heading-style-g, .heading-style-g .headline-two, .headline-two.heading-style-g, .heading-style-g .press-link-title, .press-link-title.heading-style-g {
	font-weight: 800;
	text-transform: none !important;
	letter-spacing: 0px;
}

body .elementor-widget-text-editor h3 {
	font-size: 18px !important;
	color: #2d2b2b !important;
	text-transform: uppercase !important;
	letter-spacing: 1.8px !important;
}

body .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
	background: revert;
}

body .heading-style-a .elementor-heading-title {
	font-weight: 800 !important;
}

body .elementor-size-default .elementor-heading-title {
	font-weight: 800 !important;
}

body .elementor-size-xxl .elementor-heading-title {
	font-weight: 800 !important;
}

header.elementor-location-header {
	position: relative !important;
	z-index: 3500 !important;
}
