/*	CSS: implied media=all

	SASS/SCSS file modify this file NOT main.css
	
	==========================================================================
	Index: search by tag using the backtick prefix (`index)
	==========================================================================
	`default	Default styles
	`header		Header elements
	`footer		Footer elements
	`colors		
	`helper		Useful common classes
	`media		Media Queries
	`print		Styles for print media
	`Reference	links to technique references
	`draft		properties that need revision
	`vendor		Vendor-specific properties

	
	Style guide.
	==========================================================================
	* Avoid using IDs where possible: http://oli.jp/2011/ids/#specifity-wars
	* CSS display:
		---
		---
		---
		Section title
		---
		selector,
		selector {
			property
			property
				vendor property
			property
		}
		---
*/
/* ==========================================================================
   `variables
   ========================================================================== */
/*Lightest grey that passes WCAG2.0-AA contrast on white*/
/* ==========================================================================
   `mixins
   ========================================================================== */
/* Usage: use pixel size
	p{
	  @include font-size(13);
	} */
/* ==========================================================================
   `default
   ========================================================================== */
/* line 88, sass/main.scss */
html {
  font-size: 62.5%;
}

/* line 89, sass/main.scss */
html, button, input, select, textarea {
  color: #222;
}

/* line 93, sass/main.scss */
body {
  background-color: #004069;
  font-size: 1.2rem;
  line-height: 1.5;
}

/*W3C AA Placeholder Text of white inputs*/
/* line 100, sass/main.scss */
::-webkit-input-placeholder {
  color: #717171;
}

/* line 101, sass/main.scss */
:-moz-placeholder {
  color: #717171;
}

/* line 102, sass/main.scss */
:-ms-input-placeholder {
  color: #717171;
}

/*Example CSS3 validation*/
/* line 105, sass/main.scss */
input[type=email]:valid {
  color: green;
}

/* line 106, sass/main.scss */
input[type=email]:invalid {
  color: red;
}

/* line 108, sass/main.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*conditional messages*/
/* line 119, sass/main.scss */
#msgNojs,
#msgLegacy {
  display: block;
  width: 100%;
  padding: 0.4em 0;
  font-size: 0.9em;
  text-align: center;
  background-color: #f1f1f1;
  text-decoration: none;
  color: #6e6f6f;
  border-bottom: solid 1px #bcbcbc;
}

/* line 136, sass/main.scss */
#msgNojs:hover,
#msgNojs:focus,
#msgNojs:active,
#msgLegacy:hover,
#msgLegacy:focus,
#msgLegacy:active {
  background-color: #CCC;
  color: #575758;
}

/* ==========================================================================
   `header
   ========================================================================== */
/* line 146, sass/main.scss */
header {
  background-color: #006ca8;
}
/* line 148, sass/main.scss */
header .container {
  padding: 0;
}
/* line 150, sass/main.scss */
header .logo-row img {
  width: 100%;
}
/* line 152, sass/main.scss */
header .logo-row .logo img {
  max-width: 128px;
}
/* line 154, sass/main.scss */
header .logo-row .photos {
  text-align: center;
}
/* line 156, sass/main.scss */
header .logo-row .photos img {
  max-width: 585px;
}
/* line 158, sass/main.scss */
header .logo-row .info {
  text-align: right;
}
/* line 160, sass/main.scss */
header .logo-row .info img {
  max-width: 252px;
}
/* line 163, sass/main.scss */
header .col-md-2 {
  width: 13.6667%;
}
/* line 164, sass/main.scss */
header .col-md-7 {
  width: 60.33333333%;
}

/* line 166, sass/main.scss */
footer {
  color: #ffffff;
  text-align: center;
  margin-top: 34px;
}
/* line 170, sass/main.scss */
footer p {
  margin-top: 20px;
}

/* line 173, sass/main.scss */
.home footer {
  margin-top: 100px;
}

/* sub heading
   -------------------------------------------------------------------------- */
/* ==========================================================================
   `layout
   ========================================================================== */
/* line 184, sass/main.scss */
.col-no-margin {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  float: left;
}

/* line 190, sass/main.scss */
.col_1-of-2 {
  width: 50%;
}

/* line 191, sass/main.scss */
.col {
  float: left;
  display: block;
  box-sizing: border-box;
}

/* line 196, sass/main.scss */
.faux-col {
  background-color: #f39817;
}

/* line 199, sass/main.scss */
h1 {
  margin: 0;
  color: #CC0033;
  padding: 0 0 4px 0;
  font-weight: bold;
  font-family: "Varela Round", sans-serif;
  font-size: 30px;
  font-size: 3rem;
}

/* line 207, sass/main.scss */
h2 {
  color: #006699;
  padding: 0 0 5px 0;
  font-family: "Varela Round", sans-serif;
  font-weight: bold;
  margin-top: 0;
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 214, sass/main.scss */
h2.subtitle {
  padding-bottom: 20px;
}

/* line 216, sass/main.scss */
h3 {
  color: #99CC33;
  padding: 0 0 20px 0;
  font-size: 14px;
  font-weight: bold;
}
/* line 221, sass/main.scss */
h3.post-title {
  padding: 0;
}

/* line 225, sass/main.scss */
h4 {
  color: #99CC33;
  padding: 0;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: bold;
}

/* line 232, sass/main.scss */
p {
  margin: 0 10px 20px 0;
}

/* line 233, sass/main.scss */
form {
  margin-bottom: 30px;
}

/* line 234, sass/main.scss */
.button {
  margin-bottom: 25px;
  text-align: center;
}
/* line 237, sass/main.scss */
.button.left {
  text-align: left;
}
/* line 238, sass/main.scss */
.button.right {
  text-align: right;
}
/* line 239, sass/main.scss */
.button.more {
  margin: 0 0 14px;
}
/* line 241, sass/main.scss */
.button.more a {
  color: #006ca8;
  background: url(../dev/img_arrow.png) no-repeat left center;
  padding-left: 14px;
}

/* line 249, sass/main.scss */
.content-box .container {
  /*	background-color:#ffffff; */
}
/* line 252, sass/main.scss */
.content-box ul {
  list-style: outside disc;
  margin: 0 10px 20px 0;
  /*display:inline-block;
  zoom:0;
  *display:inline;*/
}
/* line 258, sass/main.scss */
.content-box ul li {
  position: relative;
  left: 1em;
  padding-right: 1em;
}

/* line 265, sass/main.scss */
.content {
  background-color: #ffffff;
  padding: 35px 15px;
  min-height: 300px;
}
/* line 269, sass/main.scss */
.content h1 {
  padding-bottom: 25px;
}
/* line 271, sass/main.scss */
.content h1.title {
  padding-bottom: 4px;
}
/* line 273, sass/main.scss */
.content a {
  color: #83bd1b;
}
/* line 275, sass/main.scss */
.content a:hover {
  text-decoration: underline;
}

/* line 278, sass/main.scss */
.side-txt {
  background-color: #f39817;
  color: #ffffff;
  min-height: 100%;
  max-height: 100%;
  /*		height:100vh; */
  font-weight: bold;
  line-height: 18px;
  padding: 42px 14px 14px 12px;
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 288, sass/main.scss */
.side-txt h1 {
  text-transform: lowercase;
  color: #006ca8;
  font-size: 25px;
  font-size: 2.5rem;
}
/* line 293, sass/main.scss */
.side-txt form {
  margin-bottom: 10px;
}
/* line 294, sass/main.scss */
.side-txt input {
  vertical-align: middle;
  border: 0 none;
}
/* line 297, sass/main.scss */
.side-txt input[type=text] {
  max-width: 60%;
  padding: 5px;
  font-weight: normal;
}
/* line 303, sass/main.scss */
.side-txt .shop-box {
  font-size: 13px;
  font-size: 1.3rem;
}

/* line 305, sass/main.scss */
.attraction-box {
  margin-bottom: 30px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  height: 408px;
  overflow: hidden;
}
/* line 311, sass/main.scss */
.attraction-box .attract-item {
  height: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  border-collapse: collapse;
  border-right: 1px solid #ffffff;
  color: #ffffff;
}
/* line 318, sass/main.scss */
.attraction-box .attract-item:first-child {
  -webkit-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
}
/* line 322, sass/main.scss */
.attraction-box .attract-item:last-child {
  -webkit-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;
}
/* line 326, sass/main.scss */
.attraction-box .attract-item .img-box {
  text-align: center;
  max-height: 108px;
  overflow: hidden;
  margin-bottom: 25px;
}
/* line 332, sass/main.scss */
.attraction-box .attract-item a {
  color: #ffffff;
  text-decoration: underline;
}
/* line 336, sass/main.scss */
.attraction-box .attract-item h1 {
  color: #ffffff;
  min-height: 82px;
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 342, sass/main.scss */
.attraction-box .Australian {
  background: #cc003c;
}
/* line 343, sass/main.scss */
.attraction-box .Cockington {
  background: #580045;
}
/* line 344, sass/main.scss */
.attraction-box .Questacon {
  background: #00619e;
}

/* line 346, sass/main.scss */
.attract-item-wide {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
  padding-bottom: 8px;
}
/* line 350, sass/main.scss */
.attract-item-wide .img-box {
  padding: 0 0 20px;
}
/* line 352, sass/main.scss */
.attract-item-wide .img-box img {
  width: 100%;
}

/* line 356, sass/main.scss */
.footer-img-box .img-box {
  margin-bottom: -100px;
}
/* line 358, sass/main.scss */
.footer-img-box .img-box img {
  width: 100%;
  /*max-width:200px;*/
}

/* line 364, sass/main.scss */
.news-box {
  margin-bottom: 14px;
}
/* line 366, sass/main.scss */
.news-box article {
  border-bottom: 1px solid #F7B75D;
}
/* line 368, sass/main.scss */
.news-box article p {
  margin: 10px 0 0;
}
/* line 369, sass/main.scss */
.news-box article .button {
  text-align: left;
}

/* line 375, sass/main.scss */
.list-box ul {
  padding: 0;
  margin: 0 0 15px;
  list-style: none;
}
/* line 379, sass/main.scss */
.list-box ul a {
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 381, sass/main.scss */
.list-box ul a:hover {
  color: #ffffff;
  text-decoration: none;
}

/* line 390, sass/main.scss */
.categories ul li:first-child {
  display: none;
  visibility: hidden;
}

/* line 396, sass/main.scss */
.video-box, .map-box {
  max-width: 60%;
  position: relative;
  padding-bottom: 34.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 25px;
}
/* line 404, sass/main.scss */
.video-box iframe, .map-box iframe, .video-box object, .map-box object, .video-box embed, .map-box embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 413, sass/main.scss */
.map-info ul, .map-info ol {
  margin: 0;
  padding: 0;
}
/* line 416, sass/main.scss */
.map-info ul li, .map-info ol li {
  font-weight: bold;
  margin-bottom: 10px;
}

/* line 422, sass/main.scss */
.map-box {
  max-width: 100%;
  padding-bottom: 75%;
}
/* line 426, sass/main.scss */
.map-box > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* line 434, sass/main.scss */
.BlogRecentPost li, .BlogTagList li, .BlogPostArchive li {
  margin-bottom: 0;
}

/* line 435, sass/main.scss */
.blog-post {
  border-bottom: 1px solid #e5e5e5;
}

/* line 437, sass/main.scss */
.item-info h3 {
  margin: 0;
}

/* line 439, sass/main.scss */
.form label, .webform label {
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}

/* line 443, sass/main.scss */
.form-section {
  padding-top: 30px;
  margin-top: 20px;
  border-top: 1px solid #e5e5e5;
}

/* line 448, sass/main.scss */
label {
  margin-top: 10px;
}

/* line 449, sass/main.scss */
table.webform #recaptcha_table td {
  line-height: 1;
}

/* line 452, sass/main.scss */
.table-box {
  width: 100%;
  overflow: hidden;
  margin-bottom: 30px;
}
/* line 456, sass/main.scss */
.table-box table {
  width: 100%;
  overflow: hidden;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
/* line 461, sass/main.scss */
.table-box table th {
  padding: 20px 14px 10px;
  font-size: 20px;
  font-size: 2rem;
}
/* line 465, sass/main.scss */
.table-box table td {
  padding: 20px 14px 10px;
  vertical-align: top;
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 470, sass/main.scss */
.table-box table.ticket {
  color: #ffffff;
  background-color: #AE0134;
}
/* line 473, sass/main.scss */
.table-box table.ticket tr:nth-child(odd) td {
  background-color: #CC003C;
}
/* line 474, sass/main.scss */
.table-box table.ticket tr:nth-child(even) td {
  background-color: #D9406D;
}

/* line 479, sass/main.scss */
.other-attractions ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* line 483, sass/main.scss */
.other-attractions ul li {
  margin-right: 10px;
  display: inline-block;
  zoom: 0;
  *display: inline;
}
/* line 491, sass/main.scss */
.other-attractions.Australian .Australian {
  display: none;
  visibility: hidden;
}
/* line 497, sass/main.scss */
.other-attractions.Questacon .Questacon {
  display: none;
  visibility: hidden;
}
/* line 503, sass/main.scss */
.other-attractions.Cockington .Cockington {
  display: none;
  visibility: hidden;
}

/* line 509, sass/main.scss */
.offer-box {
  border-bottom: 1px solid #ffffff;
  margin-bottom: 30px;
}
/* line 512, sass/main.scss */
.offer-box img {
  max-width: 95%;
}

/* line 514, sass/main.scss */
.req {
  color: #cc003c;
  font-style: italic;
}

/* shop overrides
   -------------------------------------------------------------------------- */
/* line 523, sass/main.scss */
.shop-box {
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
}
/* line 526, sass/main.scss */
.shop-box ul, .shop-box p {
  margin: 0 5px 10px 0;
  padding-left: 5px;
}
/* line 530, sass/main.scss */
.shop-box h3 {
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: "Varela Round", sans-serif;
  color: #cc003c;
}

/* line 538, sass/main.scss */
.shop-main {
  margin-top: 0;
}
/* line 540, sass/main.scss */
.shop-main ul {
  margin: 0;
  list-style: none;
}

/* line 545, sass/main.scss */
.shop-product-small {
  background-color: #E5F0F6;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 10px;
  min-height: 230px;
  position: relative;
}
/* line 553, sass/main.scss */
.shop-product-small .description {
  min-height: 90px;
  overflow: hidden;
}
/* line 557, sass/main.scss */
.shop-product-small ul li, .shop-product-small ul li.price {
  left: 0;
  padding: 0;
  font-size: 1em;
}
/* line 562, sass/main.scss */
.shop-product-small ul {
  padding: 0;
  background: none;
  position: absolute;
  bottom: 10px;
  width: 90%;
}

/* line 570, sass/main.scss */
.shop-checkout input[type="submit"], .shop-checkout .actions a, .actions .shop-checkout a, .shop-checkout table.cart td.actions a, table.cart td.actions .shop-checkout a,
.shop-checkout a#catshopclear, .shop-checkout a.cartSummaryLink {
  margin-top: 20px;
}

/* line 571, sass/main.scss */
input[type="submit"], .actions a, table.cart td.actions a,
a#catshopclear, a.cartSummaryLink {
  width: 100%;
  font-family: "Varela Round", sans-serif;
  font-size: 1.3em;
  font-weight: bold;
  color: #ffffff;
  background: #83ab18 url(../dev/bg_bttn.png) repeat-x top center;
  border: 0 none;
  height: 38px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  text-shadow: 0 2px 2px #55820e;
}

/* line 585, sass/main.scss */
.actions a, table.cart td.actions a,
a#catshopclear, a.cartSummaryLink {
  padding: 8px 10px;
}

/* line 589, sass/main.scss */
a.cartSummaryLink {
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 591, sass/main.scss */
a.cartSummaryLink:hover {
  text-decoration: none;
}

/* line 593, sass/main.scss */
.quantity input {
  text-align: center;
}

/* line 596, sass/main.scss */
.price > span {
  padding: 0 10px 0 0;
}
/* line 598, sass/main.scss */
.price.onsale1 .sale {
  display: inline;
  color: #cc003c;
}
/* line 605, sass/main.scss */
.price.onsale0 .sale {
  display: none;
}

/* line 609, sass/main.scss */
table.cart {
  font-size: inherit;
}

/* line 612, sass/main.scss */
table.productTable td {
  padding: 4px;
  vertical-align: top;
}

/* line 616, sass/main.scss */
td.cartSummaryItem {
  font-weight: bold;
  color: #cc003c;
  font-size: 14px;
  font-size: 1.4rem;
}

/* line 621, sass/main.scss */
.productitemcell {
  height: auto;
}

/* line 622, sass/main.scss */
.payment-box {
  margin-top: 40px;
}

/* line 624, sass/main.scss */
.family-disclaimer {
  text-align: center;
  font-weight: bold;
  width: 75%;
  margin: 20px auto 0;
  color: #006ca8;
  font-size: 16px;
  font-size: 1.6rem;
}

/* ==========================================================================
   `navigation
   ========================================================================== */
/* line 639, sass/main.scss */
header nav ul {
  list-style: none;
}
/* line 641, sass/main.scss */
header nav div > ul > li {
  float: none;
  display: inline-block;
  border-right: 1px solid #9cca49;
  zoom: 1;
  *display: inline;
}
/* line 647, sass/main.scss */
header nav div > ul > li.selected > a:after {
  content: url(../dev/img_pointer.png);
  position: absolute;
  display: block;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  margin-top: -5px;
}
/* line 656, sass/main.scss */
header nav div > ul > li a, header nav div > ul > li a:visited {
  display: block;
  padding: 10px 18px;
  text-decoration: none;
  /*line-height:36px;*/
  color: #ffffff;
  font-weight: bold;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 666, sass/main.scss */
header nav div > ul > li > ul {
  position: absolute;
  background-color: #74ac13;
  max-height: 0;
  z-index: 4;
  -webkit-transition: all 800ms ease;
  -moz-transition: all 800ms ease;
  -ms-transition: all 800ms ease;
  -o-transition: all 800ms ease;
  transition: all 800ms ease;
  overflow: hidden;
}
/* line 677, sass/main.scss */
header nav div > ul > li > ul > li {
  display: list-item;
  border-right: 0 none;
  border-bottom: 1px solid #9cca49;
}
/* line 681, sass/main.scss */
header nav div > ul > li > ul > li.selected > a:after {
  content: '';
  content: none;
}
/* line 685, sass/main.scss */
header nav div > ul > li > ul > li ul {
  background-color: #74ac13;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 800ms ease;
  -moz-transition: all 800ms ease;
  -ms-transition: all 800ms ease;
  -o-transition: all 800ms ease;
  transition: all 800ms ease;
}
/* line 695, sass/main.scss */
header nav div > ul > li > ul > li:hover > ul, header nav div > ul > li > ul > li:focus > ul {
  max-height: 500px;
}
/* line 700, sass/main.scss */
header nav div > ul > li:hover > ul, header nav div > ul > li:focus > ul {
  max-height: 500px;
}

/* line 707, sass/main.scss */
.navbar-default .toggle-txt {
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
}
/* line 711, sass/main.scss */
.navbar-default .toggle-txt.navbar-toggle {
  margin-left: 0;
}
/* line 713, sass/main.scss */
.navbar-default .toggle-txt.navbar-toggle:hover {
  background-color: transparent;
  cursor: default;
}

/* line 720, sass/main.scss */
footer nav {
  background: none;
}
/* line 721, sass/main.scss */
footer nav ul {
  list-style: none;
}
/* line 723, sass/main.scss */
footer nav ul > li {
  border-right: 1px solid #0C6095;
  float: none;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
/* line 729, sass/main.scss */
footer nav ul > li:last-child {
  border-right: 0 none;
}
/* line 730, sass/main.scss */
footer nav ul > li > a {
  display: block;
  padding: 0 8px;
  color: #83bd1b;
}
/* line 734, sass/main.scss */
footer nav ul > li > a:hover {
  color: #ffffff;
  text-decoration: none;
}
/* line 739, sass/main.scss */
footer nav ul > li ul {
  display: none;
  visibility: hidden;
}
/* line 746, sass/main.scss */
footer nav a {
  color: #83bd1b;
}

/* ==========================================================================
   `slideshow, `carousel
   ========================================================================== */
/* line 756, sass/main.scss */
#slideshow {
  width: 100%;
  overflow: hidden;
}
/* line 759, sass/main.scss */
#slideshow .slide {
  position: relative;
  max-height: 258px;
  overflow: hidden;
}
/* line 764, sass/main.scss */
#slideshow img {
  display: block;
  width: 100%;
}

/* ==========================================================================
   `bootstrap class overrides
   ========================================================================== */
/* line 774, sass/main.scss */
.container {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* line 779, sass/main.scss */
.navbar {
  min-height: 0;
  border: 0 none;
}

/* line 783, sass/main.scss */
.navbar-default, nav {
  background-color: #83bd1b;
  border-color: #004069;
}
/* line 786, sass/main.scss */
.navbar-default .navbar-brand, nav .navbar-brand {
  color: white;
}
/* line 788, sass/main.scss */
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus, nav .navbar-brand:hover, nav .navbar-brand:focus {
  color: #006699;
}
/* line 792, sass/main.scss */
.navbar-default .navbar-text, nav .navbar-text {
  color: white;
}
/* line 797, sass/main.scss */
.navbar-default .navbar-nav > li > a, .navbar-default ul > li > a, nav .navbar-nav > li > a, nav ul > li > a {
  color: white;
}
/* line 799, sass/main.scss */
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default ul > li > a:hover, .navbar-default ul > li > a:focus, nav .navbar-nav > li > a:hover, nav .navbar-nav > li > a:focus, nav ul > li > a:hover, nav ul > li > a:focus {
  color: #006699;
}
/* line 805, sass/main.scss */
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default ul > .active > a, .navbar-default ul > .active > a:hover, .navbar-default ul > .active > a:focus, nav .navbar-nav > .active > a, nav .navbar-nav > .active > a:hover, nav .navbar-nav > .active > a:focus, nav ul > .active > a, nav ul > .active > a:hover, nav ul > .active > a:focus {
  color: #006699;
  background-color: #004069;
}
/* line 811, sass/main.scss */
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-default ul > .open > a, .navbar-default ul > .open > a:hover, .navbar-default ul > .open > a:focus, nav .navbar-nav > .open > a, nav .navbar-nav > .open > a:hover, nav .navbar-nav > .open > a:focus, nav ul > .open > a, nav ul > .open > a:hover, nav ul > .open > a:focus {
  color: #006699;
  background-color: #004069;
}
/* line 817, sass/main.scss */
.navbar-default .navbar-toggle, nav .navbar-toggle {
  border-color: #004069;
}
/* line 819, sass/main.scss */
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus, nav .navbar-toggle:hover, nav .navbar-toggle:focus {
  background-color: #004069;
}
/* line 822, sass/main.scss */
.navbar-default .navbar-toggle .icon-bar, nav .navbar-toggle .icon-bar {
  background-color: white;
}
/* line 826, sass/main.scss */
.navbar-default .navbar-collapse, nav .navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}
/* line 831, sass/main.scss */
.navbar-default .navbar-collapse,
.navbar-default .navbar-form, nav .navbar-collapse,
nav .navbar-form {
  border-color: white;
}
/* line 834, sass/main.scss */
.navbar-default .navbar-link, nav .navbar-link {
  color: white;
}
/* line 836, sass/main.scss */
.navbar-default .navbar-link:hover, nav .navbar-link:hover {
  color: #006699;
}

/* line 841, sass/main.scss */
.navbar-toggle {
  margin-left: 15px;
  margin-right: 0;
  float: none;
  border: 0 none;
  vertical-align: middle;
}

@media (max-width: 767px) {
  /* line 851, sass/main.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: white;
  }
  /* line 853, sass/main.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #006699;
  }
  /* line 857, sass/main.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #006699;
    background-color: #004069;
  }
}
@media (min-width: 768px) {
  /* line 864, sass/main.scss */
  nav ul {
    margin: 0;
    padding: 0;
  }

  /* line 868, sass/main.scss */
  .nav > li {
    display: inline-block;
    zoom: 1;
    *display: inline;
  }

  /* line 873, sass/main.scss */
  .navbar-nav, .navbar nav {
    float: left;
    margin: 0;
  }
  /* line 876, sass/main.scss */
  .navbar-nav > li, .navbar nav > li {
    float: none;
  }

  /* line 880, sass/main.scss */
  .navbar nav {
    padding-left: 0;
  }
}
/* ==========================================================================
   `media queries
   ========================================================================== */
@media screen and (max-width: 1200px) {
  /* line 891, sass/main.scss */
  .shop-product-small {
    min-height: 300px;
  }

  /* line 892, sass/main.scss */
  .price strong {
    display: block;
  }

  /* line 893, sass/main.scss */
  .shop-product-small li.quantity input.productTextInput {
    width: 50%;
  }
}
@media screen and (max-width: 991px) {
  /* line 901, sass/main.scss */
  header nav div > ul > li a, header nav div > ul > li a:visited {
    padding: 10px 8px;
    font-size: 12px;
    font-size: 1.2rem;
  }

  /* line 910, sass/main.scss */
  .footer-img-box .img-box {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  /* line 915, sass/main.scss */
  header nav div > ul {
    padding: 0;
  }
  /* line 917, sass/main.scss */
  header nav div > ul li {
    border-top: 1px solid #9cca49;
    border-bottom: 0 none;
  }
  /* line 921, sass/main.scss */
  header nav div > ul > li {
    display: list-item;
    border-bottom: 0 none;
  }
  /* line 924, sass/main.scss */
  header nav div > ul > li a, header nav div > ul > li a:visited {
    font-size: 14px;
    font-size: 1.4rem;
  }
  /* line 928, sass/main.scss */
  header nav div > ul > li.selected > a {
    color: #004069;
  }
  /* line 929, sass/main.scss */
  header nav div > ul > li.selected > a:after {
    content: '';
    content: none;
  }
  /* line 934, sass/main.scss */
  header nav div > ul > li > ul {
    position: static;
    max-height: none;
    overflow: auto;
  }
  /* line 938, sass/main.scss */
  header nav div > ul > li > ul > li {
    border-bottom: 0 none;
  }
  /* line 940, sass/main.scss */
  header nav div > ul > li > ul > li ul {
    position: static;
    max-height: none;
    overflow: auto;
  }
  /* line 946, sass/main.scss */
  header nav div > ul > li > ul > li.selected > a {
    color: #004069;
  }

  /* line 952, sass/main.scss */
  .attraction-box {
    height: 508px;
  }

  /* line 955, sass/main.scss */
  .home footer {
    margin-top: 0;
  }

  /* line 956, sass/main.scss */
  footer nav {
    display: none;
    visibility: none;
  }
}
@media screen and (max-width: 700px) {
  /* line 963, sass/main.scss */
  .shop-main .cart-summary {
    width: 50%;
  }

  /* line 964, sass/main.scss */
  .shop-product-small {
    min-height: 230px;
  }

  /* line 965, sass/main.scss */
  .price strong {
    display: inline;
  }

  /* line 966, sass/main.scss */
  table.productTable td {
    display: block;
    width: 50%;
    float: left;
  }
}
@media screen and (max-width: 625px) {
  /* line 974, sass/main.scss */
  .attraction-box {
    height: auto;
    overflow: auto;
  }
  /* line 977, sass/main.scss */
  .attraction-box .col-xs-4 {
    width: 100% !important;
  }
  /* line 979, sass/main.scss */
  .attraction-box .attract-item:first-child {
    -webkit-border-radius: initial;
    border-radius: initial;
  }
  /* line 983, sass/main.scss */
  .attraction-box .attract-item:last-child {
    -webkit-border-radius: initial;
    border-radius: initial;
  }
}
@media screen and (max-width: 570px) {
  /* line 992, sass/main.scss */
  .shop-main .cart-summary {
    width: 100%;
  }

  /* line 994, sass/main.scss */
  table.productTable td {
    display: block;
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 480px) {
  /* line 1003, sass/main.scss */
  .logo-row .col-md-2 {
    width: 40%;
  }
  /* line 1004, sass/main.scss */
  .logo-row .col-md-7 {
    display: none;
    visibility: hidden;
  }
  /* line 1008, sass/main.scss */
  .logo-row .col-xs-3 {
    width: 60%;
  }

  /* line 1010, sass/main.scss */
  .col-xs-4 {
    width: 100% !important;
  }

  /* line 1012, sass/main.scss */
  .footer-img-box .img-box {
    text-align: center;
  }
}
/* ==========================================================================
   `helper classes
   ========================================================================== */
/* line 1029, sass/main.scss */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  text-indent: -9999px;
}

/* line 1036, sass/main.scss */
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/* line 1043, sass/main.scss */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* line 1048, sass/main.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 1060, sass/main.scss */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* line 1069, sass/main.scss */
.invisible {
  visibility: hidden;
}

/* line 1074, sass/main.scss */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

/* line 1079, sass/main.scss */
.clearfix:after {
  clear: both;
}

/* line 1083, sass/main.scss */
.clearfix {
  zoom: 1;
}

/* ==========================================================================
   `print styles
   ========================================================================== */
@media print {
  /* line 1094, sass/main.scss */
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* line 1102, sass/main.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 1106, sass/main.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 1110, sass/main.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */
  /* line 1120, sass/main.scss */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  /* line 1125, sass/main.scss */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 1130, sass/main.scss */
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  /* line 1135, sass/main.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 1139, sass/main.scss */
  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
}

  /* line 1149, sass/main.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 1155, sass/main.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* ==========================================================================
   `reference
   ========================================================================== 
   
	html5-boilerplate
	https://github.com/h5bp/html5-boilerplate/blob/master/doc/TOC.md


*/
/*voodoo logo*/
@font-face {
  font-family: 'voodoo';
  src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRk9UVE8AAAQ0AAsAAAAABhQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAPsAAAFEBMC9q0ZGVE0AAAIEAAAAGgAAABxmnNGeR0RFRgAAAiAAAAAcAAAAIAAyAARPUy8yAAACPAAAAE0AAABgStjXTGNtYXAAAAKMAAAAUQAAAWID9vVjaGVhZAAAAuAAAAAvAAAANvnibIZoaGVhAAADEAAAAB4AAAAkAM3//2htdHgAAAMwAAAAFAAAABQBZwAAbWF4cAAAA0QAAAAGAAAABgAFUABuYW1lAAADTAAAANwAAAF68akh9XBvc3QAAAQoAAAADAAAACAAAwAAeJxFTD1Lw1AUPbdJGinhaSRVh2ccu0mm/gMFxcGtk5sURDGLujhqcbiOOugo4qZLnfQv+AOUToKgD6FxzHZ9aUy8w+GeT4Lrgoj8ozTdTlNQA4Rurhv5opMvuBw4HLhxi4S5xMDnk8x4GrvTGpjROAg1lKbuLJyiOwWF6HB/ZzVJknLzb9neJlbQozN4RE7vcviUqXtXxHwPBKEFGUfHgrkawsr418rIJGxqGFdGQWP1Jog7e4O2yPvrxWhCmrY9v2GLX482aT8xxWdqWmlL6lOwdXUtWHu+sws3/T4Lll/WRR5+bj3Fxu1kvvqIuH16PmLmJgetXxo8jMMAeJxjYGBgZACCM7aLzoPos/rT02E0AEhLBnAAAHicY2BkYGDgA2IJBhBgYmAEQhYwBvEYAAR2ADd4nGNgZghjnMDAysDB4MjgxsDAwAelDRhYGCQZGJgYWJkZYIBRgAEBAtJcUxgcGFI+MDDE/f/FwMkQx8DeAFQDlvQEYgUgZAQAgIEJPwAAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMKQw5DOUfWD4/x+sDon3f97/Sf97BVigJsABIxsDuhBNABOSlRCKmQ62EgcAY2AOSQAAAHicY2BkYGAAYo5/O3bE89t8ZeBmSAGKMJzVn56OoP//BIrGAbkcDEwgUQBGxws/AHicY2BkYGCI+/+TgZMhhYHh/xwgCRJBBqwAeq8EygAAAGQAAABZAAAATgAAAFwAAAAAAAAAAFAAAAUAAHicbZBLasMwEIY/J45LSeiuXYtClzaWs8u6+ABdZB+IMIFggfI4Sk6QXY7RA/QEuUt+y1p0EQ2j+TT880DAggsZw8koeEs84YWvxFM+OSTOpbkmnjHnN3Ehu0uZ5a/KLGLVwBN1fE885ZsycR7njjzjg1viQvk/znjZNt6cvd96xR8cHSf2bAh6uu603whaiXqOMQYpHIaGilpxJf/fbMwssVpk8EYqqzet74+tD50zTVWblRmHCpa2tGVTW2mebrXWvKDv2cUtjLoNk1m7cNj53tiqfl74AOQdNot4nGNgZsALAAB9AAQ=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTWac0Z4AAAWUAAAAHEdERUYANAAGAAAFdAAAACBPUy8ySrfW4gAAAVgAAABWY21hcAX8+GwAAAHMAAABYmdhc3D//wADAAAFbAAAAAhnbHlmKzSDIwAAA0AAAAB4aGVhZPnibIUAAADcAAAANmhoZWEAzgAAAAABFAAAACRobXR4AYgAAAAAAbAAAAAcbG9jYQBCAGAAAAMwAAAAEG1heHAASgALAAABOAAAACBuYW1l8akh9QAAA7gAAAF6cG9zdE5an+QAAAU0AAAAOAABAAAAAQAAcabNnl8PPPUACwBkAAAAAM0vl2cAAAAAzS+XZwAA//gAZABeAAAACAACAAAAAAAAAAEAAABe//gACQBkAAD/nABkAAEAAAAAAAAAAAAAAAAAAAAHAAEAAAAHAAgAAQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQBWAZAABQAIAEEARgAAAA4AQQBGAAAAMAAEABkAAAIABQMAAAAAAAAAAAABEAAAAAAAAAAAAAAAUGZFZABAAGTwAABe//oACQBeAAiAAAABAAAAAAAAAGQAAAAAAAAAIQAAAFkAAABOAAAAXAAAAAAAAAAAAAMAAAADAAAAHAABAAAAAABcAAMAAQAAABwABABAAAAADAAIAAIABAAAAGQAbwB28AD//wAAAAAAZABvAHbwAP//AAD/oP+U/48QBgABAAAAAAAAAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAwAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAkADAAPAABAAD/+gBQAEoABwAAPAE2MhYUBiIXIhcXIhEiFxciFwAAAAABAAD/+gBHAEoABwAAFzI2NCYrARUeERcXER4GFyIXUAAAAAABAAD/+ABeAEoAAgAANwcnXi8vSlFRAAABAAD/+gBkAF4AAgAANRcjZGReZAAAAAAAAAwAlgABAAAAAAABAAYADgABAAAAAAACAAcAJQABAAAAAAADACIAcwABAAAAAAAEAAYApAABAAAAAAAFAAsAwwABAAAAAAAGAAYA3QADAAEECQABAAwAAAADAAEECQACAA4AFQADAAEECQADAEQALQADAAEECQAEAAwAlgADAAEECQAFABYAqwADAAEECQAGAAwAzwB2AG8AbwBkAG8AbwAAdm9vZG9vAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHYAbwBvAGQAbwBvACAAOgAgADMAMQAtADEALQAyADAAMQAzAABGb250Rm9yZ2UgMi4wIDogdm9vZG9vIDogMzEtMS0yMDEzAAB2AG8AbwBkAG8AbwAAdm9vZG9vAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAAB2AG8AbwBkAG8AbwAAdm9vZG9vAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgBSAEcAWQECB3VuaUYwMDAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQADAAYAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAAM0vl2cAAAAAzS+XZw==) format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* line 1172, sass/main.scss */
.vclogo {
  font-family: 'voodoo';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

/* line 1172, sass/main.scss */
a.vclogo {
  text-decoration: none;
}





@media screen and (max-width: 550px){
  .shop-cart .table-box table td, .shop-cart .table-box table th {
    padding: 10px 5px !important;
  }
  .shop-cart .table-box table th {
    font-size: 1.3rem !important;
  }
  .shop-cart table.cart td.actions {
    text-align: left;
  }
}

@media screen and (max-width: 410px){
  .shop-cart .table-box {
    overflow-x: auto !important;
  }

}