/* ride archive */
.pageview {
	font-size: .8em;
	margin: 0 0 .5em;
}
	.pageview a,
	.pageview span {
		background: center right/auto 80% no-repeat transparent;
		color: inherit;
		display: inline-block;
		margin: 0 0 0 1em;
		padding: 0 1.6em 0 0;
	}
	.pageview .list-link {
		background-image: url('../images/list-icon.svg');
	}
	.pageview .grid-link {
		background-image: url('../images/grid-icon.svg');
	}

.ride-grid {
	margin: 3em 0;
}
	.see-all {
		text-align: right;
	}
		.see-all a {
			color: inherit;
		}

.ridepage-grid {
	color: inherit;
	display: block;
	font-size: .85em;
	margin: 0 0 1em;
	position: relative;
}
	.ridepage-grid .image {
		margin: 0;
	}
	.ridepage-grid .text {
		padding: .5em 0;
	}
		.ridepage-grid .heading {
			display: block;
		}
		.ridepage-grid .location {
			display: block;
		}
		.reviews {
			display: block;
			font-weight: bold;
			margin: .4em 0;
		}
			.reviews .rating {
				white-space: nowrap;
			}
			.reviews b {
				font-size: .8em;
			}
		.ridepage-grid .price {
			display: block;
			margin: 0 0 .5em;
		}
		.ridepage-grid .more {
			display: block;
			font-size: .7em;
			letter-spacing: .1em;
			text-transform: uppercase;
		}
.compact .ridepage-grid {
	color: #FFFFFF;
	margin: 0;
}
	.compact .ridepage-grid .text {
		padding: .5em 5%;
		position: absolute; right: 0; bottom: 0; left: 0;
	}


.ridepage,
.childpage {
	display: block;
	margin: 2.5em 0;
}
	.ridepage .image a,
	.childpage .image a {
			display: block;
			width: 100%;
		}
	.ridepage .text,
	.childpage .text {
		overflow: hidden;
	}

.ridepage {

}
	.ride-info {
		border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;
		margin: 1.5em 0 2.5em;
		font-size: .8em;
		padding: 1em 0;
		text-transform: uppercase;
	}
		.ride-info ul {
			list-style-type: none;
			margin: 0 -.5em;
			padding: 0;
		}
		.ridepage .ride-info ul {
			/*text-align: justify;
			-moz-text-align-last: justify;
			text-align-last: justify;*/
		}
			.ride-info ul li {
				display: inline-block;
				padding: 0 .5em;
				/*text-align: center !important;*/
			}
	.ridepage .price {
		margin: 0 0 1em;
	}
		.ridepage .price a {
			color: inherit;
		}
		.ridepage .currency-switch {
			font-size: .8em;
			text-transform: uppercase;
		}
		.ridepage .options {

		}
		.ridepage .block-link {
			font-size: .8em;
		}



.experience-level {
	display: block;
	margin: 1em 0;
}
	.experience-level .label {
		display: inline-block;
		margin: 0 1em 0 0;
		vertical-align: middle;
	}
	.experience-level .level {
		display: inline-block;
		vertical-align: middle;
	}
		.experience-level .level span {
			border: 1px solid #FFFFFF;
			border-radius: 50%;
			display: inline-block;
			margin: 0 .3em;
			width: 1em; height: 1em;
		}
		.experience-level .level span:nth-child(1) {
			border-color: #7aa6d8;
		}
		.experience-level .level span:nth-child(1).active {
			background-color: #7aa6d8;
		}
		.experience-level .level span:nth-child(2) {
			border-color: #c14840;
		}
		.experience-level .level span:nth-child(2).active {
			background-color: #c14840;
		}
		.experience-level .level span:nth-child(3) {
			background: url('../images/plus-c04740.svg') center/50% auto no-repeat transparent;
			border-color: #c14840;
		}
		.experience-level .level span:nth-child(3).active {
			background: url('../images/plus-FFFFFF.svg') center/50% auto no-repeat #c14840;
		}
		.experience-level .level span:nth-child(4) {
			border-color: #383838;
		}
		.experience-level .level span:nth-child(4).active {
			background-color: #383838;
		}

.rating-alt {
	display: none;
}

.single-its_ride {

}
	.single-its_ride .experience-level {
		text-align: right;
	}

	.single-its_ride .inthesaddle-google-map {
		width: 100%;
		padding-bottom: 50%;
		position: relative;
		border: 1px solid #808080;
	}

	.single-its_ride .ride-video-banner {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
	}

	.single-its_ride .ride-video-banner iframe {
		position: absolute;
		width: 100% !important;
		height: 100% !important;
		top: 0;
		left: 0;
	}


.guest-review {

}
	.guest-review .experience-level {
		margin-top: 0;
	}



/* ride search form */
#ride_search_container {
	background: #404040;
}
.overlap-above {
	position: relative;
}
.ride-search {
	color: #FFFFFF;
	padding: 1em 0;
}
.overlap-above .ride-search {
	margin: 0;
	position: absolute; bottom: 0;
}
	.overlap-above .ride-search:after {
		background: #404040;
		content: '';
		transform: translateX(-50vw);
		position: absolute; top: 0; bottom: 0; left: 50%;
		width: 100vw;
		z-index: 1;
	}
	.ride-search form {
		margin: 0;
		position: relative;
		max-width: none;
		z-index: 2;
	}
		.ride-search .options {
			background: rgba(255,255,255,.15);
			border: 1px solid #FFFFFF; border-right: 0;
			display: inline-block;
			vertical-align: middle;
			width: auto;
		}
			.ride-search .input {
				border-right: 1px solid #FFFFFF;

			}
			.ride-search .input:last-of-type {

			}
				.ride-search .screen-reader-text,
				.ride-search .widgettitle {
					display: none;
				}
				.ride-search input[type="text"],
				.ride-search input[type="number"],
				.ride-search input[type="email"],
				.ride-search input[type="search"],
				.ride-search input[type="password"],
				.ride-search textarea,
				.ride-search .select-style,
				.ride-search input[type="submit"] {
					background: transparent;
					border: 0;
					color: inherit;
					margin: 0;
					padding: 0 .7em;
					width: 100%; height: 2.5em; line-height: 2.5em;
				}
				.ride-search ::-webkit-input-placeholder {
					color: #FFFFFF;
				}
				.ride-search :-moz-placeholder {
					color: #FFFFFF;
					opacity: 1;
				}
				.ride-search ::-moz-placeholder {
					color: #FFFFFF;
					opacity: 1;
				}
				.ride-search :-ms-input-placeholder {
					color: #FFFFFF;
				}
				.ride-search .select-style {
					padding: 0;
				}
					.ride-search .select-style select {
						color: #FFFFFF;
						padding: 0 .7em;
						height: 2.5em; line-height: 2.5em;
					}
						.ride-search .select-style select option {
							color: #000000;
						}

					.ride-search .select-style:after {
						background: url('../images/select-arrow-FFFFFF.svg') center/50% auto no-repeat transparent;
					}
			.ride-search hr {
				border-bottom: 1px solid #FFFFFF;
				margin: 0;
			}
		.ride-search .submit {
			display: inline-block;
			vertical-align: middle;
			width: 100%;
		}
			.ride-search input[type="submit"] {
				color: #c79112;
				text-align: center;
			}



/* ride single */
.reviews-root {
	background: #f5f5f5;
}
	/*.reviews-root a {
		color: inherit;
	}*/

	.reviews-root .author,
	.review-author {
		display: block;
		font-style: italic;
		margin: 0 0 1em;
	}
		.reviews-root .avatar,
		.review-author .avatar {
			display: inline-block;
			margin: 0 0 0 .5em;
			vertical-align: middle;
			width: 2.5em;
		}
			.reviews-root .avatar img,
			.review-author .avatar img {
				border-radius: 50%;
				display: block;
				width: 100%; height: auto;
			}
	.reviews-root .more {
		display: block;
		margin: 1em 0 0;
	}

.social-root {
	background: #6a4e77;
	color: #FFFFFF;
	letter-spacing: .1em;
	padding-top: 1.5em; padding-bottom: 1.5em;
	text-align: center;
	text-transform: uppercase;
}
	.social-root a {
		color: inherit;
	}
	.social-root .inline {
		display: inline-block;
		margin: 0 2%;
		vertical-align: middle;
		white-space: nowrap;
	}
	/* addthis */
	.addthis_inline_share_toolbox {
		display: inline-block !important;
		margin: 0 .5em 0 0;
		vertical-align: middle;
	}
		.addthis_inline_share_toolbox .at-share-btn {
			border-radius: 2px !important;
		}
		.addthis_inline_share_toolbox svg {
			fill: #6a4e77 !important;
		}
	.social-root .block-link {
		background: #FFFFFF;
		color: #52295e;
		margin: 0 0 0 1em;
	}

.offer-banner {
	background: #303030;
	color: #FFFFFF;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}
	.offer-banner .text {
		position: absolute; top: 0; right: 0; bottom: 0; left: 0;
		z-index: 2;
	}
		.offer-banner .text > div {
			display: table;
			position: relative;
			width: 100%; height: 100%;
		}
			.offer-banner .text > div > div {
				display: table-cell;
				vertical-align: middle;
				padding: 1em 15%;
			}
				.offer-banner .excerpt {
					font-size: 1.3em;
				}
	.offer-banner img {
		display: block;
		opacity: .8;
		width: 100%; height: auto;
	}
	.offer-banner .block-link {
		background: #FFFFFF;
		color: #52295e;
		margin: 1em 0 0;
	}

table.its_ride-holidays {
	border-collapse: collapse;
	width: 100%;
}
	.its_ride-holidays th,
	.its_ride-holidays td {
		padding: .2em .1em .2em .1em;
	}
	.its_ride-holidays th {
		border-bottom: 1px solid #CCCCCC;
		margin: 0 0 1em;
		text-align: left;
	}
	.its_ride-holidays td {
		font-size: .9em;
	}
	.its_ride-holidays tr:nth-child(2n) td {
		background: #f2f2f2;
	}
	.its_ride-holidays .experience-level {
		margin: 0;
		text-align: left;
	}
	.its_ride-holidays .block-link {
		font-size: .8em;
	}
	.its_ride-holidays .select-style.quantity {
		display: block;
	}
	.its_ride-holidays .select-style.quantity {
		width: 100%;
	}
	.its_ride-holidays .original-price {
		opacity: 0.75;
	}


.guest-review {

}
	.guest-review dl {
		margin: 0 0 1.5em;
	}
		.guest-review dl dt,
		.guest-review dl dd {
			float: left;
			margin: 0;
			padding: .6em 0;
			position: relative;
			vertical-align: top;
		}
		.guest-review dl dt {
			width: 66.66%;
		}
			.guest-review dl dt:after {
				border-bottom: 1px dotted #cccccc;
				content: '';
				display: block;
				position: absolute; left: 0; bottom: 0;
				width: 150%;
			}
			.guest-review dl dt:last-of-type:after {
				display: none;
			}
		.guest-review dl dd {
			text-align: right;
			width: 33.33%;
		}
		.guest-review dl:after {
			clear: both;
			content: '';
			display: block;
		}