/* @override https://nootkamarineadven.primalcom.ca/wp-content/themes/primal/style.css?ver=4.6.1 */

/*
Theme Name: Ultra Theme
Description: Child theme for Ultra theme
Author: Primal Communications
Template: themify-ultra
Version: 1007
*/

/* TUC 2020 Updates */
@import url(css/theme.css);


/* @group BUILDER FIXES | THEMIFY FIXES */
	.themify_builder_row_top ul li,
	.themify_builder_sub_row_top ul li,
	.themify_builder_grid_list_wrapper ul li {
		margin: 0 !important; padding: 0 !important;
	}
	/* mobile */  @media screen and (max-width: 680px) { 
		#wpadminbar { top: -46px; }	
	}
	
	.themify_builder_row_top.ui-sortable-handle ul li,
	.themify_builder_dropdown_front,
	.themify_module_menu li,
	.themify_builder_row_top li {
		width: auto !important;
		list-style: none !important;
	}
	
	#body .themify_module_menu .ti-menu ul li a {
		color: #fff !important;
	}
	
/* @end */

/* @group BASE */
	body { 
		line-height: 135%;
		font-family: 'roboto', arial, sans-serif;
		font-weight: 400;			
	}
	
	body a { transition: none !important; color: #d7532f;}
	body a:hover { cursor: pointer; }
	
	#body h1 { 
		line-height: 100%;
		font-size: 40px;
		font-family: "oswald", arial, sans-serif;
		font-weight: 400;
		margin: 0 0 40px 0;
		letter-spacing: 1px;
	}
	/* mobile */ @media screen and (max-width: 680px) {
		#body h1 { 
			font-size: 25px; 
			margin: 0 0 20px 0; 
			line-height: 28px;
		}
	}	
	
	#body h2 { 
		line-height: 110%;
		font-size: 32px;
		font-family: "oswald", arial, sans-serif;
		font-weight: 400;
		margin: 0 0 30px 0;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	
	/* mobile */ @media screen and (max-width: 680px) {
		#body h2 { 
			font-size: 21px;
			line-height: 24px;
			margin: 0 0 20px 0; 
		}
	}
	
	#body h3 { 
		line-height: 110%;
		font-size: 25px;
		font-family: "oswald", arial, sans-serif;
		font-weight: 400;
		margin: 0 0 20px 0;
		text-transform: none;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	
	/* mobile */ @media screen and (max-width: 680px) {
		#body h3 { 
			font-size: 18px;
			line-height: 48px;
			margin: 0 0 20px 0;
		}
	}
	
	
	#body h4 { 
		margin: 0 0 22px 0; 
		font-weight: 400;
		font-family: "oswald", arial, sans-serif;
		text-transform: none; 
		letter-spacing: 1px;
		font-size: 22px;
		line-height: 26px;
		text-transform: uppercase;
	}
	
	/* mobile */ @media screen and (max-width: 680px) {
		#body h4 { 
			font-size: 16px;
			line-height: 20px;
			margin: 0 0 20px 0;
			letter-spacing: 0;
		}
	}
	
	#body h5 { 
		margin: 0 0 20px 0; 
		font-weight: 400;
		font-family: "oswald", arial, sans-serif;
		font-size: 18px;
		line-height: 22px;
	}
	#body h6 {  }
	
	#body p {
		padding: 0 0 0 0;
		/* font-size: 21px; */
		font-family: "roboto", arial, sans-serif;
		font-weight: 100;
		line-height: 140%;
		color: #222;
		margin: 0 0 30px 0;
	}
	
	/* mobile */ @media screen and (max-width: 680px) { 
		#body p { font-size: 17px; line-height: 24px; }
	}
	
	#body ul li { 
		margin: 0 0 0.75em 0;
		font-family: "roboto", arial, sans-serif;
		font-weight: 100;
	}
	
	small { 
		line-height: 100%;			
	}
	
	.image-caption { 
		font-size: 90%; 
		font-weight: 100;
		line-height: 120%;
		font-family: "roboto", arial, sans-serif;
	}
/* @end */

/* @group LAYOUT */

	#pagewrap {
		position: relative;
		padding-top: 210px ;
		padding-top: 0  ;
	}
	@media screen and (min-width:540px){
			#pagewrap {
				padding-top: 133px ;
				padding-top: 0  ;
			}
	}
	@media screen and (min-width:680px){
			#pagewrap {
				padding-top: 133px ;
				padding-top: 0  ;
			}
	}

@media screen and (min-width:992px){
	#pagewrap {
		padding-top: 133px ;
		padding-top: 0  ;
	}
}
	
	#headerwrap {
		/*top: 0 !important;*/
		top: 0;
	}

/* @end */

/* @group HEADER */
  
	.tuc_banner_ads {
  	display: block;
		width: 100%;
    margin: 0 auto;
    max-width: 768px;
	}
	@media screen and (min-width:768px){ 
  	.tuc_banner_ads {
		
      margin: 16px auto;
    
	  }
	}
	
	.tuc_banner_ads .responsive-advert__image{
  	display: block;
  	width: 100%;
  	height: auto;
	}

	#headerwrap {
		/*top: 0 !important; */
		top: 0;
		/*min-height: 210px;*/
	}

       
		@media screen and (min-width:540px){
			#headerwrap {
				/*min-height: 240px; */
			}
		}
				
	#header {
		padding: 0;
		height: 90px;
		z-index: auto; }

		@media screen and (max-width:680px){
			#header {
				padding: 0 !important; }}

		@media only screen and (min-width: 681px) and (max-width: 1024px) {
			#header {
				padding: 0; }}

		#header.pagewidth{}
		@media screen and (max-width:680px){
			#headerwrap #header.pagewidth {
				max-width: 100%; }}

	#site-logo {			
		margin: 0;
		z-index: 100;
		position: relative;
		width: 250px;
		height: auto !important;
		line-height: 0; }

		@media screen and (max-width:680px){
			#site-logo { 
				z-index: 100;
				left: 0;
				top: 0;
				position: absolute !important;
				margin: 0 !important;
				height: 86px;
				width: 100% !important;
				max-width: 100%; }}

		@media only screen and (min-width: 681px) and (max-width: 1024px) {
			#site-logo { 
				position: relative !important;
				margin: 0 !important; }}
	
		#site-logo a {
			display: block;
			padding-top: 10px;
			width: 100%; }
	
			@media screen and (max-width:680px){
				#site-logo a {
					padding-top: 15px;
					width: 100% !important; }}
	
			@media only screen and (min-width: 681px) and (max-width: 1024px) {
				#site-logo a {
					text-align: center; }}
		
			#site-logo a img {
				width: 280px; }
	
				@media screen and (max-width:680px){
					#site-logo a img {  
					display: block;
					margin: 0 auto;
					width: 250px;
					max-height: 60px !important; }}
	
	#site-description { 
		clear: none;
		float: left;
		font-size: 1.5em;
		margin: 25px 0.5em 0 5px;
		color: #fff; }

		@media screen and (max-width:680px){
			#site-description {
				text-align: center;
				margin: 15px 0 10px 0 !important;
				font-size: 1.25em;
				text-align: center; }}
	
	.header-extras {
		display: block;
		/*float: right;*/
		margin: 0;
		padding: 10px 0;
		color: #fff;
		text-transform: capitalize;
		/*background: url('/wp-content/uploads/2016/07/bg-header-top.jpg') #000;*/
		background-image: url(images/nav-bg@2x.jpg);
		background-size: cover;
		background-attachment: scroll;
		background-repeat: no-repeat;
		background-position: center center;
		width: 100%;
		height: 48px;
		font-family: "Oswald", arial, sans-serif;
		font-weight: 700;
		font-size: 16px;
		letter-spacing: 1px;
		position: relative;
		z-index: 10;
		text-align: center;
	}

		@media screen and (max-width:680px){
			.header-extras {
				position: relative; 
				z-index: 100; 
				padding: 16px 0;
				background: rgba(0,0,0,0.9) !important; }}
	
.header-extras .header-extras-wrap {
			display: inline-block;
			text-align: right;
			width: 1160px;
			height: auto;
			margin: 0 auto;
			padding: 2px 0 0;
			letter-spacing: 0;
			max-width: 100%;

		}

			@media screen and (max-width:680px){
				.header-extras .header-extras-wrap {
					width: auto;
					text-align: left; }

            }

			@media only screen and (min-width: 681px) and (max-width: 1024px) {
				.header-extras .header-extras-wrap { 
					width: 100% !important; 
					padding: 0 10px 0 0; }}
	
			.header-extras .header-extras-wrap span {
				color: #ccc;
				font-size: 13px;
				letter-spacing: 1px; }

				@media screen and (max-width:680px){
					.header-extras .header-extras-wrap span {
						display: none; }}

			.header-extras .header-extras-wrap .secondary-menu{
				display: inline-block;
				width: auto;
				float: right;
			}
			.header-extras .header-extras-wrap .secondary-menu nav-link{
				padding: 0 16px;
				width: auto;
				list-style: none;
			}
			/*.header-extras .header-extras-wrap .secondary-menu ul li{*/
			/*	display: inline-block;*/
			/*	float: left;*/
			/*	width: auto;*/
			/*}*/

			.header-extras .header-extras-wrap a {
				padding: 0 12px;
				margin: 0 5px 0 5px;
				color: #d7d7d7;
				font-weight: 700;
				font-size: 16px;
				letter-spacing: normal; }

				.header-extras .header-extras-wrap a:hover { 
					color: #81d5f5 !important; }
				
			.header-extras .header-extras-wrap .header-phone {
				display: inline-block;
				float: right;
				color: #49c3f1; }

				@media screen and (max-width:680px){
					.header-extras .header-extras-wrap .header-phone {
						width: auto;
						position: relative;
						display: inline-block;
						float: left;
						left: 10px;
						font-size: 18px; }}

				@media only screen and (min-width: 681px) and (max-width: 1024px) {
					.header-extras .header-extras-wrap .header-phone {
						margin-right: 20px; }}
	
				.header-extras .header-extras-wrap a.header-phone:hover {
					color: #81d5f5; }


			.header-extras .header-extras-wrap .header-link-news {}
				@media only screen and (max-width: 1024px) {
					.header-extras .header-extras-wrap .header-link-news {
						display: none; }}

			.header-extras .header-extras-wrap .header-link-getting-here {}
				@media screen and (max-width:1000px){
					.header-extras .header-extras-wrap .header-link-getting-here {
						display: none; }}

.header-extras-wrap-mobile {
    display: none;
}

@media screen and (max-width:680px){
    .header-extras-wrap-mobile {
        display: block;
    }
}

.header-extras-wrap-mobile .header-phone {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #49c3f1;
}

.header-extras-wrap-mobile .header-phone a {
    color: #49c3f1;
}

.header-extras-wrap-mobile  ul {
    margin-left: 0;
    margin-top: 30px;
}

.header-extras-wrap-mobile  li {
    list-style: none;
    padding-bottom: 5px;
    margin-bottom: 0.5em;
    border-bottom: 1px solid #ccc;
}

.header-extras-wrap-mobile  li a {
    color: #000;
    text-transform: uppercase;
    font-family: "oswald", arial, sans-serif;
}
/* @group STICKY HEADER */
	#pagewrap #headerwrap.fixed-header {
		display: none; 
		max-height: 106px;
		min-height: initial;
		}

	/* tablet */
	@media screen and (max-width:1024px){
		#pagewrap #headerwrap.fixed-header {
			display: block;
			background: rgba(245, 245, 245, 0.97); }
		
		#headerwrap.fixed-header #header {
			height: auto; }
		
		#headerwrap.fixed-header #site-logo a {
			width: 200px; }
	}

	@media screen and (max-width:680px){
	
		#headerwrap.fixed-header {
			min-height: 30px;
			background: transparent !important; }
		
		#headerwrap.fixed-header #site-logo {
			display: none;
		}
	}
	
	@media screen and (min-width:1024px){
		#pagewrap #headerwrap.fixed-header {
			
			max-height: 96px;
      min-height: initial;
			
	}}


/* @end */

/* @end */

/* @group NAVIGATION */

	#main-nav {
		margin: 0;
		position: absolute;
		right: 0;
		transition: none;
		bottom: 24px; }

	#main-nav a { 
		font-weight: 400;
		font-size: 18px;
		color: #111;
		font-family: "oswald", arial, sans-serif;
		text-transform: uppercase;
		text-align: left;
		padding-right: 0.5em;
		line-height: 20px;
		letter-spacing: 1px; }

	#main-nav a:hover {
		color: #177da4; }
	
	#main-nav a span {
		display: block; }

		@media screen and (max-width: 680px) { 
			#main-nav a span { display: inline; }}
	
	#main-nav .current_page_item > a, #main-nav .current-menu-item > a {
		color: #111; }
	
	#main-nav ul a {
		letter-spacing: 0;
		font-weight: 300;
		font-size: 20px;
		padding: 0.35em 1.0em 0.35em 1.0em;	}

	#main-nav ul a:hover {
		color: #177da4; }
	
	
	
		/* HAMBURGER MENU & ICON */

	@media screen and (min-width:1025px) {
		#mobile-menu {
			height: 0;
		}

		#menu-icon {
			display: none; }
	}

	#mobile-menu.sidemenu-on .sub-menu a {
	padding: 0 !important; }

	@media screen and (max-width: 680px) {
		#menu-icon {
			position: absolute;
			bottom: 104px ;
			top: initial !important;
			right: 20px;
			z-index: 999; }

		.fixed-header-on #menu-icon {
		top: 14px !important;
		bottom: initial !important; }
		}

	@media screen and (min-width:681px) and (max-width: 1024px) {
		#menu-icon {
			position: absolute;
			bottom: 24px !important;
			right: 20px;
			z-index: 999; }}

	#menu-icon::before {
	color: #fff; }

	@media only screen and (min-width: 681px) and (max-width: 1024px) {
		#menu-icon::before {
			color: #000; }}

	#menu-icon:after {
	content: 'MENU';
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	padding-right: 10px;
	color: #fff; }
	@media only screen and (min-width: 681px) and (max-width: 1024px) {
		#menu-icon::after {
			color: #000 ; }}

	#mobile-menu.sidemenu-on {  }
	#mobile-menu.sidemenu-on ul#main-nav li a {
		padding: 5px 0;
		border-bottom: solid 1px #ccc; }

	#mobile-menu.sidemenu-on ul#main-nav li ul.sub-menu {
		padding-left: 0; }

	#mobile-menu.sidemenu-on ul#main-nav li ul.sub-menu li a {
		font-size: 18px;
		font-weight: 100;
		text-transform: uppercase;
		letter-spacing: 1px; }

	#mobile-menu.sidemenu-on ul#main-nav li ul.sub-menu ul.sub-menu li a {
		padding-left: 10px !important;
		font-size: 18px;
		font-weight: 100; }

	#mobile-menu.sidemenu-on ul#main-nav li ul.sub-menu ul.sub-menu li a:before {
		content: '- '; }

/* @end */


/* @group MAIN */
	#pagewrap .module-box {
		margin-bottom: 0; }
	
	/* HOMEPAGE STYLES */
	
	body.home #body {  
		padding: 0 0 0 0; }
	
		@media screen and (max-width: 680px) { 
			body.home #body {  
				padding: 0 0 0 0; }}
	
		@media only screen and (min-width: 681px) and (max-width: 1025px) {
			body.home #body {  
				padding: 0 0 0 0; }}
/* @end */

/* @group IMAGES */
	.image-wrap a img {
		cursor: pointer;
	}
	#body .module-image .image-title { 
		text-align: center;
		font-family: 'oswald', arial, serif;
		font-weight: 400;
		font-size: 20px;
		letter-spacing: 0;
		text-transform: uppercase;
		letter-spacing: 1px;			
	}
	.module-image .image-title a:hover {
		cursor: pointer;
	}
	
	#content {
		padding-bottom: 0;
	}
/* @end */

/* @group BUTTONS */
	.module-buttons span {
		font-family: 'oswald', arial, sans-serif;
		font-weight: 800;
		letter-spacing: 1px;
		color: #fff;
		text-shadow: 1px 1px #222;
		padding: 10px;
	}
	
	.module-buttons.normal.squared {
		margin: 0 0 20px 0;	
	}
	
	.module-buttons .module-buttons-item {
		margin: 0;
	}
	
	
	#body .fine-print p {
		font-size: 80%;
		line-height: 125%;
	}
	
	#body .p-text-bigger p { 
		font-size: 130%;
		line-height: 135%;
	}
	
	/* mobile */ @media screen and (max-width: 680px) {
		#body .p-text-bigger p { 
			line-height: 110%;
		}
	}

	.rate-button {
		background: #00aeef;
		color: #000;
		display: inline-block;
		padding: 20px 40px;
		margin-bottom: 1em;
		border: 1px solid #000;

		font-family: "Oswald", Arial, Sans-Serif !important;
		font-size: 22px;
	}

	.rate-button:hover {
		background: #42C0EF;
		text-decoration: none;
	}
/* @end */

/* @group Mobile Pricing Tables Scrolling */
.pricing-table {
	/*overflow: auto;*/
	max-width: 100%;
}

.pricing-table table {
	width: 100%;
}
/* @end */

	
	/* HOMEPAGE VIDEO */
	
	.custom-video { }
	
		@media only screen and (min-width: 681px) and (max-width: 1023px) {			
			.custom-video { padding: 0 !important; height: 400px; }
			.custom-video iframe {
				top: 0 !important; 
			}
		}
		
		@media only screen and (min-width: 1024px) and (max-width: 1180px) {
			.custom-video { padding: 0 !important; height: 600px; }
			.custom-video iframe {
				top: 0 !important; 
			}
		}

/* @group MOBILE VIDEO */
	.mobile-video-bottom {
		background: url("/wp-content/uploads/2016/11/bg-wood-texture-grey1.jpg") #393939;
		padding: 20px 20px; }
	
	.mobile-video-text {  
		font-family: 'Oswald', Arial, sans-serif;
		text-transform: uppercase;
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 1px;
		color: #fff;
		margin: 0 0 6px 0; }
	
	.mobile-video-button { 
		background: url('/wp-content/uploads/2016/11/icon-play1.png') 15px 16px no-repeat #019ed9;
		background-size: 25px 18px;
		font-family: 'Oswald', Arial, sans-serif;
		text-transform: uppercase;
		font-size: 18px;
		color: #111;
		margin: 10px 0 0 0;
		padding: 15px 15px 15px 50px;
		display: inline-block; }
/* @end */

/* @group CALLOUT: CORPORATE CHARTERS */
	#pagewrap .box-corporate-charters {
		background: url('/wp-content/uploads/2016/11/corporate-charters2.jpg') no-repeat;
		background-size: cover;
		color: #fff;
		min-height: 400px;		
		padding: 100px 0 0 0; }

		@media screen and (max-width: 680px) { 
			#pagewrap .box-corporate-charters {
				padding: 30px 0 0 0;
				min-height: auto; }}

		@media only screen and (min-width: 681px) and (max-width: 1024px) {
			#pagewrap .box-corporate-charters {
				padding-top: 40px; }}

		#pagewrap .box-corporate-charters .top-text {
			text-align: center; 
			text-transform: uppercase;
			font-weight: 800;
			border-top: solid 3px #ff5210;
			border-bottom: solid 3px #ff5210;
			font-size: 180%;
			font-family: "Oswald", Arial, Sans-Serif !important;
			padding: 15px 0 !important;
			letter-spacing: 5px;
			line-height: 30px;
			margin: 0 auto;
			color: #fff !important;
			position: relative;
			width: 60%; }

			@media screen and (max-width: 680px) { 
				#pagewrap .box-corporate-charters .top-text {
					width: 90%;	}}

			#pagewrap .box-corporate-charters .top-text a {
				color: #fff; }
	
		#pagewrap .box-corporate-charters .description {
			text-align: center;
			padding: 40px 80px;
			font-family: 'Roboto', Arial, sans-serif;
			font-size: 18px;
			font-weight: 400;
			line-height: 28px; }

			@media screen and (max-width: 680px) { 
				#pagewrap .box-corporate-charters .description {
					padding: 20px; }}

			@media only screen and (min-width: 681px) and (max-width: 1024px) {
				#pagewrap .box-corporate-charters .description {
					padding: 40px;}}
		
		#pagewrap .box-corporate-charters .buttons-bottom {
			background: #ff5210;
			position: absolute;
			font-family: 'Oswald', Arial, sans-serif;
			font-size: 30px;
			bottom: 0;
			text-align: center;
			width: 100%;
			padding: 30px 0;
			color: #f4d6b3;
			line-height: 30px; }

			@media screen and (max-width: 680px) { 
				#pagewrap .box-corporate-charters .buttons-bottom {
					padding: 20px 0;
					position: relative;	}}

			#pagewrap .box-corporate-charters .buttons-bottom a { 
				color: #1b0a03;
				font-weight: 400;
				text-shadow: 1px 0 #f07a4d;
				text-transform: uppercase;
				letter-spacing: 1px; }

				@media screen and (max-width: 680px) { 
					#pagewrap .box-corporate-charters .buttons-bottom a {
						display: block;	}}

/* @end */

/* @group CALLOUT: CUSTOM CHARTERS */
	#pagewrap .box-custom-charters {
		background: url('/wp-content/uploads/2016/11/custom-charters1.jpg') no-repeat;
		background-size: cover;
		color: #fff;
		min-height: 400px;		
		padding: 100px 0 0 0; }

		@media screen and (max-width: 680px) { 
			#pagewrap .box-custom-charters {
				padding: 30px 0 0 0;
				min-height: auto !important; }}

		@media only screen and (min-width: 681px) and (max-width: 1024px) {
			#pagewrap .box-custom-charters {
				padding-top: 40px; }}

		#pagewrap .box-custom-charters .top-text {
			text-align: center; 
			text-transform: uppercase;
			font-weight: 800;
			border-top: solid 3px #80d1ef;
			border-bottom: solid 3px #80d1ef;
			font-size: 180%;
			font-family: "Oswald", Arial, Sans-Serif !important;
			padding: 15px 0 !important;
			letter-spacing: 5px;
			line-height: 30px;
			margin: 0 auto;
			color: #fff !important;
			position: relative;
			width: 60%; }

			@media screen and (max-width: 680px) { 
				#pagewrap .box-custom-charters .top-text {
					width: 90%; }}

			#pagewrap .box-custom-charters .top-text a {
				color: #fff;
			}
	
		#pagewrap .box-custom-charters .description {
			text-align: center;
			padding: 40px 80px;
			font-family: 'Roboto', Arial, sans-serif;
			font-size: 18px;
			font-weight: 400;
			line-height: 28px; }

			@media screen and (max-width: 680px) { 
				#pagewrap .box-custom-charters .description {
					padding: 20px; }}

			@media only screen and (min-width: 681px) and (max-width: 1024px) {
				#pagewrap .box-custom-charters .description {
					padding: 40px; }}

		#pagewrap .box-custom-charters .buttons-bottom {
			background: #80d1ef;
			position: absolute;
			font-family: 'Oswald', Arial, sans-serif;
			font-size: 30px;
			bottom: 0;
			text-align: center;
			width: 100%;
			padding: 30px 0;
			color: #f4d6b3;	
			line-height: 30px; }
			
			@media screen and (max-width: 680px) { 
				#pagewrap .box-custom-charters .buttons-bottom {
					padding: 20px 0;
					position: relative; }}


			#pagewrap .box-custom-charters .buttons-bottom a { 
				color: #03161d;
				font-weight: 400;
				text-shadow: 1px 0 #42c0ef;
				text-transform: uppercase;
				letter-spacing: 1px; }

				@media screen and (max-width: 680px) { 
					#pagewrap .box-custom-charters .buttons-bottom a {
						display: block; }}

/* @end */

/* @group MAP */

.map-block {
	background: url('/wp-content/uploads/2016/11/nootka-map-bottom2.jpg') no-repeat;
	background-position: right bottom;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 70px 0 60px 0;
}

.map-block .map-bottom { display: none; }

/* mobile */ @media screen and (max-width: 680px) { 
	.map-block { 
		background: 0; 
		padding: 0;
	}
		.map-block .map-bottom {
			display: block;
		}
	
	#pagewrap .themify_builder_row.map-block .row_inner {
		width: 100%;
		max-width: none;
	}
	
	#pagewrap .themify_builder_row.map-block .row_inner .image-wrap {
		margin: 0;
	}
}

/* @end */

/* @group TESTIMONIALS */

	#body .testimonial-one {
		background: url('/wp-content/uploads/2016/11/bg-wood-texture-grey1.jpg') #393939;
		padding: 80px 30px 40px 30px; }

		@media screen and (max-width: 680px) { 
			#body .testimonial-one {
				padding: 40px 10px; }}

		#body .testimonial-one p {}
			@media screen and (max-width: 680px) { 
				#body .testimonial-one p {
					font-size: 22px;
					line-height: 25px; }}

		#body .testimonial-one blockquote { 
			color: #fff; 
			font-size: 35px;
			line-height: 42px;
			font-style: italic;
			padding: 30px;
			margin-bottom: 20px; }

			#body .testimonial-one blockquote:after {
				content: "\201D";
				font-size: 3.3em;
				position: absolute;
				margin-left: 0;
				margin-top: 0.37em; }

		#body .testimonial-one .author p { 
			font-size: 18px;
			color: #fff;
			font-style: normal; }

			@media screen and (max-width: 680px) { 
				#body .testimonial-one .author p {
					font-size: 16px; }}

			#body .testimonial-one .author p strong {
				font-weight: 700; }

/* @end */

/* @group TABLES */

table { 
	margin: 0 0 0 0;
	font-family: 'roboto', arial, sans-serif;
	font-weight: 100;
	border: solid 1px #333;
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
	border-left: 0;
	line-height: 20px;
	background: #fff; }

	table tr:nth-child(2n+1) {
		background: #f7f7f7; }

	table tr th {
		background: #222;
		padding: 10px 10px;
		border: none;
		color: #fff;
		text-transform: uppercase;
		font-size: 14px;
		line-height: 15px; }

		table tr th:first-child {
			text-align: left;
			padding-left: 15px; }

		table tr th.closed-for-business {
			background: #151515;
			color: #666; }

	table tr td { 
		padding: 10px 5px; 
		line-height: 100%;
		border-bottom: solid 1px #eee;
		border-right: solid 1px #eee;
		border-top: 0;
		border-left: 0;
		text-align: center;
		font-size: 14px; }

		table tr td:first-child { 
			text-align: left;
			padding-left: 15px;	}

		table tr td:first-child small {
			font-weight: 400; }

		table tr td strong {
			font-weight: 900;
			font-family: 'roboto', arial, sans-serif; }

		table tr td span {
			font-weight: 400; }

		table tr td.closed-for-business {
			background: #ddd;}

		table tr td.post-table-info {
			margin: 20px 0;
			font-weight: 900;
			background: #fff;
			color: #222;
			text-align: center;
			font-size: 15px; }


.table-photo {  }
	@media screen and (max-width: 680px){
		.table-photo {
			display: none; }}

.table-title h3 { 
	color: #fff; 
	background: #555; 
	text-align: center; 
	padding: 25px 20px; 
	margin: 0 !important; }

/* @end */

/* @group CALLOUTS */

/* @group CALLOUT ONE */

#body .call-out-one {
	background: url('/wp-content/uploads/2016/06/bg-cta-ocean1.jpg');
	margin: 0 0 40px 0;
	padding: 80px 20px 40px 20px;
	min-height: 200px;				
	text-align: center; }

	@media screen and (max-width: 680px) {
		#body .call-out-one {  
			padding: 30px 0 10px 0;
			height: auto;
			min-height: auto; }}

	@media only screen and (min-width: 681px) and (max-width: 1024px) {
		#body .call-out-one { 
			padding: 40px 0 20px 0; }}

	#body .call-out-one.bottom-spot { 
		margin: 30px 0 30px 0; }

	#body .call-out-one p { 
		font-size: 38px !important;
		line-height: 38px !important;
		text-align: center;
		color: #efefef;
		font-family: "Oswald",arial,sans-serif;
		font-weight: 400;
		letter-spacing: 2px;
		text-transform: uppercase; }

		#body .call-out-one p span {}
			@media screen and (max-width: 680px) {
				#body .call-out-one p span {  
					font-size: 25px;
					line-height: 30px;
					display: block;
					margin: 0 0 20px 0; }}

			@media only screen and (min-width: 681px) and (max-width: 1024px) {
				#body .call-out-one p span {  
					display: block;
					margin: 0 0 40px 0; }}

		#body .call-out-one p a {
			color: #fff;
			font-weight: 800;
			margin-left: 20px;
			padding: 0 0 0 0;
			font-size: 50px !important;
			line-height: 50px !important;
			border-top: 5px solid #fff;
			border-bottom: 5px solid #fff; }

			@media screen and (max-width: 680px) {
				#body .call-out-one p a {
					font-size: 30px !important;
					line-height: 40px !important;
					margin: 20px 0 0 0;
					padding: 3px 0 5px; }}

			@media only screen and (min-width: 681px) and (max-width: 1024px) {
				#body .call-out-one p a {  
					margin: 0 0 0 0;
					font-size: 40px !important; }}

/* @end */

/* @group CALLOUT TWO */

.call-out-two-column {
	background: url('/wp-content/uploads/2016/11/bg-wood-texture-grey1.jpg') #353434;
}

.call-out-two-column .left-side {
	padding: 40px 20px 40px 40px;
}

.call-out-two-column .right-side {
	padding: 40px 20px 40px 25px;
}

#body .call-out-two-column h2,
#body .call-out-two-column h3,
#body .call-out-two-column h4 {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#body .call-out-two-column p { 
	color: #efefef;
	font-size: 18px;
}

#body .call-out-two-column a {
	color: #80d1ef;
}

#body .call-out-two-column .left-side ul {
	margin-left: 18px;
}

#body .call-out-two-column .left-side ul li {
	list-style: outside none square;
	font-family: 'roboto', arial, sans-serif;
	font-size: 17px;
	line-height: 20px;
	font-weight: 900;
	color: #ccc;
	float: left;			
	margin: 0 25px 10px 0;
	width: 44%;
}

#body .call-out-two-column .left-side ul li a {
	color: #00aeef;
}

#body .call-out-two-column div.item {
	font-size: 17px;
	color: #ccc;
	float: left;
	display: block;
	margin: 0 25px 5px 0;
	font-family: 'roboto';
	width: 44%;			
}

#body .call-out-two-column div.item:before {
	content: ' • ';	
}

#body .call-out-two-column div.item a {
	color: #00aeef;
	font-weight: 900;
}


.call-out-two-column a.first-button {
	display: block;
	background: #00aeef;
	padding: 20px 30px;
	margin: 0 20px 0 0;
	font-family: "Oswald", Arial, Sans-Serif !important;
	font-size: 25px;
	color: #03161d !important;
	text-shadow: 1px 0 #42c0ef;
	float: left;	
}
.call-out-two-column a.first-button:hover { 
	background: #4bbee9;
	text-decoration: none;
}

.call-out-two-column a.first-button:before {
	
}


.call-out-two-column a.second-button {
	display: block;
	background: #ff5210;
	padding: 20px 30px;
	font-family: "Oswald", Arial, Sans-Serif !important;
	font-size: 25px;
	color: #1b0a03 !important;
	text-shadow: 1px 0 #f07a4d;
	float: left;
}

.call-out-two-column a.second-button:hover {
	background: #ff7d4b;
	text-decoration: none;
}

/* mobile */ @media screen and (max-width: 680px) {
	#body .call-out-two-column .left-side ul li { width: 100%; }
	.call-out-two-column .left-side { padding: 30px 25px 0 25px; }
	.call-out-two-column .right-side { padding: 20px 25px 30px 25px; }
	.call-out-two-column a.first-button { 
		width: 100%;
		padding: 18px 0 0 0;
		height: 42px;
		text-align: center;
		width: 100%;
	}
	.call-out-two-column a.second-button { 
		margin: 20px 0 0 0;				
		padding: 18px 0 0 0;
		height: 42px;
		text-align: center;
		width: 100%;
	}
	
}

/* misc */ @media only screen and (min-width: 681px) and (max-width: 900px) {
	
	.call-out-two-column .left-side { padding: 30px 25px 0 25px; }
	.call-out-two-column .right-side { padding: 30px 25px 30px 25px; }
	#body .call-out-two-column .left-side ul li { width: 100%; }
	.call-out-two-column a.first-button { 
		width: 100%;
		padding: 18px 0 0 0;
		height: 42px;
		text-align: center;
		width: 100%;
	}
	.call-out-two-column a.second-button { 
		margin: 20px 0 0 0;				
		padding: 18px 0 0 0;
		height: 42px;
		text-align: center;
		width: 100%;
	}
	
}

/* misc */ @media only screen and (min-width: 901px) and (max-width: 1030px) {
	
	#body .call-out-two-column .left-side ul li { width: 100%; }
	
}

/* @end */

/* @end */


/* @group WOOD BUTTON CTA */

.wood-btn a {
	background: blue;
	font-size: 35px;
	font-family: "Oswald";
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	padding: 60px 20px;
	margin: 30px 0 20px 0;	
}

.wood-btn a:hover { text-decoration: none; }
.wood-btn span { 
	margin: 0 15px 0 0;
}

.wood-btn.bg-grey a { 
	background: url("/wp-content/uploads/2016/08/btn-bg-wood-grey1.jpg") #bbb;
	color: #111;
	text-shadow: 0 1px #efefef; 
}

.wood-btn.bg-blue a { 
	background: url("/wp-content/uploads/2016/08/btn-bg-wood-blue1.jpg") #00aeef; 
	color: #3a1105;
	text-shadow: 0 1px #65c4e7;
}

.wood-btn.bg-orange a { 
	background: url("/wp-content/uploads/2016/08/btn-bg-wood-orange1.jpg") #f65619;
	color: #3a1105;
	text-shadow: 0 1px #d7653e; 
}

.wood-btn.bg-orange a span { }

/* mobile */ @media screen and (max-width: 680px) { 
	
	.wood-btn a { margin: 0; padding: 25px 20px; font-size: 25px; }
	.wood-btn.bg-grey a { background-image: none; }
	.wood-btn.bg-blue a { background-image: none; }
	.wood-btn.bg-orange a { background-image: none; }
}

/* misc */ @media only screen and (min-width: 681px) and (max-width: 800px) {							
	.wood-btn a { font-size: 20px; }						
}

/* misc */ @media only screen and (min-width: 801px) and (max-width: 1024px) {							
	.wood-btn a { font-size: 25px; }						
}

/* @end */


/* @group ACCOMMODATIONS */

.accommodations-text-block { padding-right: 50px; }
/* mobile */ @media screen and (max-width: 680px) { .accommodations-text-block { padding-right: 0; } }

.more-button {
	
}			
.more-button a.builder_button {
	background: #aaa;
	border: 0;
}

.more-button .module-buttons span {
	color: #111;
	text-shadow: 1px 1px #d1d1d1;
}

/* @end */

/* @group VR */

.vr-thumb {  }
.vr-thumb img { margin: 0 0 30px 0; }

h3 span { font-size: 18px; color: #666; }

/* @end */

/* @group BLOG/NEWS */

.custom-blog-layout {  }
#pagewrap  .custom-blog-layout h1.post-title.entry-title { 
	font-size: 30px !important;
	font-weight: 400;
	letter-spacing: 0 !important;
	line-height: 110% !important;
	margin: 0 0 20px !important;
	
}
.custom-blog-layout .loops-wrapper .post {
	text-align: left;
}

#pagewrap .post-title a:hover {
	color: #177daf;
}

/* @end */

/* @group CONTACTFORM7 */

	form.wpcf7-form {
		background: #e8e8e8;				
		border: solid 1px #d7d7d7;
		padding: 40px 0 40px 0;
	}
	
	.guest-info-sheet .form-title { 
		width: 100%;
		font-size: 18px;
		font-weight: 800 !important;
		margin: 10px 0 0 0;
		padding: 0 0 0 0 !important;
		clear: left;
	}
	
	.guest-info-sheet form label {  
		padding: 10px 20px 0 0;
		font-weight: 200;				
		display: block;
		float: left;
		position: absolute;
	}
	
	form h4 { clear: left; }
	
	.guest-info-sheet .wpcf7-form-control-wrap { 
		float: left; 
		padding: 0 20px 0 0;
		margin-top: 35px;
		width: 100%;
		box-sizing: border-box;
	}
	
	.wpcf7-form-control-wrap { width: 100%; }
	
	.guest-info-sheet .wpcf7-form-control-wrap input { 
		max-width: 100%;
		padding: 5px;
		margin: 0;				
	}
	
	input[type="reset"], input[type="submit"], button {
		border-radius: 0;
	}
	
	form .form-row { 
		width: 100%;
		clear: left;
		margin: 0 0 0 0;
		overflow: hidden;
		padding: 0 20px 0 40px;
		box-sizing: border-box;
	}
	
	form .form-row.darker { 
		padding: 40px 40px 30px 40px;
		margin: 30px 0 30px 0;
		background: #ccc;
	}
	
	form .col-100 { width: 100%; float: left; }
	form .col-75 { width: 75%; float: left; }
	form .col-66 { width: 66.66%; float: left; }
	form .col-50 { width: 50%; float: left; box-sizing: border-box; }
	form .col-33 { width: 33.33%; float: left; }
	form .col-25 { width: 25%; float: left; }
	
	/* mobile */ @media screen and (max-width: 680px) { 
		form.wpcf7-form { padding: 20px 0; }
		form .form-row { padding: 0 10px 0 20px !important; margin: 0 !important; }
		form .form-row.darker { padding: 20px 10px 20px 20px !important; margin: 20px 0 !important; }
		form .col-75 { width: 100%; }
		form .col-66 { width: 100%; }
		form .col-50 { width: 100%; }
		form .col-33 { width: 100%; }
	}

/* @end */

/* @group FOOTER */

	#footerwrap {
		background: #000;
		padding: 1em 0 1em 0;
	}
		#footerwrap	.textwidget {  
			color: #fff;
		}
		
	/* mobile */ @media screen and (max-width: 680px) { 
		#footerwrap { padding: 0; }			
	}
	
	/*  */
	
	#footerwrap footer#footer {
		padding: 0 0;
	}
	/* mobile */ @media screen and (max-width: 680px) { 
		#footerwrap footer#footer { padding: 0; }
	}
	/* tablet */ @media only screen and (min-width: 681px) and (max-width: 1024px) {
		#footerwrap footer#footer { padding: 0 30px; }
	}
	
	#footerwrap a { 
		color: #fff !important; 
		text-decoration: none !important;
	}
		#footerwrap a:hover {  
			text-decoration: underline !important;
			color: #00aeef !important;
			transition: none;
		}

	/* FOOTER SEARCH */
    .footer-search {
		margin-top: 30px;
		max-width: 100%;

	}
@media screen and (min-width: 768px){
	.footer-search {
		max-width: 350px;

	}
}
	.footer-search input {
		margin-right: 0;
	}

	.footer-search .btn-search {
		padding: 0 15px;
		border: 1px solid white;
		border-radius: 5px;
	}

	.footer-search .btn-search {

	}
	
	/* FOOTER LOGO */
	#footer-logo {
		margin: 30px 0 20px 0;
	}
		#footer-logo a {
			background: url("/wp-content/uploads/2016/07/logo-footer1.png") no-repeat;
			background-size: 230px 55px;
			display: block;
			position: relative;
			text-indent: -50000px;
			height: 65px;
			color: #00aeef;
		}
			#footer-logo a span {
				text-indent: -50px;
			}
	
	footer#footer .footer-social-media { 
		margin: 20px 0 0 0;
		display: block;
	}
	
		footer#footer .footer-social-media a { 
			display: inline-block;
			font-size: 25px;
			margin: 0 10px 0 0;
		}
	
	#footerwrap .footer-widgets {
		color: #fff;
		text-align: left;
		font-family: 'roboto';
		font-size: 100%;
	}
	
	#footerwrap h4 {
		font-size: 15px;
		font-weight: 400;
		line-height: 25px;
		margin: 25px 0 25px 0;
		font-family: "oswald", arial, sans-serif;
	}
	
	#footerwrap p { 
		color: #fff;
		font-family: 'Roboto', Arial, Helvetica, sans-serif;
		font-size: 18px;
		font-weight: 200;
		margin: 0 0 20px 0;
		padding: 0 20px 0 0;
		line-height: 25px;
		letter-spacing: 0;
	}
	@media screen and (max-width: 680px) { 
		#footerwrap p {  }
		.footer-widgets .widget { margin-bottom: 20px !important; }
	}
	
	#footerwrap ul li {  
		margin-bottom: 0;
		clear: none; 
		width: 32%;
		float: left;
		padding: 0 5px 15px 0;
		line-height: 18px !important;
	}			
		#footerwrap ul li a { 
			font-size: 18px;				
			font-weight: 300;
			font-family: "Roboto", arial, sans-serif;
			letter-spacing: 0;
		}
	
	/* mobile */
	@media screen and (max-width: 680px) { 
		#footerwrap ul li { 
			width: 100%; 
			padding: 0 5px 0 0;
		}
			#footerwrap ul li a { 
				font-size: 17px;
				line-height: 18px;
				padding: 0 0 0 0; 
				margin: 0;
			}
	}
	
	#footer-left-side {
		
	}
	
	#footer .social-widget { }
	
	/* mobile */ @media screen and (max-width: 680px) { 
		#footer .social-widget { padding-bottom: 0; }
	}
	
	#footer-left-side .call-now {
		font-family: "oswald", arial, sans-serif;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 20px;
		line-height: 30px;
		letter-spacing: 1px;
		margin: 0 0 0 0;
	}
		#footer-left-side .call-now a { 
			color: #00aeef !important; display: block;
			font-size: 23px;
		}
			#footer-left-side .call-now a span {
				margin: 3px 0 0 0;
			}
	
	/* SOCIAL MEDIA TABLET VIEW */
	
	/* tablet */ @media only screen and (min-width: 681px) and (max-width: 1024px) {
		.footer-left-col .main-col, 
		.footer-right-col .main-col {
			width: 100%;
		}
		
		#footerwrap .section-col {
			clear: both;
			margin-left: 0;
			width: 100%;
		}
		
		
		
	}
	

	/* @group COPYRIGHT */
	
		#footerwrap .footer-text {				
			color: #fff;
			font-family: 'Roboto', Arial, Helvetica, sans-serif;
			font-weight: 200;
			border-top: solid 1px #151515;
			padding: 20px 0 10px 0;		
		}
			#footerwrap .footer-text .one { 
				float: left; 
				letter-spacing: 0;
				font-size: 14px;
				line-height: 20px;
			}
			#footerwrap .footer-text .two { 
				float: right; 				
				letter-spacing: 0;
				font-size: 14px;
				line-height: 20px;
			}
		
		/* mobile */
		@media screen and (max-width: 680px) { 
			
			#footerwrap .footer-text .one {
				text-align: left;
				float: left;
				line-height: 14px;
			}
				#footerwrap .footer-text .one .copyright {
					margin-top: 10px;
				}
			
			#footerwrap .footer-text .two {
				text-align: left;
				float: left;				
				margin-top: 10px;
				line-height: 14px;
			}
		}
		
		/* tablet */ @media only screen and (min-width: 681px) and (max-width: 1024px) {
			
			#footerwrap footer#footer {
				padding: 0;
			}
			
			#footerwrap .footer-text .two { 
				float: left;
				margin-top: 15px;
			}
			
		}
	
	/* @end */

/* @end */

