/* Forms */

/* 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;
	position: absolute !important;
}
@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

body .gform_wrapper {
	margin: 0 0 80px;
}

body .gform_wrapper .gform_heading {
	margin-bottom: 12px;
}

body .gform_wrapper h3.gform_title {
	color: rgb(168,189,202);
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.05em !important;
	text-transform: uppercase;
	margin: 0;
}

body .gform_wrapper span.gform_description h3 {
	font-weight: 300;
}

body .gform_wrapper span.gform_description h4 {
	
}

.dmw-form form,
body .gform_wrapper ul.gform_fields {
  margin: 0 -5px !important;
}

.dmw-form p,
.dmw-form .dmw-field,
body .gform_wrapper ul.gform_fields li.gfield {
  background-color: transparent;
  border: medium none;
  box-sizing: border-box;
  clear: none;
  float: left;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 5px;
  width: 100%;
}

body .gform_wrapper ul.gform_fields li.gfield::before {
	display: none;
}

.dmw-form .col-1,
body .gform_wrapper ul.gform_fields li.gfield.col-1 {
  width: 8.33%;
}

.dmw-form .col-2,
body .gform_wrapper ul.gform_fields li.gfield.col-2 {
  width: 16.67%;
}

.dmw-form .col-3,
body .gform_wrapper ul.gform_fields li.gfield.col-3 {
  width: 25%;
}

.dmw-form .col-4,
body .gform_wrapper ul.gform_fields li.gfield.col-4 {
  width: 33.33%;
}

.dmw-form .col-5,
body .gform_wrapper ul.gform_fields li.gfield.col-5 {
  width: 41.67%;
}

.dmw-form .col-6,
body .gform_wrapper ul.gform_fields li.gfield.col-6 {
  width: 50%;
}

.dmw-form .col-7,
body .gform_wrapper ul.gform_fields li.gfield.col-7 {
  width: 58.33%;
}

.dmw-form .col-8,
body .gform_wrapper ul.gform_fields li.gfield.col-8 {
  width: 66.67%;
}

.dmw-form .col-9,
body .gform_wrapper ul.gform_fields li.gfield.col-9 {
  width: 75%;
}

.dmw-form .col-10,
body .gform_wrapper ul.gform_fields li.gfield.col-10 {
  width: 83.33%;
}

.dmw-form .col-11,
body .gform_wrapper ul.gform_fields li.gfield.col-11 {
  width: 91.67%;
}

.dmw-form .col-12,
body .gform_wrapper ul.gform_fields li.gfield.col-12 {
  width: 100%;
}

.dmw-form label,
.cc-optin label,
body .gform_wrapper ul.gform_fields li.gfield > label {
	
	font-weight: 700;
	font-size: 16px;
	
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.3;
	clear: both;
	
	margin: 0 0 5px;
	color: #002c77;
	font-weight: 400;
	font-family: 'Zilla Slab', serif;
}

body .gform_wrapper {
  opacity: 0;
  transition: opacity 0.1s;
}

html.loaded body .gform_wrapper {
  opacity: 1;
}

body .gform_wrapper ul.gform_fields li.gfield > .ginput_container {
	margin: 0;
}

body .gform_wrapper ul.gform_fields li.gfield > .ginput_container.ginput_container_select{
  margin: 0;
}

.dmw-form input:not([type=checkbox]),
.tribe-dropdown .select2-choice,
body .gform_wrapper ul.gform_fields li.gfield:not(.cc-optin) > .ginput_container > :not([type="radio"]):not([type="checkbox"]):not(.gfield_checkbox):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not(.gfield_radio):not(.instruction), body .nice-select, .featherlight input {
	width: 100%;
	border: 1px solid rgba(128,150,187,.5);
	border-radius: 0;
	box-shadow: none;
	font-size: 14px;
	line-height: 1.7;
	padding: 7px 12px;
	height: 40px;
	color: rgb(128,128,128);
	margin: 0 0 10px;
	font-family: 'Zilla Slab', serif;
}

body .gform_wrapper ul.gform_fields li.gfield > .ginput_container > textarea.medium:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	height: 93px;
}

/* Dynamic Text Fields */

body .gform_wrapper ul.gform_fields li.gfield.dynamic-text {
	opacity: 0;
	transition: opacity 0.1s;
	font-size: 1em;
}

html.loaded body .gform_wrapper ul.gform_fields li.gfield.dynamic-text {
	opacity: 1;
}

.dmw-form h3,
body .gform_wrapper ul.gform_fields li.gfield.dynamic-text h3 {
	font-weight: 300;
	line-height: 1.15;
	margin-bottom: 0.65em;
}

.dmw-form h5,
body .gform_wrapper ul.gform_fields li.gfield.dynamic-text h5 {
	font-size: 2em;
	margin-bottom: 0.8em;
}

body .gform_wrapper.gform_validation_error ul.gform_fields li.gfield.dynamic-text {
	display: none;
}

body .gform_wrapper ul.gform_fields li.gfield.dynamic-text > .ginput_container > textarea.medium:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	display: none;
}

body .gform_wrapper ul.gform_fields li.gfield.dynamic-text.h3 > .ginput_container > textarea.medium:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
}

body .gform_wrapper ul.gform_fields li.gfield.dynamic-text.h5 > .ginput_container > textarea.medium:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0;
}


.tribe-dropdown .select2-choice .select2-arrow,
body .nice-select::after {
	border: none;
	background-image: url('../images/form-select-arrow.png');
	background-size: 20px auto;
	/* width: 20px; */
	/* height: 8px; */
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
	background-repeat: no-repeat;
	margin-top: -3px;
	right: 20px;
	transition: all 0.4s;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 9px solid #ebb700;
	/* transform: none; */
	-webkit-transform: none;
	background: none;
}

body .nice-select::before {
	position: absolute;
	content: " ";
	background-color: rgba(255,255,255,0); /* fallback color if gradients are not supported */
	background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), #ffffff 50%); /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
	background-image:    -moz-linear-gradient(to left, #ffffff 50%, rgba(255,255,255,0) 100%); /* For Firefox (3.6 to 15) */
	background-image:      -o-linear-gradient(to left, #ffffff 50%, rgba(255,255,255,0) 100%); /* For old Opera (11.1 to 12.0) */ 
	background-image:         linear-gradient(to left, #ffffff 50%, rgba(255,255,255,0) 100%); /* Standard syntax; must be last */
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
}

body .nice-select.open::after {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-top: -4px;
}

.nice-select .list {
	max-height: 222px;
	overflow-y: auto;
	min-width: 100%;
	margin: 0 !important;
}

.nice-select .current {
	max-width: 100%;
	display: block;
	overflow: hidden;
}

.nice-select .list li {
	font-size: 14px;
	line-height: 14px;
	color: rgb(128,128,128);
	font-family: 'Zilla Slab', serif;
	padding: 13px 20px;
	margin: 0;
}

body .gform_wrapper .gfield_description {
	color: rgba(0,0,0,.5);
	font-weight: 400;
	font-size: 12px;
	margin: 0;
	font-family: 'Zilla Slab', serif;
	font-style: italic;
	line-height: 1.5;
}

body .gform_wrapper .field_description_below .gfield_description {
	padding-top: 5px;
}

/*
body .gform_wrapper ul.gform_fields li.gfield:not(.cc-optin) > .ginput_container > ul.gfield_checkbox:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	-webkit-column-count: 2;
	-webkit-column-gap: 50px;
	-moz-column-count: 2;
	-moz-column-gap: 50px;
	column-count: 2;
	column-gap: 50px;
	padding: 15px 20px;
}
*/

body .gform_wrapper ul.gfield_checkbox li {
	
}

body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
	vertical-align: middle;
	margin: 0 2px 0 0;
	opacity: 0.55;
}


body .gform_wrapper .ginput_container_radio {
	
}

body .gform_wrapper .ginput_container_radio .gfield_radio,
body .gform_wrapper .ginput_container_checkbox .gfield_checkbox {
	margin: 0.5em 0 1em 0.5em;
}

body .gform_wrapper .ginput_container_radio .gfield_radio li {
	
}

body .gform_wrapper .ginput_container_radio .gfield_radio li > input {
	margin: 0 0.2em 0 0;
}

body .gform_wrapper .ginput_container_radio .gfield_radio li > label {
	
}


body .gform_wrapper ul.gfield_checkbox {
	margin-left: 0;
}

body .gform_wrapper ul.gfield_checkbox li label {
	vertical-align: middle;
	margin: 0;
	line-height: 1.7;
	height: auto;
}

body .gform_wrapper .instruction {
	font-size: 12px;
	margin: -0.5em 0 1.8em;
}


.dmw-form input[type="checkbox"],
body .gform_wrapper li.cc-optin ul.gfield_checkbox li input[type="checkbox"] {
	box-shadow: none;
	margin: 14px 5px;
	line-height: 20px;
	vertical-align: top;
}

.cc-optin label, body .gform_wrapper:not(.show-labels_wrapper) ul.gform_fields li.gfield > label, .featherlight label {
	/*display: none;*/
}

.dmw-form input[type="checkbox"] + label,
body .gform_wrapper li.cc-optin ul.gfield_checkbox li input[type="checkbox"] + label {
	font-size: 14px;
	margin: 10px 0;
	line-height: 20px;
	vertical-align: middle;
	max-width: calc(100% - 40px);
}

.featherlight form {
	
}

.featherlight form fieldset {
	
}

.featherlight form fieldset label {
	display: block;
	font-size: 14px;
	line-height: 1.7;
	color: rgb(128,128,128);
	font-family: 'Zilla Slab', serif;
}

.featherlight form fieldset > div {
    margin: 0 0 0 10px;
}

.featherlight form fieldset > div input[type="checkbox"] {
    width: auto;
    vertical-align: middle;
    margin: 0;
    height: 30px;
}

.featherlight form fieldset > div label {
    display: inline-block;
    vertical-align: middle;
    line-height: 30px;
    height: 30px;
}

.featherlight form label.error {
    display: block;
    margin: -6px 0 10px 0;
    color: #600;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
}


.dmw-form button,
body .gform_wrapper.gf_browser_ie .gform_footer input.button,
body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type="submit"] {
	width: 230px;
	font-size: 12px;
	padding: 12px 25px;
	margin-top: 12px;
}

.dmw-form button::after,
body .gform_wrapper .gform_footer input.button::after,
body .gform_wrapper .gform_footer input[type="submit"]::after {
	
}

body .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
}


body .gform_wrapper div.validation_error {
	font-size: 1.5em;
}

body #content .gform_wrapper .gfield_description.validation_message {
	color: #790000;
}

body #content li.gfield.gfield_error.gfield_contains_required div.ginput_container,
li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

footer#colophon .gform_validation_error ul.gform_fields li.gfield_error > .ginput_container > :not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    border: 1px solid #c9764c;
}

body #content .gform_validation_error li.gfield.gfield_error.gfield_contains_required {
    padding-right: 10px;
}

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

body #content .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input[type="submit"]:hover {
	opacity: 0.8;
}

body ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
	color: rgb(128,128,128);
}
body ::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
	color: rgb(128,128,128);
}
body :-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
	color: rgb(128,128,128);
}
body :-moz-placeholder { /* Firefox 18- */
  opacity: 1;
	color: rgb(128,128,128);
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding: 0;
}

body .gform_confirmation_message,
body .gform_wrapper span.gform_description {
	font-size: 16px;
	font-weight: 300;
}



/* DMW Form */

.dmw-form[receive-mode=Mail] .hide-on-mail:not(.show-on-optin),
.dmw-form[receive-mode=Email] .hide-on-email:not(.show-on-optin),
.dmw-form[receive-mode=Mail][optin-checked=false] .hide-on-mail.show-on-optin,
.dmw-form[receive-mode=Email][optin-checked=false] .hide-on-email.show-on-optin {
	display: none;
}


/* Confirmation Message */

#content .gform_confirmation_wrapper {
	text-align: left;
}

#content .gform_confirmation_wrapper h3 {
	line-height: 1.15;
	margin: 0 0 0.4em;
}

#content .gform_confirmation_wrapper h5:last-child,
#content .gform_confirmation_wrapper p:last-child {
	margin-bottom: 4em;
}

@media (min-width: 64em) {
	#content .gform_confirmation_wrapper h5 {
		font-size: 2em;
	}
}


#content .gform_confirmation_wrapper p {
}

#content .gform_confirmation_wrapper br {
	
}


@media (min-width: 40em) and (max-width: 63.999em) {
	body .gform_wrapper {
		margin: 0 0 40px;
	}
	.dmw-form p,
	body .gform_wrapper ul.gform_fields li.gfield,
	body .gform_wrapper ul.gform_fields li.gfield.col-1,
	body .gform_wrapper ul.gform_fields li.gfield.col-2,
	body .gform_wrapper ul.gform_fields li.gfield.col-3,
	body .gform_wrapper ul.gform_fields li.gfield.col-4,
	body .gform_wrapper ul.gform_fields li.gfield.col-5,
	body .gform_wrapper ul.gform_fields li.gfield.col-6,
	body .gform_wrapper ul.gform_fields li.gfield.col-7,
	body .gform_wrapper ul.gform_fields li.gfield.col-8,
	body .gform_wrapper ul.gform_fields li.gfield.col-9,
	body .gform_wrapper ul.gform_fields li.gfield.col-10,
	body .gform_wrapper ul.gform_fields li.gfield.col-11,
	body .gform_wrapper ul.gform_fields li.gfield.col-12 {
	  min-width: 50%;
	}
	body .gform_wrapper ul.gform_fields li.gfield > .ginput_container > :not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		font-size: 13px;
	}
	body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type="submit"] {
		font-size: 13px;
		padding: 10px 18px;
	}
	.nice-select .option {
		line-height: 35px;
		min-height: 35px;
	}
}


@media (max-width: 39.999em) {
	body .gform_wrapper {
		margin: 0 0 20px;
	}
	.dmw-form h3,
	body .gform_wrapper span.gform_description h3 {
		text-align: center;
	}
	.dmw-form p,
	body .gform_wrapper ul.gform_fields li.gfield,
	body .gform_wrapper ul.gform_fields li.gfield.col-1,
	body .gform_wrapper ul.gform_fields li.gfield.col-2,
	body .gform_wrapper ul.gform_fields li.gfield.col-3,
	body .gform_wrapper ul.gform_fields li.gfield.col-4,
	body .gform_wrapper ul.gform_fields li.gfield.col-5,
	body .gform_wrapper ul.gform_fields li.gfield.col-6,
	body .gform_wrapper ul.gform_fields li.gfield.col-7,
	body .gform_wrapper ul.gform_fields li.gfield.col-8,
	body .gform_wrapper ul.gform_fields li.gfield.col-9,
	body .gform_wrapper ul.gform_fields li.gfield.col-10,
	body .gform_wrapper ul.gform_fields li.gfield.col-11,
	body .gform_wrapper ul.gform_fields li.gfield.col-12 {
	  min-width: 100%;
	}
	body .gform_wrapper ul.gform_fields li.gfield > .ginput_container > :not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		font-size: 12px;
	}
	body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type="submit"] {
		font-size: 12px;
		padding: 8px 16px;
	}
	
	.gform_wrapper .ginput_container span:not(.ginput_price) {
		margin-bottom: 0;
		display: block;
	}
	.nice-select .option {
		line-height: 30px;
		min-height: 30px;
	}
	body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type="submit"] {
		margin: 0 auto;
	}
}



/*********************
GRAVITY FORMS LAYOUT
*********************/


div.ginput_complex,
.gform_wrapper ul.gform_fields {
	margin: 0 -6px;
	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: 0 6px;
	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%;
	}
}

li.gfield.input-type-honeypot,
.hidden_label label.gfield_label {
	display: none;
}

li.gfield.input-type-checkbox {
	
}

ul.gfield_checkbox {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.gfield_checkbox > li {
	list-style: none;
}

ul.gfield_checkbox > li:last-child {
	margin-bottom: 0;
}

ul.gfield_checkbox input[type="checkbox"] {
	width: auto;
	height: auto;
	border-width: 1px;
	-webkit-appearance: checkbox;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.2em 0 0;
}

.gform_wrapper ~ .small {
	margin-top: 1.5em;
}