/*!
Theme Name: TrailMeister
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description1
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: trailmeister
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

TrailMeister is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
input[type="text"],
select{
	-webkit-appearance :text;
	-moz-appearance: text;
	appearance: text;
}

/* input{
	-webkit-user-select: none!important;
	-khtml-user-select: none!important;
	-moz-user-select: none!important;
	-ms-user-select: none!important;
	user-select: none!important;
} */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600&display=swap');
.root-id-25696 article.page {border-top:0 !important;margin-top:0 !important;margin-top:0 !important;}
.root-id-25696 article.page .entry-content h3:first-child {padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #ececec;}

#whats-new .container {width:100%;max-width:1350px;}
#home-slider {margin-left:70px;margin-right:70px;}
#home-slider ul {list-style:none;margin:0;padding:0;}
#home-slider li {clear:both;}
#home-slider .columns {padding-top:30px;}
#home-slider .entry {background:#ffffff;padding:40px 10px 20px;min-height:230px;}
#home-slider h3 {margin-top:0;font-size:1.8rem;line-height:1.5;font-family:'Open Sans',sans-serif;font-weight:700;}
#home-slider h3 a {color:#3e9293;}
#home-slider img {float:left;margin-right:10px;}

#home-slider .sect-heading {color:#ffffff;position:absolute;left:0;top:0;padding:10px 20px;font-weight:700;margin:15px 0 0 25px;}
#home-slider .post  .sect-heading {background:#3e9293;}
#home-slider .trail .sect-heading {background:#f78f1e;}
#home-slider .track .sect-heading {background:#567c45;}
#home-slider .info {overflow:hidden;}
#home-slider .more {color:#f78f1e;}

#home-slider .bx-controls {width:100% !important;position:static !important;}
#home-slider .bx-controls .bx-pager {position:static !important;}
/*#home-slider .bx-controls-direction a {margin:0 !important;}*/
#home-slider .bx-prev {left:-40px;margin:-50px 0 0 !important;}
#home-slider .bx-next {right:-40px;margin:-50px 0 0 !important;}

#viewAllRoutes{cursor:pointer;margin-top:10px;}
#viewAllRoutes a{cursor:pointer;}
.rideComment{
	cursor:pointer;
	position:relative;
}
.rideComment:hover{text-decoration:none!important;}
.rideComment:not([data-ride-notes=""]):before{
	content:attr(data-ride-notes);
	display:none;
	min-width:160px;
	width: 320px;
	max-width: 320px;
	height: auto;
	/*max-height: 200px;*/
	overflow-y:auto;
	position: absolute;
	z-index:3000;
	left: 50%;
	bottom: 10px;
	background: #f78f1e;
	color:#fff;
	border: 2px solid #fff;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
	border-radius: 16px 0;
}
.rideComment:hover:before{display:block;}
.statsSection{padding-top:10px!important;}
.trailStats.statsOrange{
	background: #f78f1e;
}
.trailStats{
	display:block;
	width:100%;
	padding: 8px 10px;
	font-weight: 600;
	border-radius: 8px;
	background: #567c45;
	border: 2px solid #f78f1e;
	margin-bottom: 10px;
}
.trailStats p{
	display:block;
	margin:0;
	padding:0;
}
.trailStats p strong{font-size: 1.4em;position:relative;top:2px;}

#trail-detail{
	display:block;
	clear:both;
	padding: 40px 0!important;
}
#rides{
	display:block;
	width:100%;
	clear:both;
	padding: 40px 0!important;
}

#routesModuleOverlay{
	display:none;
	position: fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background: rgba(0,0,0,0.7);
}
#routesModule{
	display:none;
	background: #fff;
	padding: 20px;
	position:fixed;
	left:50%;
	top:5%;
	max-height: 90%;
	width: 700px;
	margin-left: -350px;
	overflow-x:auto;
}
.gallery{
	display:block;
	margin: 15px -15px;
}
/* JR Updated */
/* restoring WP styles for gallery images -- prefacing each with .entry-content to prevent potential sitewide issues */

.entry-content .gallery:after {content:"";display:table;clear:both;}

.entry-content .gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}

/* caption */

.entry-content .gallery .wp-caption-text {
	margin: 5px 0 0;
    padding: 0;
    text-align: center;
    font-size: 75%;
    font-weight: 100;
    font-style: italic;
/*     color: #ddd; */
}


.entry-content .gallery figure {float:left; margin:0 2% 1em 0;}


.entry-content .gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}


.entry-content .gallery.gallery-columns-3 figure {width:32%;}
.entry-content .gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.entry-content .gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}


.entry-content .gallery.gallery-columns-2 figure {width:49%;}
.entry-content .gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.entry-content .gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}


.entry-content .gallery.gallery-columns-4 figure {width:23.25%;}
.entry-content .gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.entry-content .gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}


.entry-content .gallery.gallery-columns-5 figure {width:18%;}
.entry-content  .gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.entry-content .gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}


.entry-content .gallery.gallery-columns-6 figure {width:14.2%;}
.entry-content .gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.entry-content .gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}


.entry-content .gallery.gallery-columns-7 figure {width:12%;}
.entry-content .gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.entry-content .gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}


.entry-content .gallery.gallery-columns-8 figure {width:10.2%;}
.entry-content .gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.entry-content .gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}


.entry-content .gallery.gallery-columns-9 figure {width:8.85%;}
.entry-content .gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.entry-content .gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}
.sidebar-header h3 { margin: 0px 0px 20px !important; padding: 0px; color: #0B4A4B !important; font-family:'Open Sans',sans-serif !important;}
.sidebar-body ul{margin: 0px; padding: 0px;}
.sidebar-body ul li { list-style: none; margin-bottom: 5px;}
.sidebar-body ul li a { color: #5F5F5F;font-family:'Open Sans',sans-serif;}
.sidebar-body ul li a.active {color: #449596; font-size: 16px; font-weight: bold;}
.white-bg-card { padding: 0px; background-color: #fff;}
.top-softing p{ margin: 0px !important;}
.top-softing form{ margin: 0px !important;}
.top-softing { display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.top-softing p { font-weight: normal;}
.top-softing form select { font-weight: normal;}
.top-softing form select:focus {  outline: none;}

.woocommerce .white-bg-card ul.products li.product, .woocommerce-page .white-bg-card  ul.products li.product { width: 25%; margin: 0px 0px 0px 0px; padding: 15px 12px 15px 12px;}
.white-bg-card ul.products { display: flex; flex-wrap: wrap;}
.white-bg-card ul.products li { border-right: #dddddd solid 1px; border-bottom: #dddddd solid 1px; }
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last { margin-right: 0px !important; border: none; border-bottom: #dddddd solid 1px;}
.white-bg-card ul.products li h2{color: #333333;font-family:'Open Sans',sans-serif; font-size: 16px !important; font-weight: bold;}
.white-bg-card ul.products li span.price { color: #449596; font-family:'Open Sans',sans-serif; font-weight: normal; font-size: 16px !important;}
.white-bg-card ul.products li a.button {background-color: #F78F1E; border-radius: 3px; color: #fff; font-family:'Open Sans',sans-serif; font-weight: normal; font-size: 14px;}
.white-bg-card ul.products li a.button:hover {background-color: #fcaf5d;}
.customcard { background-color: #fff; box-shadow: 0px 3px 6px #cfcfcf30; display: flex;}
.woocommerce-account .customcard .woocommerce-MyAccount-content {width: 70%; padding: 50px 45px;}
.customcard #widget-area .quick-links .widget-title {font-weight: 600;font-family:'Open Sans',sans-serif;  font-size: 20px; padding-top: 20px; padding-bottom: 20px;}
.customcard #widget-area .quick-links ul.sub-menu li{ background-color: #EBEAE3;}
.customcard #widget-area .quick-links ul li:not(:first-child) a {
    border-top: 1px solid #C8C7C1;
}
.customcard #widget-area .quick-links ul a { font-size: 16px; color: #0B4A4B; padding: 8px 0px; font-family:'Open Sans',sans-serif; }
.customcard #widget-area .quick-links ul a:hover { text-decoration: none;}
.customcard #widget-area .quick-links ul li.is-active { background-color: #fff;} 
.customcard #widget-area .quick-links ul li.is-active a { color: #F78F20;}
.customcard .woocommerce-MyAccount-content p{ font-family:'Open Sans',sans-serif; font-weight: normal; font-size: 18px; color: #333333; }
.customcard .woocommerce-MyAccount-content p a{ color: #F78F20;}
#customer_login { background-color: #fff; padding: 15px 50px; box-shadow: 0px 3px 6px #cfcfcf30; }
#customer_login h2 {color: #0B4A4B;  font-size: 24px;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border: 1px solid #e1e0e1;}

#customer_login .register p label{ color: #5F5F5F;}
#customer_login .register p input{ border: #D4D4D4 solid 1px; border-radius: 3px; background-color: #fff; color: #BFBFBF; font-size: 14px;}
.woocommerce-form-login__rememberme span, .lost_password a { font-weight: normal; font-family:'Open Sans',sans-serif;}


#customer_login .login p label{ color: #5F5F5F;}
#customer_login .login p input{ border: #D4D4D4 solid 1px; border-radius: 3px; background-color: #fff; color: #BFBFBF; font-size: 14px;}
#customer_login .login p button.woocommerce-button { background-color: #F78F1E; color: #fff; text-transform: uppercase;}
#customer_login .register p button.woocommerce-Button { background-color: #F78F1E; color: #fff; text-transform: uppercase;}
#customer_login .register { min-height: 319px;}
.lost_reset_password-block { background-color: #fff; border-radius: 5px; padding: 25px;}
.lost_reset_password-block .lostpassword {font-size: 16px; font-weight: normal;  font-family:'Open Sans',sans-serif;}
.lost_reset_password-block .woocommerce-Button { background-color: #F78F1E !important; border-radius: 3px !important; color: #fff !important; font-family: 'Oswald' !important; font-weight: normal !important; text-transform: uppercase; font-size: 16px !important;}
.lost_reset_password-block .input-text { font-size: 14px; font-weight: 400; color: #BFBFBF; font-family:'Open Sans',sans-serif;}
.woocommerce-message {    border-top-color: #0b4a4b; font-weight: normal; font-family:'Open Sans',sans-serif;}
.woocommerce-message::before {color: #0b4a4b;}
.woo_content p { font-weight: 400; font-weight: normal; font-family:'Open Sans',sans-serif;}

/* @media (max-width:767px) {
	img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
} */
/* ===== */
/* JR - refined below selector */
.gallery:not([class*=gallery-columns-]) .gallery-item{
	display:inline-block;
	vertical-align:top;
	width: 25%;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom:20px;
}
@media(max-width: 768px){
	#routesModule{
		width: 90%;
		left:0;
		margin-left: 5%;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.white-bg-card ul.products li:nth-child(3n+3) { border-right: 0px !important; }
}
@media (min-width: 480px) and (max-width: 767px) {
	.white-bg-card ul.products li:nth-child(2n+2) { border-right: 0px !important; }
}
@media (max-width:1199px) {
	#home-slider .track {clear:both;}
	#whats-new .container {max-width:800px;}
	
	.woocommerce .white-bg-card ul.products li.product, .woocommerce-page .white-bg-card ul.products li.product {width: 33.33%; }
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last { border-right: #dddddd solid 1px;}
}

@media (max-width:767px) {

	.woocommerce .white-bg-card ul.products li.product, .woocommerce-page .white-bg-card ul.products li.product {width: 50%; }
	#home-slider {padding-left:15px;padding-right:15px;}
	#whats-new .container {max-width:470px;}
	#home-slider .columns {clear:both;width:100%;}
	#main .container.store_content {padding-left: 15px; padding-right: 15px; padding-top: 25px;}
	
}

@media (max-width:480px) {
	.woocommerce .white-bg-card ul.products li.product, .woocommerce-page .white-bg-card ul.products li.product {width: 100%; }
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last { border-right: 0px;}
	#home-slider {width:300px;margin:auto;}
	.white-bg-card ul.products li { border-right: 0px; }

}
.printLink{
	text-align:right;
	font-size: 16px;
	float:right;
}
.printLink + h3{
	margin-top: -10px!important;
}

@media print{
	header#masthead #menu-bar,
	header#masthead #brand .header-nav,
	header#masthead #brand #search-tab,
	#sidebar,footer#colophon{display:none;}
	#main>header{margin-bottom:0!important;}
	a[href]:after{content:"" !important;}
	p.total-milage{margin-top: -80px;}
	table.table.table-striped tr th{font-weight: 700!important;border-bottom: 1px solid #000!important;}
	.dashicons.dashicons-admin-comments{display:none!important;}
	.article-entry{padding:0!important;}
}



/* Mobile Query adjustments */
@media only screen and (max-width:767px) {
	
	/* Trail page */
	#main {
		background-color: white !important;
	}
	
	/* CONFLICT: "details" page component*/
	#sidebar {
		background-color: #ededed;
	}
	
	#tableHead {
		display: none;
	}
	/* CONFLICT: messing with "DETAILS" PAGE */
	#map-sidebar {
        display: flex;
        flex-direction: column-reverse;
    }
    .share-buttons {
        display: none;
	}
	/* CONFLICT: DON'T WANT THESE EDITS FOR "TRAILS" & "DETAILS" pages */
	.page-template-templatestrails-php .page-title {
		/* font-size: 20px;
		font-weight: 600 !important; */
		font-family: 'Oswald' !important;
		font-weight: 300 !important;
		/* overflow: hidden; */
		font-size: 30px;
		text-align: center;
		margin-left: 0px;
		margin-right: 0px;
	}
	/* CONFLICT: DON'T WANT THESE EDITS FOR "TRAILS" & "DETAILS" pages */
	.page-template-templatestrails-php div .btn-submit-trail {
		/* below message with same bottom button on "Search" page */
		/* position: absolute;
		right: 3%;
		bottom: 1%; */
		/* position: relative; */
		/* right: 3%; */
		/* don't want below for "Details" */
		/* width: 40%; */
		/* below message with same  bottom button on "Search" page */
		font-size: 15px;
		margin-bottom: 5%;
    	margin-top: 3%;
	}
	#colophon > .container {
    	border-top: none;
	}
	.share-buttons-mobile>span {
    	display: inline-block;
    	width: 40px;
	}
	/* table edits */
	.trail-container {
		background-color: #f9f9f9;
		display: block;
		border: 1px solid #d9d9d9;
		padding: 20px;
		margin-bottom: 20px;
		border-radius: 6px;
	}
	.trail-container .itemA {
		display: table-cell;
		width: 80vw;
	}
	.trail-container .itemA a {
		color: #f78f1e;
	}
	.trail-container .itemB {
		display: table-cell;
		width: 20vw;
		text-align: right;
	}
	.trail-container .itemC {
		display: table-cell;
		width: 80vw;
		border-bottom: 1px solid #d9d9d9;
		padding-bottom: 15px;
	}
	.trail-container .itemD {
		display: table-cell;
		width: 20vw;
		text-align: right;
		border-bottom: 1px solid #d9d9d9;
		padding-bottom: 15px;
	}
	.trail-container .itemE {
		padding-top: 20px;
	}
	.table-striped > tbody > tr:nth-of-type(odd) {
		background-color: transparent;
	}
	#trail-result {
	    display: none;
	}
	/* ISSUE: exact same body class as "search results" */

	/* BOTH BELOW COMMENTED-OUT STYLINGS APPLICABLE ONLY IN THIS PAGE AND "Details" PAGE */
	/* Title box text */
	/* .page-title {
    	font-size: 30px;
		line-height: 3vh;
    	font-weight: 600;
	} */
	#searchtopButton {
		margin-bottom: 4%;
	}
	aside #sidebar {
		background-color: white !important;
	}

	/* "Details" page */
	.sidebar-entry {
		background-color: white;
	}
	#map_canvas_1, #map_canvas_2 {
		height: 290px !important;
	}
	#map_canvas_1 {
		margin-bottom: 5%
	}
	/* Sidebar edits */
	#sidebar > div:first-child {
		padding: 8% 12% 10% 12% !important
	}
	#submitPhotoMobile {
		color: #f78f1e;
		padding-top: 5%;
		/* position: absolute;
		left: 31%; */
		text-decoration: none;
		display: inline-block;
		margin-top: 3vh;
	}
	.trail-bxslide-mobile {
		text-align: center;
	}
	#imageSliderMobile {
		margin-left: 10%;
	}
	.trail-bxslide-mobile > div > div > div.bx-viewport > div > div.bx-viewport {
		width: 95% !important;
	}
	.trail-bxslide-mobile > div > div > div.bx-controls.bx-has-controls-direction > div > a.bx-prev {
		left: -12% !important;
	}
	#imageSliderMobile > div > div.bx-viewport > div > div.bx-viewport > ul > li > a > .img-responsive {
		height: 100% !important;
		/* below: better viewing in 378px + views */
		/* width: 100% !important; */
	}
	.trail-gps-track-standard {
		display: none;
	}
	.submitGPSLink {
		color: #f78f1e;
		text-decoration: none;
		/* position: relative;
		left: 25%; */
		/* not working but necessary */
		/* padding-bottom: 5%; */
	}
	.trail-gps-track-mobile {
		text-align: center;
	}
	.trail-gps-track-mobile > p {
		float: none !important;
		text-indent: 0px !important;
	}
	#trail-detail-standard, .forecast-standard, #navTabRow, .trail-bxslide-standard, .test, .headerButton {
		display: none !important;
	}
	.forecast-mobile {
		margin-left: 6vw;
		width: 89%;
	}
	.detailsHeading {
		background-color: #3e9293;
	}
	.btnText {
		color: white;
		padding: 4%;
		margin: 2px 0 2px 0;
		font-size: 18px;
		outline: none !important;
	}
	#headingTwo, #headingThree {
		margin-bottom: 1.2% !important;
	}
	/* Accordion Toggles */
	/* .topHeaderToggle {
		background-color: #3e9293 !important;
	}
	.topButtonToggle {
		color: white !important;
	} */

	/* stylings for first button in accordion */
	.topAccordion h5 {
		background-color: #f2f2f2;
	}
	.topAccordion .btnText {
		/* background-color: #f2f2f2; */
		color: black;
	}
	.btnFirst {
		color: black;
		padding: 4%;
		margin: 2px 0 2px 0;
		font-size: 18px;
		/* background-color: #f2f2f2; */
	}
	.detailsHeadingFirst {
		background-color: #f2f2f2;
	}
	/* end of specific stylings for first button in accordion */

	/* redundant code below; didn't do anything */
	.btn-link:focus, .btn-link:hover {
		text-decoration: none;
		/* color: white; */
	}
	h5 {
		margin: 2px 0 2px 0;
	}
	.detailsHeading > button:not(.collapse) {
		background-color: grey;
	}
	.detailsHeadingFirst > button:not(.collapse) {
		background-color: grey;
	}
	aside:not(.sidebar-mobile) {
	    margin-left: 4vw;
		width: 92%;
		background-color: white !important;
	}
	
	.ridesNotFound , .ridesFound {
		text-align: center;
	}
	.ridesNotFound > h3 > a , .ridesFound > h3 > a {
		margin-top: 5%;
	}
	.ridesFound > a {
		margin-bottom: 5%;
	}
	#rides {
		padding: 40px 0 0 0 !important;
	}
	#trail-gps-track > div > div.col-sm-3.map > iframe {
		margin-left: 1%;
	}
	/* Details page header edits */
	.headerButton-mobile {
		/* display: flex; */
		margin-top: 5%;
	}
	/* #headerLeftButton {
		margin-right: 2%;
		height: 7vh;
		line-height: normal;
		text-align: center;
	}
	#headerRightButton {
		text-align: justify;
		height: 7vh;
		line-height: normal;
		width: 40vh;
		line-height: 25px;
	} */
	/* new button edits */
	#headerLeftButton {
		/* margin-right: 2%; */
		/* height: 6vh; */
		/* line-height: normal; */
		text-align: center;
	}
	#headerRightButton {
		text-align: justify;
		/* height: 6vh;
		line-height: normal;
		line-height: 25px; */
	}
	/* #headerRightButton ul li a {
   		font-size: 0;
	} */
	#headerRightButton > ul > li:nth-child(3) {
		display: none;
	}
	/* end of new button edits */
	.content {
		padding: 5% 3% 5% 3%;
		border-right-style: solid;
		border-right-width: 2px;
		border-left-style: solid;
		border-left-width: 2px;
		border-color: #f2f2f2;
	}
	.submitNewEvent {
		text-align: center;
	}
	/* conflict: Necessary for "details" page, not for others */
	#main .article-entry {
		padding-bottom: 0px !important;
	}
	.bottomSubmitButton {
		display: none !important;
	}
	#sidebarWTE {
		font-size: smaller;
	}
	/* Burger Menu Fix */
	#masthead #menu-bar {
   		z-index: 3;
	}
	#trail-heading .trail-action img {
   		margin-right: 10px;
   		/* margin-left: 10px; */
	}
	/* rides found table queries */
	.trail-container #itemOne {
		display: table-cell;
		width: 80vw;
		text-align: left;
	}
	/* .trail-container .itemA a {
		color: #f78f1e;
	} */
	.trail-container #itemTwo {
		display: table-cell;
		width: 20vw;
		text-align: right;
	}
	.trail-container #itemThree {
		display: table-cell;
		width: 80vw;
		border-bottom: 1px solid #d9d9d9;
		padding-bottom: 15px;
		text-align: left;
	}
	.trail-container #itemFour {
		display: table-cell;
		width: 20vw;
		text-align: right;
		border-bottom: 1px solid #d9d9d9;
		padding-bottom: 15px;
	}
	/* .trail-container #itemFive {
		padding-top: 20px;
	} */
	.trail-container #itemFive {
		text-align: left;
    	padding-top: 2%;
	}
	.trail-container #itemSix {
		padding-top: 2%;
	}
	.trail-container #itemSeven {
		text-align: left;
	}
	.trail-container #itemEight {
		text-align: right;

	}
	/* .table-striped > tbody > tr:nth-of-type(odd) {
		background-color: transparent;
	} */
	#submitGPSLinkTop {
		margin-bottom: 3%;
	}
	#headerStandard {
		display: none;
	}
	#headerButtonRow {
		text-align: center;
		margin-top: 3%;
    	margin-bottom: 5%;
	}
}

/* Media Queries for Larger screens (mostly disables)*/

@media only screen and (min-width: 768px) {

	#headerMobile , .bottomSubmitButton-mobile, .rideInfoMobile, .share-buttons-mobile, #trail-result-mobile, #submitPhotoMobile, #backLinkMobile, .trail-bxslide-mobile, .trail-gps-track-mobile, #trail-detail-mobile, .forecast-mobile, .headerButton-mobile {
		display: none;
	}


}


@media only screen and (max-width: 767px) {
    .page-template-trails #map-sidebar {
        display: block;
    }
    #main > header {
        margin-bottom: 0;
	}
    .like-our-content {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .sidebar-mobile {
        display: none !important;
    }
}

.subpage .entry-content .horse-images .btn-add-img .ico-camera:before {
    content: url(images/ico-camera.svg);
    width: 50px;
    display: inline-block;
}

.subpage .entry-content .horse-images .btn-add-img {
    display: block;
    text-align: center;
    color: #5f5f5f;
    background-color: #f2f2f2;
    border: 3px dashed #d9d9d9;
    padding-top: 20px;
    height: 125px;
    margin-bottom: 15px;
}
.subpage .entry-content .horse-images .btn-add-img .text {
    font: 800 1.3rem 'Open Sans', sans-serif;
    display: block;
}



/* pages */
.custom-cart-block {background-color: #fff; padding: 50px 75px;}
table.cart-table-block tr th{ background-color: #0B4A4B; font-family: 'Open Sans', sans-serif; color: #fff; font-size: 14px; font-weight: bold;} 
.woocommerce table.shop_table.cart-table-block { border: none;}
.woocommerce-cart table.cart.cart-table-block img {width: 80px;}
.woocommerce-cart table.cart.cart-table-block tr td {color: #5F5F5F; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: normal;}
.woocommerce-cart table.cart.cart-table-block tr td.product-quantity .quantity input {border: #D4D4D4 solid 1px; border-radius: 3px;}
.woocommerce-cart table.cart.cart-table-block tr td.product-quantity .quantity input:focus{ outline: none;}
.woocommerce-cart table.cart.cart-table-block a.remove { color: #a4a4a4!important;}
.woocommerce-cart table.cart.cart-table-block tr td.actions .coupon .input-text { width: 224px !important; height: 40px; border: #BFBFBF solid 1px; color: #BFBFBF; margin-right: 15px;}
.woocommerce-cart table.cart.cart-table-block tr td.actions .coupon button.wp-element-button {background-color: #449596; border-radius: 3px; height: 40px; font-size: 16px; font-weight: normal; text-transform: uppercase; color: #fff; font-family: 'Oswald', sans-serif;}
.cart-total-block {width: 100% !important;}
.cart-total-block .cart_totals  {width: 100% !important; padding-left: 50px;}
.cart-total-block .cart_totals h2 { margin: 0px; color: #0B4A4B; font-size: 24px; font-family: 'Oswald', sans-serif; margin-bottom: 20px;}
.cart-total-block .cart_totals table{ border: none;}
.cart-total-block .cart_totals table th, .cart-total-block .cart_totals table td {font-family: 'Open Sans', sans-serif; font-size: 16px; padding: 20px 0px; color: #5F5F5F; font-weight:normal !important; }
.woocommerce-cart table.cart.cart-table-block tr td.actions .wp-element-button { height: 40px; border-radius: 3px; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase;}
.woocommerce-cart table.cart.cart-table-block tr td.actions { padding: 25px 0px;}
.cart-total-block .cart_totals table .order-total td strong, .cart-total-block .cart_totals table .order-total th { font-weight: bold !important; color: #F78F1E; font-size: 16px; font-family: 'Open Sans', sans-serif;}
.cart-total-block .cart_totals .wc-proceed-to-checkout a.checkout-button {background-color: #F78F1E; height: 40px;  border-radius: 3px; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 400; text-transform: uppercase; padding: 12px 20px; display: inline-block;}
.related.products {background-color: #fff !important;margin-bottom: -40px;}
.product_first_sec .summary h3 {font-family: 'Oswald', sans-serif; margin-bottom: 10px !important; font-size: 36px; color: #0B4A4B; font-weight: normal;}
.product_first_sec .summary p.price {color: #F78F1E !important; font-size: 24px !important; font-weight: bold; font-family: 'Open Sans', sans-serif;}

.woocommerce-product-details__short-description p{font-family: 'Open Sans', sans-serif; color: #333333; font-size: 16px; line-height: 30px; margin-bottom: 20px;}
.woocommerce-product-details__short-description ul{margin: 0px 0px 0px 20px; padding: 0px;}
.woocommerce-product-details__short-description ul li { font-family: 'Open Sans', sans-serif; margin: 5px 0px; color: #333333; font-size: 16px; line-height: 30px;}
table.variations  { margin-top: 25px;}
table.variations tr th, table.variations tr td{display: block; padding: 0px; }
table.variations tr th label{color: #5F5F5F; font-size:16px !important; font-family: 'Open Sans', sans-serif !important;}
table.variations tr td.value select {border: #D4D4D4 solid 1px; margin-right: 0px !important; border-radius: 3px;  font-family: 'Open Sans', sans-serif !important; font-size: 14px; font-weight: 400;}
table.variations tr td.value select:focus{outline: none;}
table.variations tr td.value{line-height: normal !important;}
.woocommerce div.product form.cart .reset_variations { font-weight: normal; font-family: 'Open Sans', sans-serif !important; color: #F78F1E; }
.woocommerce div.product form.cart div.quantity .qty{width: 7.631em; border-radius: 3px; color: #BFBFBF; font-size: 14px; font-family: 'Open Sans', sans-serif !important; text-align: left; padding: 10px; border: #D4D4D4 solid 1px;}
.woocommerce div.product form.cart div.quantity .qty:focus{outline: none;}
.woocommerce div.product form.cart .button.single_add_to_cart_button{font-family: 'Oswald', sans-serif; font-weight: normal; padding: 13px 15px; font-size: 16px; color: #fff; background-color: #F78F1E; border-radius: 3px; text-transform: uppercase;}
.woocommerce-variation-price { margin-bottom: 25px;}
.woocommerce-variation-price .price {font-family: 'Oswald', sans-serif; font-weight: normal;   font-size: 26px !important; color: #fff; }
.related.products h2 {color: #0B4A4B; font-size: 24px; font-family: 'Oswald', sans-serif; text-align: center; margin-bottom: 45px; margin-top: 25px;}
.related.products .white-bg-card ul.products li {border: none;}
.related.products .white-bg-card ul.products li h2 {text-align: left;}
.related.products .white-bg-card ul.products li span.price {color: #449596 !important;}
.related.products .white-bg-card ul.products li a.button::after{content: "»"; margin-left: 5px; }
.related.products .container{ padding-left: 15px; padding-right: 15px;}
#customer_details .woocommerce-billing-fields h3, .checkout-right h3#order_review_heading {color: #0B4A4B; font-size: 24px; font-weight: 400; font-family: 'Oswald', sans-serif; }
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label{color: #5F5F5F; font-size: 16px; font-weight: bold; font-family: 'Open Sans', sans-serif;}
#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input.input-text  { font-size: 14px; font-family: 'Open Sans', sans-serif;border: #D4D4D4 solid 1px; border-radius: 3px; height: 40px;}
.checkout-form-block { background-color: #fff; padding: 50px 100px;}
#billing_city_field { float: left; width: 50%;}
#billing_state_field, #billing_postcode_field { float: left;  width: 25%; display: block !important; clear: none;}
.product_first_sec > .container{background-color: #fff; padding: 25px; margin-bottom: 45px;}
#customer_details .woocommerce-additional-fields h3 { margin-bottom: 0px; color: #0B4A4B; font-weight: normal; font-size: 24px;  font-family: 'Oswald', sans-serif;}
#customer_details .woocommerce-additional-fields .notes label {color: #5F5F5F; font-size: 16px; font-family: 'Open Sans', sans-serif; }
#customer_details .woocommerce-additional-fields .woocommerce-input-wrapper textarea.input-text  {font-size: 14px; font-family: 'Open Sans', sans-serif;border: #D4D4D4 solid 1px; border-radius: 3px; height: 190px;}
#customer_details .select2-container--default .select2-selection--single{ padding: 5px; font-size: 14px; font-family: 'Open Sans', sans-serif !important;border: #D4D4D4 solid 1px !important; border-radius: 3px !important; height: 40px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: 7px; right: 4px;}
.woocommerce .checkout-right #order_review table.shop_table { border: none;}
.woocommerce .checkout-right #order_review table.shop_table th, .woocommerce .checkout-right #order_review table.shop_table td {color: #5F5F5F; font-weight: 400; font-family: 'Open Sans', sans-serif; font-size: 16px; }
.woocommerce .checkout-right #order_review table.shop_table tr.order-total td, .woocommerce .checkout-right #order_review table.shop_table tr.order-total th { color: #F78F1E; font-weight: bold;}
.woocommerce-info {border-top-color: #0b4a4b;}
.woocommerce-info::before { color: #0b4a4b;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: transparent; border: #D4D4D4 solid 1px;}
.payment_box.payment_method_stripe #stripe-payment-data p {color: #5F5F5F; font-size: 16px; font-weight: 400; font-family: 'Open Sans', sans-serif; line-height: 26px;}
.payment_box .wc-payment-form .form-row label{font-size: 12px}
.payment_box .wc-payment-form .form-row {padding: 3px !important;}
.payment_box .wc-payment-form .form-row .stripe-card-group{}
.wc-stripe-elements-field, .wc-stripe-iban-element-field { padding: 8px;}
.wc-payment-form .form-row-first ,.wc-payment-form .form-row-last {padding-top: 0px !important; padding-bottom: 0px !important; width: 50% !important;}
.woocommerce-SavedPaymentMethods-saveNew label{ font-weight: normal !important; line-height: normal !important;}
.woocommerce-SavedPaymentMethods-saveNew input{margin-right: 5px !important;}
.woocommerce-SavedPaymentMethods-saveNew{ position: relative; padding-left: 20px !important;}
.woocommerce-SavedPaymentMethods-saveNew input{width: auto !important;
    position: absolute;
    left: 0;
    top: 9px;}
	.woocommerce-SavedPaymentMethods-saveNew { line-height: normal !important;}
	.woocommerce-SavedPaymentMethods-saveNew label{line-height: normal !important;}
.place-order button.button { background-color: #F78F1E !important; font-weight: normal; text-transform: uppercase; border-radius: 3px; font-family: 'Oswald', sans-serif; font-size: 16px; color: #fff !important;}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #efeded !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background-color: #efeded !important;}
.checkout_form .woocommerce-form-login { background-color: #fff;}
.checkout_form .woocommerce-form-login p {font-weight: 400; font-family: 'Open Sans', sans-serif; font-weight: normal;}
.checkout_form .woocommerce-form-login p.form-row label{color: #5F5F5F; font-size: 16px; font-family: 'Open Sans', sans-serif;}
.checkout_form .woocommerce-form-login p.form-row input.input-text {    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    border: #D4D4D4 solid 1px;
    border-radius: 3px;
    height: 40px;}
	.checkout_form .woocommerce-form-login p.form-row .woocommerce-form-login__submit{
		background-color: #F78F1E !important;
		font-weight: normal;
		text-transform: uppercase;
		border-radius: 3px;
		font-family: 'Oswald', sans-serif;
		font-size: 16px;
		color: #fff !important;
	}









@media only screen and (max-width: 1199px) {
.cart-total-block .cart_totals { padding-left: 0px;}
}

@media only screen and (max-width: 767px) {
	.checkout-form-block { padding: 25px 15px;}
	#billing_city_field{ float: none; width: auto;}
	#billing_state_field, #billing_postcode_field{ float: none; width: auto;}
.custom-cart-block { padding: 25px 15px;}
.related.products .container{ padding-left: 15px; padding-right: 15px;}
.product_first_sec .summary  {padding-left: 15px; padding-right: 15px;}
}
@media only screen and (max-width: 575px) {
	#customer_login { padding: 15px 15px;}
	.woocommerce-cart table.cart.cart-table-block tr td.actions .coupon button.wp-element-button {width: 100% !important;}
	.woocommerce-cart table.cart.cart-table-block tr td.actions .coupon .input-text, .woocommerce-cart table.cart.cart-table-block tr td.actions .coupon button.wp-element-button {width: 100% !important; margin-top: 15px; margin-right: 0px;}
	.cart-total-block .cart_totals .wc-proceed-to-checkout a.checkout-button {width: 100%;}	

}
	