/* SMALL ONLY */
@media only screen and (max-width: 550px) {

	.ui-datepicker-title {
		font-size: .9em;
		margin: 1.5em 0 .5em;
	}

.tabs {
	margin: 0 0 1.5em;
	overflow: hidden;
	position: relative;
	height: 2em;
	z-index: 2;
}
	.tabs .toggle,
	.tabs .toggle:hover {
		background: url('../images/burger.svg') center/auto 80% no-repeat transparent;
		color: #C79112;
		display: block;
		position: relative;
		width: 2em; height: 2em;
	}
		.tabs .toggle span {
			display: block;
			line-height: 2em;
			padding: 0 .5em;
			position: absolute; left: 100%;
			text-transform: uppercase;
		}
	.tabs a {
		display: block;
		padding: .2em 0 .2em .2em;
	}
	.tabs a.active {
		color: #000000;
	}
.tabs.open {
	height: auto;
}
	.tabs.open .toggle {
		background-image: url('../images/burger-close.svg');
		margin: 0 0 1em;
	}


	.format-text .table-scroll {
		margin: 0 -2%;
		position: relative;
		max-width: 104%;
	}
		.format-text .table-scroll:before {
			color: #C79112;
			content: '<< >>';
			display: block;
			text-align: center;
		}
		.format-text .table-scroll > div {
			overflow-x: auto;
			overflow-y: hidden;
			-webkit-overflow-scrolling: touch;
			width: 100%;
		}
			.format-text .table-scroll > div > div {
				display: table;
				padding-right: 1em;
			}
				.format-text .table-scroll table {
					/*min-width: 500px;*/
				}
		.format-text .table-scroll:after {
			background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
			background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
			background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
			content: '';
			display: block;
			pointer-events: none;
			position: absolute; top: 0; right: 0; bottom: 0;
			width: .8em;
			z-index: 11;
		}


header {
	padding: 0 !important;
}
	header > div {

	}
		header .logo {

		}
		header .content {
			background: #f8f7f7;
			padding: .5em 3%;
			position: static;
			width: 100%;
		}
			header .search-form {
				background: #6c4974;
				font-size: .9em;
				margin: 0 -6.5% .5em;
				width: 113%;
			}
				header .search-form label {

				}
				header .search-form input[type="search"] {
					display: block;
					color: #FFFFFF;
					padding: .8em 10% .8em 6.5%;
					vertical-align: middle;
					width: 100%;
				}
				header .search-form input[type="search"]::-webkit-input-placeholder {
					color: #FFFFFF;
				}
				header .search-form input[type="search"]:-moz-placeholder {
					color: #FFFFFF;
					opacity: 1;
				}
				header .search-form input[type="search"]::-moz-placeholder {
					color: #FFFFFF;
					opacity: 1;
				}
				header .search-form input[type="search"]:-ms-input-placeholder {
					color: #FFFFFF;
				}
				header .search-form input[type="image"] {
					display: inline-block;
					top: .3em; right: 3.5%;
					vertical-align: middle;
				}
			.login-options a {
				background: url('../images/account.svg') center/contain no-repeat transparent;
				position: absolute; top: 1.5em; right: 1em;
				width: 1.8em; height: 1.5em;
			}
				.login-options a span {
					overflow: hidden;
					position: absolute;
					width: 1px; height: 1px;
				}


/* soliloquy (and matching theme banner) */
.soliloquy-container,
.banner-image {

}
/* restrict height of soliloquy and banner-image areas above fold */
.banner-image,
.soliloquy-viewport,
.soliloquy-item,
.soliloquy-link {

}
	.soliloquy-container .soliloquy-image,
	.banner-image img {

	}
	.soliloquy-container .soliloquy-caption,
	.banner-image .caption {

	}
		.soliloquy-container .soliloquy-caption .soliloquy-caption-inside,
		.banner-image .caption .caption-inside {
			font-size: .8em !important;
			padding: 1em 0 1em !important;
		}
			.soliloquy-container .soliloquy-caption .soliloquy-caption-inside *
			.banner-image .caption .caption-inside * {

			}
			.soliloquy-container .soliloquy-caption .soliloquy-caption-inside b,
			.soliloquy-container .soliloquy-caption .soliloquy-caption-inside strong,
			.banner-image .caption .caption-inside h1 {
				font-size: 1.6em !important;
			}
.soliloquy-container.dodge-overlap-above {

}
		.soliloquy-container.dodge-overlap-above .soliloquy-caption .soliloquy-caption-inside {
			padding: 0 0 1em !important;
		}

.ride-search {

}
.overlap-above .ride-search {
	/*display: none;*/
}


/* system forms */
.login-form,
.account-section {
	padding: 1em;
}
	.login-form label,
	.account-section label {
		display: block;
	}

	.login-form a,
	.account-section a {

	}


/* wordpress gallery */
.gallery {
	margin: 0 -.2em !important;
}
	.gallery .gallery-item {
		padding: 0 .2em;
		width: 33.33% !important;
	}
		.gallery .gallery-item a {

		}
		.gallery .gallery-item img {

		}


table.its_ride-holidays {
	font-size: .9em;
}
	table.its_ride-holidays th {
		font-size: .85em;

	}
	table.its_ride-holidays th,
	table.its_ride-holidays td {
		text-align: center !important;
	}


.social-root {

}
	.social-root .inline {
		display: block;
		margin: .6em auto;
		white-space: initial;
	}
	.social-root .block-link {
		margin: .6em 0 0;
	}


.comment-respond p:not(.comment-notes):not(.comment-form-comment):not(.logged-in-as) {
	float: none;
	width: auto;
}


}

/* MEDIUM AND LARGEST ONLY */
@media only screen and (min-width: 550px) {

body {
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
}


.desktop {
	display: block !important;
}
span.desktop {
	display: inline !important;
}
table.desktop {
	display: table !important;
}
col.desktop {
	display: table-column !important;
}
th.desktop,
td.desktop {
	display: table-cell !important;
}
tr.desktop {
	display: table-row !important;
}
.mobile,
span.mobile,
table.mobile,
col.mobile,
th.mobile,
td.mobile,
tr.mobile {
	display: none !important;
}

h1, .h1 {
	font-size: 2.4em;
}
h2, .h2 {
	font-size: 1.7em;
}
h3, .h3 {
	font-size: 1.4em;
}
h4, h5, h6, .h4, .h5, .h6 {
	font-size: 1.1em;
}

/* tabs */
/*.tabs {
	font-size: .9em;
	text-align: left;
}*/
.tabs {
	border-bottom: 1px solid #383838;
	font-size: .8em;
	letter-spacing: .15em;
	margin: 0 0 2.5em;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	z-index: 2;
}
.tabs.align-center {
	border: 0;
}
	.tabs .toggle {
		display: none;
	}
	.tabs a {
		border-bottom: 1px solid #383838;
		color: inherit;
		display: inline-block;
		margin: 0 -.2em -1px;
		padding: .7em .7em .5em;
		vertical-align: bottom;
	}
	.tabs a.active,
	.tabs a.current {
		border-top: 0; border-bottom: 3px solid #c79113;
		color: #c79113;
	}
	.tabs a:hover,
	.tabs a:focus {
		color: #c79113;
	}

.right-desktop {
	text-align: right;
}



/* ----------------------------- PAGE STRUCTURE ----------------------------- */
.root {

}
	.root > div, .page-width {

	}


header {

}
.fixed-header header {
	position: fixed; top: 0; right: 0; left: 0;
}
	header > div {
		height: 8em;
		padding: 1.5em 0;
	}
	.fixed-header header.slim > div {
		height: 4em;
		padding: .5em 0;
	}
		header .logo {
			margin: 0;
			width: 13%;
		}
			header .logo img {

			}
		.fixed-header header.slim .logo {
			width: 8%;
		}

		header .content {

		}
		.fixed-header header.slim .content {
			opacity: 0;
			pointer-events: none;
		}
			header .search-form {

			}
				header .search-form label {

				}
				header .search-form input[type="search"] {
					border-bottom: 1px solid #CCCCCC;
				}
				header .search-form input[type="image"] {

				}

		.mobile-menu-toggle {
			display: none;
		}
.header-height {
	display: none;
	height: 8em;
}
.fixed-header .header-height {
	display: block;
}


.main-links-menu,
body.mobile-menu .main-links-menu {
	background: transparent;
	box-shadow: none;
	font-size: .9em;
	margin: 0;
	padding: 0;
	position: absolute; top: auto; right: 3%; bottom: 0; left: auto;
	text-align: right;
	white-space: nowrap;
	width: auto; height: auto;
	z-index: 1002;
}
	.main-links-menu ul {
		padding: 0;
	}
		.main-links-menu ul li {
			display: inline-block;
			position: relative;
			text-align: left;
			white-space: initial;
		}
			.main-links-menu ul li a,
			.main-links-menu ul li a:visited {
				padding: 1.4em .5em;
			}
			.main-links-menu ul li:first-child a {
				padding-left: 0;
			}
			.main-links-menu ul li:last-child a {
				padding-right: 0;
			}
			.main-links-menu ul li.current_page_item > a,
			.main-links-menu ul li.current_page_ancestor > a/*,
			.main-links-menu ul li.current_page_parent > a*/ {

			}
			.main-links-menu ul li a:hover,
			.main-links-menu ul li a:focus {

			}
			.main-links-menu ul ul.sub-menu {
				background-color: rgba(255,255,255,.95);
				padding: .5em 0;
				position: absolute;
				left: 0;
				top: 100%;
				visibility: hidden;
				width: 18em;
			}
			.main-links-menu ul li:first-child ul.sub-menu {
				left: -1em;
			}
			.main-links-menu ul li:last-child ul.sub-menu {
				left: auto; right: -1em;
			}
			.main-links-menu ul li:hover ul,
			.main-links-menu ul li a:focus + ul,
			.main-links-menu ul li a:focus + ul.sub-menu *,
			.main-links-menu ul ul.sub-menu[data-has-focus="true"],
			.main-links-menu ul [aria-expanded="true"] ul.sub-menu {
				visibility: visible;
			}
				.main-links-menu ul ul.sub-menu li {
					display: block;
				}
					.main-links-menu ul ul.sub-menu a,
					.main-links-menu ul ul.sub-menu a:visited {
						border: 0;
						font-size: inherit;
						letter-spacing: 0;
						padding: .3em 1em;
						text-align: left;
						text-transform: none;
					}
					.main-links-menu ul ul.sub-menu li:first-child > a {

					}
					.main-links-menu ul ul.sub-menu li:last-child > a {

					}
					.main-links-menu ul ul.sub-menu a:hover,
					.main-links-menu ul ul.sub-menu a:focus {
						text-decoration: underline;
					}
					.main-links-menu ul ul.sub-menu li.current_page_item > a,
					.main-links-menu ul ul.sub-menu li.current-menu-item > a,
					.main-links-menu ul ul.sub-menu li.current_page_ancestor > a,
					.main-links-menu ul ul.sub-menu li.current_page_parent > a {

					}
					.main-links-menu ul ul.sub-menu ul.sub-menu {
						font-size: .8em;
						position: static;

					}
					.main-links-menu ul ul.sub-menu li:hover ul.sub-menu,
					.main-links-menu ul a:focus + ul.sub-menu ul.sub-menu,
					.main-links-menu ul ul.sub-menu[data-has-focus="true"] ul.sub-menu,
					.main-links-menu ul [aria-expanded="true"] ul.sub-menu ul.sub-menu {
						visibility: visible;
					}
						.main-links-menu ul ul.sub-menu ul.sub-menu a {
							padding: .1em 1em .1em 2.5em;
							text-decoration: none;
						}
						.main-links-menu ul ul.sub-menu ul.sub-menu a:hover,
						.main-links-menu ul ul.sub-menu ul.sub-menu a:focus {
							text-decoration: underline;
						}

		.main-links-menu ul .dropdown {
			position: static;
		}
			.main-links-menu ul .dropdown ul.sub-menu {
				border-top: .3em solid #9e9e9d;
				font-size: .9em;
				padding: 1em;
				right: 0; left: auto;
				text-align: left;
				/*visibility: visible;*/
				width: 100%;
			}
				.main-links-menu ul .dropdown ul.sub-menu li {
					display: block;
					float: left;
					margin: 0 0 1em;
					padding: 0 1em 0 0;
					vertical-align: top;
					width: 25%; /*min-height: 10em;*/
				}
					.main-links-menu ul .dropdown ul.sub-menu a,
					.main-links-menu ul .dropdown ul.sub-menu a:visited {
						border-bottom: 1px solid #cccccc;
						margin: 0 0 .7em;
						padding: 0 0 .7em;
						text-transform: uppercase;
					}
					.main-links-menu ul .dropdown ul.sub-menu a:hover,
					.main-links-menu ul .dropdown ul.sub-menu a:focus {

					}
					.main-links-menu ul .dropdown ul.sub-menu li.current_page_item > a,
					.main-links-menu ul .dropdown ul.sub-menu li.current_page_ancestor > a {

					}
					.main-links-menu ul .dropdown ul.sub-menu ul.sub-menu {
						background: transparent;
						border: 0;
						font-size: 1em;
						margin: 0 0 .5em;
						padding: 0;
						position: static;

					}
					.main-links-menu ul .dropdown ul.sub-menu ul.sub-menu {
						visibility: inherit;
					}
						.main-links-menu ul .dropdown ul.sub-menu ul.sub-menu li {
							display: block;
							float: none;
							margin: 0;
							padding: 0;
							width: auto; min-height: 0;
						}
							.main-links-menu ul .dropdown ul.sub-menu ul.sub-menu a {
								border: 0;
								display: block;
								margin: 0;
								padding: .1em 0;
							}



.body-content {
	padding: 3em 0;
}


.format-text {

}




/* blog archive home.php */
.blog_article_grid {

}
	.blog_article_grid .image {

	}
	.blog_article_grid .text {
		font-size: 1em;
	}
		.blog_article_grid .text > div {

		}
			.blog_article_grid .text > div > div {

			}
				.blog_article_grid .text > div > div > div {

				}
		.blog_article_grid .text .date {

		}
		.blog_article_grid .text h2 {

		}
		.blog_article_grid .text hr {

		}
		.blog_article_grid .shape {

		}
		.blog_article_grid .text:after {

		}
		a.blog_article_grid:hover .text:after,
		a.blog_article_grid:focus .text:after {

		}
.layout-1 .blog_article_grid,
.layout-2 .blog_article_grid {

}
	.layout-1 .blog_article_grid .image,
	.layout-2 .blog_article_grid .image {

	}
	.layout-1 .blog_article_grid .text,
	.layout-2 .blog_article_grid .text {

	}
.layout-2 .blog_article_grid {

}
	.layout-2 .blog_article_grid .image {

	}
	.layout-2 .blog_article_grid .text {

	}
		.layout-2 .blog_article_grid .text:after {

		}
		.layout-2 a.blog_article_grid:hover .text:after,
		.layout-2 a.blog_article_grid:focus .text:after {

		}
.layout-3 .blog_article_grid,
.layout-4 .blog_article_grid { /* big thumb */

}
	.layout-3 .blog_article_grid .image,
	.layout-4 .blog_article_grid .image {

	}
	.layout-3 .blog_article_grid .text,
	.layout-4 .blog_article_grid .text {

	}
		.layout-3 a.blog_article_grid:hover .text > div,
		.layout-3 a.blog_article_grid:focus .text > div,
		.layout-4 a.blog_article_grid:hover .text > div,
		.layout-4 a.blog_article_grid:focus .text > div {

		}
		.layout-3 .blog_article_grid .text h2,
		.layout-4 .blog_article_grid .text h2 {

		}
		.layout-3 .blog_article_grid .shape,
		.layout-4 .blog_article_grid .shape {

		}
		.layout-3 .blog_article_grid .text:after,
		.layout-4 .blog_article_grid .text:after {

		}



/* single blog article */
h1 + .date {
	margin-top: -1.8em;
}

.author-avatar {

}
	.author-avatar img {

	}

.heading-sep {

}




.image {

}


.standfirst {
	padding-top: 3em; padding-bottom: 3em;
}



#blog_article_sidebar_container {
	margin-top: 0;
}






/* home page region links */
.world-portal {

}
	.world-portal p {

	}
	.world-portal a {
		margin: 0;
	}
		.world-portal a img {

		}
		.world-portal a .text {
			font-size: 3.5em;
		}
		.world-portal a:before {

		}
		.world-portal a:after {

		}
		.world-portal a:hover:after {

		}


.guest-review {

}
	.guest-review .experience-level {
		text-align: right;
	}


/* footers */
.feeds {
	padding-bottom: 4em;
}
	.massive-heading {
		font-size: 8em;
	}



footer {

}
	footer > div {

	}

		footer .megamenu {

		}
			footer .megamenu ul {

			}
				footer .megamenu ul li {
					float: left;
					margin: 0 10% 2em 0;
					width: 40%;
				}
					footer .megamenu ul li a {

					}
						footer .megamenu ul li ul {

						}
							footer .megamenu ul li ul li {

							}
								footer .megamenu ul li ul li a {

								}

		footer .social-media-menu {

		}

		footer .contact {

		}

		footer .info {

		}




/* --------------- RIDES.CSS RESPONSIVE --------------- */
.ridepage-grid {
	font-size: 1em;
}
	.ridepage-grid .image {

	}
	.ridepage-grid .text {
		padding: .5em 8%;
	}
		.ridepage-grid .heading {

		}
		.ridepage-grid .location {

		}
		.reviews {

		}
			.reviews .rating {

			}
			.reviews b {

			}
		.ridepage-grid .price {

		}
		.ridepage-grid .more {

		}
.compact .ridepage-grid {

}
	.compact .ridepage-grid .text {
		padding: .5em 8%;
	}

.ridepage {

}
	.ridepage .info {

	}
	.ridepage .price {

	}
		.ridepage .price a {
			color: inherit;
		}
		.ridepage .currency-switch {

		}
		.ridepage .options {
			text-align: right;
		}
		.ridepage .block-link {
			/*float: right;*/
		}

		.single-its_ride .currency-switcher {
			float: right;
		}

/* ride search form */
#ride_search_container {

}
.overlap-above {

}
.ride-search {
	padding: 2em 0;
}
.overlap-above .ride-search {

}
	.ride-search form {

	}
		.ride-search .options {
			max-width: 83%;
		}
			.ride-search .input {


			}
			.ride-search .input:last-of-type {

			}
				.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"] {

				}
				.ride-search ::-webkit-input-placeholder {

				}
				.ride-search :-moz-placeholder {

				}
				.ride-search ::-moz-placeholder {

				}
				.ride-search :-ms-input-placeholder {

				}
				.ride-search .select-style {

				}
					.ride-search .select-style select {

					}
						.ride-search .select-style select option {

						}

					.ride-search .select-style:after {

					}
			.ride-search hr {

			}
		.ride-search .submit {
			width: 15%;
		}
			.ride-search input[type="submit"] {

			}



}
/* END MEDIUM AND LARGE ONLY */



/* LARGEST ONLY */
@media only screen and (min-width: 1100px) {

body {
	font-size: 18px;
}

	/*.root > div,
	.page-width {
		padding-right: 0 !important; padding-left: 0 !important;
	}*/

}