/**
 * Partners: Business profile tab, Become a Partner page and Drop-off
 * Locations page. Built on the CityBook dashboard, pricing and widget styles.
 */

/* Business profile tab ----------------------------------------------------- */

.gt-partner-status-box {
	margin-bottom: 30px;
}

.gt-partner-status-body {
	padding: 0 0 25px; /* in line with the heading and the form below */
	text-align: left;
}

.gt-partner-status-body p {
	padding-bottom: 8px;
}

.gt-partner-status-line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.gt-partner-badge {
	display: inline-block;
	padding: 4px 14px;
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	background: #7d93b2;
}

.gt-partner-badge--approved {
	background: #5ecfb1;
}

.gt-partner-badge--pending {
	background: #f9b90f;
}

.gt-partner-badge--rejected {
	background: #e5554e;
}

.gt-partner-badge--suspended {
	background: #7d93b2;
}

.gt-partner-type {
	color: #50596e;
	font-weight: 600;
}

.gt-partner-note {
	padding: 10px 15px;
	border-left: 3px solid #f9b90f;
	background: #f9f9f9;
}

.gt-partner-field {
	position: relative;
}

#gt-partner-form .custom-form textarea {
	height: 120px;
	margin-bottom: 20px;
}

.gt-partner-help {
	margin: -12px 0 18px;
	color: #878c9f;
	font-size: 12px;
	text-align: left;
}

.custom-form > .gt-partner-help {
	margin-top: 0;
}

.gt-partner-map-wrap {
	position: relative;
	margin-bottom: 20px;
}

.gt-partner-map {
	height: 320px;
	border: 1px solid #eee;
	border-radius: 6px;
	z-index: 1;
}

.gt-partner-submit .custom-form {
	padding-top: 0;
}

/* Become a Partner page ---------------------------------------------------- */

.gt-partner-member-note {
	margin: 0 auto 30px;
	max-width: 760px;
	padding: 15px 20px;
	border-radius: 6px;
	background: #f2f7fb;
	text-align: left;
}

.gt-partner-member-note p {
	margin: 0;
	padding: 0;
	color: #50596e;
}

.gt-partner-member-note i {
	margin-right: 6px;
}

.gt-partner-plans .price-num-item.gt-partner-icon {
	font-size: 44px;
	line-height: 1.2;
}

.gt-partner-plans .price-desc ul li.gt-partner-list-head {
	color: #50596e;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
}

.gt-partner-plans .gt-partner-closed {
	cursor: default;
	opacity: 0.7;
}

/* Drop-off Locations page -------------------------------------------------- */

.gt-dropoff-map-wrap {
	position: relative;
	margin-bottom: 40px;
}

.gt-dropoff-map {
	height: 420px;
	border-radius: 6px;
	z-index: 1;
}

.gt-dropoff-popup {
	line-height: 1.6;
}

.gt-dropoff-card {
	margin-bottom: 30px;
	text-align: left;
}

.gt-dropoff-card .box-widget-item-header h3 {
	text-align: left;
}

.gt-dropoff-card .list-author-widget-contacts li {
	display: flex;
	flex-wrap: wrap;
	gap: 0 6px;
}

.gt-dropoff-card .list-author-widget-contacts li > span:first-child {
	flex: 0 0 auto;
}

.gt-dropoff-card .gt-dropoff-value {
	flex: 1 1 0;
	min-width: 0;
	color: #878c9f;
}

.gt-dropoff-directions {
	margin-top: 15px;
}

.gt-dropoff-directions i {
	margin-left: 10px;
}

.gt-dropoff-cta {
	text-align: center;
}

.gt-dropoff-empty-box {
	padding: 50px 20px;
	border-radius: 6px;
	background: #f9f9f9;
	text-align: center;
}

.gt-dropoff-empty-box > i {
	display: block;
	margin-bottom: 15px;
	font-size: 40px;
	color: #c3cad6;
}

.gt-dropoff-empty-box p {
	padding-bottom: 20px;
}

/* Two cards side by side as flex items: two 50% floats can wrap on a
   sub-pixel container width. */
@media (min-width: 768px) {
	.gt-partner-plans {
		display: flex;
	}
	.gt-partner-plans .price-item {
		flex: 1 1 0;
		float: none;
		min-width: 0;
	}
}
