/* Partner Finder */

.partner-finder, .itinerary-builder {
	clear: both;
}

.subcat-menu .entry {
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}

.subcat-menu .partner-button {
	margin: 5px;
}

.partner-list {
	background: #07262b url("../../../themes/Citrus/images/bg_dark.jpg");
}

.partner-list .entry {
	padding-top: 14px;
	padding-bottom: 14px;
}

.partner-finder .partner {
	width: 33.33%;
	border: 14px solid transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 0;
	position: relative;
	float: left;
}

.partner .description-area {
	background-color: #ededed;
	padding: 13px;
	line-height: 30px;
}

.shadow-box {
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px #cccccc;
	-moz-box-shadow: 0 0 5px #cccccc;
	box-shadow: 0 0 5px #cccccc;
}

.partner-list .shadow-box {
	/*height: 260px;*/
	height: 300px;
}

.partner .description {
	padding: 30px;
	font-size: 16px;
	line-height: 30px;
}

.partner-list .website {
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -hp-pre-wrap;
	word-wrap: break-word;
}

.partner-button {
	display: inline-block;
	width: auto;
	padding: 10px 50px 10px 20px;
	font-family: "acumin-pro-extra-condensed", sans-serif;
	font-size: 25px;
	line-height: 28px;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.partner-list .shadow-box .partner-button {
	width: 50%; /* width 50% when both buttons are active, 100% with just Add link */
	height: 50px;
	display: block;
	float: left;
	font-size: 24px;
	white-space: nowrap;
}

.partner-button::before {
	content: '+';
	position: absolute;
	right: 0;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	background-color: #136d7c;
	font-size: 30px;
	font-weight: 300;
	text-align: center;
	line-height: 22px;
	color: #b1e115;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.partner-button.blue {
	background-color: #157e8c;
	color: #b0df1c;
}

.partner-button.blue:hover {
	background-color: #188e9e;
}

.partner-button.green, .partner-button.noplus.active {
	background-color: #b0df1c;
	color: #157e8c;
}

.partner-button.green:hover {
	background-color: #b8e91d;
}

.partner-button.green::before {
	color: #157e8c;
	background-color: #a2cd1a;
}

.partner-button.big {
	padding: 20px 50px 20px 20px;
}

.partner-button.noplus {
	padding: 10px 20px;
}

.partner-button.noplus::before {
	display: none;
}

.partner .description {
	clear: both;
	margin-top: 30px;
	font-weight: 500;
}

.partner .description h4 {
	font-family: Lato, sans-serif;
	font-size: 18px;
	line-height: 30px;
	text-transform: none;
}

.partner .description a.bluelink {
	color: #2bacbf;
}

.partner .description a.bluelink:hover {
	color: #8cb30d;
}

a.graylink {
	color: #919191;
}

a.graylink:hover {
	color: #8cb30d;
}

/* Single Partner */

.single.partner {
	background: #fff url("../../../themes/Citrus/images/bg_content.jpg");
	padding: 40px 50px;
	color: #666;
	font-family: Lato, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.9em;
}

.single.partner h1 {
	margin: 0 0 10px;
	font-family: "acumin-pro-extra-condensed", sans-serif;
	font-size: 36px;
	line-height: 30px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	color: #051c20;
}

.single.partner .shadow-box {
	height: auto;
	padding: 15px 30px;
	margin: 1em auto;
	font-size: 16px;
	line-height: 30px;
	position: relative;
	float: left;
}

.single.partner .content-main {
	width: 66%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.single.partner .tripadvisor-container {
	width: 30%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: right;
}

.single.partner .partner-button {
	width: 30%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	float: right;
}

.single.partner .partner-button::before {
	content: '\0203A';
	font-weight: 700;
	font-size: 40px;
	line-height: 20px;
}

/* Itinerary Builder */

.itinerary-builder .partner-button {
	width: auto;
}

.itinerary-builder .partner-button.print::before, .itinerary-builder .partner-button.email::before, .itinerary-builder .partner-button.help::before {
	content: '';
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: center center;
}

.itinerary-builder .partner-button.print::before {
	background-image: url("../images/icon-print.png");
}

.itinerary-builder .partner-button.email::before {
	background-image: url("../images/icon-email.png");
}

.itinerary-builder .partner-button.help::before {
	background-image: url("../images/icon-help.png");
}

.itinerary-builder .email-form {
	position: relative;
	display: inline-block;
}

.itinerary-builder .email-tooltip {
	position: absolute;
	left: 50%;
	top: 100%;
	display: none;
	width: 240px;
	padding: 12px;
	margin-left: -120px;
	margin-top: 1px;
	background-color: #f3f3f3;
	-webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.45);
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.45);
	z-index: 9;
}

.itinerary-builder .email-tooltip::after {
	content: '';
	position: absolute;
	top: -20px;
	left: 110px;
	display: block;
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-bottom-color: #f3f3f3;
}

.itinerary-builder .email-form.visible .email-tooltip {
	display: block;
}

#itineraryLink {
	font-size: 0.75em;
}

#itineraryEmail {
	display: block;
	margin: 10px 0 0 0;
}

.itinerary-builder hr {
	margin: 2em 0;
	border-top-color: #145a6b;
}

.itinerary-builder .day {
	max-width: 1045px;
	margin: 0 auto;
}

.itinerary-builder .partners {
	padding: 20px 0;
}

.itinerary-builder .partner {
	position: relative;
	height: 84px;
	background-color: #f0f0f0;
	-webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.45);
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.45);
}

.itinerary-builder .partner + .partner {
	margin-top: 14px;
}

.itinerary-builder .partner .icon {
	position: relative;
	float: left;
	display: block;
	height: 84px;
	width: 84px;
	text-align: center;
	background-color: #b1e115;
	background-image: url("../../../uploads/2016/06/icon_manatee@2x.png");
	background-repeat: no-repeat;
	background-size: 84px 84px;
}

.itinerary-builder .partner .icon.lakes-rivers {
	background-image: url("../../../uploads/2016/06/lakes_icon.png");
}

.itinerary-builder .partner .icon.fishing {
	background-image: url("../../../uploads/2016/06/fishing_icon.png");
}

.itinerary-builder .partner .icon.epic-springs {
	background-image: url("../../../uploads/2016/06/springs_icon.png");
}

.itinerary-builder .partner .icon.diving-snorkeling {
	background-image: url("../../../uploads/2016/06/diving_icon.png");
}

.itinerary-builder .partner .icon.boating {
	background-image: url("../../../uploads/2016/06/boating_icon.png");
}

.itinerary-builder .partner .icon.paddling {
	background-image: url("../../../uploads/2016/06/paddling_icon.png");
}

.itinerary-builder .partner .icon.scalloping {
	background-image: url("../../../uploads/2016/06/scalloping_icon.png");
}

.itinerary-builder .partner .icon.meet-a-manatee {
	background-image: url("../../../uploads/2016/06/icon_manatee@2x.png");
}

.itinerary-builder .partner .icon.parks-attractions {
	background-image: url("../../../uploads/2016/06/parks_icon.png");
}

.itinerary-builder .partner .icon.hiking {
	background-image: url("../../../uploads/2016/06/hiking_icon.png");
}

.itinerary-builder .partner .icon.horseback-riding {
	background-image: url("../../../uploads/2016/06/horseback_riding_icon-1.png");
}

.itinerary-builder .partner .icon.motorcycling {
	background-image: url("../../../uploads/2016/06/motorcycling_icon.png");
}

.itinerary-builder .partner .icon.birding {
	background-image: url("../../../uploads/2016/06/birding_icon.png");
}

.itinerary-builder .partner .icon.hunting {
	background-image: url("../../../uploads/2016/06/hunting_icon.png");
}

.itinerary-builder .partner .icon.bicycling {
	background-image: url("../../../uploads/2016/06/bicycling_icon.png");
}

.itinerary-builder .partner .icon.agritourism {
	background-image: url("../../../uploads/2016/06/agritourism_icon.png");
}

.itinerary-builder .partner .icon.golf {
	background-image: url("../../../uploads/2016/06/golfing_icon.png");
}

.itinerary-builder .partner .icon.spa-fitness {
	background-image: url("../../../uploads/2016/06/spa_fitness_icon.png");
}

.itinerary-builder .partner .icon.dining {
	background-image: url("../../../uploads/2016/06/dining_icon.png");
}

.itinerary-builder .partner .icon.historical-sites {
	background-image: url("../../../uploads/2016/06/historic_sites_icon.png");
}

.itinerary-builder .partner .icon.shopping {
	background-image: url("../../../uploads/2016/06/shopping_icon.png");
}

.itinerary-builder .partner .icon.state-trails {
	background-image: url("../../../uploads/2016/06/state_trails_icon.png");
}

.itinerary-builder .partner .icon.wildlife {
	background-image: url("../../../uploads/2016/06/wildlife_icon.png");
}

.itinerary-builder .partner .icon.parks-preserves {
	background-image: url("../../../uploads/2016/06/state_parks_icon.png");
}

.itinerary-builder .partner .icon.forests {
	background-image: url("../../../uploads/2016/06/forests_icon.png");
}

.itinerary-builder .partner .icon.beaches {
	background-image: url("../../../uploads/2016/06/beaches_icon.png");
}

.itinerary-builder .partner .icon.campgrounds-rv-parks {
	background-image: url("../../../uploads/2016/07/icon_RV.png");
}

.itinerary-builder .partner .icon.vacation-rentals {
	background-image: url("../../../uploads/2016/07/icon_vacation_rentals.png");
}

.itinerary-builder .partner .icon.bed-breakfast {
	background-image: url("../../../uploads/2016/07/icon_bed_breakfast.png");
}

.itinerary-builder .partner .icon.hotel-motels {
	background-image: url("../../../uploads/2016/07/icon_hotel_motels.png");
}

.itinerary-builder .partner .icon.pet-friendly-lodging {
	background-image: url("../../../uploads/2016/07/icon_pet_friendly.png");
}

.itinerary-builder .partner .title, .itinerary-builder .partner .address, .itinerary-builder .partner .phone {
	position: relative;
	float: left;
	display: block;
	height: 84px;
	width: 30%;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
}

.itinerary-builder .partner .title {
	width: 30%;
	font-family: "acumin-pro-extra-condensed", sans-serif;
	font-size: 24px;
	line-height: 82px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.itinerary-builder .partner .address, .itinerary-builder .partner .phone {
	padding: 20px;
}

.itinerary-builder .partner .address {
	width: 30%;
}

.itinerary-builder .partner .phone {
	width: 20%;
}

.itinerary-builder .partner .gripper {
	position: relative;
	float: right;
	display: block;
	height: 84px;
	width: 84px;
	font-family: "acumin-pro-extra-condensed", sans-serif;
	font-size: 54px;
	line-height: 72px;
	text-align: center;
	cursor: pointer;
}

.itinerary-builder .partner .delete {
	position: absolute;
	top: 25px;
	right: -50px;
	display: block;
	width: 32px;
	height: 32px;
	background-color: #124b55;
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
	text-align: center;
	color: #0b292f;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.itinerary-builder .partner .delete:hover {
	background-color: #0b292f;
	color: #fff;
}

.itinerary-builder .no-events {
	text-align: center;
	padding: 0 20px;
}

/* Misc Styles */

h3.green {
	color: #a2df17;
}

.fancybox-skin {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* Responsive */

@media only screen and (max-width: 1600px) {

}

@media only screen and (max-width: 1400px) {
	.partner-list .shadow-box .partner-button {
		width: 100%;
	}

	.partner-list .shadow-box {
		height: 330px;
	}
}

@media only screen and (max-width: 1200px) {
	.partner .description {
		padding: 10px;
	}
}

@media only screen and (max-width: 1020px) {
	.partner-finder .partner {
		width: 50%;
	}

	.single.partner .content-main, .single.partner .tripadvisor-container, .single.partner .partner-button {
		width: 48%;
	}

	.itinerary-builder .partner .title, .itinerary-builder .partner .address, .itinerary-builder .partner .phone {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media only screen and (max-width: 960px) {
	.itinerary-builder .partner .title {
		width: 25%;
	}
}

@media only screen and (max-width: 800px) {
	.itinerary-builder h3.green {
		margin: 0 20px 10px 20px;
	}

	.itinerary-builder .partner {
		clear: both;
		height: auto;
		margin: 0 60px 0 20px;
	}

	.itinerary-builder .partner .icon {
		height: 42px;
		width: 42px;
		background-size: 42px 42px;
	}

	.itinerary-builder .partner .title {
		width: auto;
		height: auto;
		margin-top: 7px;
		line-height: 30px;
		white-space: normal;
	}

	.itinerary-builder .partner .address {
		clear: left;
	}

	.itinerary-builder .partner .address, .itinerary-builder .partner .phone {
		width: 40%;
		height: auto;
		padding: 10px;
	}

	.itinerary-builder .partner .gripper {
		position: absolute;
		right: 0;
		width: 64px;
	}
}

@media only screen and (max-width: 768px) {
	.single.partner {
		padding: 10px 20px 20px 20px;
	}

	.single.partner .content-main, .single.partner .tripadvisor-container, .single.partner .partner-button {
		width: 100%;
		float: none;
	}
}

@media only screen and (max-width: 540px) {
	.partner-finder .partner {
		width: 100%;
	}

	.partner-list .shadow-box {
		height: auto;
	}
}

@media only screen and (max-width: 480px) {
	.single.partner {
		padding: 10px;
	}

	.single.partner .shadow-box {
		padding: 10px;
	}

	.itinerary-builder .add-day, .itinerary-builder .day h3 {
		display: none;
	}

	.itinerary-builder .partner {
		margin-right: 20px;
	}

	.itinerary-builder .partner .gripper {
		display: none;
		width: 48px;
		top: 20px;
	}

	.itinerary-builder .partner .title {
		padding-right: 74px;
	}

	.itinerary-builder .partner .address {
		padding-bottom: 0;
	}

	.itinerary-builder .partner .address, .itinerary-builder .partner .phone {
		width: 100%;
		padding-right: 74px;
	}

	.itinerary-builder .partner .delete {
		right: 8px;
		top: 8px;
		background-color: #999;
	}
}

@media only screen and (max-width: 320px) {

}

@media only screen and (max-width: 240px) {

}