/* ======= */
/* GENERAL */
/* ======= */

* {margin:0; padding:0; -webkit-tap-highlight-color:rgba(0,0,0,0);}
html {overflow-y:scroll; -webkit-text-size-adjust:100%;}
ul,ol {margin:0 0 24px 0; padding-left:22px;}
ul {list-style:square;}
li {padding-left:6px; margin-bottom:12px;}
p {margin-top:0;}
a,img {outline:none; border:none; text-decoration:none;}
a .zoom img,.tile .zoom img {top:0;}
img {display:block; max-width:100%; height:auto; color:#fff;}
img.avatar {display:inline; position:relative; top:-6px;}
.wide-carousel img {margin:0 auto; top:0;}

/* =========== */
/* MOBILE MENU */
/* =========== */

#menu-pull {
	min-width:38px;
	min-height:29px;
	position:absolute;
	top:14px;
	right:20px;
}

#pull {
	min-width:38px;
	min-height:29px;
	display:block;
}

.pull-icon-bar:before {
	background:#33b6d7;
	content:"";
	min-width:26px;
	min-height:3px;
	position:absolute;
	top:6px;
	right:6px;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;
}
.pull-icon-bar:nth-child(2):before {top:13px;}
.pull-icon-bar:nth-child(3):before {top:20px;}

.pull-icon-bar:nth-child(1).transform:before {
	-webkit-transform:translateY(7px) rotate(45deg);
	-moz-transform:translateY(7px) rotate(45deg);
	-ms-transform:translateY(7px) rotate(45deg);
	-o-transform:translateY(7px) rotate(45deg);
	transform:translateY(7px) rotate(45deg);
}

.pull-icon-bar:nth-child(2).transform:before {
	-webkit-opacity:0;
	-moz-opacity:0;
	-ms-opacity:0;
	-o-opacity:0;
	opacity:0;
}

.pull-icon-bar:nth-child(3).transform:before {
	-webkit-transform:translateY(-7px) rotate(-45deg);
	-moz-transform:translateY(-7px) rotate(-45deg);
	-ms-transform:translateY(-7px) rotate(-45deg);
	-o-transform:translateY(-7px) rotate(-45deg);
	transform:translateY(-7px) rotate(-45deg);
}

#primary-menu {padding:10px 0 0 0;}
#primary-menu ul {
	padding-top:10px;
	padding-bottom:10px;
}

.main-navigation li {float:none;}

.menu, .sub-menu {
	margin:0;
	padding:0;
	list-style-type:none;
}
footer .menu {
	line-height:1;
}
footer .sub-menu {
	margin:4px 0 4px 20px;
}

.menu li {
	width:100%;
	margin-bottom:0;
	padding:0;
}

.menu a {
	/*text-transform:uppercase;*/
	padding:8px 20px;
}

/*
.side-content .menu li {
	margin:8px 0;
	display:table;
	width:100%;
	table-layout:fixed;
}

.side-content .menu a {
	font-size:20px;
	padding:8px 16px 7px 16px;
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:100%;
	background-color:#3e479b;
	color:#fff;
}
*/

footer .menu a,footer .sub-menu a  {
	padding:0 0 8px 0;
	margin:0;
	display:block;
}

.footer-col p {
	margin-bottom:10px;
}

.menu a.pull-sub {
	float:right;
	padding:16px 19px;
	margin:9px 20px 0 0;
	z-index:999;
	background:url('images/mob-menu-exp2.png') no-repeat center;
}
.menu .expanded > a.pull-sub {background:url('images/mob-menu-col2.png') no-repeat center;}

.menu ul a.pull-sub {background:url('images/mob-menu-exp2.png') no-repeat center;}
.menu ul .expanded > a.pull-sub {background:url('images/mob-menu-col2.png') no-repeat center;}

/* =============== */
/* RESPONSIVE GRID */
/* =============== */

.section-main {
	background:#fff;
}

.section-inner {
	max-width:1200px;
	margin:0 auto;
	padding:0 20px;
	box-sizing:content-box;
	position:relative;
}

/* Clearfix */
.section-inner:after,.clearfix:after,.wpcf7-form:after {
	content:"";
	display:table;
	clear:both;
}

.s1,.s2,.s3,.s4,.s5,.s6,.s7,.s8,.s9,.s10,.s11,.s12 {
	float:left;
	box-sizing:border-box;
}

.s1 {width:8.3333%;}
.s2 {width:16.6666%;}
.s3 {width:25%;}
.s4 {width:33.3333%;}
.s5 {width:41.6666%;}
.s6 {width:50%;}
.s7 {width:58.3333%;}
.s8 {width:66.6666%;}
.s9 {width:75%;}
.s10 {width:83.3333%;}
.s11 {width:91.6666%;}
.s12 {width:100%;}

.section-heading {
	text-align:center;
}

footer {
	padding:20px 0;
}

/* =============== */
/* SECTION LAYOUTS */
/* =============== */

.section {
	background-size:cover;
	background-position:center;
}
footer .section {text-align:left;}

.banner-header {
	padding:0;
	max-width:1400px;
	overflow:hidden;
}
.banner-header img {
	display:block;
	width:100%;
}

.sub-banner {
	/*
	max-height:200px;
	overflow:hidden;
	*/
}

.breadcrumb {
	color:#33b6d7;
	line-height:1;
	font-size:22px;
	display:table-row;
}
.breadcrumb p {
	margin:20px 0;
}

.content {
	padding:0 0 16px 0;
}

.main-content {
	padding:0 16px 16px 16px;
}

#top-bar {
	text-align:left;
	display:none;
}

#top-bar .section-inner {
	padding-bottom:4px;
	padding-top:8px;
}

#header-banner {
	text-align:left;
}

#header-banner .section-inner {
	padding:20px 0 14px 0;
}

.site-branding {
	padding:0 0 10px 20px;
}

.header-contact {
	padding:0 20px;
}

.header-contact1 {
	float:left;
}

.text-60-image-40 {
	background-size:50%;
	background-position:right;
	background-repeat:no-repeat;
	text-align:left;
}

.text-60-image-40 .section-inner {
	padding-top:0;
	padding-bottom:0;
}

.text-60-image-40 .text {
	width:100%;
	background-color:#fff;
	padding:1px 0;
	box-sizing:border-box;
}
.text-60-image-40 .text img.mobile-only {
	width:100%;
}

.tiles {
	max-width:1200px;
	margin:0 auto;
	padding-bottom:30px;
	clear:both;
	display:table;
	width:100%;
}

.tile {
	height:150px;
	background-size:100%;
	display:table;
	padding-bottom:20px;
}

.dark .tile {color:#fff;}

.tile img {
	width:60%;
}

.middle-cell {
	display:table-cell;
	vertical-align:middle;
	padding:0 30px 0 0;
}

#package-tiles .s1,#package-tiles .s2,#package-tiles .s3,#package-tiles .s4,#package-tiles .s5,#package-tiles .s6,#package-tiles .s7,#package-tiles .s8,#package-tiles .s9,#package-tiles .s10,#package-tiles .s11,#package-tiles .s12 {
	float:none;
	box-sizing:border-box;
}

.slick-slider {width:100%;}
.wide-carousel .slick-slider {border-top:10px solid #fff; overflow:hidden;}

.wide-carousel .slick-prev {left:10px; z-index:99;}
.wide-carousel .slick-next {right:10px;}

.wide-carousel-slide {position:relative;}

.wide-carousel-slide .slide-inner {
	position:absolute;
	top:5px;
	left:50%;
	transform:translateX(-50%);
	width:300px;
}

.wide-carousel-slide .slide-inner .slide-overlay {max-width:100%;}

.jah-slide {
	position:absolute;
	top:0;
	width:100%;
}

#news .wpcf7-form label,#news .wpcf7-form input,#news .wpcf7-form select,#news .wpcf7-form textarea,
#news .contact label,#news .contact input,#news .contact select,#news .contact textarea,
#news .wpcf7-form input:focus,#news .contact input:focus {
	border:1px solid #fff;
	background:#fff;
	color:#bbb;
}

div.wpcf7-validation-errors,div.wpcf7-response-output {
	border:none;
	clear:both;
}

.wpcf7-not-valid-tip {padding-top:10px;}

.um {
	max-width:90% !important;
	margin-left:0 !important;
	margin-right:0 !important;
}
.um-center {
	text-align:left;
}
.um-field-gdpr_agree .um-field-half {width:100%;}

.acf-map {
	width:100%;
	height:400px;
	border:#ccc solid 1px;
	margin:20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #35506c;
    opacity: 1; /* Firefox */
    line-height:1.8;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #35506c;
    line-height:1.8;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #35506c;
    line-height:1.8;
}

#news ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #bbb;
}

#news :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #bbb;
}

#news ::-ms-input-placeholder { /* Microsoft Edge */
    color: #bbb;
}

.woocommerce ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    line-height: 1.2;
}

.woocommerce :-ms-input-placeholder { /* Internet Explorer 10-11 */
    line-height: 1.2;
}

.woocommerce ::-ms-input-placeholder { /* Microsoft Edge */
    line-height: 1.2;
}

.padding-bottom {padding-bottom:20px;}

.main-content,.side-content {text-align:left;}
.main-content {background-color:#fff;}
.side-content {
	background-color:#fff;
	clear:both;
}
.side-image .featured {margin:0; position:relative; top:-20px;}

.entry-content .featured-image {
	margin:0 0 20px 0;
}

.location-sections .section {
	background-color:#fff !important;
	text-align:left !important;
	float:left;
	padding-bottom:20px;
}
.location-sections .section div {text-align:left !important;}

.section-main .location-sections .section-inner {
	display:block;
	padding:0;
}

.team-members img {width:100%; display:block;}
.team-members > div {
	padding-top:20px;
	padding-bottom:20px;
	position:relative;
}
.team-members > div:nth-of-type(2n-1) {clear:both;}

.member-overlay {
	display:none;
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(255,255,255,0.8);
	width:100%;
	height:100%;
	padding:10px;
	font-size:13px;
	overflow:hidden;
}

.member-overlay h2 {
	font-size:22px;
	padding-top:16px;
	padding-bottom:6px;
	margin-bottom:6px;
}

.member-overlay p {
	margin-bottom:0.5em;
}

.team-members > div:hover .member-overlay {display:block;}

.woocommerce-ordering {margin-bottom:30px;}
.product h2 {margin-bottom:0;}
.woocommerce-LoopProduct-link {display:block; margin-bottom:10px;}
.woocommerce th,.woocommerce td {padding:8px;}
.woocommerce h3 {background: none;}
.woocommerce label {padding-right:10px;}
.added_to_cart {display:block;}

ul.products {width:100%;}

ul.products li.product .button, .woocommerce-message .button, .woocommerce .button, .product button {
	display:inline-block;
	border-radius: 3px;
	font-size: 0.75rem;
	line-height: 1;
	background: #ebd39b;
	font-size: 16px;
	color: #35506c;
	border: none;
	font-family: 'Open Sans', sans-serif;
	padding:0.6em 1em;
	font-weight: 700;
	margin: 20px 0;
}
ul.products li.product .button:hover, .woocommerce-message .button:hover, .woocommerce .button:hover, .product button:hover {
	background: #35506c;
	color: #fff;
}

.product .tabs {display: none;}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {background: none;}

.byline {display:none;}

.widget {
	margin:0;
	padding-bottom:20px;
}

.hentry {margin:0;}

.footer-col {
	margin-bottom:30px;
	padding:0 20px;
	text-align:left;
}

.twitter-widget {
	height:500px;
	overflow:hidden;
}

.alignleft {text-align:left; margin:0;}

/* Media Query: Mobile ONLY */
@media screen and (max-width:767px) {

	h1 {padding-top:10px;}

	.site-branding {padding:10px 0 10px 20px;}
	.mobile-small {font-size:13px;}

	.text-60-image-40 {background-image:none !important;}

	.wide-carousel-slide .slide-inner h2 {margin-bottom:4px !important;}
	.wide-carousel-slide .slide-inner p {font-size:10px;}
	.wide-carousel-slide .slide-inner .button-outer {display:none;}
	.wide-carousel h2 {font-size:0.5em !important;}
	.wide-carousel .slick-dots {display:none !important;}
	.slick-slider {padding-bottom:0;}

	#package-tiles .tile {
		display:block;
		height:auto;
		width:100%;
	}

}

/* Media Query: Mobile & Tablet ONLY */
@media screen and (max-width:1099px) {

	.site-branding img {max-width:250px;}
	.social-icon {
		width:32px;
		position:absolute;
		top:12px;
		right:70px;
	}

	/* h1,h2,h3,h4,h5,h6 {font-size:1.8em !important;} */
	footer h2 {font-size:1.0em !important;}

}

/* Media Query: Tablet ONLY */
@media screen and (min-width:768px) and (max-width:1099px) {

	.site-branding img {max-width:379px;}
	.device-small {font-size:11px;}
	.wide-carousel .slick-dots {display:none !important;}

}

/* Media Query: Custom */
@media screen and (min-width:480px) {
	.wide-carousel-slide .slide-inner {width:450px; top:30px;}
}

/* Media Query: Non-Mobile */
@media screen and (min-width:768px) {

	.m1 {width:8.3333%;}
	.m2 {width:16.6666%;}
	.m3 {width:25%;}
	.m4 {width:33.3333%;}
	.m5 {width:41.6666%;}
	.m6 {width:50%;}
	.m7 {width:58.3333%;}
	.m8 {width:66.6666%;}
	.m9 {width:75%;}
	.m10 {width:83.3333%;}
	.m11 {width:91.6666%;}
	.m12 {width:100%;}

	.padding {padding:0 40px 0 20px; margin-bottom:0;}
	.padding:first-child {padding:0 40px 0 0;}
	.padding:last-child {padding:0 0 0 40px;}

	.padding-right {padding:0 50px 0 0;}
	.padding-left {padding:0 0 0 50px;}

	#top-bar {display:block;}

	#header-banner .section-inner {padding-top:20px; padding-bottom:20px;}

	.text-60-image-40 .text {width:54%; padding-right:20px;}

	.wide-carousel-slide .slide-inner {width:650px; top:10%;}

	.width-34 {
		width:75%;
	}

	.full-width .wpcf7-form p {
		width:50%;
		padding:0 20px 0 0;
		margin:10px 0 20px;
	}
	.full-width .wpcf7-form p:nth-of-type(2n) {padding:0 0 0 20px;}
	.full-width .wpcf7-form p:nth-of-type(5) {padding:0; width:100%;}
	.full-width .wpcf7-form p:nth-of-type(6) {padding:0; width:100%;}
	.full-width .wpcf7-form p:nth-of-type(7) {padding:0; width:30%; margin:0 auto; float:none;}

	.mobile-only {display:none !important;}

	.team-members > div:nth-of-type(2n-1) {padding-right:20px;}
	.team-members > div:nth-of-type(2n) {padding-left:20px;}

	.team-members > div:nth-of-type(2n-1) .member-overlay {padding-right:40px;}
	.team-members > div:nth-of-type(2n) .member-overlay {padding-left:40px;}

	.tiles a:nth-of-type(4n-3) .middle-cell {padding:0 25px 0 0;}
	.tiles a:nth-of-type(4n-2) .middle-cell {padding:0 17px 0 8px;}
	.tiles a:nth-of-type(4n-1) .middle-cell {padding:0 8px 0 17px;}
	.tiles a:nth-of-type(4n) .middle-cell {padding:0 0 0 25px;}

	#product-tiles .tiles a .tile {float:left;}
	#product-tiles .tiles a:nth-of-type(3n-2) .tile {clear:both;}
	#product-tiles .tiles a:nth-of-type(3n-2) .middle-cell {padding:0 20px 0 0;}
	#product-tiles .tiles a:nth-of-type(3n-1) .middle-cell {padding:0 10px;}
	#product-tiles .tiles a:nth-of-type(3n) .middle-cell {padding:0 0 0 20px;}

	#dual-tiles .tiles .tile {float:left;}
	#dual-tiles .tiles .tile:nth-of-type(2n-1) {clear:both;}

	#dual-tiles .tiles .tile:nth-of-type(2n-1) .middle-cell {padding:0;}
	#dual-tiles .tiles .tile:nth-of-type(2n) .middle-cell {padding:0;}

	.footer-col {margin-bottom:0;}
	/*
	.footer-col:first-child {padding:0 20px 0 0;}
	.footer-col:nth-of-type(2) {padding:0 10px; margin-bottom:0;}
	.footer-col:last-child {padding:0 0 0 20px;}
	*/

	.main-content img.imgwidth50,.side-content img.imgwidth50 {width:50%;}
	.main-content img.imgwidth33,.side-content img.imgwidth33 {width:33.3333%;}
	.main-content img.imgwidth25,.side-content img.imgwidth25 {width:25%;}

	.location-image {float:right;}

}

/* Media Query: Tablet Portrait ONLY */
@media screen and (min-width:768px) and (max-width:1023px) {

	.mp1 {width:8.3333%;}
	.mp2 {width:16.6666%;}
	.mp3 {width:25%;}
	.mp4 {width:33.3333%;}
	.mp5 {width:41.6666%;}
	.mp6 {width:50%;}
	.mp7 {width:58.3333%;}
	.mp8 {width:66.6666%;}
	.mp9 {width:75%;}
	.mp10 {width:83.3333%;}
	.mp11 {width:91.6666%;}
	.mp12 {width:100%;}

	#package-tiles .tile {
		display:block;
		height:auto;
		width:100%;
	}

}

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

	.wide-carousel-slide .slide-inner {top:16%;}

}

/* Media Query: Tablet Landscape */
@media screen and (min-width:1024px) {

	.wide-carousel .slick-slider {max-height:none; overflow:hidden;}
	.wide-carousel-slide .slide-inner {width:1000px;}

	.breadcrumb p {
		margin:20px 0;
	}

	.section-banner {
		background:#e0f0f8 url('images/branding/banner-bg.png') repeat-y center;
	}

	.section-main {
		/*
		background:#fff url('images/branding/page-bg.png');
		background-size:100%;
		*/
	}

	.section-main .section-inner {
		padding:0 20px;
		display:table;
		width:100%;
	}

	.content {
		padding:0 0 20px 0;
	}

	.main-content {
		padding:0 30px 20px 0;
		width:67.5%;
		height:100%;
		box-sizing:border-box;
		display:table-cell;
		vertical-align:top;
		max-width:810px;
	}

	.side-content {
		width:32.5%;
		min-height:none;
		height:960px;
		box-sizing:border-box;
		display:table-cell;
		vertical-align:top;
		clear:none;
	}

	.entry-content .featured-image {
		width:350px;
		float:right;
		margin:0 0 20px 20px;
	}

	.twitter-widget {height:500px;}

	#package-tiles .tile {
		display:table-cell;
		height:auto;
	}

}

/* Media Query: Desktop */
@media screen and (min-width:1100px) {

	#header-banner .section-inner {
		padding-right:20px;
		padding-left:20px;
	}

	.site-branding {padding-left:0;}
	.header-contact {text-align:right;}
	.header-contact1 {float:none;}

	.social-icon {width:32px; float:right; margin:8px 0 0 20px;}

	#menu-pull {display:none !important;}
	.main-navigation a.pull-sub {display:none !important;}

	nav .menu-main-menu-container {margin-top:0px; float:right;}
	#primary-menu > .menu-item {margin:0 10px;}
	#primary-menu li .menu-item {padding:0; margin:0;}

	.main-navigation li {float:left;}
	.menu li {width:auto;}
	.menu a {padding:6px 12px;}
	header .menu li li a {padding:6px 4px 8px 4px;}

	.l1 {width:8.3333%;}
	.l2 {width:16.6666%;}
	.l3 {width:25%;}
	.l4 {width:33.3333%;}
	.l5 {width:41.6666%;}
	.l6 {width:50%;}
	.l7 {width:58.3333%;}
	.l8 {width:66.6666%;}
	.l9 {width:75%;}
	.l10 {width:83.3333%;}
	.l11 {width:91.6666%;}
	.l12 {width:100%;}

	.main-navigation {clear:none; position:relative;}

	#header-banner .section-inner {
		padding-top:45px;
		padding-bottom:20px;
	}

	.tile {height:190px;}

	.footer-col {margin-bottom:0;}
	/*
	.footer-col:first-child {padding:0 20px 0 0;}
	.footer-col:nth-of-type(2) {padding:0 15px 0 10px; margin-bottom:0;}
	.footer-col:nth-of-type(3) {padding:0 10px 0 15px; margin-bottom:0; clear:none;}
	.footer-col:last-child {padding:0 0 0 20px;}
	*/

}

/* Custom Media Queries */
@media screen and (min-width:1200px) {
	.wide-carousel-slide .slide-inner {top:70px; width:1100px;}
}
@media screen and (min-width:1300px) {
	.tile {height:260px;}
	.wide-carousel-slide .slide-inner {top:130px; width:1200px;}
}
@media screen and (min-width:1600px) {
	.wide-carousel .slick-prev {left:200px;}
	.wide-carousel .slick-next {right:200px;}
	.tile {height:320px;}
}

@media screen and (min-width:1900px) {
	.tile {height:380px;}
}

@media screen and (min-width:2200px) {.tile {height:440px;}}
@media screen and (min-width:2500px) {.tile {height:510px;}}
@media screen and (min-width:2800px) {.tile {height:570px;}}
@media screen and (min-width:3100px) {.tile {height:630px;}}
@media screen and (min-width:3400px) {.tile {height:690px;}}
@media screen and (min-width:3700px) {.tile {height:750px;}}
@media screen and (min-width:4000px) {.tile {height:810px;}}
