/****** FILE: themes/DowntownQueenstown/css/jquery.fancybox.css *****/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/****** FILE: themes/DowntownQueenstown/css/owl.carousel.css *****/
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}


/****** FILE: themes/DowntownQueenstown/css/chosen.min.css *****/
/* Chosen v1.4.2 | (c) 2011-2015 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */

.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container .search-choice .group-name,.chosen-container .chosen-single .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .search-choice .group-name:after,.chosen-container .chosen-single .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(chosen-sprite.png) no-repeat 100% -20px;background:url(chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(chosen-sprite.png) no-repeat -30px -20px;background:url(chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}

/****** FILE: themes/DowntownQueenstown/css/normalize.min.css *****/
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/****** FILE: themes/DowntownQueenstown/css/grid.css *****/
/*!
 * Gridpak Beta CSS
 *
 * Generator - http: //gridpak.com/
 * Created by @erskinedesign
 */
 
 

/* Reusable column setup */
.col {
    border: 0px solid rgba(0,0,0,0);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
}

.row .col:first-child,
.row .col.first {
    margin-left: 0 !important;
}

.centered {
    margin: 0 auto;
}
.pull_left {
    float: left;
}
.pull_right {
    float: right;
}

/* 1. 16 Column Grid 0px - Infinity 
----------------------------------------------------------------------------- 

Span 1:     60px
Span 2:     140px
Span 3:     220px
Span 4:     300px
Span 5:     380px
Span 6:     460px
Span 7:     540px
Span 8:     620px
Span 9:     700px
Span 10:     780px
Span 11:     860px
Span 12:     940px
Span 13:     1020px
Span 14:     1100px
Span 15:     1180px
Span 16:     1260px;

----------------------------------------------------------------------------- */

.col {
    margin-left: 20px;
}

.span_1 {
    width: 60px;
}
.span_2 {
    width: 140px;
}
.span_3 {
    width: 220px;
}
.span_4 {
    width: 300px;
}
.span_5 {
    width: 380px;
}
.span_6 {
    width: 460px;
}
.span_7 {
    width: 540px;
}
.span_8 {
    width: 620px;
}
.span_9 {
    width: 700px;
}
.span_10 {
    width: 780px;
}
.span_11 {
    width: 860px;
}
.span_12 {
    width: 940px;
}
.span_13 {
    width: 1020px;
}
.span_14 {
    width: 1100px;
}
.span_15 {
    width: 1180px;
}
.span_16 {
    margin-left: 0;
    width: 100%;
    max-width: 1260px
}

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

    /* 2. 16 Column Grid 0px - Infinity 
    ----------------------------------------------------------------------------- 

    Span 1:     4.7619047619%
    Span 2:     11.1111111111%
    Span 3:     17.4603174603%
    Span 4:     23.8095238095%
    Span 5:     30.1587301587%
    Span 6:     36.5079365079%
    Span 7:     42.8571428571%
    Span 8:     49.2063492063%
    Span 9:     55.5555555556%
    Span 10:     61.9047619048%
    Span 11:     68.253968254%
    Span 12:     74.6031746032%
    Span 13:     80.9523809524%
    Span 14:     87.3015873016%
    Span 15:     93.6507936508%
    Span 16:     100%

    ----------------------------------------------------------------------------- */

    .col {
        margin-left: 1.5873015873%;
    }

    .span_1 {
        width: 4.7619047619%;
    }
    .span_2 {
        width: 11.1111111111%;
    }
    .span_3 {
        width: 17.4603174603%;
    }
    .span_4 {
        width: 23.8095238095%;
    }
    .span_5 {
        width: 30.1587301587%;
    }
    .span_6 {
        width: 36.5079365079%;
    }
    .span_7 {
        width: 42.8571428571%;
    }
    .span_8 {
        width: 49.2063492063%;
    }
    .span_9 {
        width: 55.5555555556%;
    }
    .span_10 {
        width: 61.9047619048%;
    }
    .span_11 {
        width: 68.253968254%;
    }
    .span_12 {
        width: 74.6031746032%;
    }
    .span_13 {
        width: 80.9523809524%;
    }
    .span_14 {
        width: 87.3015873016%;
    }
    .span_15 {
        width: 93.6507936508%;
    }
    .span_16 {
        margin-left: 0;
        width: 100%;
    }

}

/****** FILE: themes/DowntownQueenstown/css/fonts.css *****/

@font-face {
	font-family:'Museo Sans';
	src: url('../fonts/MuseoSans-900.eot');
	src: url('../fonts/MuseoSans-900.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MuseoSans-900.woff') format('woff'),
		url('../fonts/MuseoSans-900.ttf') format('truetype'),
		url('../fonts/MuseoSans-900.svg#MuseoSans-900') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2265;
}

@font-face {
	font-family: 'downtownqt-icons';
	src:url('../fonts/downtownqt-icons.eot?drkjec');
	src:url('../fonts/downtownqt-icons.eot?#iefixdrkjec') format('embedded-opentype'),
		url('../fonts/downtownqt-icons.ttf?drkjec') format('truetype'),
		url('../fonts/downtownqt-icons.woff?drkjec') format('woff'),
		url('../fonts/downtownqt-icons.svg?drkjec#downtownqt-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: 'downtownqt-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-bus:before {
	content: "\e607";
}
.icon-cup:before {
	content: "\e601";
}
.icon-house:before {
	content: "\e602";
}
.icon-marker:before {
	content: "\e603";
}
.icon-people:before {
	content: "\e604";
}
.icon-person:before {
	content: "\e605";
}
.icon-trolley:before {
	content: "\e606";
}
.icon-facebook:before {
	content: "\e600";
}


/****** FILE: themes/DowntownQueenstown/css/typography.css *****/

.typography h1:first-child,
.typography h2:first-child,
.typography h3:first-child,
.typography h4:first-child,
.typography h5:first-child,
.typography h6:first-child {
	margin-top: 0;
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
	font-weight: normal;
}
.typography h1 {
	color: #151b32;
}
.typography h2,
.typography h3,
.typography h4 {
	font-family: 'Maven Pro', Arial, sans-serif;
	text-transform: uppercase;
	color: #151b32;
	font-weight: 500;
}

.typography h2 {
	font-size: 3em;
}

.typography h3 {
	font-size: 2.4em;
}
.typography h4 {
	font-size: 2em;
}

.typography p,
.typography li {
	font-size: 1.7em;
}

.typography p.intro {
	font-size: 2.2em;
	color: #4D4D4D;
}

.typography ul {
	list-style-image: url(../images/bullet-teal.png);
}

.typography li {
	margin: 0.3em 0;
}
.typography time {
	font-size: 1.8em;
	color: #818285;
}

/****** FILE: themes/DowntownQueenstown/css/layout.css *****/

/* ## MISC ## */

/* apply a natural box layout model to all elements, but allowing components to change */
html {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}
a, a:active, a:hover, a:visited {
    outline: none !important;
}
html,
button,
input,
select,
textarea {
    color: #222;
}

input,
select,
textarea {
    -webkit-appearance: none;
    border-radius: 0;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

html,
body {
	width: 100%;
	height: 100%;
}

html {
	overflow-y: scroll;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.no-transition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}

.site-width {
    /*width: 100%;
    max-width: 1260px;*/
    margin: 0 auto;
    position: relative;
}

/* ## END MISC ## */

/* ## CONTENT ## */

/* General */
body {
    min-width: 320px;
    font-family: 'Maven Pro', Arial, sans-serif;
    font-size: 10px;
    color: #838383;
}

/*#container {
    min-width: 1260px;
}*/

a {
    color: inherit;
    text-decoration: none;
}

p a {
    color: #00B0BB;
}
p a:hover {
    text-decoration: underline;
}

.color-ease,
.color-ease * {
    color: inherit;
    -moz-transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.text-centered {
    text-align: center;
}

.btn {
    display: inline-block;
    height: 50px;
    margin-right: 20px;
    padding: 0 15px;
    position: relative;
    border: 1px solid #FFF;
    border-right: none;
    font-family: 'Museo Sans', Arial, sans-serif;
    font-size: 25px;
    text-transform: uppercase;
    text-decoration: none !important;
    line-height: 50px;
    color: #FFF;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.btn.blue {
    border-color: #131A31;
    color: #131A31;
}
.btn:before,
.btn:after {
    content: "";
    width: 20px;
    height: 48px;
    position: absolute;
    top: 0;
    right: -19px;
    background-repeat: no-repeat;
    background-position: center;
    -moz-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.btn:before {
    opacity: 1;
    background-image: url(../images/btn-white-bg.png);
}
.btn.blue:before {
    background-image: url(../images/btn-blue-bg.png);
}
.btn:after {
    opacity: 0;
    background-image: url(../images/btn-blue-bg.png);
}
.btn.blue:after {
    background-image: url(../images/btn-grey-bg.png);
}
.btn:hover {
    border-color: #131A31;
    color: #131A31;
}
.btn.blue:hover {
    border-color: #BCBDC0;
    color: #BCBDC0;
}
.btn:hover:before {
    opacity: 0;
}
.btn:hover:after {
    opacity: 1;
}

a.btn {
    outline: none;
}
button.btn {
    background-color: transparent;
}

h1,
h2.main-heading {
    margin-top: 0;
    font-family: 'Museo Sans', Arial, sans-serif;
    font-size: 7em;
    text-transform: uppercase;
    line-height: 1em;
}

h2.section-title {
    margin-top: 0;
    font-family: 'Museo Sans', Arial, sans-serif;
    font-size: 5em;
    letter-spacing: 0.025em;
}

.highlight {
    color: #00B0BB;
}

/* .teal */
.teal {
    color: #00B0BB !important;
}

.teal.bg {
    background-color: #00B0BB;
    color: #FFF;
}

.teal-bg-right {
    position: relative;
}
.teal-bg-right:before {
    content: "";
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    background-color: #00B0BB;
}

.teal .highlight {
    color: #131A31;
}
/* end .teal */

/* .blue */
.blue {
    color: #131A31;
}

.blue.bg {
    background-color: #131A31;
}
.blue .highlight {
    color: #FFF;
}
/* end .blue */

/* .grey */
.grey.bg {
    background-color: #EDEEEE;
}
/* end .grey */

/* .white */
.white.bg {
    background-color: #FFF;
}


.white.bg.teal-after:after {
    content: "";
    width: 112px;
    height: 0;
    margin-left: -56px;
    position: absolute;
    bottom: -44px;
    left: 50%;
    z-index: 1;
    border-top: 44px solid #FFF;
    border-left: 44px solid transparent;
    border-right: 44px solid transparent;
}
/* end .white */

.teal-after {
    margin-bottom: 44px;
    position: relative;
}
.teal-after:before {
    content: "";
    width: 100%;
    height: 44px;
    position: absolute;
    bottom: -44px;
    left: 0;
    background-color: #00B0BB;
}

ul.contact-details {
    margin: 0 0 17px 0;
    padding: 0;
    list-style: none;
}
ul.contact-details.horiz:after {
    content: "";
    display: table;
    clear: both;
}

ul.contact-details li {
    height: 18px;
    margin: 0 0 5px 0;
    padding-left: 40px;
    position: relative;
    font-size: 1.7em;
    line-height: 18px;
}
ul.contact-details.horiz li {
    margin-right: 15px;
    float: left;
}

ul.contact-details li:before,
ul.contact-details li:after {
    position: absolute;
    top: 0;
}
ul.contact-details li:before {
    display: block;
    width: 18px;
    height: 18px;
    left: 0;
    font-family: 'Museo Sans', Arial, sans-serif;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
}
ul.contact-details li:after {
    content: "";
    width: 0;
    height: 18px;
    left: 18px;
    border-left: 9px solid;
    border-top: 7px inset rgba(255, 255, 255, 0);
    border-bottom: 7px inset rgba(255, 255, 255, 0);
}
ul.contact-details .phone:before {
    content: "t";
    background-color: #F26522;
}
ul.contact-details .phone:after {
    border-left-color: #F26522;
}
ul.contact-details .fax:before {
    content: "f";
    background-color: #BF206E;
}
ul.contact-details .fax:after {
    border-left-color: #BF206E;
}
ul.contact-details .email:before {
    content: "e";
    background-color: #BED62F;
}
ul.contact-details .email:after {
    border-left-color: #BED62F;
}

ul.contact-details li a:hover {
    text-decoration: underline;
}

#hero {
    height: 0;
    padding-bottom: 21.8602207041%;
    position: relative;
    z-index: 0;
    background-color: #131A31;
}

#hero .left,
#hero .right {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
}

#hero .left img {
    width: 100%;
    height: 100%;
}

#hero .right {
    right: 0;
}
#hero .right:before {
    content: "";
    height: 112px;
    margin-top: -56px;
    position: absolute;
    left: -45px;
    top: 50%;
    z-index: 1;
    border-right: 45px solid #131A31;
    border-top: 45px inset rgba(255, 255, 255, 0);
    border-bottom: 45px inset rgba(255, 255, 255, 0);
}

#hero .right .right-inner {
    display: table;
    height: 100%;
}

#hero .right .right-inner div {
    display: table-cell;
    padding: 20px 20px 20px 90px;
    vertical-align: middle;
}

p.hero-title {
    margin: 0;
    font-family: 'Museo Sans', Arial, sans-serif;
    font-size: 6.6em;
    text-transform: uppercase;
    line-height: 1em;
}
#hero .right small {
    /*display: inline-block;
    width: 100%;*/
    font-family: 'Maven Pro', Arial, sans-serif;
    font-size: 2.8em;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 0.2em;
}

section.content {
    padding: 70px 0;
}
section.tabs {
    padding-top: 60px;
}

section.partners {
    border-top: 1px solid #EDEEEE;
}
section.partners h2 {
    text-align: center;
}

.map-bg {
    background-image: url(../images/map-bg.png);
    background-repeat: no-repeat;
    background-position: right center;
}

/* end General */

/* Forms */

/* Checkboxes */
/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    display: inline-block;
    position: relative;
    padding-left: 50px;
    line-height: 30px;
    cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30px; 
    height: 30px;
    border: 1px solid #00B0BB;
}

.teal [type="checkbox"]:not(:checked) + label:before,
.teal [type="checkbox"]:checked + label:before {
    border-color: #FFF;
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '✔';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 15px;
    color: #818285;
    transition: all .2s;
}

.teal [type="checkbox"]:not(:checked) + label:after,
.teal [type="checkbox"]:checked + label:after {
    color: #FFF;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
[type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #BBB;
    background-color: #DDD;
}
[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}
[type="checkbox"]:disabled + label {
    color: #AAA;
}
/* end Checkboxes */

/* Chosen */
.chosen-container .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-single {
    background-image: none;
    box-shadow: none;
    border-color: #00B0BB;
    border-radius: 0;
}

.chosen-container-single .chosen-single div,
.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: 1px solid #00B0BB;
}
.teal .chosen-container-single .chosen-single div,
.teal .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left-color: #FFF;
}

.chosen-container-single .chosen-single div {
    width: 57px;
    height: 22px;
    top: 3px;
}
.chosen-container .chosen-single div:before {
    content: "";
    width: 12px;
    height: 10px;
    margin-left: -6px;
    position: absolute;
    top: 6px;
    left: 50%;
    border-top: 10px solid #00B0BB;
    border-left: 6px inset rgba(255, 255, 255, 0);
    border-right: 6px inset rgba(255, 255, 255, 0);
}
.teal .chosen-container .chosen-single div:before {
    border-top-color: #FFF; 
}

.chosen-container-single .chosen-single div b {
    display: none;
}

.chosen-container-single .chosen-single abbr {
    right: 70px;
    width: 10px;
    height: 10px;
    z-index: 1;
}
.chosen-container-single .chosen-single abbr:before {
    content: "X";
    font-size: 12px;
    font-weight: bold;
    line-height: 10px;
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 75px;
}

.chosen-container {
    font-size: 1em;
}
.chosen-container .chosen-single.chosen-default {
    line-height: 30px;
}

.chosen-container .chosen-drop {
    border: none;
    border-radius: 0;
}

.chosen-container .chosen-results {
    margin-top: 4px;
}
/* end Chosen */

span.asterisk {
    display: inline-block;
    font-size: 40px;
    line-height: 10px;
    vertical-align: bottom;
}

.field,
.fieldgroup-field {
    margin-bottom: 6px;
}

label,
.chosen-container .chosen-single.chosen-default {
    font-size: 1.5em;
    font-weight: 500;
    text-transform: uppercase;
    color: #BCBDC0;
}

.required label,
.required .chosen-container .chosen-single.chosen-default {
    position: relative;
}
.required label:after,
.required .chosen-container .chosen-single.chosen-default span:after {
    content: "*";
    display: inline-block;
    font-size: 40px;
    font-weight: bold;
    line-height: 14px;
    vertical-align: bottom;
}

.teal label,
.teal .chosen-container .chosen-single.chosen-default {
    color: #D5D5D5;
}

.checkbox label,
label.checkboxfield-small {
    text-transform: none;
    color: #818285;
}
.checkbox label strong,
label.checkboxfield-small strong {
    text-transform: uppercase;
}
.checkbox label .highlight,
label.checkboxfield-small .highlight {
    color: #00B0BB;
}

.teal .checkbox label,
.teal label.checkboxfield-small {
    color: #FFF;
}
.teal .checkbox label .highlight,
.teal label.checkboxfield-small .highlight {
    color: #131A31;
}

input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea,
.chosen-container .chosen-single {
    width: 100%;
    padding: 0 20px;
    background-color: transparent;
    border: 1px solid #00B0BB;
    font-size: 1.7em;
    color: #838383;
}

textarea {
    height: 140px;
    min-height: 140px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.teal input[type="text"],
.teal input[type="email"],
.teal input[type="password"],
.teal select,
.teal textarea,
.teal .chosen-container .chosen-single {
    border-color: #FFF;
    color: #FFF;
}

input[type="text"],
input[type="email"],
input[type="password"],
select,
.chosen-container .chosen-single {
    height: 30px;
}

.Actions {
    margin-top: 40px;
    text-align: right;
}

input[type="submit"],
button {
}

/* Validation */
.message {
    display: block;
    margin-top: 5px;
    font-size: 1.4em;
}
/* end Validation */

.in-field-labels .field,
.in-field-labels .fieldgroup-field {
    position: relative;
}

.in-field-labels label.left,
.in-field-labels label.fieldholder-small-label {
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 20px;
}

/* #Form_JoinForm */
.join-form {
    /* rename this class to give it more utility */
    width: 1100px;
    max-width: 100%;
    margin: 0 auto;
}

#Form_JoinForm .field.fieldgroup {
    width: 49.2063492063%;
    margin: 0 0 0 1.5873015873%;
    float: left;
}
#Form_JoinForm .field.fieldgroup.first {
    margin-left: 0;
}

#Form_JoinForm textarea {
    height: 208px;
    min-height: 208px;
}

#Form_JoinForm button {
    height: 70px;
    margin-right: 28px;
    padding: 0 15px 0 25px;
    position: relative;
    background-color: #39B54A;
    border: none;
    font-family: 'Museo Sans', Arial, sans-serif;
    font-size: 3.3em;
    text-transform: uppercase;
    line-height: 70px;
    color: #FFF;
}
#Form_JoinForm button:after {
    content: "";
    width: 0;
    height: 70px;
    position: absolute;
    top: 0;
    right: -28px;
    border-left: 28px solid #39B54A;
    border-top: 27px inset rgba(255, 255, 255, 0);
    border-bottom: 27px inset rgba(255, 255, 255, 0);
}
#Form_JoinForm button .highlight {
    color: #131A31;
}

.teal #Form_JoinForm button {
    background-color: #FFF;
    color: #131A31;
}
.teal #Form_JoinForm button:after {
    border-left-color: #FFF;
}
.teal #Form_JoinForm button .highlight {
    color: #00B0BB;
}
/* end #Form_JoinForm */

/* remove later */
#Form_JoinForm .fieldgroup-field:nth-child(4) {
    margin-bottom: 40px;
}
/* end Forms */

/* Header */
#site-header {
    background: #FFF;
    position: relative;
    z-index: 1;
    box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.25);
}

#main-header {
    padding: 30px 0;
    float: left;
}
#main-header .logos {
    max-width: 407px;
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
}
#main-header .logos img {
    max-width: 100%;
    height: auto;
}

.logos .anz {
    width: 20.8845208845%;
    position: absolute;
    top: 0;
    left: 24.8157248157%;
}
/* end Header */

/* Nav */
#main-nav {
    height: 145px;
    float: right;
    position: relative;
}

#main-nav .facebook-wifi {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    list-style: none;
}
#main-nav .facebook-wifi li,
#main-nav .facebook-wifi li a {
    padding: 0;
}
#main-nav .facebook-wifi li.facebook {
    margin: 17.5px 28px 0 0;
}

#main-nav .facebook a {
    display: block;
    width: 26px;
    height: 28px;
    margin-left: 14px;
    position: relative;
    background: #BCBDC0;
    font-size: 18px;
    text-align: center;
    line-height: 28px;
    color: #FFF;
    -moz-transition: background 0.3s ease, color 0.3s ease;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease;
}
#main-nav .facebook a:hover {
    background: #131A31;
    color: #00B0BB;
}
#main-nav .facebook a:before {
    line-height: 28px;
}
#main-nav .facebook a:after {
    content: "";
    width: 0;
    height: 28px;
    border-top: 11px inset rgba(255, 255, 255, 0); 
    border-right: 14px solid #BCBDC0;
    border-bottom: 11px inset rgba(255, 255, 255, 0);
    position: absolute;
    top: 0;
    left: -14px;
    -moz-transition: border-right-color 0.3s ease;
    -webkit-transition: border-right-color 0.3s ease;
    transition: border-right-color 0.3s ease;
}
#main-nav .facebook a:hover:after {
    border-right-color: #131A31;
}

#main-nav .facebook span {
    display: none;
}

#menu-button {
    display: none;
    margin: 0;
}

#menu-button a {
    padding-right: 35px;
}

#menu-button a span {
    display: block;
    margin-top: -1.5px;
    top: 50%;
    background-color: #131A31;
    text-align: left;
    text-indent: -9999px;
    -moz-transition: background-color 0.3s ease;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}
#menu-button a:hover span {
    background-color: #BCBDC0;
}

#menu-button a span,
#menu-button a span:before,
#menu-button a span:after {
    width: 20px;
    height: 3px;
    position: absolute;
    right: 0;
}
#menu-button a span:before,
#menu-button a span:after {
    content: "";
    background-color: inherit;
    -moz-transition: inherit;
    -webkit-transition: inherit;
    transition: inherit;
}
#menu-button a span:before {
    top: -6px;
}
#menu-button a span:after {
    bottom: -6px;
}

#main-nav ul.nav {
    margin: 69px 0 0 0;
    padding: 0;
    position: relative;
}

#main-nav ul li {
    float: left;
    padding: 0 20px;
}
#main-nav ul li.first {
    padding-left: 0;
} 
#main-nav ul li.last {
    padding-right: 0;
}

#main-nav ul li#magic-line {
    width: 100%;
    height: 11px;
    padding: 0;
    float: none;
    clear: both;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow-x: hidden;
}
#main-nav ul li#magic-line .marker {
    display: block;
    width: 80px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: -160px;
    background: #00B0BB;
    -moz-transition: left 0.5s ease, width 0.5s ease;
    -webkit-transition: left 0.5s ease, width 0.5s ease;
    transition: left 0.5s ease, width 0.5s ease;
}
#main-nav ul li#magic-line .marker:before {
    content: "";
    width: 20px;
    height: 0;
    margin-left: -10px;
    position: absolute;
    top: -8px;
    left: 50%;
    border-bottom: 8px solid #00B0BB;
    border-left: 8px inset rgba(255, 255, 255, 0);
    border-right: 8px inset rgba(255, 255, 255, 0);
}

#main-nav ul li a {
    display: block;
    padding: 30px 0;
    position: relative;
    z-index: 1;
    font-family: 'Maven Pro', Arial, sans-serif;
    font-size: 1.6em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 0.2em;
    color: #131A31;
    outline: none;
}
/* end Nav */

/* HomePage */

.HomePage #hero {
    height: auto;
    padding-bottom: 0;
    position: relative;
}

.owl-carousel .item .text {
    width: 50%;
    height: 100%;
    padding: 80px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(19, 26, 49, 0.8);
}
.owl-carousel .item .text:before {
    content: "";
    width: 0;
    height: 112px;
    position: absolute;
    top: 160px;
    left: -44px;
    border-right: 44px solid rgba(19, 26, 49, 0.8);
    border-top: 44px inset rgba(255, 255, 255, 0);
    border-bottom: 44px inset rgba(255, 255, 255, 0);
}

.owl-carousel .item .text-inner {
    display: table;
    width: 100%;
    height: 100%;
}
.owl-carousel .item .text-inner div {
    display: table-cell;
    vertical-align: middle;
}

.owl-carousel .item .hero-title {
    /*font-size: 9.6em;*/
    font-size: 7.6em;
    color: #F26522;
}
.owl-carousel .item p {
    font-size: 3.5em;
    color: #D7D7D7;
}
.owl-carousel .item .name {
    margin: 0;
    font-family: 'Museo Sans', Arial, sans-serif;
    font-size: 4em;
    text-transform: uppercase;
    line-height: 1em;
    color: #FFF;
}
.owl-carousel .item .business {
    margin: 0;
    font-size: 2.4em;
    color: #F26522;
}

.HomePage #hero .owl-carousel .owl-controls {
    width: 50%;
    position: absolute;
    bottom: 50px;
    right: 0;
    font-size: 0;
}

.HomePage #hero .owl-carousel .owl-dots {
    width: 100%;
    text-align: center;
}
.HomePage #hero .owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 10px;
    background-color: #FFF;
}
.HomePage #hero .owl-carousel .owl-dots .owl-dot.active {
    background-color: #F26522;
}

.join-header {
    margin-bottom: 44px;
    padding: 60px 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.join-header:before {
    content: "";
    width: 100%;
    height: 44px;
    position: absolute;
    bottom: -44px;
    left: 0;
    z-index: 0;
    background-color: #EDEEEE;
}
.join-header:after {
    content: "";
    width: 112px;
    height: 0;
    margin-left: -56px;
    position: absolute;
    bottom: -44px;
    left: 50%;
    z-index: 1;
    border-top: 44px solid #00B0BB;
    border-left: 44px solid transparent;
    border-right: 44px solid transparent;
}

.join-header h2 {
    margin: 0;
    line-height: 1em;
}
.join-header h3 {
    margin: 0;
    /*font-family: 'Maven Pro', Arial, sans-serif;*/
    font-size: 2.8em;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0.2em;
}

.join h3 {
    margin-top: 0;
    font-family: 'Museo Sans', Arial, sans-serif;
    font-size: 3.6em;
    text-align: center;
}

ul.supporters {
    display: table;
    width: 100%;
    margin: 25px 0 0 0;
    padding: 0;
    list-style: none;
}
ul.supporters .supporter {
    display: table-cell;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}
ul.supporters .supporter.first {
    padding-left: 0;
    text-align: left;
}
ul.supporters .supporter.last {
    padding-right: 0;
    text-align: right;
}

ul.supporters .supporter img {
    width: 100%;
    max-width: 344px;
    height: auto;
}
/* end HomePage */

/* AboutPage */
.widget {
    background-color: #BCBDC0;
}

.widget-header {
    margin-bottom: 30px;
    padding: 35px 0;
    position: relative;
    background-color: #00B0BB;
}
.widget-header:after {
    content: "";
    height: 0;
    width: 78px;
    margin-left: -39px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    border-top: 30px solid #00B0BB;
    border-left: 30px inset rgba(255, 255, 255, 0);
    border-right: 30px inset rgba(255, 255, 255, 0);
}
.widget-header h3 {
    margin: 0;
    font-family: 'Museo Sans', Arial, sans-serif;
    font-size: 2.8em;
    text-align: center;
    color: #FFF;
}

.widget-inner {
    min-height: 580px;
    padding: 40px;
}

.feed h4 {
    margin-bottom: 0;
    font-size: 1.7em;
    text-transform: uppercase;
    color: #131A31;
}
.feed p {
    font-size: 1.4em;
    color: #FFF;
}
.feed .date {
    margin-top: 0;
    font-size: 1.6em;
    font-weight: bold;
}
.feed .media img {
    width: 100%;
    height: auto;
}

ul.tabs-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.tabs-nav li {
    width: 14.285714285714%;
    height: 220px;
    margin: 0;
    float: left;
    font-size: 1em;
}
ul.tabs-nav li a {
    display: block;
    height: 100%;
    padding: 0 10px 100px 0;
    font-family: 'Maven Pro', Arial, sans-serif;
    font-size: 1.8em;
    text-transform: uppercase;
    outline: none;
}
ul.tabs-nav li a:before {
    display: block;
    margin-bottom: 20px;
    font-size: 40px;
}

div.tabs {
    /*padding: 70px 0;*/
    background: #FFF;
}

div.tabs .tab {
    /*padding: 0 180px;*/
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
}

div.tabs .tab h3 {
    margin-top: 0;
    font-size: 4em;
    color: #151B32;
}
div.tabs .tab .text {
    min-height: 220px;
    padding-left: 320px;
    position: relative;
    font-family: 'Maven Pro', Arial, sans-serif;
}
div.tabs .tab .text:before {
    display: block;
    width: 300px;
    height: 220px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 220px;
    text-align: center;
}

div.tabs .tab .text ul {
    display: inline-block;
}
/* end AboutPage */

/* JoinPage */
ul.prices {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.prices .price {
    width: 50%;
    margin: 0;
    padding: 0 0 4px 0;
    float: left;
    font-size: 1em;
    text-align: center;
    color: #FFF;
}
ul.prices .price:nth-child(odd) {
    padding-right: 2px;
}
ul.prices .price:nth-child(even) {
    padding-left: 2px;
}

ul.prices .price.wide {
    width: 100%;
    padding: 0;
    float: none;
    clear: both;
}

ul.prices .price .price-wrap {
    background-color: #131A31;
}

ul.prices .price .header {
    height: 56px;
    margin-bottom: 15px;
    padding-top: 10px;
    position: relative;
    text-transform: uppercase;
}
ul.prices .price .header:after {
    content: "";
    width: 36px;
    height: 0;
    margin-left: -18px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    border-top: 15px solid;
    border-left: 14px inset rgba(255, 255, 255, 0);
    border-right: 14px inset rgba(255, 255, 255, 0);
}

/* Small Business */
ul.prices .price.small-business .header {
    background-color: #39B54A;
}
ul.prices .price.small-business .header:after {
    border-top-color: #39B54A;
}

/* Medium Business */
ul.prices .price.medium-business .header {
    background-color: #BED62F;
}
ul.prices .price.medium-business .header:after {
    border-top-color: #BED62F;
}

/* Large Business */
ul.prices .price.large-business .header {
    background-color: #F26522;
}
ul.prices .price.large-business .header:after {
    border-top-color: #F26522;
}

/* Building Owner */
ul.prices .price.building-owner .header {
    background-color: #BF206E;
}
ul.prices .price.building-owner .header:after {
    border-top-color: #BF206E;
}

/* Corporate */
ul.prices .price.corporate .header {
    background-color: #883F98;
}
ul.prices .price.corporate .header:after {
    border-top-color: #883F98;
}

ul.prices .price .header h4,
ul.prices .price .header p {
    margin: 0;
}

ul.prices .price .header h4 {
    font-size: 1.8em;
    line-height: 1em;
}
ul.prices .price .header p {
    font-size: 1.2em;
}

ul.prices .price .price-inner {
    padding: 20px 0;
}
ul.prices .price .price-inner p {
    margin: 0;
    font-size: 3em;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1em;
}
ul.prices .price .price-inner p span {
    font-size: 0.6em;
    font-weight: normal;
}
/* end JoinPage */

/* ContactPage */
#map {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


#Form_ContactForm .field.fieldgroup {
    margin-bottom: 40px;
}
/* end ContactPage */

/* Blog Holder Page */
.loading {
    width: 100%;
    min-height: 200px;
    background: url("../images/loading.gif") no-repeat center;
}
.Blog .typography h1 {
    display: inline-block;
    float: left;
}
.blogHolderTitles .span_4 {
    /*width: 300px;*/
    float: right;
    position: relative;
    margin-top: 29px;
}
.BlogTimeFilterForm {

    float: right;
    position: relative;
    width: 300px;
}
.BlogTimeFilterForm .dropdown,.BlogTimeFilterForm .chosen-single,.BlogTimeFilterForm .chosen-container-single .chosen-single div {
    border-color: #bcbdc0;
}
.BlogTimeFilterForm label {
    position: absolute;
    left: 21px;
    top: 3px;
}
.BlogTimeFilterForm  .chosen-container-single .chosen-single span {
    left: 116px;
    color: #151b32;
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    top: 1px;
}
.BlogTimeFilterForm select.dropdown {
    text-indent: 119px;
    position: relative;
    top: -2px;
}

.BlogTimeFilterForm .Actions {
    display: none;
}
.blogThumbContainer {
    margin: 0 auto;
    max-width: 1280px;
}
.blogThumb {
    background-color: #edeeee;
    margin-bottom: 20px;
    position: relative;
    float: left;
    margin: 0 10px 20px 10px;
}
.blogThumbContainer .gutter-sizer {
    width: 0;
}
.blogThumb img {
    width: 100%;
}
.blogPostSection {
    display: none;
    margin-top: 46px;
}
.blogPostSection--active {
    display: block;
}
.blogThumb__content {
    margin: 28px 32px 32px 32px;
    padding-bottom: 59px;
}
.blogPostSection__closeBtn {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 5em;
    font-family: "Museo Sans";
    font-weight: 900;
    color: #bcbdc0;
}
.blogPostSection__closeBtn:hover {
    color: #13b0bb;
}
.typography .blogThumb__content__time {
    font-weight: 400;
    font-size: 18px;
    line-height: 19px;
    color: #818285;
}
.typography .blogThumb__content__title {
    color: #151b32;
    text-align: left;
    font-family: 'Museo Sans', Arial, sans-serif;
    font-weight: 700;
    font-size: 2em;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.typography .blogThumb__content__summary {
    font-size: 1.2em;
    line-height: 1.3em;
    color: #818285;
}
.blogThumb__content__button {
    position: absolute;
    bottom: 32px;
    left: 32px;
}
.blogThumb__tab {
    position: absolute;
    bottom: 0;
    left: 140px;
    width: 20px;
    height: 45px;
    background-color:  #edeeee;
    z-index: -1;
}
.blogThumb__tab:before {
    top:0;
    left: -45px;
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 45px 45px 0;
    border-color: transparent #edeeee transparent transparent;
    -webkit-transform:rotate(360deg);
}
.blogThumb__tab:after {
    top:0;
    left: 20px;
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 45px 45px 0 0;
    border-color: #edeeee transparent transparent transparent;
    -webkit-transform:rotate(360deg);
}

.blogThumb.Purple .blogThumb__content__button {
    color: #883f98;
    border-color: #883f98;
}
.blogThumb.Purple .blogThumb__content__button:before {
    background-image: url("../images/btn-purple-bg.png");
}

.blogThumb.Green .blogThumb__content__button {
    color: #39b54a;
    border-color: #39b54a;
}
.blogThumb.Green .blogThumb__content__button:before {
    background-image: url("../images/btn-green-bg.png");
}
.blogThumb.Yellow .blogThumb__content__button {
    color: #bed62f;
    border-color: #bed62f;
}
.blogThumb.Yellow .blogThumb__content__button:before {
    background-image: url("../images/btn-yellow-bg.png");
}
.blogThumb.Orange .blogThumb__content__button {
    color: #f26522;
    border-color: #f26522;
}
.blogThumb.Orange .blogThumb__content__button:before {
    background-image: url("../images/btn-orange-bg.png");
}
.blogThumb.Blue .blogThumb__content__button {
    color: #13b0bb;
    border-color: #13b0bb;
}
.blogThumb.Blue .blogThumb__content__button:before {
    background-image: url("../images/btn-lightBlue-bg.png");
}
.blogThumb.Red .blogThumb__content__button {
    color: #bf206e;
    border-color: #bf206e;
}
.blogThumb.Red .blogThumb__content__button:before {
    background-image: url("../images/btn-red-bg.png");
}
.blogThumb .blogThumb__content__button.js-hoverOver {
    color: #ffffff;
    border-color: #ffffff;
}
.blogThumb .blogThumb__content__button.js-hoverOver:before {
    opacity: 0;
}
.blogThumb .blogThumb__content__button.js-hoverOver:after {
    opacity: 1;
}


/* Hover State */
.blogThumb .blogThumb__content__button:after {
    background-image: url(../images/btn-white-bg.png);
}

.blogThumb--active,.blogThumb.js-hoverOver {
    background-color: #bcbdc0;
    color: #ffffff;
}
.typography .blogThumb--active .blogThumb__content__time,
.typography .blogThumb .blogThumb__content__time.js-hoverOver,
.typography .blogThumb--active .blogThumb__content__title,
.typography .blogThumb .blogThumb__content__title.js-hoverOver,
.typography .blogThumb--active .blogThumb__content__summary,
.typography .blogThumb .blogThumb__content__summary.js-hoverOver {
    color: #ffffff;

}

.blogThumb.blogThumb--active .blogThumb__content__button {
    color: #ffffff;
    border-color: #ffffff;
}
.blogThumb.blogThumb--active .blogThumb__content__button:before {
    background-image: url(../images/btn-white-bg.png);
}
.blogThumb.blogThumb--active .blogThumb__tab {
    background-color:#bcbdc0;
    bottom: -45px;
}
.blogThumb--active .blogThumb__tab:before {
    border-color: transparent #bcbdc0 transparent transparent;
}
.blogThumb--active .blogThumb__tab:after {
    border-color: #bcbdc0 transparent transparent transparent;
}

.blogThumb--homepage {
    background-color: white;
    text-align: left;
}
.blogThumb--homepage .blogThumb__tab {
    background-color: #ffffff;
    display: none;
}
/* End Blog Holder Page */


/* Blog Post */

.blogSingle {

}
.blogSingle__image {
    float: right;
    margin-left: 20px;
}
.blogSingle__titles {
    margin-left: 0;
    float: left;
}
.blogContent {
    padding-right: 80px;

}
.blogContent__heading {
    word-break: break-all;
    margin-bottom: 0;
}
.blogContent__time {
    margin-bottom: 45px;
    display: block;
}

.blogImageAndForm {

}

.comments-holder {
    margin-top: 35px;
    padding-top: 48px;
    margin-bottom: 10px;
    border-top: 1px solid #edeeee;
    border-bottom: 1px solid #edeeee;
}
.comments-holder > h4 {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 46px;
}
.comments-list {
    padding: 0;
    margin: 0;
    list-style: none;
}
.comments-list li {
    list-style: none;
}

.singleComment {

}
.singleComment p {
    font-size: 17px;
}
.singleComment__content {
    position: relative;
    background-color: #edeeee;
    padding: 32px 32px 32px 94px;
    background-image: url("../images/personIcon.png");
    background-repeat: no-repeat;
    background-position: 32px 53px;
}
.singleComment__content__speechBubble {
    position: absolute;
    bottom: -18px;
    left: 41px;
    background-color: #edeeee;
    width: 10px;
    height: 18px;
}
.singleComment__content__speechBubble:before {
    position: absolute;
    top:0;
    left: -18px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 18px 18px 0;
    border-color: transparent #edeeee transparent transparent;

}
.singleComment__content__speechBubble:after {
    position: absolute;
    top:0;
    left: 10px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 18px 0 0;
    border-color: #edeeee transparent transparent transparent;
}
.singleComment__info {
    margin-top: 44px;
    margin-bottom: 40px;
}
.typography .singleComment__info__name {
    text-transform: uppercase;
    color: #00b0bb;
    font-weight: 700;
    margin-bottom: 0;
}
.typography .singleComment__info__time {
    font-size: 18px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 40px;
}

.comments-holder-container{
    padding: 58px 42px 42px 42px;
}
.comments-holder-container > h3 {
    font-size: 24px;
    font-weight: 500;
}


.comments-holder-container input[type="text"],
.comments-holder-container input[type="email"],
.comments-holder-container textarea {
    border-color: #c0c1c4;
}
.comments-holder-container div.textarea {
    margin-top: 40px;
}
.comments-holder-container label:after{
    content: "*";
    display: inline-block;
    font-size: 40px;
    font-weight: bold;
    line-height: 14px;
    vertical-align: bottom;
}
.comments-holder-container .btn {
    color: #00b0bb;
    border-color: #00b0bb;
}
.comments-holder-container .btn:before {
    background-image: url("../images/btn-lightBlue-bg.png");
}

/* end Blog Post */

/* Strategy Page */
.strategyContainer {
    margin: 0 auto;
    max-width: 1300px;
}
.strategy {
    position: relative;
    padding: 35px;
    border: 1px solid #edeeee;
    cursor: pointer;
}
.strategy--closed {
    /*height: 438px;*/
    margin-bottom: 85px;
}

.strategy--closed.js-hoverOver {
    background-color: #edeeee;
}
.strategy__Headings {
    text-align: center;
}
.strategy__Headings img {
    display: inline-block;
    height: 125px;
    max-width: 100%;
}
.strategy__Headings h3 {
    font-family: "Museo Sans";
    font-size: 2em;
    font-weight: 900;
    line-height: 24px;
    display: inline-block;
    padding: 0 10px;
    margin-top: 52px;
    margin-bottom: 16px;

}
.strategy__Headings h4 {
    font-family: "Maven Pro";
    font-size: 1.4em;
    text-transform: none;
    font-weight: 400;
    color: #818285;
    margin-top: 0;
    margin-bottom: 25px;
}
.strategy--open h4 {
    display: inline-block;
    padding: 0 129px;
}
.strategy__body p {
    font-size: 1.4em;
    line-height: 16px;
}

.strategy--closed .strategy__body {
    display: none;
}
.strategy__body_paras {
    float: none;
    width: 100%;
}
.strategy__body_paras_icon {
    display: table-cell;
    width: 64px;
    vertical-align: middle;
}
.strategy__body_paras_text {
    display: table-cell;
    vertical-align: top;
}
.strategy_toggleContainer {
    position: absolute;
    bottom: -43px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-image: url("../images/strat_bottom_tri_fill.png");
    width: 110px;
    height: 43px;
    text-align: center;
}
.strategy_toggleContainer.js-hoverOver {
    background-image: url("../images/strat_bottom_tri_fill--hover.png");
}
.strategy_toggleContainer a {
    font-family: "Museo Sans";
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 900;
    color: #bcbdc0;
    margin-top: 6px;
    display: inline-block;
}
.strategy--open {
    background-color: #edeeee;
}
.strategy--open.js-hoverOver {
    background-color: #ffffff;
}
.strategy--open  .strategy_toggleContainer {
    bottom: -1px;
    background-image: url("../images/strat_top_tri_fill.png");
    width: 109px;
    height: 34px;
}
.strategy--open  .strategy_toggleContainer.js-hoverOver {
    background-image: url("../images/strat_top_tri_fill--hover.png");
}
.strategy--open .strategy_toggleContainer a {
    margin-top: 13px;
}

/* end strategy page */

/* Footer */
#site-footer {
    min-height: 228px;
    padding: 28px 0;
    background-color: #BCBDC0;
}

#main-footer {
    color: #FFF;
}

#main-footer .highlight {
    color: #131A31;
}

#main-footer h4 {
    margin-top: 0;
    font-size: 1.7em;
    font-weight: 700;
    text-transform: uppercase;
}

#main-footer p {
    margin-top: 0;
}

#main-footer .sitemap h4 {
    margin-bottom: 0.665em;
}

#main-footer .sitemap ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#main-footer .sitemap ul li {
    font-size: 1em;
}
#main-footer .sitemap ul li a {
    font-size: 1.4em;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
#main-footer .sitemap ul li a:hover,
#main-footer .sitemap ul li a.current,
#main-footer .sitemap ul li a.section {
    color: #131A31;
}

#main-footer .contact {
    margin-top: 32px;
}

#main-footer .contact p {
    font-size: 1.7em;
}

#main-footer .misc {
    text-align: right;
}

#main-footer .misc #back-to-top {
    margin-bottom: 40px;
}

#main-footer .credit {
    width: 248px;
    height: 60px;
    margin: 0;
    padding: 8px 44px 20px 0;
    float: right;
    background: url(../images/nz.png) no-repeat right center;
    font-size: 1.6em;
    line-height: 16px;
}
#main-footer .credit a {
    font-weight: bold;
    color: #131A31;
}
#main-footer .credit a:hover {
    color: #FFF;
}
/* end Footer */

/* Pop-up Video */
.pop-up-video .fancybox-skin {
    border-radius: 0;
}

#video {
    max-width: 853px;
    display: none;
}

#video .video-area {
    width: 853px;
    max-width: 100%;
    /*height: 480px;*/
    height: 0;
    padding-bottom: 56.2719812426%;
    position: relative;
}
#video .video-area img {
    width: 100%;
    height: auto;
}
#video .video-area iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#video a {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#video a:before,
#video a:after {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

#video a:before {
    width: 162px;
    height: 115px;
    background: url(../images/play-bg.png) no-repeat center;
}
#video a:after {
    width: 44px;
    height: 44px;
    border-left: 44px solid #FFF;
    border-top: 22px inset rgba(255, 255, 255, 0);
    border-bottom: 22px inset rgba(255, 255, 255, 0);
    -moz-transition: border-left-color 0.3s ease;
    -webkit-transition: border-left-color 0.3s ease;
    transition: border-left-color 0.3s ease;
}
#video a:hover:after {
    border-left-color: #131A31;
}

#video .header {
    padding: 40px 0;
    position: relative;
    text-align: center;
}
#video .header:before {
    content: "";
    width: 78px;
    height: 0;
    margin-left: -31px;
    position: absolute;
    top: -31px;
    left: 50%;
    border-bottom: 31px solid #00B0BB;
    border-left: 31px inset rgba(255, 255, 255, 0);
    border-right: 31px inset rgba(255, 255, 255, 0);
}

#video .header p {
    margin: 0;
    text-transform: uppercase;
}

#video .header .line-one {
    font-size: 2.5em;
    letter-spacing: 0.2em;
    color: #fff;
}

#video .header .line-two {
    font-family: 'Museo Sans', Arial, sans-serif;
    font-size: 4.5em;
    line-height: 1em;
    letter-spacing: 0.025em;
    color: #131A31;
}
/* end Pop-up Video */

/* ## END CONTENT ## */

/****** FILE: themes/DowntownQueenstown/css/responsive.css *****/
.isMobile, .isTablet {
	display: none;
}
@media screen and (max-width: 1550px) {

	.owl-carousel .item .text {
		font-size: 0.75em;
	}

}

@media screen and (max-width: 1300px) {

	.site-width {
		padding: 0 20px;
	}

	.owl-carousel .item .text {
		font-size: 0.65em;
	}

	.StrategyPage .span_8 {
		width: 60%;
	}
	.StrategyPage .span_4 {
		width: 30%;
	}
	.blogThumbContainer {

	}
	.blogThumbContainer .gutter-sizer {
		width: 2%; /* grid margin */
	}
	.blogThumb {
		margin: 0;
		/*float: none;*/
	}
	.blogThumbContainer .span_4 {
		width: 32%;
	}
	.blogPostSection__insert {
		width: 100%;
	}
	.HomePage .blogThumbContainer .gutter-sizer {
		width: 1.33333333%; /* grid margin */
	}
	.HomePage .blogThumbContainer .span_4 {
		width: 24%;
	}

	.blogSingle__content,
	.blogSingle__form,
	.blogSingle__comments {
		width: 100%;
		margin-left: 0 !important;
		max-width: 700px;
	}

	.blogSingle__image {
		margin-bottom: 30px;
		margin-right: 0;
		margin-left: 0;
	}
	.blogSingle__image img {
		width: 100%;
	}
	.comments-holder-container {
		margin-top: 50px;
		padding: 0;
		max-width: 700px;
	}
	.comments-list {
		max-width: 700px;
	}
	.blogContent {
		padding-right: 0;
	}
	.blogHolderTitles .span_12 {
		width: 75%;
	}
	.blogHolderTitles .span_4 {
		width: 25%;
	}

}

@media screen and (max-width: 1260px) {


	.AboutPage .span_10,
	.JoinPage .span_10 {
		width: 55.5555555556%;
	}

	.AboutPage .span_5,
	.JoinPage .span_5 {
		width: 36.5079365079%;
	}


	#main-nav ul.nav li {
		padding: 0 10px;
	}

	.owl-carousel .item .text {
		padding: 6.3492063492%; /* 80px / 1260px */
	}

	#hero .right .right-inner {
		font-size: 0.75em;
	}

	.tabs .section-title {
		text-align: center;
	}
	
	ul.tabs-nav {
		text-align: center;
	}
	ul.tabs-nav li {
		display: inline-block;
		width: 20%;
		height: 120px;
		float: none;
		vertical-align: top;
	}
	ul.tabs-nav li a {
		padding-bottom: 10px;
	}

	#main-footer .contact,
	#main-footer .misc {
		margin-left: 0;
	}

	#main-footer .sitemap {
		width: 100%;
		margin-bottom: 20px;
		float: none;
		text-align: center;
	}
	#main-footer .sitemap ul li {
		display: inline-block;
		margin: 0 10px;
	}

	#main-footer .contact {
		width: 620px;
		margin-top: 0;
	}

	#main-footer .misc {
		width: 300px;
	}



}

@media screen and (max-width: 1150px) {
	
	#main-header,
	#main-nav {
		width: 100%;
		float: none;
	}
	
	#main-header .logos {
		margin: 0 auto;
	}

	#main-nav {
		height: auto;
		text-align: center;
	}

	#main-nav .facebook-wifi {
		position: static;
		text-align: center;
	}
	#main-nav .facebook-wifi li {
		display: inline-block;
		float: none;
		vertical-align: top;
	}

	#main-nav ul.nav {
		display: block;
		margin: 0;
		text-align: center;
	}
	#main-nav ul.nav li {
		display: inline-block;
		float: none;
	}

	.owl-carousel .item .text {
		padding: 60px 40px;
		font-size: 0.6em;
	}

	.HomePage #hero .owl-carousel .owl-controls {
		bottom: 20px;
	}
	.blogHolderTitles .span_12, .blogHolderTitles .span_4 {
		width: 100%;
	}
	.blogHolderTitles .span_12  {
		margin-bottom: 0;
	}
	.blogHolderTitles .BlogTimeFilterForm {

		margin-top: 10px;
		margin-bottom: 10px;
	}

}
@media screen and (max-width: 1050px) {
	.HomePage .blogThumbContainer .gutter-sizer {
		width: 2%; /* grid margin */
	}

	.HomePage .blogThumbContainer .span_4 {
		width: 49%;
	}
}

@media screen and (max-width: 980px) {


	.AboutPage .span_10,
	.JoinPage .span_10,
	.AboutPage .span_5,
	.JoinPage .span_5  {
		width: 100%;
	}
	
	.AboutPage .widget {
		display: none;
	}
	
	body {
		position: relative;
		right: 0;
		-moz-transition: right 0.3s ease;
		-webkit-transition: right 0.3s ease;
		transition: right 0.3s ease;
	}
	body.nav-open {
		right: -270px;
	}

	#main-header,
	#main-nav {
		padding: 20px 0;
	}

	#main-nav {
		position: static;
	}

	#main-nav .facebook-wifi {
		margin-bottom: 20px;
	}

	#main-nav #menu-button {
		display: inline-block;
	}

	#main-nav ul.nav {
		/*display: none;*/
		position: fixed;
		top: 0;
		left: -270px;
		width: 270px;
		height: 100%;
		background-color: #EDEEEE;
		-moz-transition: left 0.3s ease;
		-webkit-transition: left 0.3s ease;
		transition: left 0.3s ease;
	}
	.nav-open #main-nav ul.nav {
		left: 0;
	}

	#main-nav ul.nav li {
		display: block;
	}
	#main-nav ul.nav li#magic-line {
		display: none;
	}

	#main-nav ul.nav li a.current {
		color: #00B0BB;
	}

	#hero {
		height: auto;
		padding-bottom: 0;
	}

	#hero .left,
	#hero .right {
		width: 100%;
		position: relative;
	}

	#hero .left img {
		height: auto;
	}

	#hero .right {
		display: none;
	}

	.owl-carousel .item .text {
		width: 100%;
		position: relative;
		background-color: transparent;
		font-size: 0.65em;
		text-align: center;
	}
	.owl-carousel .item .text:before {
		width: 112px;
    	height: 0;
    	margin-left: -56px;
    	top: -44px;
    	left: 50%;
    	border-top: none;
		border-bottom: 44px solid #131A31;
	    border-left: 44px inset rgba(255, 255, 255, 0);
	    border-right: 44px inset rgba(255, 255, 255, 0);
	}

	.HomePage #hero .owl-carousel .owl-controls {
		width: 100%;
	}

	.join h3 br {
		display: none;
	}

	.partners .section-title {
		text-align: center;
	}

	ul.supporters {
		display: block;
		font-size: 0;
		text-align: center;
	}
	ul.supporters .supporter {
		display: inline-block;
	}

	.teal-bg-right:before {
		display: none;
	}
	
	.ContactPage .content {
		padding: 0;
	}
	.ContactPage .content .site-width {
		padding: 0;
	}

	.ContactPage .text-content,
	.ContactPage .form {
		width: 100%;
		margin: 0;
		padding: 70px 20px;
		float: none;
	}

	#main-footer .contact,
	#main-footer .misc {
		width: 100%;
		float: none;
		text-align: center;
	}

	#main-footer .contact ul li {
		display: inline-block;
		float: none;
	}

	#main-footer .misc #back-to-top {
		margin-top: 40px;
	}

	#main-footer .credit {
		display: inline-block;
		float: none;
	}

}




@media screen and (max-width: 980px) {
	.isTablet {
		display: block;
	}

	#Form_JoinForm .field.fieldgroup {
		width: 100%;
		margin: 0;
	}
	#Form_JoinForm button {
		font-size: 2.5em;
	}

	.blogSingle__image,
	.blogSingle__titles {
		width: 100%;
		margin-left: 0 !important;
		max-width: 700px;
		float: left;
	}

}

@media screen and (max-width: 800px) {
	.isMobile{
		display: block;
	}
	.typography h2 {
		font-size: 2.4em;
	}
	.typography h3 {
		font-size: 2em;
	}
	.typography p.intro {
		font-size: 1.8em;
	}

	h1,
	h2.main-heading {
		font-size: 6em;
	}

	.AboutPage .tabs,
	.AboutPage .tab-content {
		display: none;
	}

	#main-footer .sitemap {
		display: none;
	}

	.StrategyPage .span_8 {
		width: 95%;
	}
	.StrategyPage .span_4 {
		width: 44%;
	}
	.blogThumbContainer .span_4 {
		width: 49%;
	}


}

@media screen and (max-width: 550px) {

	.owl-carousel .item .text {
		font-size: 0.6em;
	}

	.StrategyPage .span_8 {
		width: 94%;
	}
	.StrategyPage .span_4 {
		width: 94%;
	}
	.blogThumbContainer .span_4 {
		width: 100%;
	}
	.HomePage .blogThumbContainer .gutter-sizer {
		width: 2%; /* grid margin */
	}

	.HomePage .blogThumbContainer .span_4 {
		width: 100%;
	}

}

@media screen and (max-width: 500px) {

	/*.typography ul {
		padding-left: 14px;
	}*/

	#main-nav .facebook-wifi li {
		width: 100%;
	}
	#main-nav .facebook-wifi li.facebook {
		margin-bottom: 10px;
	}
	#main-nav .facebook-wifi li img {
		max-width: 100%;
	}

	h1,
	h2.main-heading {
		font-size: 4em;
	}
	
	.owl-carousel .item .text {
		font-size: 0.55em;
	}
	.owl-carousel .item .text:before {
		display: none;
	}

	.StrategyPage .span_8 {
		width: 93%;
	}
	.StrategyPage .span_4 {
		width: 93%;
	}

}

@media screen and (max-width: 450px) {
	.site-width {
		padding: 0 10px;
	}
	#Form_JoinForm button {
		font-size: 1.8em;
	}

	.owl-carousel .item .text {
		padding-left: 20px;
		padding-right: 20px;
	}

	ul.prices .price {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}


}

@media screen and (max-width: 400px) {

	h1,
	h2.main-heading {
		font-size: 3.5em;
	}

	.owl-carousel .item .hero-title {
		font-size: 6em;
	}

	#main-footer .contact ul li {
		width: 220px;
		text-align: left;
	}

	.StrategyPage .span_8 {
		width: 88%;
	}
	.StrategyPage .span_4 {
		width: 88%;
	}

	.blogHolderTitles .BlogTimeFilterForm {
		width: 100%;
	}

}

@media screen and (max-width: 350px) {
	
	.owl-carousel .item .hero-title {
		font-size: 5em;
	}

}


