/*
 * Theme Name: AmpSun Energy
 * Author: Murphy Team
 * Author URI: https://murphyconsulting.us/
 * Version: 2.0
 */
/*----------------------------------------
# Gravity Forms
---------------------------------------*/
.gform-slider_wrapper {
	margin-top: initial !important;
	margin-bottom: initial !important;
}
.gform-slider_wrapper .gfield_description {
	padding-right: initial !important;
	line-height: 2em !important;
}
.gform-slider_wrapper .gfield_description,
.gform-slider_wrapper .ginput_container_radio li label {
	font-size: 25px !important;
}
.gform-slider_wrapper .gfield_label,
.gform-slider_wrapper .gfield_description {
	margin-bottom: 50px;
	text-align: center;
	color: #333;
	width: 100%;
}
.gform-slider_wrapper input[type="text"] {
	font-weight: 600;
	padding: 1rem 1.5rem !important;
	height: initial !important;
	max-width: 550px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0;
	box-shadow: none !important;
}

.gform-slider_wrapper input[type="text"],
.checkmark {
	border: 2px solid #203447;
	background-color: #fff !important;
}

.gform-slider_wrapper input[type="text"],
.gform-slider_wrapper .ginput_container {
	text-align: center;
}
.gform-slider_wrapper .gform_page_footer {
	border: none !important;
	display: flex;
	justify-content: center;
}
.gform-slider_wrapper .ginput_container_radio li label {
	margin-top: initial !important;
}
.gform-slider_wrapper input[type="radio"] {
	margin-top: 8px !important;
}
.gform-slider_wrapper .gfield_radio li label {
	margin-top: initial !important;
	max-width: initial !important;
	margin-left: 0.5rem !important;
	transition: 0.2s linear;
	font-weight: normal !important;
	text-align: left;
}
.gform-slider_wrapper .ginput_container_radio li {
	display: flex;
	align-items: flex-start;
	margin-left: 2rem !important;
	margin-right: 2rem !important;
}
.gform-slider_wrapper .gfield_radio {
	width: auto !important;
}
.gform-slider_wrapper .ginput_container_radio {
	display: flex;
	justify-content: center;
}
.gform-slider_wrapper .page {
	order: 1;
}
.gform-slider_wrapper .gform_page_fields {
	order: 2;
}
.gform-slider_wrapper .gform_page_footer {
	order: 3;
}
.gform-slider_wrapper #gform_page_1_1 {
	background-image: url("images/bg-hero-1.jpg");
	background-position: center;
	background-size: cover;
	position: relative;
}

.gform-slider_wrapper #gform_page_1_1.gform_page:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* background-color: rgba(104, 118, 221, 0.35); */
	/* background-color: rgba(0, 0, 0, 0.65); */
	/* -webkit-backdrop-filter: saturate(180%) blur(0.15rem);
	backdrop-filter: saturate(180%) blur(0.15rem); */
	background-color: rgba(0, 0, 0, 0.65);
	z-index: 0;
}

.gform-slider_wrapper #gform_page_1_1 video {
	position: absolute;
	z-index: 0;
}

.gform-slider_wrapper #gform_page_1_1 > div {
	z-index: 1;
}

.gform-slider_wrapper #gform_page_1_1 .gfield_label,
.gform-slider_wrapper #gform_page_1_1 .gfield_description {
	color: #fff;
}
/* .gform-slider_wrapper img.gform_ajax_spinner {
	display: none !important;
} */
.gform-slider_wrapper .gform_page_footer {
	display: flex;
	align-items: center;
}
.gform-slider_wrapper .slide--adress .ginput_container {
	background-image: url("images/bg-map.jpg");
	background-position: center;
	background-size: cover;
	padding: 5rem !important;
}
.gform-slider_wrapper .gform_wrapper .gfield_required {
	display: none;
}
.gform-slider_wrapper .validation_message {
	font-size: 18px !important;
}

.gform-slider_wrapper .gform-slider .validation_error {
	display: none;
}
.gform-slider_wrapper .gform-slider .gfield_required {
	display: none;
}

.gform_validation_error {
	padding-left: 15px;
	padding-right: 15px;
}

.gform_validation_error .gform_page_fields {
	margin-top: auto;
}

.gform_validation_error .gform_page_footer {
	margin-bottom: auto !important;
}

body
	.gform_wrapper.gform_validation_error
	.gform_body
	ul
	li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: -webkit-max-content !important;
	max-width: -moz-max-content !important;
	max-width: max-content !important;
	width: 100%;
}

.gform_wrapper .top_label .gfield_error {
	width: 100%;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper
	li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: none !important;
	background-color: transparent !important;
}

.gform_wrapper .validation_message {
	background-color: rgba(255, 223, 224, 0.25);
	max-width: 550px !important;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 16px !important;
}

.gform-slider_wrapper .gform_page,
.gform-slider.gform_confirmation_wrapper {
	min-height: 100vh;
	height: 100%;
	padding-top: 8rem;
	padding-bottom: 8rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	overflow-y: hidden;
}

.gform-slider_wrapper .gfield_label,
.gform-slider .gform_confirmation_message {
	font-weight: 600 !important;
	font-size: 50px !important;
	letter-spacing: 1px;
	text-align: center;
}

.gform-slider a {
	color: #6876dd;
}

.gform-slider a,
.btn-primary,
.gform-slider_wrapper input[type="button"],
.gform-slider_wrapper input[type="submit"] {
	font-size: 20px !important;
}

.btn-primary,
.gform-slider_wrapper input[type="button"],
.gform-slider_wrapper input[type="submit"] {
	margin-bottom: initial !important;
	border: none;
	background-color: #6876dd;
	color: #fff !important;
	padding: 1rem 2rem;
	border-radius: 10rem;
	transition: 0.3s ease-in-out;
	text-align: center !important;
}

.btn-primary:hover,
.gform-slider_wrapper input[type="button"]:hover,
.gform-slider_wrapper input[type="submit"]:hover {
	background-color: #5762b7 !important;
	color: #fff;
}

.btn-secondary,
.gform-slider_wrapper .gform_previous_button {
	background-color: #fff !important;
	color: #6876d9 !important;
}

input[type="button"].btn-secondary:hover,
.gform-slider_wrapper input[type="button"].gform_previous_button:hover {
	background-color: #f6f6f6 !important;
}

.gform_wrapper div.validation_error {
	margin-bottom: initial;
}

.gform-slider_wrapper .slide--yes-no li input {
	display: none !important;
}

.gform-slider_wrapper .slide--yes-no .gfield_radio {
	display: flex;
	align-items: flex-start;
}

.gform-slider_wrapper .slide--yes-no .gfield_radio li label {
	text-align: center;
	margin-left: initial !important;
	font-size: 20px !important;
	color: #aaa;
	transition: 0.15s linear;
}

.gform-slider_wrapper .slide--yes-no .gfield_radio > li label:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: block;
	text-align: center;
	font-size: 90px;
	line-height: normal;
	transition: 0.15s linear;
}

.gform-slider_wrapper
	.slide--yes-no
	.gfield_radio
	> li:first-child
	label:before {
	content: "\f00c";
}

.gform-slider_wrapper
	.slide--yes-no
	.gfield_radio
	> li:last-child
	label:before {
	content: "\f00d";
}

.gform-slider_wrapper.gform_wrapper
	.slide--yes-no
	.gfield_radio
	li
	input[type="radio"]:checked
	+ label {
	color: #333;
	font-weight: 700 !important;
}

.gform-slider_wrapper.gform_wrapper
	.slide--yes-no
	.gfield_radio
	li
	input[type="radio"]:checked
	+ label {
	font-weight: 700;
}

.gform-slider_wrapper.gform_wrapper
	.slide--yes-no
	.gfield_radio
	> li
	label:hover {
	color: #333;
}

.gform-slider_wrapper.gform_wrapper
	.slide--yes-no
	.gfield_radio
	> li:first-child
	input[type="radio"]:checked
	+ label:before {
	color: #65a728;
}

.gform-slider_wrapper.gform_wrapper
	.slide--yes-no
	.gfield_radio
	> li:first-child
	label:hover:before {
	color: #569021;
}

.gform-slider_wrapper.gform_wrapper
	.slide--yes-no
	.gfield_radio
	> li:last-child
	input[type="radio"]:checked
	+ label:before {
	color: #ca262b;
}

.gform-slider_wrapper.gform_wrapper
	.slide--yes-no
	.gfield_radio
	> li:last-child
	label:hover:before {
	color: #b52328;
}

.gform-slider_wrapper .slider-display {
	background-color: #6876dd;
	border: none;
	border-radius: 5rem;
	height: 10px;
	max-width: 600px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 75px !important;
}

.gform-slider_wrapper .noUi-handle {
	border: none;
	border-radius: 50% !important;
	width: 48px !important;
	height: 48px !important;
	background-color: #6876dd;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

.gform-slider_wrapper .noUi-handle:before,
.gform-slider_wrapper .noUi-handle:after {
	display: none;
}

.gform-slider_wrapper .noUi-horizontal .noUi-handle {
	top: -18px;
	right: -20px !important;
}

.gform-slider_wrapper .noUi-tooltip {
	border: none;
	box-shadow: none;
	padding: 0.25rem 0.5rem;
	font-size: 14px;
	font-weight: 700;
}

.gform-slider_wrapper .min-val-relation,
.gform-slider_wrapper .max-val-relation {
	position: relative;
	font-size: 25px;
	font-weight: 700;
	margin-top: 34px !important;
	margin-left: initial !important;
	margin-right: initial !important;
}

.gform-slider_wrapper .min-val-relation:before,
.gform-slider_wrapper .max-val-relation:before {
	content: "|";
	position: absolute;
	top: -100%;
	color: #fff;
}

.gform-slider_wrapper .max-val-relation:before {
	right: 0;
}

.gform-slider_wrapper .slide--adress .ginput_complex label {
	color: #fff;
}

.gform-slider_wrapper .gfield_description.validation_message {
	margin-bottom: 0;
}

.gform-slider_wrapper .ginput_complex > * {
	width: 100% !important;
	padding-right: initial !important;
}

.gform-slider_wrapper .slide--multiple-selection .gfield_radio > li {
	display: block;
	position: relative;
	padding-left: 30px !important;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: left;
}

.gform-slider_wrapper
	.gform_fields
	.slide--multiple-selection
	input[type="radio"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.gform-slider_wrapper
	.slide--multiple-selection
	.gfield_radio
	> li:hover
	input
	~ .checkmark {
	background-color: rgba(104, 118, 221, 0.05) !important;
	transition: 0.15s linear;
}

.checkmark {
	position: absolute;
	top: 7px;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 50%;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.gform-slider_wrapper
	.slide--multiple-selection
	.gfield_radio
	li
	> input:checked
	~ .checkmark:after {
	display: block;
}

.gform-slider_wrapper .slide--multiple-selection .checkmark:after {
	top: 3px;
	left: 3px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #6876dd;
}

.gform-slider_wrapper
	.gform_fields
	.slide--multiple-selection
	input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	height: 100% !important;
	width: 100% !important;
	z-index: 1;
}

.gform-slider_wrapper .gform_previous_button {
	display: none !important;
}

#gform_next_button_1_11 {
	width: 0 !important;
	padding: 0 !important;
}

#gfield_description_1_9 {
	max-width: 600px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}

#gfield_description_1_9,
#gfield_description_1_9 a {
	font-size: 10px !important;
}

#input_1_25_1,
#input_1_25_1_container {
	margin-bottom: 0;
}

.gform-slider_wrapper input[type="button"].btn-status-check {
	background-color: #569021 !important;
}

.gform-slider_wrapper .gform_page_fields {
	min-width: 550px;
}

/*----------------------------------------
# Custom Classes
---------------------------------------*/
.trbl-0 {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.t-0 {
	top: 0;
}

.r-0 {
	right: 0;
}

.b-0 {
	bottom: 0;
}

.l-0 {
	left: 0;
}

/*----------------------------------------
# Base
---------------------------------------*/
::-ms-input-placeholder {
	color: #c4c4c4;
	opacity: 1;
	/* Firefox */
}
::-webkit-input-placeholder {
	color: #c4c4c4;
	opacity: 1;
	/* Firefox */
}
::-moz-placeholder {
	color: #c4c4c4;
	opacity: 1;
	/* Firefox */
}
:-ms-input-placeholder {
	color: #c4c4c4;
	opacity: 1;
	/* Firefox */
}
::placeholder {
	color: #c4c4c4;
	opacity: 1;
	/* Firefox */
}

:-ms-input-placeholder {
	color: #c4c4c4;
}

::-ms-input-placeholder {
	color: #c4c4c4;
}

body {
	max-width: 1920px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	line-height: normal;
	font-family: "Open Sans", sans-serif;
	background-color: #ebedf2;
}
body *:focus,
body *:active {
	outline: none;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(51, 51, 53, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #6876dd;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

/* .logged-in .site-header {
	top: 32px;
} */

.site-header {
	z-index: 1;
}

.home .site-footer {
	position: absolute !important;
}

.site-footer .menu-item {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.site-footer .menu-item a {
	font-size: 10px;
	color: #fff;
}

.theme-dark .site-footer .menu-item a {
	color: #333;
}

.navbar-brand img {
	transition: 0.3s linear;
}

.navbar-brand img:hover {
	-webkit-filter: brightness(0.65);
	filter: brightness(0.65);
}
/* 
.banner-inner {
	padding-top: 8rem !important;
} */

.elem-dark {
	display: none !important;
}

body.theme-dark .elem-light {
	display: none !important;
}

body.theme-dark .elem-dark {
	display: initial !important;
}

.slider--page {
	overflow: hidden;
}

.slider--page span {
	font-size: 39px;
	width: 75px;
	height: 75px;
	border: 2px solid #000000;
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.slider--page span:before,
.slider--page span:after {
	content: "";
	border: 1px solid #333;
	width: 130%;
	position: absolute;
}

.slider--page span:after {
	right: 100px;
}

.slider--page span:before {
	left: 100px;
}

.field-icon {
	font-size: 45px;
	color: #666666;
}

.field-icon.address-field {
	color: #ffffff;
}

.noho-wrapper {
	margin-top: 100px;
}

.noho-wrapper a {
	color: #569021;
}

.noho-wrapper a:hover {
	color: #5762b7;
}

.noho-header {
	font-size: 18px;
}

.bg-black {
	background-color: #000000;
}
.bg-white {
	background-color: #ffffff;
}

.color-white {
	color: #ffffff;
}

.noho-wrapper #menu-primary li {
	margin-left: 15px;
}

.font-weight-heavy {
	font-weight: 900;
}

.searching-results {
	margin-top: 100px;
}

.searching-results .progress {
	height: 3rem;
	position: relative;
}

.searching-results .progress span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 18px;
	color: #ffff;
	font-weight: bold;
	width: 100%;
	text-align: center;
}

.searching-results {
	margin-top: 100px;
	display: flex;
	flex-direction: column;
}
#eapps-countdown-timer-1 {
	order: 2;
}

body .eapps-countdown-timer-has-background {
	padding: 0;
}

.innerpage .site-header-desktop,
.innerpage .site-header-mobile {
	position: relative !important;
	background-color: #32373c;
}

/* .innerpage #colophon {
    background-color: #32373c;
} */

.banner-inner {
	background-color: #32373c;
	margin-bottom: 100px;
}

.banner-inner h2 {
	font-weight: 900;
}

#content {
	line-height: 1.8em;
}

.page-id-84 #content .container,
.page-id-100 #content .container {
	max-width: 800px;
	background-color: #ffffff;
	margin-top: 20px;
	padding: 10px 45px;
	margin-bottom: 50px;
}

.innerpage #menu-primary li a {
	color: #000000;
}

.innerpage #menu-primary li a:hover {
	color: #495057;
}

/*----------------------------------------
 # Media Queries
---------------------------------------*/
@media (max-width: 576px) {
	body:not(.page-template-page-noho) #content .container,
	body:not(.page-id-72) #content .container {
		padding: 10px 15px;
	}

	.btn-primary,
	.gform-slider_wrapper input[type="button"],
	.gform-slider_wrapper input[type="submit"] {
		padding: 8px 20px;
	}

	.gform-slider_wrapper .gfield_label,
	.gform-slider .gform_confirmation_message {
		font-size: 24px !important;
	}

	.gform-slider_wrapper .gfield_description,
	.gform-slider_wrapper .ginput_container_radio li label,
	.gform-slider_wrapper .min-val-relation,
	.gform-slider_wrapper .max-val-relation {
		font-size: 18px !important;
	}

	.gform-slider a,
	.gform-slider_wrapper input[type="button"],
	.gform-slider_wrapper input[type="submit"] {
		font-size: 14px !important;
	}

	.gform-slider_wrapper input[type="text"] {
		padding: 4px 8px !important;
	}

	.gform-slider_wrapper .gfield_label,
	.gform-slider_wrapper .gfield_description {
		margin-bottom: 30px;
		line-height: 2rem !important;
	}

	.gform-slider_wrapper input[type="button"],
	.gform-slider_wrapper input[type="submit"] {
		margin-left: 4px !important;
		margin-right: 4px !important;
		max-width: 320px;
	}

	.gform-slider_wrapper .slide--adress .ginput_container {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.gform-slider_wrapper .gform_page_fields {
		width: 100%;
	}

	#gfield_description_1_9,
	#gfield_description_1_9 a {
		line-height: 2em !important;
	}

	.gform-slider_wrapper .gform_page_fields {
		min-width: initial;
	}

	.btn-primary,
	.btn-secondary {
		width: 100%;
	}
}
@media (max-width: 576px), (max-height: 414px) {
	.gform-slider_wrapper .gform_page,
	.gform-slider.gform_confirmation_wrapper {
		height: initial;
		padding-top: 8rem;
		padding-bottom: 8rem;
		min-height: 100vh;
	}

	.home .site-footer {
		position: absolute !important;
	}
}
