/**
 * Project:		Yukon Wild
 * Style Sheet:	Yukon Wild Layout
/* ---------------------------------------- */

	


	/**
	 * HEADER
	 */	 
	 
	 a#menu-toggle{
		position: fixed;
		display: block;
		top: 0;
		right: 0;
		width: 70px;
		height: 70px;
		background: #000;
		z-index: 500;		
	}
		a#menu-toggle span {
			display: block;
			margin: 27px 20px;
			width: 30px;
			height: 16px;
			background: transparent url(/assets/layout/menu-toggle.png) no-repeat 0 0;
			text-indent: -9999px; 	
		}
		a#menu-toggle.open span {
			background-position: 0 -16px;
			height: 22px;
		}		


	header#title{
		background: rgb(0, 0, 0);
		position: relative;
		z-index: 110;
		height: 70px;
	}	
	
	#logo{
		position: absolute;
		left: 30px;
		width: 128px;
		height: 96px;
		background: rgb(0, 176, 172);
		z-index: 999;
	}		
		#logo #logo-wrapper{
			margin: 0 auto;
			width: 115px;
			height: 89px;
			border-left: 1px dashed #51c8c5;
			border-right: 1px dashed #51c8c5;
			border-bottom: 1px dashed #51c8c5;
		}
	
		#logo a{
			background: transparent url(/assets/layout/Yukon-Wild-logo.png) no-repeat 50% 50%;
			background-size: contain;			
			width: 102px;
			height: 64px;
			text-indent: -9999px;
			display: block;			
			margin: 0 auto;
			top: 1em;
			position: relative;
		}		
		
		


	/**
	 * MAIN NAV
	 */
	
	header#navbar {
		position: fixed;
		background: rgb(0, 0, 0);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 50;
		padding: 5em 0 3em;
		overflow-x: hidden;
		overflow-y: scroll;
	}
	
	nav#main {
		font-family: 'Prata', serif;			
	}
		
		nav#main ul,
		nav#main li {
			margin: 0;
			padding: 0;
		}

		nav#main a:link,
		nav#main a:visited {
			display: block;
			color: rgb(255, 255, 255);
			text-decoration: none;	
		}
		nav#main a:hover,
		nav#main a:active,
		nav#main li.parent-selected li.selected a {
			color: rgb(0, 176, 172);
		}


		/* ul level 1 */
		nav#main ul.l1 {
			margin-left: 25%;
		}			
			nav#main ul.l1 > li > a {
				padding: .5em 0;
				font-size: 120%;
			}
			
			nav#main ul.l1 > li > a i.ico-wave { display: none; }
			
			nav#main ul.l1 > li > a i.ico-go {
				font-size: 110%;
				margin-left: 0.4em;
				color: rgb(0, 176, 172);
			}
			nav#main ul.l1 > li > a i.ico-search { display: none; }

		

		/* ul level 2 */
		nav#main ul.l2 { font-family: 'Lato', serif; }
			
			nav#main ul.l2 a,
			nav#main ul.l2 h3 {
				text-transform: uppercase;
				font-weight: 600;					
				font-size: 90%;
				line-height: 1.2em;
				vertical-align: top;
				padding: .6em 0;
				margin: 0;
			}

			nav#main ul.l2 h3 { color: rgb(255, 255, 255); }
					
					
		/* ul level 3 */
		nav#main ul.l3 { margin-bottom: 1.6em; }
		
			nav#main ul.l3 a {
				text-transform: none;
				font-weight: 400;
				padding: .3em 0;
			}
						
						
				
 	
 	nav#main .menu { display: none; }
 	
 	nav#main .return-to-menu {
		cursor: pointer;
		display: block;
		font-size: 150%;
		color: rgb(0, 176, 172);
		padding: .35em 0 .2em;
	}
	 	nav#main .return-to-menu:before {
	 		display: inline-block;
			-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
		}

 	body.mobile nav#main .wrap {
 		padding: 0;
 	}
		body.mobile nav#main .wrap > .col:first-child{
			float: none;
		}
 
	nav#main .featured-img-area{
		display: none;
	}
	
	
	
	/**
	* COVID-19 UPDATE
	*/
	#covid-19-update{
		background: rgba(255,255,255,0.25);
		position: absolute;
		height: 30px;	
		left: 0;
		right: 0;
		z-index: 99;
	}
		#covid-19-update a{
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			top: 0;
			text-align: center;
			text-decoration: none;			
			color: rgb(82, 44, 27);
			display: block;
			font-weight: 600;
			font-size: 16px;
		}		
	
	@media only screen and (max-width: 715px) {
		#covid-19-update a{
			text-align: right;
			margin-right: 10px;
		}			
	}	
	 @media only screen and (max-width: 1200px) {
		#covid-19-update{
			height: 23px;
		}
			#covid-19-update a{
				font-size: 14px;
			}
	 }
	
	
	/* VIMEO BANNER */
	
	.vimeo-wrapper {
		position: relative;
		top: 0;
		left: 0;
		width:100%;
		height: 45vw;
		z-index: -1;
		pointer-events: none;
		overflow: hidden;
		background-image:url('/media/images/Homepage/Hero-Banner-Icebergs.jpg');
		background-size: cover;
		background-repeat: none;
		background-position: center center;
	}

		.vimeo-wrapper iframe {
			width: 100vw;
			height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
			min-height: 100vh;
			min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
			position: absolute;
			z-index: 50;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}	
		.vimeo-wrapper .video-hover{
			position: absolute;
			z-index: 60;
			left: 5%;
			right: 5%;
			top: 40%;
		}
			.vimeo-wrapper .video-hover .small{
				text-transform: uppercase;
				font-family: 'Fjalla One', sans-serif;
				font-weight: 300;
				letter-spacing: .1em;
				font-size: 90%;
				line-height: 1.2em;
				color: rgb(255, 255, 255);
				text-align: center;
			}
			.vimeo-wrapper .video-hover .big{
				/* font-family: 'born_ready_slantedregular'; */
				font-family: 'Fjalla One', sans-serif;			
				font-size: 200%;
				line-height: 1.2em;
				text-transform: none;
				font-weight: 400;
				color: rgb(255, 255, 255);
				word-spacing: .1em;
				letter-spacing: 0;
				font-smoothing: antialiased;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				text-align: center;
				margin-top: 10px;
				text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
			}


	/**
	 * BANNERS
	 */		
	 
	.tp-loader.spinner2{
		background-color: rgb(0, 176, 172);
	}
	
	.banner-slideshow{
		margin-bottom: 2em;
	}
	.banner-slideshow.page-tours{
		margin-bottom: 5em;
	}
	/*
	.banner-icon img{
		width: 110px!important;
		height: 110px!important;
	}
	*/
	#rev_slider_banner ul li .slotholder::after{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 20%);
	}
	.tp-bullets{
		display: none;
	}
	.slide-title-separator{
		background: rgb(0, 176, 172);
		display: none!important;
	}
	h2.banner-secondary-title{
		color:rgb(255, 255, 255);
		text-transform: uppercase;
		letter-spacing: .2em;	
		padding: .4em .5em .2em .5em;
		line-height: 1em;
		font-size: 140%;
		display: none!important;
		font-smoothing: subpixel-antialiased;
		-webkit-font-smoothing: subpixel-antialiased;
		-moz-osx-font-smoothing: auto;
		background: rgb(0, 176, 172);
	}
	h2.banner-secondary-title::after{
		display: none;
	} 
	
	h3.slide-primary-title{
		font-family: 'Fjalla One', sans-serif;
		font-weight: 300;
		letter-spacing: .1em;
		font-size: 150%;
		color: rgb(255, 255, 255);
	}	
	p.banner-credit {
		color: rgb(255, 255, 255);
		font-weight: 400;
		display: none!important;	
	}
		p.banner-credit i {
			font-size: 170%;
			color: rgb(0, 176, 172);
			padding-right: 0.4em !important;
			display: table-cell !important;		
			vertical-align: middle !important;
		}

		p.banner-credit span {
			display: table-cell!important;		
			vertical-align: middle!important;
		}
	
	 
	
	/**
	 * HOME
	 */		
	
	.home-intro{
		position: relative;
	}
	.home-intro .home-badge {
		width: 220px;
		position:absolute;	
		z-index: 50;	
		top: 70px;
		left: -150px;
	}
	.home-intro p{
		position: relative;
		z-index: 99;
	}
	
	.home-yukon-adventure{
		background: rgba(255,255,255,0.5);
	}
		.home-yukon-adventure .square{
			width: 100%;
			height: 0;
			padding-top: 100%;
			position: relative;
			background-size:cover;
			background-repeat: no-repeat;
			background-position: center center; 
		
		}
			.home-yukon-adventure .square a{
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 90;
			}
			.home-yukon-adventure .square h3{
				position: absolute;
				z-index: 85;
				bottom: 10px;
				text-align: center;
				color: #ffffff;
				left: 20px;
				right: 20px;
				font-family: 'Fjalla One', sans-serif;
				font-size: 26px;
				font-weight: 300;
			}

	.home-operators .grid{
		max-width: 1000px;
		margin: 0 auto;
	}	
		.home-operators .grid .col{
			border: 1px solid #707070;
		}
			.home-operators .grid .col a{
				border: none;
				text-decoration: none;
			}	
			.home-operators .grid .col h2{
				font-family: 'born_ready_slantedregular';			
				font-size: 130%;
				text-transform: none;
				font-weight: 400;
				color: rgb(0, 176, 172);
				word-spacing: .1em;
				letter-spacing: 0;
				margin-top: .2em;
				margin-bottom: .3em;
				margin-left: 30px;
				margin-right: 30px;
				height: 2.2em;
				font-smoothing: antialiased;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				text-align: center;
			}
			.home-operators .grid .col h2::after{
					content: none;
			}			
	.home-operators .links{
		margin-top: 30px;
	}
	
	
	a.home-plane{
		max-width: 500px;
		margin: 0 auto 20px auto;
		display: block;
	}
	

	.home-featured-content {
		background: rgba(255, 255, 255, 0.5);
	}
	
	
	.home-featured-category .ratio-featured-home{
		aspect-ratio: 854 / 569;
		object-fit: cover;
		background-size: cover;
		position: relative;
	}
	
		.home-featured-category .ratio-featured-home a{
			position: absolute; 
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			text-align: center;
    		display: flex;
		    justify-content: center;
		}
	
	.home-featured-category h3{
		margin-top: 5px;
		text-align: center;
	}
		.home-featured-category h3 a{
			text-decoration: none;
			color: rgb(0, 176, 172);
		}
		
	/**
	* HOME STORIES 
	*/
		
	.home-stories h2{
		font-family: 'Fjalla One', sans-serif;
		text-transform: uppercase;
		margin: 0 0 5px 0;
	}
		.home-stories h2:after{
			content: none;
		}

	
	/**
	 * PAGE INTRO
	 */	
	 
	 .slide.page-intro .section.group{
	 	position: relative;
	 }
	 
	 .slide.page-intro .col.intro{
	 	padding-right: 1.5em;
	 	margin-top: 6em;
	 }
	 	 .slide.page-intro .col.intro h1{
	 	 	margin-top: 0;
	 	 }
	 
	.slide.page-intro .col.thumbnail{
	 	position: absolute; 
	 	top: -5em;
	 	text-align: right;
	 	max-width: 300px;
	 	right: 0;
	 }
	 	.slide.page-intro .col.thumbnail img:not(.play){
	 		padding: 7px;
			background: #fff;
	 	}
	 	.slide.page-intro .col.thumbnail a{
	 		position: relative;
	 		display: block;
	 	}
	 	.slide.page-intro .col.thumbnail img.play{
	 		position: absolute;
	 		top: 35%;
	 		left: 45%;
	 		z-index: 999;
	 	}
	 
	 .slide.page-intro h1{
	 	font-family: 'born_ready_slantedregular';			
		font-size: 250%;
		font-weight: 400;
		line-height: 1.3em;
		color: rgb(0, 176, 172);
		word-spacing: .3em;
		margin: 0;
		text-shadow: none;
		text-transform: none;
	 }
	
	
	
	/**
	  * BUTTONS
	  */
	  	
	  	a.link {
			position: relative;
			font-family: 'Fjalla One', sans-serif;
			font-weight: 300;
			font-size: 90%;
			text-align: center;	
			display: block;
			text-decoration: none;
			text-transform: uppercase;
			letter-spacing: .1em;	
			padding: .5em;
			margin: 0 auto;
			max-width: 300px;
			border: 2px solid rgb(0, 176, 172);
			font-smoothing: antialiased;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;	
	  	}
	  		a.link.black {
	  			border: 2px solid rgb(0, 0, 0);
	  			color: rgb(0, 0, 0);
	  		}
			a.link.external {
				color: rgb(255, 255, 255);
				background: rgb(0, 176, 172);
			}
				a.link.external:hover {
					color: rgb(0, 176, 172);
					border-color: rgb(0, 176, 172);
					background: none;
				}
				a.link.button:hover {	
					color: rgb(255, 255, 255);	  			
					background: rgb(0, 176, 172);
				}
			a.link i { font-size: 125%; }
			
			a.link.loadmore{
				display: inline-block;
				padding: 0.5em 2em;
				margin-top: 2em;
			}						
	 
	 
	 /* CATEGORY REGIONS PAGE */
	 
	 .regions-small-banner .col{
	 	margin-bottom:0;
	 	line-height:0;
	 }
	 .regions-list{
	 	background: #fff;
	 	width: 98%;
		margin: 0 auto;
		padding-bottom: 50px;
	 }
	 	.regions-list ul{
	 		margin: 30px;
	 	}
	 		.regions-list ul li{
	 			margin: 1.5em 0;
	 		}
				.regions-list ul li a{
					font-family: 'Fjalla One', sans-serif;
					font-weight: 300;
					font-size: 160%;
					line-height: 1.2em;
					text-transform: uppercase;
					letter-spacing: .1em;	
					text-decoration: none;
					font-smoothing: antialiased;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;	
				}
		
				
	 /* CATEGORY ADVENTURES PAGE */				
	
	.adventures-list .content{
		margin: -1em .5em 0 .5em;
	  	padding: 1.5em 1em;
	  	background: rgb(255, 255, 255);
	  	position: relative;
	  	z-index: 90;	
	  	height: 425px;
	}
		.adventures-list h3{
			font-family: 'Fjalla One', sans-serif;
			font-weight: 300;
			font-size: 160%;
			line-height: 1.2em;
			text-transform: uppercase;
			letter-spacing: .1em;	
			text-decoration: none;
			color: rgb(82, 44, 27);
			margin-top: 1em;
			font-smoothing: antialiased;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		.adventures-list ul li{
			margin: 1em 0;
		}
			.adventures-list ul li a{
				text-decoration: none;
			}
	 
	 
	 /**
	  * TOURS FEED
	  */
	  
	  .slide.tours-feed{
	  	padding-top: 0;
	  	text-align: center;
	  }
	   .slide.tours-feed.operator-page{
	   	margin-top: 3em;
	   }
	  .slide.tours-feed .section.group .col{
	  	display: inline-block;
		max-width: 384px;
		/* margin: 1% auto; */
		float: none;
	  }
	  .tours-feed figure{
	  	line-height: 0;
	  	width: 100%;
	  	overflow: hidden;
	  }	  
	  
	  .tours-feed .col figure a img{
			-webkit-transition: all 1s ease;
			-ms-transition: all 1s ease;
			-o-transition: all 1s ease;
			-transition: all 1s ease;
			transition: all 1s ease;
		}
	  .tours-feed .col:hover figure a img{
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
			-moz-transform: scale(1.1, 1.1);
			-ms-transform: scale(1.1, 1.1);
			-webkit-transform: scale(1.1, 1.1);
			transform: scale(1.1, 1.1);
		}
	  
	  .tours-feed .tour-content{
	  	font-size: 100%;
	  	margin: -1em .5em 0 .5em;
	  	padding: 1.5em 1em;
	  	background: rgb(255, 255, 255);
	  	position: relative;
	  	z-index: 90;
	  }	  
	  	  .tours-feed .tour-content .categories{
	  	  	font-family: 'Prata', serif;
	  	  	font-size: 50%;
	  	  	text-transform: uppercase;
	  	  	letter-spacing: .1em;
	  	  	margin-bottom: 1em;
	  	  }
		  .tours-feed .tour-content h2{
			font-family: 'Fjalla One', sans-serif;
			text-transform: uppercase;
			margin: 0;
		  }
		  	 .tours-feed .tour-content h2 a{
		  	 	text-decoration: none;
		  	 }
		  .tours-feed .tour-content h2::after{
			content: none;
		  }
		  .tours-feed .tour-content h3{
			font-family: 'born_ready_slantedregular';			
			font-size: 150%;
			text-transform: none;
			font-weight: 400;
			word-spacing: .1em;
			letter-spacing: 0;
			margin-top: .2em;
			margin-bottom: .5em;
			font-smoothing: antialiased;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;	
		  }
		 .tours-feed .tour-content .intro{
		 	font-size: 90%;
		 	height: 80px;
			line-height: 1.2em;
			margin-bottom: 1em;
		 }
		 .tours-feed .tour-content dl.tour-details{
			font-size: 80%;			
			line-height: 1.5em;		 
		 }
			.tours-feed .tour-content dl.tour-details dt{
				float: left;
				clear: left;
				width: 100px;
				text-transform: uppercase;
				font-weight: 700;
				font-size: 80%;		
			}
			.tours-feed .tour-content dl.tour-details dd{
				float: left;
			}
	 	
	 	.tours-feed .tour-content a.btn-view-tour{
	 		display: block;
	 		background: rgb(0, 176, 172);
	 		color: rgb(255, 255, 255);
	 		text-transform: uppercase;
	 		margin-top: 1em;
	 		padding: .1em 1em;
	 		text-decoration: none;
	 		font-size: 65%;
	 	}


	/**
	  * STORIES FEED
	  */
	  
	  .slide.stories-feed{
	  	padding-top: 0;
	  	text-align: center;
	  }
	   .slide.stories-feed.operator-page{
	   	margin-top: 3em;
	   }
	  .slide.stories-feed .section.group .col{
	  	display: inline-block;
		/* max-width: 384px; */
		/* margin: 1% auto; */
		float: none;
	  }
	  .stories-feed figure{
	  	line-height: 0;
	  	width: 100%;
	  	overflow: hidden;
	  }	  
	  
	  .stories-feed .col figure a img{
			-webkit-transition: all 1s ease;
			-ms-transition: all 1s ease;
			-o-transition: all 1s ease;
			-transition: all 1s ease;
			transition: all 1s ease;
		}
	  .stories-feed .col:hover figure a img{
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
			-moz-transform: scale(1.1, 1.1);
			-ms-transform: scale(1.1, 1.1);
			-webkit-transform: scale(1.1, 1.1);
			transform: scale(1.1, 1.1);
		}
	  
	  .stories-feed .story-content{
	  	font-size: 100%;
	  	margin: -1em auto 0 auto;
	  	padding: 2em 2em;
	  	background: rgb(255, 255, 255);
	  	position: relative;
	  	z-index: 90;
	  	width: 95%;
	  	max-width: 580px;
	  }

		  .stories-feed .story-content h2{
			font-family: 'Fjalla One', sans-serif;
			text-transform: uppercase;
			margin: 0;
		  }
		  	 .stories-feed .story-content h2 a{
		  	 	text-decoration: none;
		  	 }
		  .stories-feed .story-content h2::after{
			content: none;
		  }
		 .stories-feed .story-content .intro{
		 	font-size: 90%;
			line-height: 1.2em;
			margin-bottom: 1em;
			margin-top: 1em;
		 }		
	 	
	 	.stories-feed .story-content a.btn-view-tour{
	 		display: inline-block;
	 		background: rgb(0, 176, 172);
	 		color: rgb(255, 255, 255);
	 		text-transform: uppercase;
	 		margin-top: 1em;
	 		padding: .1em 1em;
	 		text-decoration: none;
	 		font-size: 65%;
	 	}

	
	 /**
	  * TOUR
	  */	  
	  		  		  	  	 
	  	.slide.tour-header .social{
	  		position: absolute;
			bottom: -3em;
	  	}
	  	.slide.tour-header .social ul.share-buttons{
		  list-style: none;
		  padding: 0;	
		  margin-left: 1em;	  
		}
			.slide.tour-header .social ul.share-buttons li{
				display: inline;
			}
			.slide.tour-header .social ul.share-buttons .sr-only{
				position: absolute;
				clip: rect(1px 1px 1px 1px);
				clip: rect(1px, 1px, 1px, 1px);
				padding: 0;
				border: 0;
				height: 1px;
				width: 1px;
				overflow: hidden;
			}
			
		.slide.tour-header .intro{
			background: rgb(255, 255, 255);
			box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
			padding: 1em 2em;	
			position: relative;
			margin-top: -6em;	
		}
			.slide.tour-header .intro .categories{
				font-family: 'Prata', serif;
				font-size: 65%;
				text-transform: uppercase;
				letter-spacing: .1em;
				margin-bottom: 1em;
	  	  	}
	  	  	.slide.tour-header .intro h1{
	  	  		font-family: 'Fjalla One', sans-serif;
				text-transform: uppercase;
				color: rgb(82, 44, 27);
				text-shadow: none;
				font-size: 175%;
				line-height: 1.2em;
				margin-bottom: 0;
	  	  	}
	  	  	.slide.tour-header .intro h2{
				font-family: 'born_ready_slantedregular';			
				font-smoothing: antialiased;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;	
				font-size: 150%;
				font-weight: 400;
				color: rgb(0, 176, 172);
				word-spacing: .1em;
				margin-top: .5em;
				margin-bottom: .5em;
	  	  	}
	  	  	.slide.tour-header .intro h2::after{
	  	  		content: none;
	  	  	}
	  	  	.slide.tour-header .intro h2 a{
	  	  		text-decoration: none;
    	 		text-decoration-color: none;
	    	 	-webkit-text-decoration-color: none;
	    	 	color: rgb(0, 176, 172);
	  	  	}
	  	  	.slide.tour-header .intro p{
	  	  		font-size: 100%;
	  	  		font-weight: 300;
	  	  	}
	  	  		  	  	
	  	  	.slide.tour-header .intro ul.links li{
	  	  		display: block;
	  	  		margin-bottom: .5em;	  		
	  	  	}
	  	  		.slide.tour-header .intro ul.links li a.link{
	  	  			padding: .5em 3em;
	  	  			margin: 0;
	  	  		}
	  	  	
			
			.slide.tour-body{
				margin-top: 2em;
				padding-top: 0;
			}
			.slide.tour-body .details dl.tour-details{
				line-height: 1.3em;		 				
			 }
				.slide.tour-body .details dl.tour-details dt{
					display: block;
					width: 100px;
					text-transform: uppercase;
					font-weight: 700;
					font-size: 60%;		
				}
				.slide.tour-body .details dl.tour-details dd{
					margin-bottom: 1em;
				}


			.slide.tour-body .details ul.links{
				margin-top: 3em;
			}
				.slide.tour-body .details ul.links li{																					
					margin-bottom: .5em;			
				}
					.slide.tour-body .details ul.links li a{
						text-decoration: none;		
					}		

			.slide.tour-action-buttons{
				display: none;
				padding: 0;			
			}
				.slide.tour-action-buttons .col{				
					width: 50%;
					margin: 0;
					padding: 4px 4px 4px 0;
				}
				.slide.tour-action-buttons .col:first-child{
					padding-left: 4px;
				}
				.slide.tour-action-buttons a.link{
					max-width: none;
					padding: 45px 0;
					font-size: 130%;
				}
				


	
	 /**
	  * OPERATORS FEED
	  */	  
	  	  	  
	  	.slide.operators-feed{
	  		text-align: center;
	  	}
	  		.slide.operators-feed .section.group .col{
	  			display: inline-block;
				float: none;
	  		}
	  	.operators-feed figure{
	  		line-height: 0;
	  		width: 100%;
		  	overflow: hidden;
		}
		.operators-feed .col figure img{
			-webkit-transition: all 1s ease;
			-ms-transition: all 1s ease;
			-o-transition: all 1s ease;
			-transition: all 1s ease;
			transition: all 1s ease;
		}
	  	.operators-feed .col:hover figure img{
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
			-moz-transform: scale(1.1, 1.1);
			-ms-transform: scale(1.1, 1.1);
			-webkit-transform: scale(1.1, 1.1);
			transform: scale(1.1, 1.1);
		}	  

		.operators-feed .col a{
			display: block;
			text-decoration: none;
		}
		.operators-feed .col h2{
			font-family: 'born_ready_slantedregular';			
			font-size: 170%;
			font-weight: 400;
			word-spacing: .1em;
			margin-top: .8em;
			padding: 0 1em;
			text-align: center;
			color: rgb(0, 176, 172);	
			font-smoothing: antialiased;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;			
		 }
		.operators-feed .col h2::after{
			content: none;
		}		  
  
	
	
	/**
	 * OPERATOR
	 */	  
	
		.slide.page-intro .body.intro h1{
			margin-bottom: .5em;
			font-size: 200%;
		}
		.slide.operator-body{
			padding-top: 0;
		}
		
		
		
	/**
	 * TOUR & OPERATOR DETAILS
	 */
	  
		.details dl.tour-details{
			line-height: 1.3em;		 				
		}
			.details dl.tour-details dt{
				display: block;
				width: 100px;
				text-transform: uppercase;
				font-weight: 700;
				font-size: 60%;		
			}
			.details dl.tour-details dd{
				margin-bottom: 1em;
			}

		.details ul.links{
			margin-top: 3em;
		}
			.details ul.links li{																					
				margin-bottom: .5em;			
			}
				.details ul.links li a{
					text-decoration: none;		
				}				
		
		
		.operator-social-links{
			text-align: center;
		}
		.operator-social-links li{
			display: inline-block;			
		}
			.operator-social-links li IMG{
				width: 40px;
				margin: 0 5px;
			}
	
	 /**
	  * GALLERY
	  */
	  			
		.slide.gallery{
			background: #d9d9d9;
		}
			.slide.gallery .tp-thumbs{
				margin-top: 1em;
			}
			
			.slide.gallery .tparrows{
				background: none;
			}
			.slide.gallery .tparrows::before{
				background: none;
				color: rgb(0, 176, 172);
				font-size: 25px;	
			}
			
			.slide.gallery ul li .tp-parallax-wrap,
			.slide.gallery ul li .tp-parallax-wrap .tp-loop-wrap,
			.slide.gallery ul li .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap{
				visibility: visible!important;
				display: block!important;
			}
			.slide.gallery ul li .tp-parallax-wrap .tp-loop-wrap .tp-mask-wrap p{
				display: table!important;
			}



	/**
	 * RELATED TOURS
	 */

	.slide.tours-feed.related-tours-slider{
	  	display: none;
	  }
	.related-tours h2{
		text-align: center;
	}
	
	/**
	 * RELATED STORIES
	 */

	.slide.stories-feed.related-stories-slider{
	  	display: none;
	  }
	.related-stories h2{
		text-align: center;
	}		  
	
	
	
	/**
	 * TESTIMONIALS
	 */
	
	.slide.testimonials-feed{
		margin-top: 5em;
	}
		.testimonials-feed h2{
			margin-bottom: 2em;
		}
	
		.testimonials-feed .testimonial-content{
			padding-bottom: 20px;
			margin-bottom: 20px;
			border-bottom: 1px solid #d9d9d9;
		}
		.testimonials-feed .testimonial-content:last-child{
			border: none;
		}
	
			.testimonials-feed .testimonial-content h3{
				font-family: 'Fjalla One', sans-serif;
				text-transform: uppercase;
				font-size: 170%;
				color: rgb(82, 44, 27);
				font-weight: 300;
				margin-bottom: 0;
				letter-spacing: normal;
			}
			.testimonials-feed .testimonial-content  h3::after{
				content: none;				
			}
			
			.testimonials-feed .testimonial-content .testimonial{
				line-height: 1.5em;
			}
	
			.testimonials-feed .testimonial-content h4{
				font-family: 'Prata', serif;
				font-weight: 300;
				font-size: 100%;
				color: rgb(82, 44, 27);
				margin-top: 0.2em;
				margin-bottom: 1.2em;
				text-transform: none;
			}


		.slide.testimonials-feed-load-more{
			padding-top: 0.7em;
		}


	/**
	 * READ MORE
	 */
	
	.show-read-more .more-text{
        display: none;        
    }
    .show-read-more .read-more{
    	font-weight: 300;
    	color: rgb(0, 176, 172);
    	text-decoration: none;
    }
    .show-read-more .read-more::before{
    	content: '... ';
		color: rgb(82, 44, 27);
    }
    
	  

	 /**
	  * CONTACT FORM
	  */	

		.contact-form{
			padding-bottom: 3em;
		}
			.contact-form form{
				box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
				background: rgb(255, 255, 255);
				padding: 2em;
			}
			.contact-form h2{
				font-family: 'Fjalla One', sans-serif;
				text-transform: uppercase;
				font-size: 200%;
			}
			.contact-form h2::after{
				content: none;				
			}
			.contact-form .alert-success{
				text-align: center;
				color: green;
				text-transform: uppercase;
				font-size: 80%;
				letter-spacing: .1em;
				font-weight: 600;
			}
			.contact-form form .freeform-row {				
				margin-bottom: 0;
				display: block;
			}
				.contact-form form .freeform-row .freeform-column{
					position: relative;
				}
			.contact-form form LABEL{
				position: absolute;
				bottom: -1.2em;
				color: rgb(0, 176, 172);
				text-transform: uppercase;
				font-size: 60%;
				letter-spacing: .1em;
			}
				.contact-form form LABEL span.errors{
					color: rgb(249, 160, 35);
					display: inline-block;
					margin-left: .5em;
				}
				.contact-form form .freeform-row .freeform-column .freeform-label.freeform-required::after {
					color: rgb(249, 160, 35);
				}
			.contact-form form INPUT{
				font-family: 'Lato', sans-serif;
				border: none;
				border-bottom: 2px solid rgb(0, 176, 172);
				padding-bottom: .2em;
				font-size: 110%;
				border-radius: 0;
			}
			.contact-form form TEXTAREA{
				font-family: 'Lato', sans-serif;
				border: 2px solid rgb(0, 176, 172);
				padding: .5em;
				font-size: 110%;
				margin-top: 1em;
			}
			.contact-form form BUTTON{
				font-family: 'Lato', sans-serif;
				cursor: pointer;
				font-size: 70%;
				padding: .5em 4em;
				text-transform: uppercase;
				background: rgb(0, 176, 172);
	  			border: 2px solid rgb(0, 176, 172);
	  			color: rgb(255, 255, 255);		
			}
				.contact-form form BUTTON:hover{
					background: rgb(255, 255, 255);
					border: 2px solid rgb(0, 176, 172);
					color: rgb(0, 176, 172);	
				}



	 /**
	  * TOUR CONTACT FORM
	  */				
		
		#tour-contact-form.contact-form{
			width: 95%;
			max-width: 1100px; 
		}
		
		#tour-contact-form.contact-form .contact-details{
			margin-top: 3em;
		}
			#tour-contact-form.contact-form .contact-details .col{
				text-align: center;
			}
				#tour-contact-form.contact-form .contact-details .col h4{
					font-size: 80%;
				}
		
		#tour-contact-form.contact-form form{
			box-shadow: none;
		}
		
			

	/**
	  * SEARCH
	  */

		#search-form{
			text-align: center;			
		}
			#search-form label{
				display: none;
			}
			#search-form input{
				font-size: 130%;
				margin-top: .5em;
				padding-left: .5em;
			}
			#search-form button{
				font-size: 130%;
				margin-top: .5em;				
			}
		
		.result
		{
			margin-top: .7em;
			position: relative;
			display: block;
			overflow: hidden;
			height: 6em;
		}
			.result p{
				font-size: 95%;
			}



	/**
	* STORIES FEED
	*/
	
	/* to delete */
	/*
	.slide.stories-feed{
		padding-top: 0;
		text-align: center;
	}
		.slide.stories-feed .col{
			position: relative;
			border: 5px solid rgb(255, 255, 255);

		}
		.slide.stories-feed .col.col_6_of_12:nth-child(2n+3) {
			clear: left;
			margin-left: 0;
		}		
		.slide.stories-feed figure{
			line-height: 0;
		}
		.slide.stories-feed .col:hover figure{
			opacity: 0.7;
		}
		.slide.stories-feed a.spread{
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			text-indent: -99999px;
		}
		.slide.stories-feed h2{
	  		position: absolute;
	  		left: 20px;
	  		right: 20px;
	  		top: 45%;
	  		text-align: center;
	  		margin: 0;	  		
	  	}
	  	.slide.stories-feed h2 a{
	  		font-family: 'Fjalla One', sans-serif;
			text-transform: uppercase;
			font-size: 100%;
			line-height: 1em;
			color: rgb(255, 255, 255);
			text-shadow: 3px 2px 1px rgba(0, 0, 0, 0.3);
			text-decoration: none;
	  	}
	  	.slide.stories-feed h2::after{
	  		content: none;
	  	}
	  */
	
	/**
	* STORY PAGE
	*/	  
	
	.story-nav{
		background: rgb(255, 255, 255);
		padding: 10px 0;	
	}
		.story-nav a{
			text-transform: uppercase;
			color: rgb(0, 176, 172);
			text-decoration: none;
			font-size: 90%;
		}
		
	.story-submit{
		margin-top: 100px;
		margin-bottom: 50px;
		font-style: italic;
	}
	

	/**
	 * FOOTER
	 */	
		
	footer#footer-tagline{		
		padding: 2em 0;
		position: relative;
	}
	footer#footer-tagline::after {
		content: "";
	  	background: transparent url(/assets/layout/footer-bg-mountains.jpg) no-repeat 50% bottom;
		background-size: cover;
	  	opacity: 0.1;
	  	top: 0;
	  	left: 0;
	  	bottom: 0;
	  	right: 0;
	  	position: absolute;
	  	z-index: -1;   
	}
		footer#footer-tagline p{
			margin: 0 auto;
			font-size: 150%;			
			line-height: 1.5em;
			font-family: 'Prata', serif;
			text-align: center;
			opacity: 0.7;
		}
		/*
		footer#footer-tagline p::before{
			content: '';
			display: block;
			margin: 1em auto;
			border-top: 2px solid rgb(0, 176, 172);
			width: 142px;
			border-top: 4px solid rgb(0, 176, 172);
		}
		*/
		footer#footer-tagline ul{
			margin-top: 5em;
		}
			footer#footer-tagline ul li{
				text-align: center;
				font-family: 'Prata', serif;
				font-size: 75%;	
				letter-spacing: .2em;
				text-transform: uppercase;	
				width: 50%;			
				margin-bottom: 2em;
			}
				footer#footer-tagline i {
					display: block;
					font-size: 550%;
					color: rgb(0, 176, 172);
					margin-bottom: 0.175em;
				}
			
			
		

	 /**
	  * NEWSLETTER FORM FOOTER
	  */		
	  
		footer#footer-newsletter{
			background-color: rgb(0, 176, 172);
			padding: 1.5em 0;
		}		
	
		.newsletter-form h2{
			margin: 0;
			color: rgb(255, 255, 255);
			text-align: center;
			font-size: 150%;
			font-weight: 300;
			font-smoothing: antialiased;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		.newsletter-form h2::after{
			content: none;				
		}
		.newsletter-form p{
			font-size: 90%;
			font-style: italic;
			color: rgb(255, 255, 255);
		}	
			
			footer#footer-newsletter form .freeform-row .newsletter-modal-intro{
				display: none;
			}
			.newsletter-form form .freeform-row {				
				display: block;
				text-align: center;
			}
				.newsletter-form form .freeform-row .freeform-column {
					display: inline-block;
					position: relative;
				}
				.newsletter-form form .freeform-row .freeform-column:first-child { display: block; }

			.newsletter-form form LABEL{
				position: absolute;
				bottom: -1.2em;
				color: rgb(255, 255, 255);
				text-transform: uppercase;
				font-size: 60%;
				letter-spacing: .1em;
				font-smoothing: antialiased;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;					
			}
			.newsletter-form form .freeform-row .freeform-column .freeform-label.freeform-required::after {content:none;}
				.newsletter-form form LABEL span.errors{
					color: rgb(249, 160, 35);
					display: inline-block;
					margin-left: .5em;
				}
			.newsletter-form form INPUT#form-input-email{
				border: none;
				border-bottom: 2px solid rgb(255, 255, 255);
				background-color: rgb(0, 176, 172);
				font-size: 100%;
				color: rgb(255, 255, 255);
				font-weight: 300;
			}


			.newsletter-form form button.btn-success {
				cursor: pointer;
				background: none;
				border: none;
	  			color: rgb(255, 255, 255);
				width: 4em;
				height: 4.3em;
				overflow: hidden;
				padding: 0;
				vertical-align: -0.4em;
			}
				/* Because we can't modify the html on the freeform generated
				 * submit button, we have to apply the icon styles manually here.
				 */
				.newsletter-form form button.btn-success:before {
					/* Duplicated from icomoon styles */
					font-family: 'icomoon' !important;
					speak: none;
					font-style: normal;
					font-weight: normal;
					font-variant: normal;
					text-transform: none;
					line-height: 1;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
					
					/* Hardcoded icon character */
					content: "\e904";
					font-size: 400%;
				}
				.newsletter-form form button.btn-success:hover:before {
					opacity: 0.5;
				}

			
	/**
	  * NEWSLETTER FORM MODAL
	  */
	  
	#newsletter-modal{
		max-width: 700px;		
	}  
	
	#newsletter-modal .newsletter-footer-intro{
		display: none;
	}
	#newsletter-modal.newsletter-form form .freeform-row .freeform-column{
		display: block;
	}
	#newsletter-modal.newsletter-form h2{
		font-family: 'Fjalla One', sans-serif;
		text-transform: uppercase;
		font-size: 200%;
		color: rgb(82, 44, 27);
		text-align: left;
		margin-bottom: .5em;
	}
	#newsletter-modal.newsletter-form p{
		color: rgb(82, 44, 27);
	}
	#newsletter-modal.newsletter-form .alert-success{
		text-align: center;
		color: green;
		text-transform: uppercase;
		font-size: 60%;
		letter-spacing: .1em;
		font-weight: 600;
	}
	#newsletter-modal.newsletter-form form .freeform-row {				
		margin-bottom: 0;
		display: block;
	}
	#newsletter-modal.newsletter-form form .freeform-row{
		text-align: left;
	}
	
	#newsletter-modal.newsletter-form form LABEL{
		position: absolute;
		bottom: -1.2em;
		color: rgb(0, 176, 172);
		text-transform: uppercase;
		font-size: 60%;
		letter-spacing: .1em;
		}
		
		#newsletter-modal.newsletter-form form LABEL span.errors{
		color: rgb(249, 160, 35);
		display: inline-block;
		margin-left: .5em;
		}
		#newsletter-modal.newsletter-form form .freeform-row .freeform-column .freeform-label.freeform-required::after {
			color: rgb(249, 160, 35);
		}
	
	#newsletter-modal.newsletter-form form INPUT{
		font-family: 'Lato', sans-serif;
		border: none;
		color: rgb(82, 44, 27);
		background-color: rgb(255, 255, 255);
		border-bottom: 2px solid rgb(0, 176, 172);
		padding-bottom: .2em;
		font-size: 110%;
		border-radius: 0;
		font-weight: 400;
		width: 100%;
	}
	#newsletter-modal.newsletter-form form button.btn-success{
		font-family: 'Lato', sans-serif;
		cursor: pointer;
		font-size: 70%;
		padding: .5em 4em;
		text-transform: uppercase;
		background: rgb(0, 176, 172);
		border: 2px solid rgb(0, 176, 172);
		color: rgb(255, 255, 255);	
		width: auto;
		height: auto;
		float: right;
	}
		#newsletter-modal.newsletter-form form button.btn-success::before{
			content: none;
		}
		#newsletter-modal.newsletter-form form button.btn-success:hover{
			background: rgb(255, 255, 255);
			border: 2px solid rgb(0, 176, 172);
			color: rgb(0, 176, 172);	
		}
		
		
	/**
	  * NEWSLETTER FORM EMBED
	  */
	  	

	#newsletter-form-page .newsletter-footer-intro{
		display: none;
	}
	#newsletter-form-page .freeform-row .freeform-column{
		display: block;
	}
	#newsletter-form-page h2{
		font-family: 'Fjalla One', sans-serif;
		text-transform: uppercase;
		font-size: 200%;
		color: rgb(82, 44, 27);
		text-align: left;
		margin-bottom: .5em;
	}
	#newsletter-form-page p{
		color: rgb(82, 44, 27);
	}
	#newsletter-form-page .alert-success{
		text-align: center;
		color: green;
		text-transform: uppercase;
		font-size: 60%;
		letter-spacing: .1em;
		font-weight: 600;
	}
	#newsletter-form-page  .freeform-row {				
		margin-bottom: 0;
		display: block;
		text-align: left;
	}
	#newsletter-form-page .freeform-row .freeform-column:nth-child(2),
	#newsletter-form-page .freeform-row .freeform-column:nth-child(3){
		float: left;
		top: 0!important;
	}
	
	#newsletter-form-page  LABEL{
		position: absolute;
		bottom: -1.2em;
		color: rgb(0, 176, 172);
		text-transform: uppercase;
		font-size: 60%;
		letter-spacing: .1em;
		}
		
		#newsletter-form-page  LABEL span.errors{
		color: rgb(249, 160, 35);
		display: inline-block;
		margin-left: .5em;
		}
		#newsletter-form-page  .freeform-row .freeform-column .freeform-label.freeform-required::after {
			color: rgb(249, 160, 35);
		}
	
	#newsletter-form-page  INPUT{
		font-family: 'Lato', sans-serif;
		border: none;
		color: rgb(82, 44, 27)!important;
		background-color: rgb(255, 255, 255)!important;
		border-bottom: 2px solid rgb(0, 176, 172)!important;
		padding: .3em!important;
		font-size: 110%;
		border-radius: 0;
		font-weight: 400;
		width: 100%;
	}
	#newsletter-form-page  button.btn-success{
		font-family: 'Lato', sans-serif;
		cursor: pointer;
		font-size: 70%;
		padding: .5em 4em;
		text-transform: uppercase;
		background: rgb(0, 176, 172);
		border: 2px solid rgb(0, 176, 172);
		color: rgb(255, 255, 255);	
		width: auto;
		height: auto;
	}
		#newsletter-form-page  button.btn-success::before{
			content: none;
		}
		#newsletter-form-page  button.btn-success:hover{
			background: rgb(255, 255, 255);
			border: 2px solid rgb(0, 176, 172);
			color: rgb(0, 176, 172);	
		}  


	footer#footer-bar{
		background-color: rgb(51, 20, 0);
		padding: 2em 0;		
		position: relative;
	}
		footer#footer-bar a{
			text-decoration: none;
			color: rgb(255, 255, 255);
		}
		footer#footer-bar a.aasman{
			position: absolute;
			bottom: .5em;
			right: 1.5em;
			font-size: 65%;
			font-weight: 300;
		}
		footer#footer-bar a.aasman:hover{
			text-decoration: underline;
			color: rgb(0, 176, 172);
		}
	
	
	nav#footer-nav{
		margin-bottom: 2em;
	}
		nav#footer-nav ul{
			align-items: center;
		    display: flex;
		}
		nav#footer-nav ul li{
			margin: 0 .7em;
			text-transform: uppercase;	
			font-size: 80%;
		}
			nav#footer-nav ul li a:hover{
				text-decoration: underline;
				color: rgb(0, 176, 172);
			}
			nav#footer-nav ul li img:hover{
				opacity: 0.7;
			}
	
		
		
	nav#footer-social-nav{}
		nav#footer-social-nav h2{
			color: rgb(0, 176, 172);
			text-transform: uppercase;
			font-family: 'Lato', sans-serif;
			font-weight: 400;
			font-size: 80%;
			display: inline-block;
			margin-left: .7em;
		}			
		nav#footer-social-nav h2::after{
			content: none;
		}
		nav#footer-social-nav ul {
			display: inline-block;
			margin-left: 1em;
			vertical-align: top;
		}
			nav#footer-social-nav ul li {
				display: inline-block;
				margin: 0 0.3em;
				text-transform: uppercase;	
				font-size: 85%;
			}
				nav#footer-social-nav ul li a {
					display: block;
					font-size: 170%;
					width: 1em;
					height: 1em;
					overflow: hidden;
				}
					nav#footer-social-nav ul li a img:hover { opacity: 0.7; }
			
			
		
	/**
	* CONTEST PAGE
	*/		
	
	.contest-intro{
		margin: 3em auto 4em auto!important;
		float: none;
	}
		.contest-intro  p{
			text-align: center;
		}  
		.contest-intro big{
			font-size: 150%;			
			line-height: 1.5em;
			font-family: 'Prata', serif;		
		}	

	.contest-tour {
		text-align: center;
		margin-bottom: 2em;
	}
		.contest-tour a{
			text-decoration: none;
		}
		.contest-tour h2{
			font-family: 'born_ready_slantedregular';			
			font-size: 150%;
			text-transform: none;
			font-weight: 400;
			color: rgb(0, 176, 172);
			word-spacing: .1em;
			letter-spacing: 0;
			margin-top: .2em;
			margin-bottom: .3em;
			font-smoothing: antialiased;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;	
		}
		.contest-tour h2::after{
			content: none;
		}
		.contest-tour p{
			font-weight: 300;
			margin: 0 15%;
		}	
	
	.contest-sponsors{
		margin: 3em 2em 0 2em;	
	}
			.contest-sponsors .col{
				text-align: center;
			}
				.contest-sponsors .col img{
					max-width: 200px;
					width: 100%;
				}
	
	.contact-form form#dare_to_dream_contest .checkbox-field,
	.contact-form form#are_you_wild_enough .checkbox-field{
		margin-bottom: 0!important;
	}	  		
	.contact-form form#dare_to_dream_contest label.form-label[for="form-input-rules_agreement"],
	.contact-form form#are_you_wild_enough label.form-label[for="form-input-rules_agreement"],
	.contact-form form#dare_to_dream_contest label.form-label[for="form-input-newsletter_agreements"],
	.contact-form form#are_you_wild_enough label.form-label[for="form-input-newsletter_agreements"]{
		position: relative!important;
		bottom: 0;
	}
	
	.contact-form form#dare_to_dream_contest label:not(.form-label),
	.contact-form form#are_you_wild_enough label:not(.form-label){
		display: block;
		position: relative!important;
		bottom: 0;
	}
	
	.contact-form form#dare_to_dream_contest BUTTON,
	.contact-form form#are_you_wild_enough BUTTON{
		margin-top: 2em;
	}
	
	
		
	/**
	* TRADESHOW PAGE
	*/		
	
	body.contest h1{
		color: rgb(0, 176, 172);
		text-shadow: none;
		white-space: normal!important;
		max-width: 300px!important;
	}
	body.contest h1::after{
		content: '';
		border-top: 4px solid rgb(0, 176, 172);
		display: block;
		margin-top: .2em;
		border-top: 7px solid rgb(0,176,172);
		width: 300px;
	}
	
	.tradeshow-intro{
		margin: 3em auto 0em auto!important;
		float: none;
	}	
		.tradeshow-intro h2{
			text-align: center;	
		}	
		.tradeshow-intro h2::after{
			margin-left: auto;
			margin-right: auto;
		}

	.tradeshow-location .square{
	  width: 100%;
	  height: 0;
	  padding-top: 100%;
	  position: relative;
	  margin-bottom: 10px;
	}
	.tradeshow-location.soon .square{
		opacity: 0.5;
	}
	.tradeshow-location .square a{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 90;
	}
	.tradeshow-location .square p{
		position: absolute;
		text-align: center;
		left: 10px;
		right: 10px;
		bottom: 20px;
		color: #fff;		
		z-index: 85;
		font-family: 'Fjalla One', sans-serif;
		font-size: 28px;
		line-height: 32px;
		text-transform: uppercase;
	}
	.tradeshow-location .square p.comingsoon{
		bottom: 40%;
		font-size: 38px;
		line-height: 42px;
	}
	.tradeshow-logo {
		margin: 2em 0;
	}
	.tradeshow-location.buttons {
		text-align: center;
		margin: 2em 0;
	}
		.tradeshow-location.buttons a.btn {
			display: inline-block;
			font-family: 'Fjalla One', sans-serif;
			cursor: pointer;
			font-size: 110%;
			padding: 0.4em 1em 0.3em;
			text-transform: uppercase;
			text-decoration: none;
			background: rgb(0, 176, 172);
			border: 2px solid rgb(0, 176, 172);
			color: rgb(255, 255, 255);	
			width: auto;
			height: auto;
		}
			.tradeshow-location.buttons a.btn::before {
				content: none;
			}
			.tradeshow-location.buttons a.btn:hover {
				background: rgb(255, 255, 255);
				border: 2px solid rgb(0, 176, 172);
				color: rgb(0, 176, 172);	
			}
		.tradeshow-location.buttons p {
			font-family: 'Fjalla One', sans-serif;
			text-transform: uppercase;
			color: rgb(0, 176, 172);
			font-size: 95%;
			margin: 0.3em 0 0;
		}
	
	
	.tradeshow-operators-intro{
		margin: 80px auto 0 auto!important;
		float: none!important;
	}
		.tradeshow-operators-intro h2,
		.tradeshow-operators-intro p{		
			text-align: center;
		}
		.tradeshow-operators-intro h2::after {
		  margin-left: auto;
		  margin-right: auto;
		}
	
	
	.tradeshow-operators .col{
		border: 1px solid #707070;
	}
		.tradeshow-operators .col a{
			border: none;
			text-decoration: none;
		}	
		.tradeshow-operators .col h2{
			font-family: 'born_ready_slantedregular';			
			font-size: 150%;
			text-transform: none;
			font-weight: 400;
			color: rgb(0, 176, 172);
			word-spacing: .1em;
			letter-spacing: 0;
			margin-top: .2em;
			margin-bottom: .3em;
			margin-left: 30px;
			margin-right: 30px;
			height: 2.2em;
			font-smoothing: antialiased;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			text-align: center;
		}
		.tradeshow-operators .col h2::after{
				content: none;
		}
	
	

/* Air North Page */

h2.airnorth-h2{
    max-width: 600px;
    text-align: center;
    margin: 70px auto;
}
h2.airnorth-h2::after{
	content: none;
}

.airnorth-bottom-logos{
	text-align: center;
}
	.airnorth-bottom-logos img{
		max-width: 150px;
    	height: auto!important;
    	margin: 25px;
	}
	
.airnorth-plane{
	margin-top: -70px;
}


/* ABOUT US */

.slide.page-intro.page-about .col.thumbnail{
	text-align: left;
}

.slide.page-intro.page-about .col.thumbnail .about-right{
	width: 80%;
	margin: 70px auto 0 auto;
}
.slide.page-intro.page-about .col.thumbnail .about-right img{
	background: transparent;
}



/**********************
		SMALL
**********************/

@media only screen and (min-width: 700px) {
	
	#logo{
		width: 160px;
		height: 120px;
	}		
		#logo #logo-wrapper{
			width: 144px;
			height: 112px;
		}
	
		#logo a{		
			width: 128px;
			height: 80px;
		}		
		
		
	/**
	 * BANNER
	 */		
	p.banner-credit{
		display: table!important;	
	}
	
		
	/**
	 * HOME TAGLINE/IMAGE/QUOTE
	 */		
	
	.slide.home-intro{
		padding-top: 3em;
		padding-bottom: 3em;
	}
		.slide.home-intro .tagline h2{		
			font-size: 200%;
		}
		
	.slide.home-intro .section .big-tagline{
		padding: 5em 0 0 2em;
	}
	
	
	
	.vimeo-wrapper .video-hover .small{
			font-size: 130%;
		}
		.vimeo-wrapper .video-hover .big{						
			font-size: 250%;
		}
	
	
	/**
	 * PAGE INTRO
	 */	
	 
	 .slide.page-intro .col.intro{
	 	margin-top: 0;
	 }
	 
	 .slide.page-intro .col.thumbnail{
	 	margin-top: -6em;
	 	display: block;
	 	position: relative;
	 	top: auto;
	 	max-width: none;
	 }		
	 
	 /**
	  * TOURS FEED
	  */
	  
	  .slide.tours-feed{
	  	  text-align: left;
	  }
		  .slide.tours-feed .section.group .col{
			display: block;
			float: left;
		  }
	  	  .tours-feed .tour-content{
		  	height: 410px;
		  }
		  .tours-feed .tour-content a.btn-view-tour{
	 		position: absolute;
	 		right: 1.5em;
	 		bottom: 1.5em;
	 		margin-top: 0;
	 	}
	 .large-card{
		align-items: center;
		display: flex!important;
		flex-direction: column;
	  }
	 .large-card .story-content{
	  	margin-top: -200px;
	  }
		 
	 /**
	  * STORIES FEED
	  */
	  
	  .slide.stories-feed{
	  	  text-align: left;
	  }
		  .slide.stories-feed .section.group .col{
			display: block;
			float: left;
		  }
	  	  .stories-feed .story-content{
		  	height: 250px;
		  }
		
		 	 
	  /**
	  * TOUR
	  */
		.slide.tour-header .intro{			
			padding: 1em 3em;		
		}  	  	
			.slide.tour-header .intro h1{
				font-size: 325%;
			}
			.slide.tour-header .intro h2{
				font-size: 220%;
			}
			.slide.tour-header .intro p{
				font-size: 120%;
			}
			.slide.tour-header .intro ul.links li{
	  	  		float: left;
	  	  		margin-right: 1em;	  	  	
	  	  	}
	  	  		.slide.tour-header .intro ul.links li a.link{
	  	  			margin: 0;
	  	  		}
			
			
		.slide.tour-body{
			padding-top: 0;
		}
		.slide.tour-action-buttons{
			display: block;
		}
	
	
	 /**
	  * OPERATORS FEED
	  */	  
	  	  
	  	.slide.operators-feed{
	  		text-align: left;
	  	}
	  		.slide.operators-feed .section.group .col{
	  			display: block;
				float: left;
	  		}
	  		
	  		
	 /**
	  * OPERATOR
	  */	  
	  	  	  	 	 
		.slide.page-intro .body.intro h1{
			margin-bottom: 0;
			font-size: 300%;
		}

		
	
	/**
	 * FOOTER
	 */	
	
	footer#footer-tagline{		
		padding: 2em 0  5em 0;
		position: relative;
	}
		footer#footer-tagline ul{
			margin-top: 16em;
		}
			footer#footer-tagline ul li{
				width: 23.5%;			
				margin-bottom: 0;
			}
		
	.newsletter-form h2{
		font-size: 170%;
	}
	.newsletter-form p{				
		text-align: left;
	}	
	.newsletter-form form .freeform-row .freeform-column:first-child {
		display: inline-block;
	}
		.newsletter-form form INPUT#form-input-email {
			width: 270px;
		}
	
	footer#footer-bar{
		padding: 3em 0 4em 0;		
	}

	

}



/**********************
		MOBILE ONLY
**********************/

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

	/**
	 * MAIN NAV
	 */

	nav#main {
		font-size: 110%;
		width: 70%;
		max-width: 500px;
	}

		nav#main ul,
		nav#main li {
			float: none;
			width: auto;
		}

		nav#main.section-open ul.l1 > li > a { display: none; }

		nav#main ul.l1 > li.parent-selected > a { color: rgb(0, 176, 172); }
		
		
		
	.slide.tour-header .social{
		width: 100%;
		margin-left: 1em;
	}

	.slide.page-intro .col.thumbnail{
		width: 200px;
	}
	.slide.page-intro .col.thumbnail img.play{
		max-width: 35px;
		top: 35%;
		left: 45%;
	}
		
	/* ABOUT US */	
	.slide.page-intro.page-about .col.intro{
		margin-top: 0;
		width: 100%;
	}
	
	.slide.page-intro.page-about .col.thumbnail{
		margin-top: 0;
		top: auto;
		right: auto;
		text-align: left;
		position: relative;
		width: 100%;
		max-width: none;
	}
	
	.page-about .thumbnail > img{
		display: none;
	}
	
	.slide.page-intro.page-about .col.thumbnail .about-right{
		text-align: left;
		width: 100%;
		max-width: 600px;
		margin: 30px auto 0 auto;
	}
	
	nav#footer-nav ul{
		flex-wrap: wrap;
	}
	nav#footer-nav ul li:first-child{	
		width: 95%;
		margin-bottom: 20px;
	}
	
}



/**********************
		MEDIUM ONLY
**********************/

@media only screen and (min-width: 950px) and (max-width: 1349px) {
	
	/**
	 * MAIN NAV
	 */
	nav#main .menu .featured-img-area{
		width: 19.5%;
	}	
	
}



/**********************
		MEDIUM
**********************/

@media only screen and (min-width: 950px) {
	
	
	/**
	 * HEADER
	 */	 

	a#menu-toggle { display: none; }	

	header#title{
		background: none;
		position: relative;
		z-index: auto;	
	}

	
	
	
	/**
	 * MAIN NAV
	 */
	 
	header#navbar {
		position: absolute;			
		z-index: 150;
		padding: 0;
		width: 100%;
		height: 70px;
		overflow: visible;
	}

	nav#main {}
	
		/* ul level 1 */
		nav#main ul.l1 {
			text-align: right;
			width: 100%;
			max-width: 1200px;
			margin: 0 auto;
			padding: 0;
		}
		
			nav#main ul.l1 > li{
				font-size: 90%;	
				text-align: center;
				display: inline-block;
				margin: 0 1.5em; 
			}
				nav#main ul.l1 > li > a {
					font-size: 110%;
					/* padding: 1.425em 0; */
					padding: 1.425em 0 0.5em 0;
				}
				nav#main ul.l1 > li:hover > a { color: rgb(255, 255, 255); }
				
				
				/* Wave Underline: tiled font icon masked by parent span */
				nav#main ul.l1 > li > a span {
					display: inline-block;
					position: relative;
					overflow: hidden;
					padding-bottom: 0.45em;
				}
					nav#main ul.l1 > li:hover > a i.ico-wave,
					nav#main ul.l1 > li.parent-selected > a i.ico-wave {
						display: block;
						position: absolute;
						color: rgb(0, 176, 172);
						width: 20em;
						height: 1em;
						/* Just a hair off the bottom, to prevent clipping */
						bottom: 0.05em;
						/* Horizontal centering */
						left: 50%;
						margin-left: -10em;
					}
						nav#main ul.l1 > li > a i.ico-wave:before {
							/* Font-icon tiling: 20 instances of the wave icon */
							content: "\e909\e909\e909\e909\e909\e909\e909\e909\e909\e909\e909\e909\e909\e909\e909\e909\e909\e909\e909\e909";
						}
				
				nav#main ul.l1 > li > a i.ico-go { display: none; }
				nav#main ul.l1 > li > a i.ico-search { display: block; }
												
				nav#main ul.l1 > li#nav-163{
					margin-left: .75em;	
					margin-right: 3.5em;
				}						
					nav#main ul.l1 > li#nav-163 a{
						font-size: 160%;
						position: absolute;
						padding: 0;
						top: 20px;
					}
					nav#main ul.l1 > li#nav-163 a:hover{
						color: rgb(0, 176, 172);
					}								
						nav#main ul.l1 > li#nav-163 a span{
							display: none;
						}
				



		/* ul level 2 */
		nav#main ul.l2 {
			text-align: left;
			line-height: 1em;
			margin-top: 1%;
		}
			nav#main ul.l2 > li {
				padding-right: 2%;
			}
			
			nav#main ul.l2 a,
			nav#main ul.l2 h3 { padding: .45em 0; }
			
				
		/* ul level 3 */
		nav#main ul.l3 { }
			
			nav#main ul.l3 a { padding: .2em 0; }

				
	nav#main .menu{
		position: absolute;
		top: 70px;
		left: 0;
		right: 0;
		width: 100%;
		background: rgb(0, 0, 0);
		z-index: 900;
		padding-bottom: 3em;
	}

 	nav#main .return-to-menu { display: none; }
	
	nav#main .featured-img-area{
		display: block;
		visibility: hidden;
		height: 160px;
	}
	
	
	.vimeo-wrapper .video-hover{
		left: 20%;
		right: 20%;
	}
		.vimeo-wrapper .video-hover .small{
			font-size: 150%;
		}
		.vimeo-wrapper .video-hover .big{						
			font-size: 300%;
		}
	

	/**
	 * HOME BANNER
	 */		
	 
	.home-carousel .tp-bullets,
	.banner-slideshow-home .tp-bullets{
		display: block;
	}
	.slide-title-separator{
		display: block!important;
	}
	h2.banner-secondary-title{
		display: block!important;
	}
	
	

	 /**
	  * BUTTONS
	  */
	  
		a.link i {
			position: absolute;
			right: 10%;
			font-size: 130%;
		}
	
	/**
	  * TOURS FEED
	  */
	  
	  	.tours-feed .tour-content{
			height: 430px;
	  		font-size: 100%;
		}
		
	/**
	  * STORIES FEED
	  */
	  
	  	.stories-feed .story-content{
			height: 250px;
	  		font-size: 100%;
		}
		
	 /**
	  * RELATED TOURS FEED
	  */	    
	  
	  .slide.tours-feed.related-tours-slider{
	  	display: block;
	  	margin-top: 5em;
	  }
		  .slide.tours-feed.related-tours-slider .section.group .col{
			display: block;
			float: none;	  
			width: auto;
			margin: 0;
		  }
	 	   .slide.tours-feed.related-tours-slider .section.group.tree-or-less .col{
	 	   	float: left;	 	   
	 	   	margin: 0 .5em 1em .5em;
	 	   	max-width: 380px;
	 	   }
		  .slide.tours-feed.related-tours-slider .owl-carousel .owl-nav{
			position: absolute;
			top: 50%;
			width: 100%;
		  }
	  
		  .slide.tours-feed.related-tours-slider .owl-carousel .owl-nav button{
			position: absolute;
			display: block;
			width:11px;
			height: 20px;
			background: transparent url(/assets/layout/nav-related-tours.png) no-repeat 0 0;
		  }
		  .slide.tours-feed.related-tours-slider .owl-carousel .owl-nav button.owl-prev{
				left: -50px;
		  }
		  .slide.tours-feed.related-tours-slider .owl-carousel .owl-nav button.owl-next{
				background-position: 0 -20px;
				right: -40px;
		  }
			.slide.tours-feed.related-tours-slider .owl-carousel .owl-nav button span{
				display : none;
			}

	 /**
	  * RELATED STORIES FEED
	  */	    
	  
	  .slide.stories-feed.related-tours-slider{
	  	display: block;
	  	margin-top: 5em;
	  }
		  .slide.stories-feed.related-stories-slider .section.group .col{
			display: block;
			float: none;	  
			width: auto;
			margin: 0;
		  }
	 	   .slide.stories-feed.related-stories-slider .section.group.tree-or-less .col{
	 	   	float: left;	 	   
	 	   	margin: 0 .5em 1em .5em;
	 	   	max-width: 380px;
	 	   }
		  .slide.stories-feed.related-stories-slider .owl-carousel .owl-nav{
			position: absolute;
			top: 50%;
			width: 100%;
		  }
	  
		  .slide.stories-feed.related-stories-slider .owl-carousel .owl-nav button{
			position: absolute;
			display: block;
			width:11px;
			height: 20px;
			background: transparent url(/assets/layout/nav-related-tours.png) no-repeat 0 0;
		  }
		  .slide.stories-feed.related-stories-slider .owl-carousel .owl-nav button.owl-prev{
				left: -50px;
		  }
		  .slide.stories-feed.related-stories-slider .owl-carousel .owl-nav button.owl-next{
				background-position: 0 -20px;
				right: -40px;
		  }
			.slide.stories-feed.related-stories-slider .owl-carousel .owl-nav button span{
				display : none;
			}
				
	/**
	* TOUR
	*/
	
	.slide.tour-header .social{
		position: relative;
		top: -2em;
		margin-bottom: 0;
		bottom: auto;		
	}
	.slide.tour-header .intro ul.links li a.link{
		padding: .5em 4em;
	}
	
	 /**
	  * OPERATOR
	  */	  
	  	  	  	 	 
		.slide.page-intro .body.intro h1{		
			font-size: 380%;
		}
				
		
	 /**
	  * CONTACT FORM
	  */	

		.contact-form form .freeform-row {				
			margin-bottom: 1.5em;
			display: flex;
		}		
			.contact-form form TEXTAREA{
				margin-top: 0;
			}

	/**
	 * FOOTER
	 */

	.newsletter-form form INPUT#form-input-email { width: 400px; }	
	.newsletter-form .freeform-row .freeform-column:nth-child(2),
	.newsletter-form .freeform-row .freeform-column:nth-child(3){
		top: -30px;
	}
	#newsletter-modal.newsletter-form form .freeform-row {				
		margin-bottom: 1.5em;
	}	
	
	#newsletter-modal.newsletter-form form INPUT#form-input-email { width: 100%; }
	
	nav#footer-nav{
		float: left;		
		margin-bottom: 0;
	}			
	nav#footer-social-nav{
		float: right;
	}		
	
}





/**********************
		LARGE
**********************/

@media only screen and (min-width: 1350px) {

	header#navbar,
	header#title{
		height: 80px;		
	}	
	nav#main .menu{
		top: 80px;
	}	
		nav#main ul.l1 > li{
			margin: 0 2em; 
		}
		nav#main ul.l1 > li#nav-163{
			margin-right: 2em;	
		}						
			nav#main ul.l1 > li#nav-163 a{
				top: 25px;
			}			
	
	#logo{
		left: 50px;
		width: 200px;
		height: 150px;
	}		
		#logo #logo-wrapper{
			width: 180px;
			height: 140px;
		}
		#logo a{
			width: 160px;
			height: 100px;
		}		
		
	
		
	/**
	  * TOURS FEED
	  */
	  
	  	.tours-feed .tour-content{
	  		font-size: 90%;
		}
	
	/**
	  * STORIES FEED
	  */
	  
	  	.stories-feed .story-content{
	  		font-size: 90%;
		}
		

}

