/************************************************

Stylesheet: Forms Stylesheet

*************************************************/


/*********************
GRAVITY FORMS LAYOUT
*********************/


div.ginput_complex,
.gform_wrapper ul.gform_fields {
	margin: 0 -10px;
	padding: 0;
	list-style: none;

	/* Add Flex Stuff */
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

div.ginput_complex::after,
ul.gform_fields::after {
	clear: both;
	content: " ";
	display: block;
}

div.ginput_complex>span,
li.gfield {
	float: left;
	padding: 10px;
	width: 100%;
	display: block;
	margin: 0;

	/* Add Flex Stuff */
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

li.gfield input[type="text"],
li.gfield input[type="email"],
li.gfield input[type="url"],
li.gfield input[type="password"],
li.gfield input[type="search"],
li.gfield input[type="number"],
li.gfield input[type="tel"],
li.gfield input[type="range"],
li.gfield input[type="date"],
li.gfield input[type="month"],
li.gfield input[type="week"],
li.gfield input[type="time"],
li.gfield input[type="datetime"],
li.gfield input[type="datetime-local"],
li.gfield input[type="color"],
li.gfield textarea {
	width: 100%;
}

li.gfield.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

li.gfield.col-2 {
	-ms-flex: 0 0 16.666666%;
	flex: 0 0 16.666666%;
	max-width: 16.666666%;
}

li.gfield.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

li.gfield.gf_left_third,
li.gfield.gf_middle_third,
li.gfield.gf_right_third,
li.gfield.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

li.gfield.col-5 {
	-ms-flex: 0 0 41.666666%;
	flex: 0 0 41.666666%;
	max-width: 41.666666%;
}

div.ginput_complex.gf_name_has_2 span,
div.ginput_complex>span.ginput_left,
div.ginput_complex>span.ginput_right,
li.gfield.gf_left_half,
li.gfield.gf_right_half,
li.gfield.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

li.gfield.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

li.gfield.col-8 {
	-ms-flex: 0 0 66.666666%;
	flex: 0 0 66.666666%;
	max-width: 66.666666%;
}

li.gfield.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

li.gfield.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

li.gfield.col-11 {
	-ms-flex: 0 0 91.666666%;
	flex: 0 0 91.666666%;
	max-width: 91.666666%;
}

li.gfield.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

@media (max-width: 64em) {

	li.gfield,
	li.gfield.col-1,
	li.gfield.col-2,
	li.gfield.col-3,
	li.gfield.gf_left_third,
	li.gfield.gf_middle_third,
	li.gfield.gf_right_third,
	li.gfield.col-4,
	li.gfield.col-5,
	div.ginput_complex.gf_name_has_2 span,
	div.ginput_complex>span.ginput_left,
	div.ginput_complex>span.ginput_right,
	li.gfield.gf_left_half,
	li.gfield.gf_right_half,
	li.gfield.col-6,
	li.gfield.col-7,
	li.gfield.col-8,
	li.gfield.col-9,
	li.gfield.col-10,
	li.gfield.col-11,
	li.gfield.col-12 {
		min-width: 50%;
	}
}


@media (max-width: 40em) {

	li.gfield,
	li.gfield.col-1,
	li.gfield.col-2,
	li.gfield.col-3,
	li.gfield.gf_left_third,
	li.gfield.gf_middle_third,
	li.gfield.gf_right_third,
	li.gfield.col-4,
	li.gfield.col-5,
	div.ginput_complex.gf_name_has_2 span,
	div.ginput_complex>span.ginput_left,
	div.ginput_complex>span.ginput_right,
	li.gfield.gf_left_half,
	li.gfield.gf_right_half,
	li.gfield.col-6,
	li.gfield.col-7,
	li.gfield.col-8,
	li.gfield.col-9,
	li.gfield.col-10,
	li.gfield.col-11,
	li.gfield.col-12 {
		min-width: 100%;
	}
}

.sidebar li.gfield {
	min-width: 100%;
}

li.gfield.input-type-honeypot,
.hidden_label label {
	display: none;
}

/* Spinner */
.gform_ajax_spinner {
	margin-left: 20px;
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-left: 4px solid #F7951E;
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 30px;
	height: 30px;
}

@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}


/* Error messages */
.validation_error,
.validation_message {
	color: red;
}

/* Find your Realtor Form */
.gform_wrapper.gravity-theme.real-rewards_wrapper {
	overflow-x: visible;
	max-width: 820px;
	margin: auto;
}

.gform_wrapper.gravity-theme.real-rewards_wrapper .gform_required_legend {
	display: none;
}

.gform_wrapper.gravity-theme.real-rewards_wrapper h3 {
	color: #005596;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
	line-height: 1.32;
	margin-top: 25px;
	margin-bottom: 10px;
}

.gform_wrapper.gravity-theme.real-rewards_wrapper h4 {
	color: #a1b831;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .03em;
	text-align: center;
}

.gform_wrapper.gravity-theme .real-rewards .ginput_container_date input {
	width: 100% !important;
}


.gform_wrapper .real-rewards input.slider {
	display: none !important;
}

.gform_wrapper .real-rewards .input-type-slider {
	position: relative;
	margin-top: 30px;
}

.gform_wrapper .real-rewards .input-type-slider label {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 5px;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0;
	color: #005596;
}

.gform_wrapper .real-rewards .noUi-target {
	background: linear-gradient(90deg, rgba(162, 206, 238, 1) 0%, rgba(161, 184, 49, 1) 100%);
	border-radius: 10px;
	border: 0px;
	box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
	cursor: pointer;
	margin-top: 55px;
}

.gform_wrapper .real-rewards .noUi-handle {
	background-color: #a1b831;
	border-radius: 50%;
	border: 2px solid #005596;
	width: 30px;
	height: 30px;
	cursor: pointer;
	box-shadow: 1px 0px 1px 1px rgba(0, 0, 0, 0.2);
}

.gform_wrapper .real-rewards .noUi-handle:after,
.gform_wrapper .real-rewards .noUi-handle:before {
	content: none;
}

.gform_wrapper .real-rewards .min-val-relation {
	position: absolute;
	top: -60px;
	text-align: center;
	margin: 0;
}

.gform_wrapper .real-rewards .max-val-relation {
	position: absolute;
	top: -60px;
	right: 0;
	text-align: center;
	margin: 0;
}

.gform_wrapper .real-rewards .input-type-textarea {
	text-align: center;
	margin-top: 60px;
}

.gform_wrapper .real-rewards .input-type-textarea label {
	margin-bottom: 15px;
}

.gform_wrapper .real-rewards .input-type-textarea textarea {
	padding: 20px;
	border-radius: 15px;
	margin-bottom: 30px;
}

.gform_wrapper .real-rewards .input-type-checkbox {
	text-align: center;
	margin: 30px 0;
}

.gform_wrapper .real-rewards .input-type-checkbox legend {
	font-weight: 400;
}

.gform_wrapper .real-rewards .input-type-checkbox .gfield_checkbox {
	display: flex;
	align-items: center;
	justify-content: center;
}

.gform_wrapper .real-rewards .gfield-choice-input+label {
	max-width: none !important;
}


.gform_wrapper .real-rewards [type="checkbox"]:not(:checked),
.gform_wrapper .real-rewards [type="checkbox"]:checked {
	position: relative;
	left: -9999px;
}

.gform_wrapper .real-rewards [type="checkbox"]:not(:checked)+label,
.gform_wrapper .real-rewards [type="checkbox"]:checked+label {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
}

/* checkbox aspect */
.gform_wrapper .real-rewards [type="checkbox"]:not(:checked)+label:before,
.gform_wrapper .real-rewards [type="checkbox"]:checked+label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	border-radius: 9px;
	border: 1px solid #999;
	background: #ffff;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .3);
}

/* checked mark aspect */
.gform_wrapper .real-rewards [type="checkbox"]:checked+label:before {
	background: #a1b831;
}

.gform_wrapper .real-rewards .gform_footer {
	justify-content: center;
}

.gform_wrapper .real-rewards .btn {
	background-color: #005596;
	margin-top: 25px;
}

/* Box shadow group */

.wp-block-group.drop-shadow {
	box-shadow: 1px 1px 10px 4px rgb(0 0 0 / 10%);
	border-radius: 5px;
	padding: 0 60px 60px;
}

.wp-block-group.drop-shadow>.wp-block-group__inner-container>.wp-block-group {
	border-radius: 5px;
	margin: 0 -60px 80px;
	padding: 80px 4%;
}

.wp-block-group.drop-shadow>.wp-block-group__inner-container>.wp-block-group h2 {
	margin-bottom: 30px;
}


#gform_confirmation_wrapper_2 {
	text-align: center;
	padding: 80px 0;
}


#gform_confirmation_wrapper_2 strong {
	font-size: 62px;
	color: #a1b831;
	font-weight: 800;
	letter-spacing: 0;
	text-align: center;
	line-height: 1;
	margin: 0;
}

@media (max-width: 767px) {

	.gform_wrapper.gravity-theme.real-rewards_wrapper {
		margin: 0 -40px;
	}

	.gform_wrapper .real-rewards .input-type-slider label {
		font-size: 14px;
	}

	.gform_wrapper .real-rewards .min-val-relation,
	.gform_wrapper .real-rewards .max-val-relation {
		font-size: 11px;
	}

	#gform_confirmation_wrapper_2 strong {
		font-size: 32px;
	}
}