
.popup-form {
	display: inline-block;
	
}

.popup-form__button {
	display: inline-block;
	
}

.popup-form__referral .button.button--filled {
	background-color: #404040;
	
}

.popup-form__referral .button.button--filled:focus,
.popup-form__referral .button.button--filled:hover {
	background-color: #505050;
}

.popup-content {
	background: #FFF;
	padding: 2.5rem 2rem 2rem;
	text-align: left;
	max-width: 600px;
	margin: 3rem auto;
	position: relative;
}

@media (min-width: 768px) {
	.popup-content {
		padding: 3rem 3rem 2.75rem;
	}
}

.popup-content .submitted-notice {
	display: none;
	background-color: #80b980;
	color: white;
	padding: .5em;
	text-align: center;
	margin-bottom: 1.5em;
}

.popup-content.submitted .submitted-notice {
	display: block;
}

/*************************************************/

.popup-content h2 {
	
}

.popup-content .gform_footer,
.popup-content nav {
	text-align: right;
}

.popup-content input,
.popup-content textarea,
.popup-content select {
	padding: .325rem;
}

.popup-content textarea {
	height: 6em !important;
}

.popup-content .gfield_label {
	margin-bottom: .150rem;
}

.popup-content .ginput_container_date input[type="text"] {
	display: inline-block;
	width: calc(100% - 30px);
	margin-right: 8px;
}

@media (min-width: 600px) {
	.popup-content input,
	.popup-content textarea,
	.popup-content select {
		padding: .5rem;
	}
	
	.popup-content .gfield:not(.gfield_visibility_hidden) {
		display: flex;
		justify-content: space-between;
		/*align-items: center;*/
	}
	
	.popup-content .gfield_label {
		flex: 0 0 auto;
		width: 180px;
		line-height: 42px;
	}
	
	.popup-content .ginput_container {
		flex: 1 1 auto;
	}
}

/*@media (min-width: 768px) {*/
/*}*/

.popup-content#login {
	max-width: 500px;
}

.popup-content#login .gfield_label {
	flex: 0 1 auto;
	width: 120px;
}

.popup-content#login .gfield {
	margin-bottom: .75rem;
}

.popup-content#login nav {
	margin-top: .75rem;
}

@media (min-width: 420px) {
	.popup-content#login .gform_footer {
		float: right;
		margin-left: .75rem;
	}
	
	.popup-content#login nav {
		margin-top: 1.5rem;
		margin-bottom: .75rem;
	}
}

.popup-content .gfield_error {
	position: relative;
	margin-bottom: 1.75rem !important;
}

.popup-content .gfield_error .validation_message {
	position: absolute;
	top: 100%;
	right: 0;
}

.popup-content .validation_error {
	display: none;
}

/*************************************************/

.partner-area .top-bar {
	margin-bottom: 1.5rem;
	text-align: center;
}

.partner-area .top-bar .heading {
	margin-bottom: 0;
}

.partner-area .top-bar .button {
	min-width: 270px;
	text-align: center;
	margin-top: .325rem;
}

.partner-area .top-bar .logout {
	display: inline-block;
	width: 100%;
	padding: 12px;
	text-transform: uppercase;
	letter-spacing: .02em;
}

@media (min-width: 768px) {
	.partner-area .top-bar {
		text-align: left;
		position: relative;
	}
	
	.partner-area .top-bar .heading {
		margin-bottom: 12px;
	}
	
	.partner-area .top-bar .logout {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		padding: 0 0 6px 0;
		width: auto;
	}
}

@media (min-width: 992px) {
	.partner-area .top-bar {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	
	.partner-area .top-bar__left {
		flex: 1 0 auto;
	}
	
	.partner-area .top-bar__right {
		text-align: right;
		flex: 0 1 auto;
	}
	
	.partner-area .top-bar .logout {
		top: auto;
		bottom: 100%;
	}
	
	.partner-area .top-bar .heading {
		margin-bottom: 0;
	}
}

/*************************************************/

.partner-landing__section {
	margin-bottom: 1.5rem;
	text-align: center;
}

.partner-landing__section--become .partner-landing__middle {
	font-size: 20px;
	line-height: 24px;
}

.partner-landing__section--become .partner-landing__middle a {
	white-space: nowrap;
}

.partner-landing__middle .button.button--filled {
	padding: 11px 20px;
}

.partner-landing__middle .popup-form,
.partner-landing__middle .popup-form__button,
.partner-landing__middle .button {
	width: 100%;
	text-align: center;
}

.partner-landing__middle .button:first-child {
	margin-bottom: .75rem;
	margin-right: .325em;
}

@media (min-width: 544px) {
	.partner-landing__middle .popup-form,
	.partner-landing__middle .button {
		width: auto;
		min-width: 230px;
	}
}

@media (min-width: 768px) {
	.partner-landing__section--become .partner-landing__middle {
		padding-top: .75rem;
	}
	
	.partner-landing__middle .popup-form,
	.partner-landing__middle .button {
		min-width: 0;
	}
	
	.partner-landing__middle .button:first-child {
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.partner-landing__middle .button.button--filled {
		padding: 11px 36px;
	}
}

/*************************************************/

.partner-area .project-titles {
	margin-top: 0;
}

/*************************************************/

.referrals-list,
.referrals-list table {
	width: 100%;
}

.referrals-list {
	overflow-x: auto;
	
	font-size: 14px;
}

.referrals-list th {
	background-color: #e8e8e8;
	height: 3rem;
}

.referrals-list th:not(:last-child) {
	border-right: 2px solid white;
}

.referrals-list th,
.referrals-list td {
	padding: .325rem .75rem;
}

.referrals-list td {
	border-bottom: 1px solid #e8e8e8;
}

.referrals-list td .div {
	color: #ddd;
}

.referrals-list td a {
	white-space: nowrap;
}

.referrals-list td:last-child {
	white-space: nowrap;
}

/*************************************************/

.report-popup {
	text-align: center;
	max-width: 400px;
}

.add-note-popup .gfield_label {
	display: none;
}

.notes-popup__note:not(:last-of-type) {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 1.5rem;
}

.notes-popup__note__date {
	font-weight: bold;
	padding-right: 2em;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 1em;
}

@media (min-width: 544px) {
	.notes-popup__note {
		display: flex;
	}
	
	.notes-popup__note__date {
		flex: 0 0 auto;
	}
	
	.notes-popup__note__content {
		flex: 1 1 auto;
	}
}
