/*
Theme Name: Mesabi Trail
Theme URI: http://mesabitrail.com/
Description: This is the theme for the Mesabi Trail.
Author: Kimberly Kladivo
Author URI: http://wafisherinteractive.com/
License: 
License URI: 
Template: wafish
Version: 0.1
*/
@import url("../wafish/style.css");
@import url("fonts/alright-sans.css");
@import url("//maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css");
@import url("//kit.fontawesome.com/37491a40a5.css");
@import url("//use.typekit.net/itx7uua.css");
:root {
	--rust: #750616;
	--blue: #005490;
	--orange: #f89521; 
	--green: #537a38;	
}
body {
	font-family: "brother-1816", sans-serif;
	font-size: 16px;
	line-height: 1.2em;
	background-color: #241816;
	color: #6E6D6D;
}
h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
	color: var(--green);
	font-family: "brother-1816", sans-serif;
	font-weight: 700;
	letter-spacing: -1pt;
}
.interior-content h1, .interior-content h2, .interior-content h3, .interior-content h4, .interior-content h5, .interior-content h6 {
	margin-bottom: .5em;	
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.8em;
}
h3 {
	font-size: 1.6em;
}
h4 {
	font-size: 1.4em;
}
h5 {
	font-size: 1.2em;
}
h6 {
	font-size: 1.1em;	
}
p, ul, ul ul, ol, ol ol {
	margin-bottom: 10px;
	line-height: 1.3;
}
ul {
	list-style: disc;
	margin-left: 40px;	
}
ol {
	list-style: decimal;
	margin-left: 40px;	
}
a {
	color: var(--rust);
}
a:hover {
	color: var(--green);
}
strong, b {
	font-weight: 700;
			
}
i, em {
	font-style: italic;
}
.off-canvas-wrapper {
	background-color: #241816;
}
.off-canvas-content {
	background-color: #fff;	
}
.button {
	background: var(--rust);
	height: 45px;
	line-height: 42px;
	text-transform: uppercase;
	letter-spacing: 1pt;
	color: #fff;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 700;
	padding: 0 10px;
}
.button.green {
	background: var(--blue);	
}
.button.rounded {
	border-radius: 50px;
	padding: 0 20px;	
}
.button:hover, .button:focus, .button:disabled:focus {
	background: var(--green);		
}
.button.green:hover, .button.green:focus  {
	background: var(--rust);
}
.notice {
	background: #B75147;
	text-align: center;
	color: #fff;
	padding: 20px;	
	font-weight: 600;
}
.notice .button {
	margin-bottom: 0;	
}
.row {
		
}
.meta {
	text-transform: uppercase;
	color: #bebebe;
	font-size: .8em;
}
.off-canvas-content {
	max-width: 1600px;
	position: relative;
	margin: 0 auto;
	box-shadow: none;
}
header {
	max-width: 1600px;
	position: relative;
	margin: 0 auto;
	z-index: 2;
}
header nav.upper {
	width: 100%;
	background: var(--rust);
	text-align: right;	
}
header nav.upper .button {
	margin-bottom: 0;
	margin: 5px;
}
header nav.upper > div > ul,
header nav.upper > div > ul li {
	display: inline-block;

}
header nav.upper ul li a {
	color: #fff;
	line-height: 50px;
	font-size: .9em;
    padding: 0 10px;

}
header nav.upper ul li a:hover, header nav.upper ul li a:focus {
	color: #fff;	
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
	padding-right: 10px;	
}
.dropdown.menu > li.is-dropdown-submenu-parent > a:after {
	border: none;
}
header nav.upper ul.submenu {
	background: var(--rust);
	border: none;	
	text-align: left; 	
}
header nav.upper ul.submenu:before {
	border: 0;	
}
header nav.upper ul.submenu li a {
	line-height: 1em;
	padding: 10px;	
}
header nav.upper a.icon {
	padding: 11px 5px;	
}
header nav.upper a i {
	font-size: 1.3em;	
}
header nav.upper a.button {
	margin-left: 10px;	
}
.top-bar, .top-bar ul {
	background: none;	
}
header nav.top-bar .top-bar-title {
	position: absolute;
	top: 5px;
	left: 40px;	
}
header nav.top-bar .top-bar-title a.new img {
	max-height: 125px;
    margin-top: 55px;	
}
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
	left: 0;
	right: auto;	
}
header nav a {
	text-transform: uppercase;
	color: #fff;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 700;		
}
header nav a:hover {
	color: #fff;
	opacity: .8;
}
header .top-bar-right > ul {
	margin-top: 40px;
	margin-right: 20px;
}
header .top-bar-right .submenu {
	border: none;	
	width: auto;
	background: #fff;
	padding: 20px;
	min-width: 300px;
	transform:translateX(50%);
	text-align: center;
	left: auto!important;
    right: 50%!important;
    margin-top: 20px;
    -webkit-box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.1); 
	box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.1);
	z-index: 300;
}
.submenu:before {
	content: '';
	width: 0; 
  	height: 0; 
  	top: -20px;
  	position:absolute;
  	left:50%;
  	border-left: 20px solid transparent;
  	border-right: 20px solid transparent;
  	border-bottom: 20px solid #fff;	
  	margin-left: -20px;
}
header .top-bar-right .submenu a {
	padding: 5px 15px;
	color: var(--rust);	
	font-family: 'brother-1816', sans-serif;	
	font-weight: 500;
}
.menu > li:last-of-type .submenu {
	right: 0!important;
	left: auto!important;
	transform: none!important;
	text-align: right;
	
}
.menu > li:last-of-type .submenu:before { 
	left: auto;	
	right: 0;
	margin-right: 20px;
}
@media screen and (min-width: 1024px) {
	.menu li.menu-item-155 ul {
		column-count: 2;
		width: 400px;
	}
}
.orbit {
	position: relative;
	top: -95px;
	z-index: 1;	
	background: #000;
}
.orbit-container img {
	opacity: .8;
}
.orbit-container .flex-video {

}
.orbit-container .video {
	opacity: .8;	
}
.orbit-caption {
	background: rgba(76,34,28,.6);
	padding: 50px;
	width: auto;
	left: 0;
	right: auto;
	bottom: 10%;	
	font-size: 2em;
	letter-spacing: 1pt;
	text-transform: uppercase;
	max-width: 40%;
	line-height: 1em;
}
.orbit-caption p {
	line-height: 1em;
}
.orbit-caption .hero-title {
	font-size: 2em;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 700;
	margin-bottom: 25px;	
	display: block;
}
.orbit-caption a {
	font-size: .5em;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 700;
	color: #fff;
	display: block;	
} 
.main-content {
	padding-bottom: 0px;	
	position: relative;
	background-size: 90%;
}
.main-content h1 {
	margin-bottom: 20px;	
}
.main-content p {
	z-index: 3;
	position: relative;
}
.main-content p a {
	text-decoration: underline;	

}
.main-content p a:hover {
	color:var(--rust); 
	
}
.main-content .home-sidebar {
	text-align: center;
	margin-top: 20px;
}	
.main-content img.map {
	margin: 0 auto;	
    max-width: 90%;
    top: -120px;
    bottom: -100px;
    display: block;
    position: relative;
    z-index: 1;
}
.trail-update.button {
	position: absolute;	
	bottom:50px;
	right: 10%;
}
.tiles {
	margin: 0 0 100px;	
}
.tiles .tile {
	width: calc(65% - 10px);	
	float: left;
	height: calc( 540px / 2 );
	margin-bottom: 10px;
	padding: 50px;
	position: relative;
	overflow: hidden;
	background: #000;
}
.tiles .tile img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;	
	opacity: .7;
}
.tiles .tile span.title {
	font-size: 1.7em;
	line-height: 1.2em;
	text-transform: uppercase;
	position: relative;
	display: block;
	color: #fff;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 500;
}
.tiles .tile.gear {
	text-align: right;	
	background: #fff;
}
.tiles .tile.gear .title {
	color: var(--green);
}
.tiles .tile .button {
	position: absolute;
	bottom: 50px;
	right: 50px;	
	margin-bottom:0;
	background-color: var(--green);
}
.tiles .tile.gear .button {
	background-color: var(--rust);
}
.tiles .tile.gear img {
	height: 100%;
	left: 50px;
	opacity: 1;
}
.tiles .tile:last-of-type {
	width: 35%;
	margin-left: 10px;
}
.tiles .tile:last-of-type .button {
	left: 50px;
	right: auto;
}
.tiles .tile.full {
	height: 350px;
}
.tiles .tile.tall-image {
	width: 35%;
	margin-right: 10px;
	min-height: 550px;
	padding: 50px;	
}
.tiles .tile.tall-image div {
	height: 100%;
	width:100%;
	padding: 50px;	
	background-position: center center;
	background-size: cover;
	opacity: .7;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.funding {
	margin-bottom: 100px;	
	font-size: .9em;
}
.funding img {
	float: left;
	margin-right: 30px;	
}
.funding p {
	line-height: 1.2em;	
	position: relative;
	padding-top: 10px;
	transform: translateY(50%);
}
.banner {
	height: 324px;
	position: relative;	
	overflow: hidden;
}
.banner div {
	position: absolute;
	top: 0;
	left: 0;
  	white-space: nowrap;
  	animation: bannermove 100s linear infinite;
}
.banner div img {
	height: 324px;
	max-width: 4364px;
	margin-right: -10px;
	display: inline-block;
}
.banner div:hover {
  	animation-play-state: paused;
}
@keyframes bannermove {
  0% {
      transform: translate(0, 0);
  }
  100% {
      transform: translate(-100%, 0);
  }
}
.interior-image {
	text-align: center;
	position: relative;
	top: -95px;
	background: #000;
}
.interior-image img {
	opacity: .8;	
}
footer {
	background: #59453b;	
	color: #fff;
	padding: 20px 0;
}
footer > div {
	position: relative;
	height: 100%;	
}
footer .row.contact {
	margin-top: 80px;	
}
footer .row.contact .columns:last-of-type, footer .row.policies {
	text-align: right;
}
footer p {

	line-height: 1.1em;	
}
footer .button {
	position: relative;
}
footer a {
	color: #fff;	
}
footer span.footer-title {
	font-size: 1.3em;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 700; 
	display: block;
	margin-top: -10px;
	position: relative;
}
footer span.footer-title + p {
	margin-top: 5px;	
}
footer .row.policies .menu.footer li {
	display: inline-block;
}
footer .row.policies .menu.footer li a:after {
	content: '|';
	margin-left: 15px;	
}
footer .row.policies .menu.footer li:last-of-type a:after {
	content: '';
	margin-left: 0;
}	
footer .row.policies .menu.footer li a {
	padding-right: 0;
	text-transform: uppercase;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 700;
	font-size: .8em;
	letter-spacing: 1pt;
}
.copyright {
	width: 100%;
	background: var(--rust);
	padding: 20px;
	color: #fff;
	font-size: .8em;
	text-align: center;
}
.copyright a {
	color: #fff;
}
.interior-content {
	margin-bottom: 100px;	
}
.interior-content.amenity {
	margin-bottom: 20px;	
}
.interior-content h2, .interior-content h3 {
	margin-top: 40px;	
}
.interior-content h1 + h2 {
	margin-top:0;
}
.interior-content h2 + h3 {
	margin-top:0;
}
body.page-id-2905 .interior-content {
	margin-bottom: 50px;
}
body.page-id-2905 .memorials {
	margin-bottom: 100px;	
}
body.page-id-2905 .memorial {
	margin-bottom: 40px;	
}
.featured-links {
	margin-top: 4em;	
}
.featured-links .button {
	width: 100%;
}	
.feedback-posts {
	margin-bottom: 1.875rem;	
}
.feedback-posts .row:nth-of-type(2) {
	background: #f6f6f6;
	padding: 20px 10px 10px;
}
.feedback-posts .feedback-meta {
	font-weight: 600;
	font-size: .875rem;
	text-transform: uppercase;
	color: var(--green);
	display: block;
	margin-bottom: 10px;
}
.feedback-posts .response {
	margin-left: 20px;
	border-left: 10px solid var(--green);
	padding: 10px 10px 2px;
	margin-bottom: 10px;
}	
.feedback-posts .response .title {
	color: var(--rust);
	display: block;
	font-size: 1.3em;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.access-point {
	background: var(--green) url(images/access-point-bg.png) no-repeat 30px 30px;
	padding: 30px;
	color: #fff;
	margin-bottom: 40px;
}
.access-point .title {
	display: block;
	text-align: center;
	margin-bottom:10px;
	text-transform: uppercase;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 700; 
	font-size: 1.4em;
}
.filters {
	margin-bottom: .9875rem;	
}
.page-template-amenity-page-template .filters {
	text-align: center;	
	margin-bottom: 70px;
}
.filters select {
	border: none;
	background: var(--rust) url(images/down-arrow.png) no-repeat right center;	
	margin-bottom: 0;
	height: 45px;
	line-height: 45px;
	color: #fff;
	padding: 0 0 0 15px;
	text-transform: uppercase;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 700;
	font-size: .9em;
	width: 350px;
	display: inline-block;
}
.layout {
	text-align: right;	
}
.layout a.button i, .page-template-amenity-page-template .filters a.button i {
	font-size: 1.5em;
}
.layout a.button, .page-template-amenity-page-template .filters a.button {
	margin-bottom: 0;
	line-height: 50px;
	width: 50px;
	text-align: center;
	padding: 0;
	margin-top: 1px;
}	
div.map, div.listings {
	max-width:1200px;
	margin: 0 auto 100px;	
}

.listing { 
	margin-bottom: 1.875rem;
}
.listing .content {
	padding: 40px 20px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.1); 
	box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.1);
}
.listing.upgraded .content, .listing.basic .content, .listing.basic-plus .content  {
	text-align: center;
}
.listing.column.premium {
	width: 100%;
}
.listing .row, .listing + .row {
	width: 100%;
	max-width:100%;	
}

.listing .title, .gm-style .gm-style-iw-c .content .title {
	font-size: 1.5em;	
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	color: var(--rust);
	display: block;
	margin-bottom: 20px;
}
.listing .address, .gm-style .gm-style-iw-c .content .address {
	color: var(--green);
}
.listing .categories, .gm-style .gm-style-iw-c .content .categories {
	color: #ccc;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 10px;
}
.listing p, .gm-style .gm-style-iw-c .content p {
	margin-top: 10px;
	margin-bottom: 0;	
}
.listing .categories span a, .gm-style .gm-style-iw-c .content span a {
	color: #ccc;
}
.listing .categories span a:hover, .gm-style .gm-style-iw-c .content span a:hover {
	color: var(--green);
}
.listing .categories span a:after, .gm-style .gm-style-iw-c .content span a:after {
	content: ', ';	
}
.listing .categories span a:last-of-type:after, .gm-style .gm-style-iw-c .content span a:last-of-type:after {
	content: '';	
}
.listing .buttons {
	text-align: center;	
}
.gm-style .gm-style-iw-c .content img {
	float: right;
	max-width: 150px;	
}
.listing .buttons img {
	max-height: 200px;
	height: auto;	
	display: block;
	margin: 0 auto;
}
.listing .button, .gm-style .gm-style-iw-c .content .button {
	background: var(--green);
	height: 37px;
	line-height: 37px;
	font-size: 1.35em;
	width: 35px;
	text-align: center;
	padding: 0;
	margin-top: 1em;
	margin-bottom: 0;
}
.listing .button i, .gm-style .gm-style-iw-c .content .button i {
	line-height: 37px;
}
div.map, div.listings {
	display: none;	
}
div.map.open, div.listings.open {
	display: block;	
}
.acf-map {
	height: 500px;	
}
.marker-map {
	height: 500px;	
}
.gm-style .gm-style-iw-c {
	border-radius: 0;
	padding: 30px;	
	font-size: 14px;
}
.gm-style .gm-style-iw-d {
	padding: 0!important;	
}
.gm-style .gm-style-iw-c .content {
	padding: 0 30px 30px 0;	
}
h2.milepost {
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 1em;
}
.text-centered {
	text-align: center;	
}
.tax-included {
	font-size: .8em;
	font-weight: 600;
	letter-spacing: 1pt;
	text-transform: uppercase;
	margin-bottom: 10px;
	display: block;
}	
.add-cookie {
	display: none;
}
#gdpr {
	position: fixed;
	bottom: 0;
	background: #000;
	color: #fff;
	padding: 20px;
	text-align: center;
	font-size: .8em;
	width: 100%;	
}
#gdpr .close-cookie-banner {
	float: right;
	color: #fff;
	font-weight: 700;
}
#lightgallery div img {
	cursor: pointer;
}
.content-area {
	margin: 100px auto 0;
	padding: 0 50px;
	position: relative;
}	
.content-area .content-heading {
	font-size: 1.5em;
	text-align: left;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	color: var(--green);
}
@media screen and (min-width:1024px) {
	.content-area .content-heading {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		text-align: right;
	}
	.tours, .content-areas {
		margin-bottom: 100px;	
	}
}
@media screen and (max-width:640px) {
	.content-area {
		margin: 70px auto 70px;
	}
	.content-area .content-heading { 
		margin-bottom: 20px;	
	}
}	
.tours .tour {
	margin-bottom: 1.875rem;	
}
.tour .content {
	padding: 30px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.1); 
	box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.1);
}
.tour .content .name {
	display: block;
	color:  var(--green);
	font-size: 1.6em;
	line-height: 1.2em;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	margin-bottom: 10px;
}
.tour .content .starting-point {
	display: block;
	color:  var(--rust);
	font-size: 1.4em;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	margin-bottom: 10px;
}
.tour .content .tour-date {
	text-transform: uppercase;
	color: #a2a2a2;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	display: block;	
	margin-bottom: 10px;
}
.tour .content .registration {
	color: var(--rust);	
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
}
.tour .content .routes {
	margin-top:20px;
}
.tour .content .routes ul {
	margin-left: 20px;
	font-size: .95em;	
}
.tour .content .routes .route-name {
	display: block;	
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	color: var(--rust);
	font-size: 1.2em;
	margin-bottom: 10px;
}
.tour .content a.button {
	margin: 20px auto 0;
	display: block;
}
.tour-map, .full-map, .course-map {
	height: 600px;	
}
ul.two-col {
	column-count: 2;	
}
.blog .interior-content {
    z-index: 1;
    position: relative;
}
.blog .interior-content .featured-post {
	margin-top: -200px;	
}
.blog-entry {
	border-bottom: 3px solid #eaeaea;	
}
.post-photo {
	text-align: center;
	margin-bottom: 20px;	
}
.blog-sidebar > div {
	background: var(--green);
	padding: 20px;
	color: #fff;	
	margin-bottom: 1.875rem;
	text-align: center;
	font-size: .9em;
}	
.blog-sidebar h2 {
	color: #fff;
	margin-top: 10px;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	margin-bottom: 10px;
}	
.blog-sidebar ul {
	list-style: none;
	margin-left: 0;	
}
.blog-sidebar a, .sidebar a {
	color: #fff;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
} 
.blog-sidebar li {
	letter-spacing: 1pt;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	text-transform: uppercase;	
}
.row .row.blog-entry {
	padding: 0;
	padding-bottom: 40px;
	margin: 0 0 40px 0;	
}
.blog-entry .columns.medium-12 {
	padding: 0;	
}
.featured-post {
	margin-bottom: 100px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.1); 
	box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.1);
	padding: 0;	
}
.featured-post .content {
	padding: 35px;	
}
.blog-entry h2, .featured-post h2 {
	margin-bottom: 10px;
	margin-top: 0;
	font-size: 1.6em;
}
.blog-entry h2 a, .featured-post h2 a {
	color: var(--green);

}
.blog-entry .post-meta, .featured-post .post-meta  {
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	font-size: .8em;
	color:  #999;
	letter-spacing: .5pt;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.blog-entry a.button, .featured-post a.button {
	margin-top: 10px;
	margin-bottom: 0;
}
.single .photo {
	position: relative;
	top: -180px;
	margin-bottom: -130px;	
}
.shop-sidebar h2 {
	margin-top: 0;	
}
.sidebar-gallery {
	text-align: center;	
}
.sidebar-gallery a {
	margin-bottom: 1.875rem;
	display:block;
}

/*WOOCOMMERCE*/
.products .column {
	margin-top: .9375rem;	
	margin-bottom: .9375rem;	
}
.label {
	background: none;
	border: none;	
	font-size: .9em;
	text-transform: uppercase;
	letter-spacing: .5pt;
	padding: 0;
	width: 40%;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
}
.woocommerce select {
	padding-right: 0;	
}
.woocommerce .quantity {
	width: 25%;
	display: inline-block;
}
table.variations td.label {
	padding: 0;	
	width: 25%;
}
table.variations select {
	width: 80%;	
	margin-right: 10px;
}
.woocommerce .screen-reader-text {
	display: none;	
}
.woocommerce button.button {
	height: 2.4375rem;
	line-height:  2.4375rem;
	margin-bottom: 0;
}
.woocommerce .price {
	display: block;
	color: #A23F3B;	
}
.woocommerce .cart .price {
	font-size: 1.2em;
	margin: 10px 0 30px;
	display: block;
}
.woocommerce-product-gallery__trigger {
	position: absolute;	
}
.product_meta {
	margin-top: 20px;
	font-size: .9em;
	text-transform: uppercase; 
	letter-spacing: 1pt;	
}
.product_meta > span {
	display: block;
	margin-bottom: 10px;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
}

.wc-tabs {
	display: none;
}
.woocommerce h2 {
	text-transform: none;
	font-size: 1.5em;	
}
.woocommerce-message {
	padding: 10px;
	margin-bottom: 50px;
	border: 1px solid #ccc;
	background: #f6f6f6;	
	font-size: .9em;
	text-transform: uppercase;
	letter-spacing: 1pt;
	text-align: center;
}
.woocommerce-notices-wrapper .button {
	margin-bottom: 0;
	margin-right: 20px;	
}
.cart .product-thumbnail {
	max-width: 50px;	
}
.cart .coupon {
	max-width: 50%;
	display: inline-block;	
}
.cart .coupon label {
	display: none;	
}
.cart .coupon input {
	margin-bottom: 0;
	max-width:50%;
	display: inline-block;
}	
.cart .coupon button.button {
	display: inline-block;
}
.cart .actions > button.button {
	float:right;	
}
.cart .actions {
	background: #f6f6f6;	
}
table tbody tr:nth-child(even) {
	background: none;	
}
.woocommerce .cart-collaterals {
	background: #f6f6f6;
	text-align: center;	
	padding: 20px;
	position: relative;
	top: -50px;
}
.woocommerce .cart-collaterals h2 {
	margin-top: 0;
	text-align: center;
	font-size: 1.4em;
	text-transform: uppercase;
}
.woocommerce .cart-collaterals table tbody {
	background: none;	
}
.woocommerce .cart-collaterals table tbody th {
	text-align: right;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	color: #6E6D6D;	
}
.cart_item .qty {
	min-width: 80px;	
}
.wc_payment_methods {
	list-style: none;
	margin-left: 0;	
}
.wc_payment_method {
	display: inline-block;
	max-width: 40%;
	border: 1px solid #ccc;
	background: #f6f6f6;
	padding: 20px;	
}
.wc_payment_method [type='checkbox'] + label, .wc_payment_method [type='radio'] + label {
	margin-left: 0;
	font-size: 1.2em;
	font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	color: #6E6D6D;		
}
.wc_payment_method p {
	margin-bottom: 0;	
}
.woocommerce.shortcode {
	margin: 50px 0;	
	text-align: center;
}
.woocommerce.shortcode .product img {
	max-width: 200px;
}
.woocommerce .row.products .price {
	margin-bottom: 20px;	
}
.woocommerce .row.products .product .button {
	margin-bottom: 0;	
}
.woocommerce .added_to_cart {
	background: var(--green);
    height: 45px;
    line-height: 45px;
    text-transform: uppercase;
    letter-spacing: 1pt;
    color: #fff;
    font-family: 'brother-1816', sans-serif;	
	font-weight: 700;
    padding: 0 10px;
    display: inline-block;
    margin-left: 5px;
    font-size: .9em;
    position: relative;
    top: -1px;
    
}
.woocommerce .added_to_cart:hover {
	background: var(--rust);
}
.woocommerce-shipping-methods {
	list-style: none;
	margin-left: 0;	
}
.woocommerce-checkout-review-order-table {
	background: #f6f6f6;
	border: 1px solid #ccc;
	padding: 20px;	
	margin-bottom: 30px;
}
.woocommerce-checkout-review-order-table tfoot th {
	text-align: right;	
}
/*FORMS*/
label {
	color: #6E6D6D;
}
.gform_wrapper input.gf_coupon_code {
	display: inline-block;	
}
.gform_wrapper input#gf_coupon_button.button {
	height: 2.4375rem;
	line-height: 2.4375rem;
	margin-bottom: 0;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	font-size: .875rem!important;	
}
.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description {
	border: none!important;	
	font-size: 1em!important;
	
}
.ginput_container_consent input {
	float: left;
	width: 2%;	
}
.gfield_consent_label {
	line-height: 1.2em;	
	width: 90%;
	float:  left;
}
[type='file'], [type='checkbox'], [type='radio'] {
	margin: 0!important;	
}
.gform_wrapper .gfield_radio li label {
	margin-top: 0!important;
	margin-left: 10px!important;
}
input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], [type='tel'], textarea, form select {
	box-shadow: none!important;	
	background: #fafafa;
    border: 1px solid #ddd;
    color: #888;
    padding-right: 8px;
}
.gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex select {
	margin-bottom: 0!important;
}
.gform_wrapper .gf_progressbar {
	border-radius: 0!important;	
}
.gform_wrapper .percentbar_blue {
	background-color: var(--rust)!important;
}
.gform_wrapper .gf_progressbar_percentage {
	border-radius: 0!important;	
}
form select, .select2-container--default .select2-selection--single {
	background-color: #fafafa!important;
	background-size: 12px 6px!important;
    background-position: 98% center!important;
    padding-left: 10px!important!important;	
    border: 1px solid #ddd!important;
}
.select2-container--default .select2-selection--single { 
	height: 2.3475rem!important;
	line-height: 2.3475rem!important;
	border-radius: 0!important;	
}
.select2-container--default .select2-selection--single > span {
	line-height: 2.3475rem!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-top: 2px!important;	
}
.gform_wrapper table.gfield_list thead th {
	font-weight: 400!important;
	background: none;
	font-size: .9em;
	text-transform: uppercase;
	letter-spacing: .5pt;
}

table thead, table tfoot {
	background: none;
	color: inherit;	
}
.sidebar.menu, .sidebar {
	background: var(--green);	
    padding: 20px;
    color: #fff;
    margin-bottom: 1.875rem;
    text-align: center;
    text-transform: uppercase;
}
.sidebar h2 {
 	color: #fff;	
 	margin-top: 10px;
}
.sidebar.menu {
	font-size: .9em;	
}
.sidebar.menu a.heading {
	color: #fff;
    margin-top: 10px;
   font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
    margin-bottom: 10px;
	font-size: 1.8em;	
	display: block;
	line-height: 1.2em;
}
.sidebar.menu ul {
	list-style: none;
	margin-left: 0;	
}
.sidebar.menu ul li a {
	letter-spacing: 1pt;
   font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.sponsors .sponsor {
	text-align: center;	
	position: relative;
}
.sponsors .sponsor span {
	text-transform: uppercase;
	color: var(--green);
	 line-height: 1;
   font-family: 'brother-1816', sans-serif;	
	font-weight: 700;
    font-size: .8rem;
   
    
}
.accordion-title {
	font-size: 1em;
	color: #fff;
	background-color: var(--green);
	font-family: 'brother-1816', sans-serif;	
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1pt;
}
.is-active .accordion-title, .accordion-title:hover {
	background-color: var(--rust);	
	color: #fff;
}
body .gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img {
	height:28px!important;
	width:28px!important;
	margin-top: 10px;
}
.gfield_list_icons a {
	display: inline-block;
	float: left;	
}
.gform_legacy_markup_wrapper table.gfield_list, .gform_legacy_markup_wrapper table.gfield_list caption, .gform_legacy_markup_wrapper table.gfield_list tbody, .gform_legacy_markup_wrapper table.gfield_list td, .gform_legacy_markup_wrapper table.gfield_list tfoot, .gform_legacy_markup_wrapper table.gfield_list th, .gform_legacy_markup_wrapper table.gfield_list thead, .gform_legacy_markup_wrapper table.gfield_list tr {
	vertical-align: top!important;
}
@media screen and (min-width:1024px) and (max-width:1200px) {
	.orbit-caption {
		max-width: 60%;
		font-size: 1.4em;	
	}
}

@media screen and (max-width:1024px) {
	.interior-image, .orbit { 
		top: 0;	
	}
	header nav.upper {
		height: 50px;	
		line-height: 50px;
		background: var(--rust);
	}
	header nav.upper .show-for-large {
		display: block !important;	
	}
	header nav.upper .button {
		font-size: .75em;
		height: 40px;
		line-height: 40px;
	}	
	header nav.upper .show-for-large .menu {
		display: none;	
	}	
	header {
		top: 0px;	
	}
	.top-bar {
		background: none;	
		position: absolute;
	    top: 0px;
	    width: 100%;
	}
	header nav.top-bar .top-bar-title {
		left: auto;	
		margin-top: 0px;
		top: 0;
	}
	.top-bar-title a img {
		height: 120px;	
	}
	.top-bar-right {
		background: var(--rust);
		position: absolute;
		top: 55px; 
		right:5px;
		font-size: 1.5em;
		height: 40px;
		line-height: 40px;
		text-align: center;
		width: 40px!important;
		float: none;
		display: block;
	}
	.top-bar-right a {
		margin-top: 2px;	
		display: block;
	}
	.orbit-caption {
		position: relative;
		bottom: 0;
		max-width: 100%;
		font-size: 1.4em;	
		padding: 40px 20px 20px;
	}
	.main-content {
		padding-top: 50px;
	}
	.trail-update.button {
		position: absolute;	
		bottom:50px;
		right: 50px;
	}
	.tiles .tile.gear img {
		opacity: .5;
		left: 0;	
	}
	.tiles .tile.full {
		width: calc(50% - 10px);
		height: calc( (440px -20px) / 2 );
	}
	.tiles .tile span.title {
		line-height: 1.2em;	
	}
	.off-canvas {
		background: #241816;
		padding-top: 40px;
	}
	.off-canvas .menu ul {
		list-style: none;
		display: none;	
	}
	.off-canvas .menu li a {
		color: #fff;
		text-transform: uppercase;	
		font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
		letter-spacing: 1pt;
		font-size: .8em;
	}
	.off-canvas .menu li.has-dropdown {
		position: relative;	
	}
	
	.off-canvas .menu li.menu-item-has-children:after {
		content: '+';	
		position: absolute;
		right: 20px;
		top: 5px;
		color: #fff;
		font-family: 'brother-1816', sans-serif;	
	font-weight: 600;
	}
	.off-canvas .menu li.menu-item-has-children.open ul {
		display: block;
	}	
	.off-canvas .menu li.menu-item-has-children.open:after {
		content: '-';
		top: 6px;
	}
	.interior-content {
		padding: 50px 20px;	
	}
	.woocommerce .column.product {
		border: 1px solid #ccc;
		margin-bottom: 20px;	
		padding: .9375rem;
		text-align: center;
	}
	.gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before, .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
		text-transform: uppercase!important;	
	}
	.gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input {
		margin-bottom: 0;	
	}
	.gform_legacy_markup_wrapper .gfield_list select {
		margin: 0 8px;
	}
		
}
@media screen and (max-width: 800px) { 
	.main-content {
		padding: 50px calc(50px - .9375rem) 50px calc(50px - .9375rem);	
	}
	.main-content h1 {
		font-size: 1.8em;
	}
	

}
@media screen and (max-width:640px) {
	#wpadminbar {
		position: fixed!important;	
	}
	header nav.top-bar .top-bar-title a.new img {
		max-height: 60px;
	    margin-top: 55px;	
	}
	.main-content  {
		background-position: center 100px;
	}
	.main-content h1 {
		margin-bottom: 140px;	
	}
	.home-sidebar {
		padding-top: 0;	
	}
	.tiles .tile, .tiles .tile.tall-image, .tiles .tile.full {
		width: calc(100% - 10px);
	}	
	.main-content h1 {
		margin-bottom: 0;	
	}
	.main-content img.map {
		display: none;
	}
	.trail-update.button {
		position: relative;
		bottom: auto;
		right: auto;	
		margin-bottom: 40px;
	}
	.main-content .home-sidebar {
		padding-top: 0;
		margin-top: 10px;	
	}
	footer {
		text-align: center;	
	}
	footer .row.contact {
		margin-top: 0px;	
	}
	footer span.footer-title {
		margin-top: 30px;	
	}
	footer .row.contact .columns:last-of-type, footer .row.policies {	
		text-align: center;
	}
	.tiles .tile {
		margin: 0 auto 10px;	
	}
	.tiles .tile:last-of-type {
		margin-left: 0;	
	}
	.layout  {
		text-align: center;	
	}
	.filters select {
		margin-bottom: 5px;
		width: 100%;	
	}
	.listing .buttons img {
		margin-top: 1.875rem;	
	}
	.map-listings {
		margin-top: -50px;	
	}
	form .ginput_container_consent input {
		width: 8%;	
	}
	form .gfield_consent_label {
		width: 80%;	
	}
	.sidebar {
		margin-top: 50px;	
	}
	.cart .product-thumbnail {
		display: none;	
	}
	.woocommerce .cart-collaterals {
		top: 50px;	
	}
	.wc_payment_method {
		max-width: 100%;
		width: 100%;
	}	
}
