/* Mobile */


	@media only screen and (max-width: 767px) {
		body { -webkit-text-size-adjust: none; background:#000; }
		.row, body, .row.wide  { width: 100%; min-width: 0; margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; position:relative;}
		.row .row .column, .row .row .columns { padding: 0; }
		.column, .columns { width: auto !important; float: none; padding-left: 20px; padding-right: 20px; }
		.column:last-child, .columns:last-child { margin-right: 0px; }
		.offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten, .offset-by-eleven { margin-left: 0% !important; }
		.container {width:100%; margin:0 auto;}
		.columns {margin:0 10px!important;}
		a:focus {outline: none}
		h5 {margin-top:50px;}
		/* header */
		#mobile-top-bar {background:#000; height:45px; padding:15px 10px; font-family: 'UltraRegular';}
		#mobile-top-bar a {display:inline-block; width:100%; top:-4px;}
		#mobile-top-bar a span:after {
			content: '';
			width: 0;
			height: 0;
			border-left: 10px solid transparent;
			border-right: 10px solid transparent;
			border-top: 10px solid white;
			top: 1px;
			display: inline-block;
			position: absolute;
			left: 5px;
		}
		#mobile-top-bar a.close span:after {-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);	}
			
			
		#mobile-top-bar .share-links {position: absolute;top: 6px;right: -6px;}
		#mobile-top-bar .share-links iframe {width:85px!important;}
		#top-bar {padding:5px 0; height:258px;}
		#top-bar a {top:0; line-height: 1;}
		.logo {top:25px;}
		
		
		nav {top:0}
		ul.nav li a {
			display: block;
			width: 100%;
			padding: 15px 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			border-radius: 0;
			margin:0;
			background: #1D6F81;
		}
		ul.nav li a:focus, ul.nav li a:hover {background:#000;}
		.nav.block-grid.two-up {margin-left:0;}
		.nav.block-grid.two-up>li {margin-left:0; width:50%; border:1px solid #000; text-align: center; margin-bottom: 0!important;}
		.nav.block-grid.two-up>li:nth-child(odd) {border-left:none}
		.nav.block-grid.two-up>li:nth-child(even) {border-right:none}
		ul.nav {height:auto;}
		ul.full-width {display:none}
		#header {height:110px;}
		.spotlight {left: 0;top: -50px; background-position: right bottom; width:100%;}
		.mtns {height:70px; top:55px;}
		.mtns.one, .mtns.two, .mtns.three, .mtns.four,.mtns.five, .mtns.six {background-position-x: -100px;}
		#newsletter-form.reveal-modal {width:80%; margin-left:8%;}
		
		/* home page */
		#slider-nav {display:none;}
		.home-fade {display:none;}
		.royalSlider-copy {width:85%;}
		.post-item.royalSlider {left:0;}
		#homepage_gallery .arrow {display:none;}
		
		/* news page / post-items */
		.post-item {margin:5px auto!important;}
		.copy, .news-image, .media-image {display:none;}
		#news-nav, #tour-nav {top:10px;}
		#news-nav a, #tour-nav a {margin-bottom:5px;}
		
		/* galleries */
		.photo-video .date {margin-top:10px;}
		
		/* photo galleries */
		#gallery {width:100%!important;height:250px!important;}
		.gallery-title, #media_explorer .share-links {display:none;}
		.fancybox-close {top:-10px!important; right:5px!important;}	
		.royalSlider .royalCaption {font-size: 9px!important; font-family:verdana; font-weight: normal}	
		
		/* comments boxes */
		.fb-comments span, .fb-comments iframe, .fb_iframe_widget {width:100%!important;}
		
		.footer-nav li {margin-right:9px;}
		
		/*.flex-video, .video_row {
			position: relative;
			padding-top: 25px;
			padding-bottom: 67.5%;
			height: 0;
			margin-bottom: 16px;
			overflow: hidden;
		}
		.video_row>div {height:310px!important;}
		.flex-video.widescreen {
			padding-bottom: 57.25%;
		}
		.flex-video iframe, .flex-video object, .flex-video embed, .video_row iframe, .video_row object, .video_row embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}*/
	}
	/* Smartphones (landscape) ----------- */
	@media only screen and (min-width : 321px) and (max-width: 767px){
		.mtns {height:90px; top:65px;}
		.spotlight {left:25%;}
		
	}
	/* Smartphones (portrait) ----------- */
	@media only screen and (max-width : 320px) {
	
	
	}
	
/* --------------------------------------------------
	:: Block Grids
	-------------------------------------------------- */	
	
	@media only screen and (max-width: 767px) {
		.block-grid.mobile li { float: none; width: 100%; }
	}
	
	

/* -------------------------------------------------- 
	:: Mobile Visibility Affordances
---------------------------------------------------*/
	
	
	.show-on-phones { display: none !important; }	
	.show-on-tablets { display: none !important; }
	.show-on-desktops { display: block; }
	
	.hide-on-phones { display: block; }	
	.hide-on-tablets { display: block; }
	.hide-on-desktops { display: none; }
	
	
	@media only screen and (device-width: 768px), only screen and (device-width: 1280px), only screen and (device-width: 800px) {
		.hide-on-phones { display: block !important; }
		.hide-on-tablets { display: none !important; }
		.hide-on-desktops { display: block !important; }
		
		.show-on-phones { display: none !important; }
		.show-on-tablets { display: block !important; }
		.show-on-desktops { display: none !important; }
	}
	
		
	@media only screen and (max-width: 767px) {
		.hide-on-phones { display: none !important; }
		.hide-on-tablets { display: block !important; }
		.hide-on-desktops { display: block !important; }
		
		.show-on-phones { display: block !important; }
		.show-on-tablets { display: none !important; }
		.show-on-desktops { display: none !important; }
	}
	
	
/* -------------------------------------------------- 
	:: Forms
---------------------------------------------------*/	


	@media only screen and (max-width: 767px) {
		div.form-field input, div.form-field input.small, div.form-field input.medium, div.form-field input.large, div.form-field input.oversize, input.input-text, input.input-text.oversize, textarea,
		form.nice div.form-field input, form.nice div.form-field input.oversize, form.nice input.input-text, form.nice input.input-text.oversize, form.nice textarea { display: block; width: 96%; padding: 6px 2% 4px; font-size: 18px; }
		form.nice div.form-field input, form.nice div.form-field input.oversize, form.nice input.input-text, form.nice input.input-text.oversize, form.nice textarea { -webkit-border-radius: 2px; -moz-border-radius: 2px; }
		form.nice div.form-field.error small, form.nice small.error { padding: 6px 2%; display: block; }
		form.nice div.form-field.error .small + small, form.nice .small + .error { width: auto; }
		form.nice div.form-field.error .medium + small, form.nice .medium + .error { width: auto; }
		form.nice div.form-field.error .large + small, form.nice .large + .error { width: auto; }
	}
	
	
/* -------------------------------------------------- 
	:: UI
---------------------------------------------------*/	
	
	/* Buttons */
	@media only screen and (max-width: 767px) {
		.button { display: block; }
		button.button { width: 100%; padding-left: 0px; padding-right: 0px; }
	}
	
	/* Tabs */
	
	@media only screen and (max-width: 767px) {
		dl.tabs.mobile, dl.nice.tabs.mobile { width: auto; margin: 20px -20px 40px; height: auto; }
		dl.tabs.mobile dt, dl.tabs.mobile dd, dl.nice.tabs.mobile dt, dl.nice.tabs.mobile dd { float: none; height: auto; }

		dl.tabs.mobile dd a { display: block; width: auto; height: auto; padding: 18px 20px; line-height: 1; border: solid 0px #ccc; border-width: 1px 0px 0px; margin: 0; color: #555; background: #eee; font-size: 15px; font-size: 1.5rem; }
		dl.tabs.mobile dd a.active { height: auto; margin: 0; border-width: 1px 0px 0px; }
	
		.nice.tabs.mobile { border-bottom: solid 1px #ccc; height: auto; }
		.nice.tabs.mobile dd a { padding: 18px 20px; border: none; border-left: none; border-right: none; border-top: 1px solid #ccc; background: #fff; }
		.nice.tabs.mobile dd a.active { border: none; background: #00a6fc; color: #fff; margin: 0; position: static; top: 0px; height: auto; }
		.nice.tabs.mobile dd:first-child a.active { margin: 0; }
		
		dl.contained.mobile, dl.nice.contained.mobile { margin-bottom: 0px; }
		dl.contained.tabs.mobile dd a { padding: 18px 20px; }
		dl.nice.contained.tabs.mobile dd a { padding: 18px 20px; }
	}