﻿f/* ==========================================================
		OMC Connect | omcconnect.com
		Client:
		Creation Date:
		Author:
		stylesheet base version 1.1  |  2012/05/07
		♥ props to the html5 boilerplate team: h5pb.com ♥
	========================================================== */

/* === RESET - based on the html5 boilerplate reset: h5pb.com updated 2012/05/07 === */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;}[hidden]{display:none;}a:hover,a:active{outline:0;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding: 0;}ins{background:#ff9;color:#000;text-decoration:none;}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold;}abbr[title]{border-bottom:1px dotted;}pre,code,kbd,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:85%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}svg:not(:root){overflow:hidden;}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;}figure{margin:0;}.chromeframe{margin:0.2em 0;background:#ccc;color:black;padding:0.2em 0;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}form{margin:0;}fieldset{border:0;margin:0;padding:0;}legend{border:0;*margin-left:-7px;padding:0;white-space:normal;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal;}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible;}button[disabled],input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height: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-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}textarea{overflow:auto;vertical-align:top;resize:vertical;}input:valid,textarea:valid{}input:invalid,textarea:invalid{background-color:#f0dddd;}table{ border-collapse:collapse;border-spacing:0;}td{vertical-align:top;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}/* end reset */

/*  =======================================================================
		BASE STYLES - please don't use class/id selectors in this section
	=======================================================================  */

.reef { font-family: 'reef';}

@font-face {
    font-family: 'reef';
    src: url('/_assets/fonts/reef-webfont.eot');
    src: url('/_assets/fonts/reef-webfont.eot?#iefix') format('embedded-opentype'),
         url('/_assets/fonts/reef-webfont.woff2') format('woff2'),
         url('/_assets/fonts/reef-webfont.woff') format('woff'),
         url('/_assets/fonts/reef-webfont.ttf') format('truetype'),
         url('/_assets/fonts/reef-webfont.svg#reefbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
html, body {
	font-size: 14px; 
	line-height: 1.5em;
	font-family: 'Lato', arial, sans-serif;
	color: #444444; }

body { 
	margin: 0;
	backface-visibility: visible;
	background:url('/_assets/img/body-bg.jpg') center center no-repeat;
	background-attachment: fixed;
	background-size:cover;} /* Enabled background-position: fixed in Crome */
	
::-moz-selection {
	background: #85C527;
	color: #fff;
	text-shadow: none; }
	
::selection { 
	background: #85C527; 
	color: #fff; 
	text-shadow: none; }
	
a { color: #e71531; text-decoration: none; }

a:hover, a:focus { outline: none; text-decoration: none; }


ul { margin: 10px 0 10px 0; }

ul.blank,
ul.blank li {
	list-style: none;
	margin: 10px 0 10px ;
	padding: 0 0 5px 0; }
	
hr {
	margin: 3em 0; }

h1, h2, h3, h4, h5, h6 {
	margin: 1em 0 0.5em;
	padding: 0;
	line-height: 1em; }

h1 {
	font-size: 36px; 
    margin: 0 0 1em 0; 
    text-transform: uppercase; }
	
h2 {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 0.2em;
    margin-bottom: 50px;
    text-transform: uppercase;
}
	
h3 {
	font-size: 16px;
}

h4 {
	font-size: 14px;
}
	
h5 {
	font-size: 12px;
}
	
h6 {
	font-size: 10px; }
	
p {
	margin: 0 0 15px; 
	line-height: 1.4em; }
	
.separator {
	border-top: 1px solid #f2f2f2;
	padding: 0 0 20px 0;
	margin: 20px 0 0 0; }

.logged1 .loggedOut { display: none; }
.logged0 .loggedIn { display: none; }	
.logged1 .loggedIn { display: block; }
.logged0 .loggedOut { display: block; }	

.desktop, header li.desktop { display: block; }
.mobile, header li.mobile  { display: none; }

.empty0 { display:none; }
.notEmpty1 { display:none; }	

.message {
	background: none repeat scroll 0 0 #e4282e;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 0;
    padding: 10px;
    display: none; }

blockquote {
	background: url("/_assets/img/icon-quote.png") no-repeat left top transparent; 
	background-size: 80px auto;
	padding-left: 110px;
	border: 0;
	margin: 0;
	font-family: "Lato",arial,sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300; }

.note {
	background: #f2f2f2;
	padding: 20px; 
	font-size: 12px; }



	
/*  =======================================================================
		CLIENT STYLES - please place important/frequently applied styles
		in this section so they appear higher in the list in the WYSIWIG
	=======================================================================  */
.bgc-black { background: #000000;}
.bgc-white { background: #FFFFFF;}
.bgc-red { background: #e71531;}
.bgc-orange { background: #f38118;}
.bgc-yellow { background: #f6ed21;}
.bgc-green { background: #7dbe31;}
.bgc-blue { background: #1f95c1;}
.bgc-purple { background: #622b86;}
.bgc-lavendar { background: #9860a4;}

.tc-black { color: #000000;}
.tc-white { color: #FFFFFF;}
.tc-red { color: #e71531;}
.tc-orange { color: #f38118;}
.tc-yellow { color: #f6ed21;}
.tc-green { color: #7dbe31;}
.tc-blue { color: #1f95c1;}
.tc-purple { color: #622b86;}
.tc-lavendar { color: #9860a4;}

/* ==========================================================================
		CONTAINERS AND LAYOUT (TEMPLATES)
   ========================================================================== */

.hide { display: none; }		
.display { display: block !important; }	

.img-responsive {
	width: 100%; }		

section,footer {
	margin:0px;
	padding:0;
	width: 100%;
	background: rgba(3,25,32,0.4); }
	
/* ==========================================================================
		SEARCH
   ========================================================================== */	
	
.search-box {
	position: relative; }

.search-box input[type="text"] {
	border: 2px solid #ddd;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px; 
	padding: 10px; 
	width: 100%; }
    
.search-box button {
	background: none;
	border: none;
	position: absolute;
	right: 0; }   

.search-result span {
	font-weight: bold; }

/* ==========================================================================
		VIDEO
   ========================================================================== */



#bgvideo {
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -4;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-size: cover;
	-webkit-transition: 1s opacity;
	transition: 1s opacity;
}

	
/* ==========================================================================
		HEADER
   ========================================================================== */	
	
header {
	height: auto;
	position: relative; 
	z-index: 999999;
	width: 100%; }

nav .col-sm-6.bgc-black {
    height: 97%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}
nav { height:62px;
	border-bottom:1px solid #DDD;;
	
}

nav .container {
	z-index:100;
	position:relative;
	height:100%;
}


nav .container > img {
	max-width:50%;
}
nav .background-header { height: 100%;width:30%;}
#navbar { border-radius: 0;width:70%;float:right; }	

#navbar #catCartSummary { float: right; margin: 0; }
#navbar #catCartSummary .cart-summary { line-height: 2.5em; }	
#navbar #catCartSummary .btn { margin-left: 5px; }	


.navbar-brand {
	font-size: 0;
	color: transparent;
	border-radius: 0; 
    height: 60%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 20%;
}
	
.navbar-default { background: #FFFFFF;z-index:99;}
	
 /* All of these classes need to reference 'ul' not 'navbar-nav' as the menu will appear but won't be styled until the JS which appends 'navbar-nav' loads */	
	
.navbar-default ul,
.navbar-default li {	
	list-style: none;
	background: #FFFFFF;
	margin: 0; 
	padding: 0; 
	line-height: 15px; }

.navbar-default ul {
	width:100%;
	padding:0;
}
	
.navbar-default ul > li {
	padding: 0; 
	background: none; 
	float: left; }
	
.navbar-default ul > li a {
	padding: 20px 23px; 
	text-transform: uppercase;
	color: #000;
	font-size: 12px;
	letter-spacing: 0.1em;
	font-weight: 400;
	border-right: 1px solid #EEEEEE;
	}	

.navbar-default ul > li:last-child a {
	border-right:none;
}

.navbar-default ul > .active > a {
	font-weight: 700;
	color: #000; 
	background: none;
	text-align:center; }
	
.navbar-default ul > li > a:hover, 
.navbar-default ul > li > a:focus {
	color: #000; 
	background: none; }		

.navbar-default ul > .active > a, 
.navbar-default ul > .active > a:hover, 
.navbar-default ul > .active > a:focus {
	background: none; 
	color: #000; }

.navbar-default ul > .selected > a, 
.navbar-default ul > .selected > a:hover, 
.navbar-default ul > .selected > a:focus {
	background: none;
	color: #000; }

.navbar-default ul > .open > a, 
.navbar-default ul > .open > a:hover, 
.navbar-default ul > .open > a:focus {
	background: none;
	color: #00B3A7; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	background: #FFFFFF;
}

.navbar-nav li.destinations a {
	cursor:pointer;
}


li.active::after {
    bottom: 5px;
    color: red;
    content: "•";
    font-size: 12px;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    z-index: 99;
}
.navbar-default ul > li.active, .navbar-default ul > li.active a {
    color: #222 !important;
    position: relative;
}

	
/* ==========================================================================
		DROPDOWN
   ========================================================================== */		

.dropdown-menu {
	/*box-shadow: none;*/
	border: 0; }

.dropdown-menu > li {
	padding: 0 !important; }

.dropdown-menu > li a {
	color: #fff;
	background: #C9A76F; 
	padding: 10px 15px !important; }

.dropdown-menu > li a:hover, 
.dropdown-menu > li a:focus {
	background: #2A307C;
	color: #00B3A7;
	font-weight: bold;  }

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:0;margin-left:0;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;}


.caret {
	margin-left: 5px; }
	
	
/* ==========================================================================
		TOGGLE
   ========================================================================== */	
	
.navbar-default .navbar-toggle {
    background-color: #233342;
    background-image: none;
    border: none;
    border-radius: 4px;
    float: right;
    margin-bottom: 8px;
    margin-right: 25px;
    margin-top: 25px;
    padding: 9px 10px;
    position: relative; }
	
.navbar-default .navbar-toggle .icon-bar {
    border-radius: 1px;
    display: block;
    height: 2px;
    width: 22px;
    background-color: #fff; }
	
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:active {
    background-color: #00AEEF; }
	
	
/* ==========================================================================
		FIXED SCROLL
   ========================================================================== */
	
.navbar.affix {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000; }
	
	
/* ==========================================================================
		FOOTER
   ========================================================================== */	
.connect {
    background: rgba(0, 15, 22, 0.6) none repeat scroll 0 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.4) inset, 0 0 95px rgba(255,255,255,0.1);
}
.connect > .container {
	    padding:100px 0;

}

a.instagramimagelink {
    background-size: cover;
    border: 2px solid #fff;
    padding-bottom: 3px !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
    padding-top: 16.6667%;
    transition: all 0.25s ease-in-out 0s;
    background-position: center center;
}
a.instagramimagelink:hover {
    opacity:0.8;
}	
		

.connect .sectionheader{
	padding-top:0;
}
footer {
	width: 100%;
	position:relative;
	}

div.outinoz {
    color: #fff;
        border: 1px solid #fff;
    padding: 20px;
    max-width:500px;

}

.fbwrap {
	text-align:right;
}

div.outinoz .req{
	color: red;
}
.outinoz p.outinozheading {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 50px;
    font-weight: 100;
    text-align: center;
}
.outinoz p {
    text-align: justify;
}

footer .footer-gradient {
	width:100%;
	position:absolute;
	height:100%;
	left:0;
	top:0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+33,0.65+80,0.85+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 33%, rgba(0,0,0,0.65) 80%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 33%,rgba(0,0,0,0.65) 80%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 33%,rgba(0,0,0,0.65) 80%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 ); /* IE6-9 */

}

footer ul,
footer li {
	list-style: none;
	margin: 0;
	padding: 0; }
	
.copyright {
	background: ##333;
	padding: 15px 0;
	color: #fff;
	font-size: 11px;
	float: left;
	width: 100%; }
	
	
	
.aboutgalta {
    padding: 60px 0;
}
.aboutgalta .col-sm-8 {
    border-left: 1px solid #eee;
    padding-left: 50px;
}
.aboutgalta .col-sm-4 {
    padding-right: 50px;
}
.sponsorlogo {
    margin-right: 7%;
    max-height: 45px;
    width: auto;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
  transition: .25s all ease-in-out;
}

img.sponsorlogo:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

.slide {
}
.sponsors {
    background: #efefef none repeat scroll 0 0;
    padding: 20px 0;
}
.aboutgalta .col-sm-8 > p {
    color: #555;
}
.copyright p {
    color: #fff;
    letter-spacing: 0.04em;
    margin: 0;
    text-transform: uppercase;
}

/* ==========================================================================
		CAROUSEL
   ========================================================================== */

.carousel {
	background: #000; 
	background-size: 100px auto;  
	padding-top: 0;
	padding-bottom: 0; }

.carousel .item {
	padding: 0;
	height: 170px; }
	
.carousel .item .carousel-caption {
	bottom: auto;
    color: #a9bad7;
    font-size: 20px;
    line-height: 26px;
    padding-bottom: 0;
    padding-top: 0;
    text-shadow: none; }

.carousel .item img {
	text-align: center; }

.carousel-control {
	height: 40px;
	width: auto;
	margin-top: 0;
	font-size: 120px;
	text-shadow: none;
	background-color: transparent;
	border: 0;
	z-index: 10;
	top: 40%; 
	opacity: 1;
	color: #333;
	background-image: none !important; }
	
.carousel-control span {
	font-size: 28px; }	
	
.carousel-control img {
	width: 40px; }	

.carousel .carousel-control.left { margin: 0 0 0 50px; }
.carousel .carousel-control.right { margin: 0 50px 0 0; }


/* ==========================================================================
		WEBAPPS
   ========================================================================== */


.pagination { float: left; width: 100%; }

.pagination > li.pag-current {
	float: left;
	padding: 0 10px;
	color: #fff;
	font-weight: bold; }

.pagination > li a {
	background: #ccc;
	color: #fff; 
	border: 0; }

.pagination > li > a:focus, 
.pagination > li > a:hover, 
.pagination > li > span:focus, 
.pagination > li > span:hover {
	background-color: #fff; 
	font-weight: bold; }



/* ==========================================================================
		LIST VIEW IMAGE RATIOS
   ========================================================================== */

.list-view .image img.portrait { width: 100%; }	
.list-view .image img.landscape { height: 100%; }
.list-view .image img.square { width: 100%; }		


/* ==========================================================================
		FAQs
   ========================================================================== */

.faq {
	margin-bottom: 20px;
	border-bottom: 2px dotted #000;
	padding-bottom: 20px; }

.faq-answer {
	display: none;  }

.faq h3 {
	cursor: pointer; } 

h3 span.fa-minus { display: none; }	
h3 span.fa-plus { display: block; }	
h3.active span.fa-plus { display: none; }
h3.active span.fa-minus { display: block; }	






/* ==========================================================================
		ONLINE SHOP - insert styles from BC defaults
   ========================================================================== */

.shop-main {
	float: left;
    padding: 30px 0;
    width: 100%; }

.pagination-wrap {
	float: left; 
	width: 100%; }
	
.pagination {
	margin: 0;
	line-height: 30px; }
	
.pagination a {
	color: #000; }
	
.prev-next-wrap {
	border-top: 2px dotted #ddd;
	border-bottom: 2px dotted #ddd; 
	float: left;
	width: 100%;
	line-height: 30px; }
	
.prev-next-wrap a {
	color: #000; }

.productItemNotFound,
.catalogueItemNotFound {
	display: none; }


.breadcrumbs {
	padding: 0 0 20px 0;
	font-size: 11px; }


ul.catalogueList {
	list-style: none; 
	margin: 0;
	padding: 0; }


ul.productList,
.productList li {
	list-style: none;
	margin: 0;
	padding: 0; }
	
.productItem,
.productItemLast {
	float: left; }

	
.product-sml {
	min-height: 290px;
	position: relative;
	border: 1px solid #eae3da; }
	
.product-sml ul,
.product-sml li {
	list-style: none;
	margin: 0;
	padding: 0; }
		
.relatedProducts .productSmall:last-child .product-sml {
	margin: 0; }

ul.productfeaturelist,
ul.productfeaturelist li {
	list-style: none;
	margin: 0;
	padding: 0; }
	
.productDetailWrap ul.catalogueList {
	display: none; }




/* ==========================================================================
		CART
   ========================================================================== */

.shopping-cart {
	font-size: 12px; }

.head-label {
	float: left; }

.productitemcell {
    height: auto !important;
    line-height: 18px;
    margin: 0;
    min-height: 60px !important;
    overflow: hidden; }

.product-image img {
	width: 100%; }


.productdetails,
.order-totals,
.coupon-code,
.gift-code {
	border: 1px solid #EAEAEA; 
	padding: 20px; }

.product-details,
.order-totals,
.coupon-code {
	margin-bottom: 20px; }

.order-totals ul,
.order-totals li {
	list-style: none;
	margin: 0;
	padding: 0; }
	
.order-totals li {
	border-bottom: 1px solid #EAEAEA; 
	line-height: 30px; }	
	
.order-totals li:last-child {
	border: 0; }	

.order-totals span {
	float: right; 
	font-weight: bold; }

.cart-label,
.cart-item {
	padding-left: 0; }

.cart-label {
	font-weight: bold; }

.product-qty .cartInputText {
	border: 0;
	padding: 0; }

.cart-head,
.cart-body,
.shipping-options,
.checkout-actions {
	float: left;
	width: 100%; }

.cart-head {
	border-bottom: 1px solid #EAEAEA;
	padding-bottom: 10px;
	margin-bottom: 20px; }

.shipping-options,
.checkout-actions {
	border-top: 1px solid #EAEAEA;
	padding-top: 20px;
	margin-top: 20px; }

.product-remove {
	text-align: center; }

input#DiscountCode, 
input#GiftVoucher {
    width: 100% !important; }



/* ==========================================================================
		VIDEO
   ========================================================================== */


.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%; }
    
.video-container .video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }






/* ==========================================================================
		BUTTONS - STANDARD
   ========================================================================== */

.btn,
.btn:visited,
#catshopclear,
#catshopbuy {
	text-transform: uppercase; 
	font-weight: bold; 
	font-size: 14px; 
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px; 
	padding: 12px 12px;
	line-height: 1em;
	border: 0;
	transition: all 0.3s ease 0s; }

.btn:hover {
	background: #25257B;
	color: #fff; }

.btn-sm { padding: 8px 10px; font-size: 12px; }
.btn-lg { padding: 15px 25px; font-size: 16px; }

.btn-default,
.btn-default:visited,
#catshopclear,
#catshopbuy {
	background: #dcb87b;
	color: #fff; }
	
.btn-default:hover,
#catshopclear:hover,
#catshopbuy:hover {
	background: #25257B;
	color: #fff; }	

#catshopbuy,
.productSubmitInput,
.btn-primary,
.btn-primary:visited {
	background: #000; 
	border: 0;
	font-weight: 700; 
	color: #fff; }
	
.productSubmitInput {
	padding: 20px 0; 
	font-size: 20px;
	width: 100%; 
	text-transform: uppercase; }

.btn-primary:hover {
	background-color: #2A307C; 
	color: #fff; }

.btn-secondary,
.btn-secondary:visited {
	background: #ff0; 
	color: #fff; }

.btn-shop {
	background: #000; }

.productSubmitInput:hover,	
.btn-shop:hover,
.btn-primary:focus, 
.btn-primary:active, 
.open .dropdown-toggle.btn-primary  {
	background: #000; }

.btn-sm { padding: 5px 10px; }


	
.btn-rainbow {
    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.1em;
    padding: 17px 26px;
    position: relative;
    transition: 0.25s all ease-in-out;
  border: 2px solid transparent;
	  -moz-border-image: -moz-linear-gradient(left,  rgba(231,21,49,1) 0%, rgba(231,21,49,1) 15%, rgba(243,129,24,1) 15%, rgba(243,129,24,1) 29%, rgba(246,237,33,1) 29%, rgba(246,237,33,1) 44%, rgba(125,190,49,1) 44%, rgba(125,190,49,1) 58%, rgba(31,149,193,1) 58%, rgba(31,149,193,1) 71%, rgba(98,43,134,1) 71%, rgba(98,43,134,1) 85%, rgba(152,96,164,1) 85%, rgba(152,96,164,1) 99%); /* FF3.6-15 */	  -webkit-border-image:  -webkit-linear-gradient(left,  rgba(231,21,49,1) 0%,rgba(231,21,49,1) 15%,rgba(243,129,24,1) 15%,rgba(243,129,24,1) 29%,rgba(246,237,33,1) 29%,rgba(246,237,33,1) 44%,rgba(125,190,49,1) 44%,rgba(125,190,49,1) 58%,rgba(31,149,193,1) 58%,rgba(31,149,193,1) 71%,rgba(98,43,134,1) 71%,rgba(98,43,134,1) 85%,rgba(152,96,164,1) 85%,rgba(152,96,164,1) 99%); /* Chrome10-25,Safari5.1-6 */
	  border-image: linear-gradient(to right,  rgba(231,21,49,1) 0%,rgba(231,21,49,1) 15%,rgba(243,129,24,1) 15%,rgba(243,129,24,1) 29%,rgba(246,237,33,1) 29%,rgba(246,237,33,1) 44%,rgba(125,190,49,1) 44%,rgba(125,190,49,1) 58%,rgba(31,149,193,1) 58%,rgba(31,149,193,1) 71%,rgba(98,43,134,1) 71%,rgba(98,43,134,1) 85%,rgba(152,96,164,1) 85%,rgba(152,96,164,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	  border-image-slice: 1;
	  
}

.btn-rainbow i {
    transition: 0.25s all ease-in-out;
    right:0;
    position:relative;
}

.btn-rainbow:hover i {
	right:-5px;
	
}

.btn-rainbow:hover {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    text-shadow: 0 0 3px rgba(0,0,0,0.4);
}


/* ==========================================================================
		BUTTONS - SHOP
   ========================================================================== */

#catshopclear,
#catshopbuy {
	display: inline-block;
    height: 40px;
    line-height: 39px;
    padding: 0 15px;
    margin-left: 10px; }

.update {
	padding-top: 10px;
	padding-bottom: 10px; }

.update:hover,	
#catshopclear:hover,
#catshopquote:hover { }

.view-cart {
	text-align: right; 
	float: right; }

.view-cart a {
	line-height: 48px; 
	text-transform: uppercase; }

.view-cart a:hover {
	color: #fff; }

#catCartSummary {
	line-height: 50px;
	color: #fff; 
	text-transform: uppercase;
	font-size: 12px; }
	
.btn-continue {
	display: inline; }



/* ==========================================================================
		WEB FORMS - insert styles from BC defaults
   ========================================================================== */
   
form h3 { margin: 20px 0; }
form .blank { min-height: 75px; }	
span.required { font-size: 11px; line-height: 40px; }

.readonly {
	border: none;
	background: #f2f2f2; }
	
input[type="checkbox"], 
input[type="radio"] {
	margin-right: 5px; }

::-webkit-input-placeholder { color: #000 !important;  }
:-moz-placeholder { color: #000 !important;  }
::-moz-placeholder { color: #000 !important;  }
*::-moz-placeholder { color: #000 !important;  }
:-ms-input-placeholder { color: #000 !important;  }

textarea::-webkit-input-placeholder { color: #000 !important;  }
textarea:-moz-placeholder { color: #000 !important;  }
textarea::-moz-placeholder { color: #000 !important;  }
textarea*::-moz-placeholder { color: #000 !important;  }
textarea:-ms-input-placeholder { color: #000fff !important;  }



/* ==========================================================================
		HOME STYLING
   ========================================================================== */  


.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}


section.slider  {
	position:relative;
}

section.slider, section.slider .carousel, section.slider .item { 
	min-height:600px;
}

section.slider .carousel, section.slider .item {
	height:100%;
}

section.slider .item { 
	background-size:cover;
	background-attachment:scroll;
	background-color: #000000;
	background-position: center center;
}

section.slider .slider-text {
background: -moz-linear-gradient(45deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.9) 100%);
background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.9) 100%);
background: linear-gradient(45deg, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#e6000000',GradientType=1 );	padding:40px;
	margin: 400px 0 150px;
	color: #FFFFFF;
	text-transform: uppercase;
	text-align:center;
}

section.slider .slider-heading {
	font-size:30px;
	font-weight:600;
	letter-spacing:0.06em;
	margin-bottom:0;
}
section.slider .slider-summary { 
	font-size:18px;
	font-weight:300;
	letter-spacing:0.1em;
}
section.slider a.slider-link {
	font-size:18px;
	font-weight:300;
	letter-spacing:0.1em;
	color: #FFFFFF;
}
section.slider a.slider-link i {
	color: #7dbe31;
}

section.slider .searchhomewrapp {
	position:absolute;
	bottom:103px;
	width:100%;
}


.slider .searchbar .form-control {
    background: #fff none repeat scroll 0 0;
    color: #555;
}


section.slider .searchbar {
	background:rgba(255,255,255,0.9);
	padding:5px;

}

.searchbar .form-control {
    background: black;
    border: 1px solid #FFF;
    border-radius: 0;
    box-shadow: none;
    color: #FFFFFF;
    font-size: 12px;
    height: auto;
    letter-spacing: 0.1em;
    padding: 0;
    text-transform: uppercase;
}

.searchbar .form-control option {
	padding:9px 0;
}

.searchbar .tc-white {
    font-size: 14px;
    font-weight: 200;
    letter-spacing: 0.2em;
    margin:13px 0 0;
    text-align: right;
    text-transform: uppercase;
}

.slider .searchbar .tc-white {
	color: #333;
}

.searchbar .btn-rainbow {
    padding: 9px 9px;
    width: 100%;
}
.searchbar .col-sm-1 {
    padding: 0;
}


section.searchbar {
    background: rgba(0, 0, 0, 0.95) none repeat scroll 0 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: 0;
    padding: 5px;
    position: fixed;
    top: -62px;
    z-index: 85;
    transition: .25s all ease-in-out;
}

section.searchbar.affix-top {
	top:62px;
}

.searchingsymbol {
  border: 2px solid white;
	  height:80px;
	  width:80px;
	  margin:10px auto;
	  position:relative;
	  z-index:9999991;
	  }

.searchingsymbolaus {
	  height:60px;
	  width:60px;
	  margin:-80px 0 10px -30px;
	  left:50%;
	  position:absolute;
	  z-index:9999992;
	  background: url('/_assets/img/australia-stamp.png') center center no-repeat transparent;
	  background-size:contain;
}

.search-overlay {
    position:  fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background:#000;
    z-index:999999;
    color: white;
}
.search-overlay > div {
   display: table;
   width: 100%;
   height: 100%;
}
.search-overlay span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: white
}

.sectionheader {
	font-size:45px;
	padding-top:100px;
	margin-bottom:20px;
	color: #FFFFFF;
	font-weight:100;
}

.search-overlay i {
	font-size:45px;
	background: black;
}



.intro-section {padding:100px  0 0 0;}
.intro-section .container {padding:0;}
.intro-section .square-box {
	border-right: 1px solid rgba(255,255,255,0.2) !important;
}
.intro-section .square-box a {font-size:12px;font-weight:200;text-transform:uppercase;letter-spacing:0.1em;transition: 0.25s all ease-in-out;}
.intro-section .square-box a:hover { color: #FFFFFF !important;}
.intro-section .square-box a i {transition: 0.25s all ease-in-out;}
.intro-section .square-box a:hover i {color:#FFFFFF !important;}
.intro-section .square-box a .caticon {font-size:30px;margin-bottom:20px;}
.intro-section .square-box:nth-child(1) a i { color: #e71531;border-color: #e71531; }
.intro-section .square-box:nth-child(2) a i { color: #f38118;border-color: #f38118;}
.intro-section .square-box:nth-child(3) a i { color: #f6ed21;border-color: #f6ed21;}
.intro-section .square-box:nth-child(4) a i { color: #7dbe31;border-color: #7dbe31;}
.intro-section .square-box:nth-child(5) a i { color: #1f95c1;border-color: #1f95c1;}
.intro-section .square-box:nth-child(6) a i { color: #622b86;border-color: #622b86;}
.intro-section .square-box:nth-child(7) a i { color: #9860a4;border-color: #9860a4;}
.intro-section .square-box:nth-child(7) { border-right: none !important;}

.square-box{
    position: relative;
    overflow: hidden;
}
.square-box:before{
    content: "";
    display: block;
    padding-top: 100%;
}
.square-content{
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding:8px;
    color: white;
}
.square-content a {
   display: table;
   width: 100%;
   height: 100%;
   color: #FFFFFF;
}
.square-content span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.destinationwrapper {
    background-size:cover;
    padding:30px 30px 0 30px;

}


.destinationpageoverlay {
    display: none;
    cursor:pointer;
    height: 100%;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 99;
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
}

.destinationsdropdown {
    background: none;
    height: 100%;
    position: fixed;
    transform: scale(0);
    transform-origin: center top;
    top: 62px;
    width: 100%;
	transition: 0.25s all ease-in-out;
    z-index: 9999;
   	pointer-events: none;

}

.destinationsdropdown.activenav {
	transform: scale(1);
    transform-origin: center top;

}

.destinationsdropdown > .container > .row {
	position:relative;
	background: #111;
}

.destinationsdropdown.activenav * {
	pointer-events: auto !important;
}
.destinationsdropdown .col-sm-7 {
    background-position: center center;
    background-size: cover;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    border-radius: 0px 0px 8px 0px;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.5);
    position:absolute;
    right:0;
    height:100%;
    opacity:0;
    display:none;
    transition: 1s opacity ease-in-out;
}


.destinationsdropdown .container {
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.4);
}
.destinationsdropdown .col-sm-7.featuredlocationlarge.activelocation {
    display: block;
    opacity: 1;
}

.photocredit.tc-white {
    font-style: italic;
    position: absolute;
    right: 0;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
    top: 0;
    z-index: 20;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );	position: absolute;
	width:30%;
	padding:10px;
	margin-bottom:0;
	text-align:right;
}


.destinationsdropdown .col-sm-7 p {
    border: 0 none;
    bottom: 12px;
    left: 12px;
    margin-bottom: 0;
    position: absolute;
    font-size:30px;
    font-weight:200;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.destinationsdropdown .col-sm-7 .featuredoverlay {
	background: rgba(0,0,0,0.4);
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.destinationsdropdown .col-sm-7:hover .featuredoverlay {
	background: rgba(0,0,0,0.1);
}
.locationsmenu ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.locationsmenu ul li {
    float: left;
    padding: 0;
    width: 50%;
}
.internallocations ul li {
	float:none;
	padding:0;
	width:100%;
}

.locationsmenu h3 {
    font-size: 12px;
    border-bottom: 1px solid #eee;
  margin-bottom: 1px;
      line-height: 1.3em;

    margin-top: 5px;
    padding-bottom: 6px;    font-weight: 700;
    text-transform: uppercase;
}
.locationsmenu {
    background: #fff none repeat scroll 0 0;
    padding:10px;
    border-radius:0px 0px 0px 8px;
}
.locationsmenu ul li:last-child a {
	border-bottom:0;
}

.locationsmenu .col-sm-12 ul li:last-child a, .locationsmenu .col-sm-12 ul li:nth-last-child(2)  a {
	border-bottom:0;
}

.locationsmenu a {
    border-bottom: none;
    border-right: medium none;
    color: #888;
    display: block;
    font-size: 12px;
    padding: 1px 0;
    position: relative;
    transition: all 0.25s ease-in-out 0s;
    width: 98%;
}
.locationsmenu .col-sm-6:nth-child(2) {
    padding-left: 0;
}
.locationsmenu i {
    font-size: 10px;
    margin-left: 4px;
    margin-top: -5px;
    position: absolute;
    right: 6px;
    top: 50%;
    transition: all 0.25s ease-in-out 0s;
    margin-right: 5px;
}
.locationsmenu .col-sm-6 ul li {
    width: 100%;
}
.locationsmenu a:hover {
    color: #333;
}
.locationsmenu a:hover i {
    margin-right: 0;
}


.destinationwrapper .col-sm-12 {
    background-size:cover;
    padding:0;
    border: 1px solid #FFFFFF;
    border-bottom:none;
    transition: 0.25s all ease-in-out;
    background-position: center center;
}

.destinationwrapper .col-sm-12:hover {
    transform: scale(.99);
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.destinationwrapper .col-sm-12 i {
    transition: 0.25s all ease-in-out;
}
	
.destinationwrapper .col-sm-12:hover i {
	padding-left:5px;
}
.destinations div.destinationwrapper:nth-child(3), .destinations div.destinationwrapper:nth-child(6) {
	border-right:none;
}
.destinationwrapper .col-sm-12 a.desttitlelink {
	color: #ffffff;
    font-size: 30px;
    font-weight: 100;
    padding: 30px 15px 15px 15px;
    margin:0;
    margin-top:250px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+33,0.65+80,0.85+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 33%, rgba(0,0,0,0.65) 80%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 33%,rgba(0,0,0,0.65) 80%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 33%,rgba(0,0,0,0.65) 80%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 ); /* IE6-9 */
    display:block;
    text-shadow: 0 2px 2px rgba(0,0,0,0.2);
    
}


.destdesclink {
    background: #ffffff none repeat scroll 0 0;
    color: #777;
    display: block;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 1;
    padding: 10px 20px;
    text-transform: uppercase;
}
.destdesclink i {
    color: #000;
    font-size: 13px;
}


.destinationwrapper .row { position: relative;}

.destinationwrapper a .destinationtitle { margin-bottom:5px;display:block;}

.destinationwrapper .destinationfeature {font-size:16px;margin-right:20px;}

.destinationwrapper a .destinationtitle i { font-size:20px;}

.destinationwrapper .hotdealwrapper { border: 3px solid #FFFFFF; border-bottom:2px solid #FFFFFF; position:absolute;height:100%;right:0;transition: 0.25s all ease-in-out;}

.destinationwrapper .hotdealwrapper a {
position:absolute;bottom:0;left:0;width:100%;
padding:20px;
font-size:16px;
text-transform: uppercase;
color: #FFFFFF;
font-weight:600;

}

.destinationwrapper .hotdealwrapper:hover {
	
}

.hotdeal {
    background: #ea0f31 none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 5px 10px;
    position: absolute;
    right: 5px;
    text-transform: uppercase;
    top: 5px;
}

.calendarinfo {
	padding-bottom:100px;
}

.calendarinfo .sectionheading {
	padding-top:0;
}

.calendarinfo > .col-sm-6 {
	padding:15px;
}

.calendarinfo a.btn {
	margin-top:25px;
}

.home #webapp27530pagination, .home #webapp26947pagination {
	display:none;
}

.calendarrow {
	margin: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.07+1,0.03+99 */
	background: -moz-linear-gradient(45deg,  rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.07) 1%, rgba(255,255,255,0.03) 99%, rgba(255,255,255,0.03) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.07) 1%,rgba(255,255,255,0.03) 99%,rgba(255,255,255,0.03) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.07) 1%,rgba(255,255,255,0.03) 99%,rgba(255,255,255,0.03) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12ffffff', endColorstr='#08ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	transition: all .25s ease-in-out;
	min-height:250px;
	padding: 15px 0;
}

.bloglink {
	margin:10px 0 0 0;
	line-height:1;
}
.bloglink a {
	letter-spacing: 0.1em;
	font-size:12px;	
	text-transform:uppercase;
}
.calendarrow:hover {
	box-shadow: 0 0 25px rgba(0,0,0,0.3);
	background: rgba(255,255,255,0.12);
}

.calendarrow a:hover {
	color: #FFFFFF;
	
}
.calendarrow a:hover i {
	color: #FFFFFF;
	margin-left: 5px;
}
.calendarrow a i {
	color: #FFFFFF;
	transition: 0.25s all ease-in-out;
}


.calendarinfo > div  > div .col-sm-6 .calendarrow:nth-child(odd):hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.07+1,0.03+99 */
	background: -moz-linear-gradient(45deg,  rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.07) 1%, rgba(255,255,255,0.03) 99%, rgba(255,255,255,0.03) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.07) 1%,rgba(255,255,255,0.03) 99%,rgba(255,255,255,0.03) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.07) 1%,rgba(255,255,255,0.03) 99%,rgba(255,255,255,0.03) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12ffffff', endColorstr='#08ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.calendarinfo  > div  > div .col-sm-6 .calendarrow:nth-child(odd) {
	background: none;
	margin:15px 0;
}
.calendarrow > div {
	height:100%;
}

.calendarrow i.fa-calendar-o {
    color: rgba(255, 255, 255, 0.06);
    font-size: 120px;
    margin: 0;
    padding-top: 7%;
    position: absolute;
    text-align: center;
    width: 100%;
}
.calendarrow .calendarday {
    font-size: 30px;
    font-weight: 100;
    padding-top: 37%;
    position: relative;
    text-align: center;
    width: 100%;
    font-weight:100;
    line-height: 0.7;
    z-index: 5;
}


.calendarrow .calendarmonth {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.calendarrow .img-responsive {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}

.calendariconwrap {
	padding:0;
}

.calendarheading {font-size:20px;font-weight:200;color: #FFF;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.05);}
.calendardate {text-transform: uppercase;color: rgba(255,255,255,0.3);font-size:14px;letter-spacing:0.1em;}
.calendardescription {
	color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    font-weight: 200;
    line-height: 1.5em;
    margin-bottom: 0;
}


/* ==========================================================================
	INTERNAL TEMPLATE - FULL WIDTH
   ========================================================================== */

.internal section.main {
    background: #fff none repeat scroll 0 0;
	margin-top:60px;
}

.internalfw section.locationheader {
	position:relative;
	background-size:cover;
	background-repeat:none;
	background-position: center center;
	padding:280px 0 20px 0;
	background-image: url('/img/_locations/Canberra_TA.jpg');
}

.internalfw section.locationheader.eventdetail {
	background-image: none;
}


.internalfw section.locationheader .col-sm-12{
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.85+0,0.65+20,0+67 */
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.65) 20%, rgba(0,0,0,0) 67%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.65) 20%,rgba(0,0,0,0) 67%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.65) 20%,rgba(0,0,0,0) 67%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	position: absolute;
	bottom:0;
	left:0;
	height:100px;
}


section.locationheader h1 {
	font-size:40px;
	text-shadow: 0 2px 2px rgba(0,0,0,0.1);
	color: #ffffff;
	font-weight:200;
	text-transform: none ;
	margin-bottom:0;
	position:relative;
	z-index:30;
}

section.locationbody, .internalbody {
	background: #FFFFFF;
	padding: 100px 0;
}

section.locationbody p, .internalbody p {font-weight:200;}

.thumbnailrow img { cursor:pointer;}

.thumbnailrow {
	margin-top:50px;
}

.thumbnailrow .col-sm-3 {
	padding:0;
	text-align:center;
}
.thumbnailrow .col-sm-3 img {
	width:90%;
}

.contactrow {
	margin-top:50px;
}

.contactrow .col-sm-4:last-child i {
    color: black;
    font-size: 18px;
    margin-right: 11px;
}
.contactrow .col-sm-4:last-child {
    padding-top: 16px;
}


.contactrow strong {
    color: #111;
    letter-spacing: 0.1em;
    margin-bottom: 0;
    margin-top: 5px;
    text-transform: uppercase;
}
.socialicons a i {
    color: #111;
    font-size: 36px;
    margin-right: 7px;
    margin-top: 8px;
}



/* ==========================================================================
	GALTA TEAM LISTINGS
   ========================================================================== */  
   
.membersbox .listingdescription > p {
    min-height: auto !important;
}
.membersbox.listingbox a {
    box-shadow: none;
}

.col-sm-3.listingbox.membersbox {
    margin: 0 !important;
}
.membersbox.listingdescription {
    font-size: 12px !important;
}
.membersbox .listingdescription {
    font-size: 14px;
}
.membersbox .listingdescription p:first-child {
    color: #222;
    font-weight: 500;
    margin-bottom:8px;
    padding-bottom:8px;
    border-bottom: 1px solid #eeeeee;
}
.membersbox.listingbox .listingdescription i {
    color: #000;
}
.listingbox ul.catlist a {
    color: #000;
}
.listingbox ul.catlist a:hover {
    color: #444;
}
.listingbox ul.catlist a {
    padding: 0 1px !important;
    text-align: center;
}


/* ==========================================================================
	LISTING TEMPLATES
   ========================================================================== */  
   
   section.locationcategories {
	   background: #EEEEEE;
	   padding:50px;
   }


.locationcategories  p.text-center {
    font-size: 20px;
    letter-spacing: 0.1em;
    margin-top: 0;
    text-transform: uppercase;
    font-weight:200;
}

.subcatrowdetail {
	display:none;
}

.locationcategories a {
    color: #555;
}
.subcatrowdetail ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.subcatrowdetail li {
    border-right: 1px solid #ddd;
    text-align:center;
    padding: 10px 5px;
}
.subcatrowdetail a {
    border-radius: 0;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 10px 25px;
    text-transform: uppercase;
    transition: all 0.25s ease-in-out 0s;
}
.subcatrowdetail li:last-child {
    border-right: medium none;
}
.subcatrowdetail a:hover, .subcatrowdetail li.activecat a {
    background: #FFFFFF none repeat scroll 0 0;
    border-radius: 99px;
}
.subcatrowdetail li.activecat a {
    padding-right: 40px;
    position: relative;
}
.subcatrowdetail li.activecat a::after {
    background: #7dbe31;
    border-radius: 50%;
    color: #fff;
    content: "\f00c";
    font-family: "FontAwesome";
    font-size: 15px;
    line-height: 1;
    margin: 0;
    padding: 4px;
    position: absolute;
    right: 5px;
}

.fixedblogcats {
    position: fixed;
    top: 200px;
    transition:all 0.1s ease-in-out 0s;
}
.blogcats.fixedblogcats.bottomofpage {
	transform:scale(0);
}
.maincatrow a, .blogcats a {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0);
    color: #777;
    display: block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.1em;
    padding: 30px 15px;
    position: relative;
    text-transform: uppercase;
    transition: all 0.25s ease-in-out 0s;
    width: 100%;
}
.maincatrow a:hover, .maincatrow .activecat a, .blogcats a:hover, .blogcats a.active  {
	transform: scale(1.05);
	border-radius: 5px;
	background: #FFFFFF;
	position:relative;
	box-shadow: 0 1px 4px rgba(0,0,0,0.4);
	z-index:10;
}
.maincatrow i.caticon, .blogcats i.caticon {
    color: #333;
    font-size: 28px;
    margin-bottom: 10px;
}
.maincatrow > div, .blogcats > div {
    padding: 2px;
}
.maincatrow > div:last-child .blogcats > div:last-child {
    border-right: medium none;
}
.maincatrow > div.activecat::after {
    background: #85c527 none repeat scroll 0 0;
    border: 2px solid white;
    border-radius: 50%;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    color: #fff;
    content: "\f00c";
    font-family: "FontAwesome";
    font-size: 18px;
    font-weight: 800;
    height: 36px;
    line-height: 1;
    margin: 0;
    padding: 7px;
    position: absolute;
    right: -12px;
    text-shadow: 0 2px 0 rgba(0, 80, 0, 0.2);
    top: -12px;
    width: 36px;
    z-index:20;
}

.listingbox { padding:20px;transition: 0.25s all ease-in-out;
}
.listingbox a {
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
    padding: 0;
        background: #FFFFFF;
}

.listingbox:hover {
	margin-top:-5px;
	margin-bottom:5px;
}


.locationdescription {
    color: #555;
    font-weight: 300;
    padding: 50px 0;
}
.locationdescription ul, .locationbody .col-sm-5 ul {
    list-style: none;
    padding:0;
    margin:30px;
}

.locationbody .col-sm-5 li, .locationdescription li { 
    padding-left: 1em; 
    text-indent: -.7em;
    width:80%;
}

.locationbody .col-sm-5 li::before, .locationdescription li::before {
    color: #e71531;
	content: '\f0c8';
    font-family: "FontAwesome";
    font-size: 11px;
    left: -3em;
    position: relative;
}


.panel-heading {
    letter-spacing: 0.1em;
    padding: 32px;
    text-transform: uppercase;
}
.panel-title i {
    font-size: 32px;
    line-height: 0;
    margin-bottom: 0;
    margin-right: 15px;
    margin-top: 0;
    position: relative;
    top: 5px;
    width: 40px;
}
.panel-title {
    position: relative;
}
.panel-title i.fa-chevron-down {
    font-size: 14px;
    left: 17px;
    top: -3px;
}


.locationdescription li:nth-child(2):before, .locationdescription li:nth-child(8):before {
	 color: #f38118;
}

.locationdescription li:nth-child(3):before, .locationdescription li:nth-child(9):before {
	 color: #f6ed21;
}

.locationdescription li:nth-child(4):before, .locationdescription li:nth-child(10):before {
	color: #7dbe31;
}

.locationdescription li:nth-child(5):before, .locationdescription li:nth-child(11):before {
	color: #1f95c1;
}

.locationdescription li:nth-child(6):before, .locationdescription li:nth-child(12):before {
	color: #622b86;
}

.locationdescription li:nth-child(7):before, .locationdescription li:nth-child(13):before {
	color: #9860a4;
}
.locationbody .col-sm-5 li:nth-child(2):before, .locationbody .col-sm-5 li:nth-child(8):before {
	 color: #f38118;
}

.locationbody .col-sm-5 li:nth-child(3):before, .locationbody .col-sm-5 li:nth-child(9):before {
	 color: #f6ed21;
}

.locationbody .col-sm-5 li:nth-child(4):before, .locationbody .col-sm-5 li:nth-child(10):before {
	color: #7dbe31;
}

.locationbody .col-sm-5 li:nth-child(5):before, .locationbody .col-sm-5 li:nth-child(11):before {
	color: #1f95c1;
}

.locationbody .col-sm-5 li:nth-child(6):before, .locationbody .col-sm-5 li:nth-child(12):before {
	color: #622b86;
}

.locationbody .col-sm-5 li:nth-child(7):before, .locationbody .col-sm-5 li:nth-child(13):before {
	color: #9860a4;
}



.listingbox .listingimagewrapper {
    background-position: center center;
    background-size: cover;
    height: 250px;
    position: relative;
}
.listingbox .listingname {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
    bottom: 0;
    color: #fff;
    font-size: 19px;
    line-height: 1;
    margin: 0;
    padding: 30px 40px 10px 10px;
    position: absolute;
    width: 100%;
}

.listingbox ul.catlist {
    bottom: 5px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 5px;
}

.listingbox ul li {
    background: #fff none repeat scroll 0 0;
    color: #000;
    font-size: 17px;
    margin-top:5px;
    padding: 8px;
}
.listingdescription {
    box-shadow:0 0 3px rgba(0, 0, 0, 0.2);
    color: #666;
    font-size: 16px;
    font-weight: 200;
    padding: 12px;
    text-align: left;
}

.listingdescription p {
	margin-bottom:0;
	min-height:143px;
}

.listingmap#map {
	height:340px;
	border-top: 1px solid #DDD;
	background: #DDDDDD;
}

section.hotdeals {
	padding:100px 0;
}
section.hotdeals h2 {
	color: #FFFFFF;
}


/* ==========================================================================
		BLOG
   ========================================================================== */
  
.postwrapper .image {
    height: 400px;
    overflow: hidden;
 
    position: relative;
}
.postwrapper {
    border: 1px solid #ddd;
    padding: 0;
       margin-bottom:40px;
    position: relative;
}
.postwrapper .image > a, .postwrapper .image > a * {
    transition: all 0.25s ease-in-out 0s;
}
.postwrapper .image > a:hover img {
    transform: scale(1.05);
}
.postwrapper .postdate {
    background: #eee none repeat scroll 0 0;
    padding: 15px;
}
.postwrapper .postdate p {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.1em;
    margin: 0;
    text-transform: uppercase;
}
.postwrapper .postheading {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+33,0.65+80,0.85+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 33%, rgba(0,0,0,0.65) 80%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 33%,rgba(0,0,0,0.65) 80%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 33%,rgba(0,0,0,0.65) 80%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 ); /* IE6-9 */
    bottom: 0;
    color: #fff;
    font-size: 29px;
    left: 0;
    margin: 0;
    padding: 26px 15px 15px;
    position: absolute;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    width: 100%;
    z-index: 50;
}
.postwrapper ul {
    position: absolute;
    right: 8px;
    top: 8px;
    margin:0;
    padding:0;
    list-style:none;
}

.postwrapper ul a {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    color: #000;
    font-size: 20px;
    padding: 12px;
    display:block;
}

.postwrapper .description {
	padding:15px;
}

.postwrapper .postsep {
	margin:0 20px;
	color: #FFFFFF;
	font-weight:900;
}
 
.blogcats h3 {
    font-size: 13px;
    letter-spacing: 0.1em;
    margin-bottom: 22px;
    text-transform: uppercase;
}


.blogcats { background: #EEEEEE;padding:15px;}


.blogcats a.active::after {
    background: #85c527 none repeat scroll 0 0;
    border: 2px solid white;
    border-radius: 50%;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    color: #fff;
    content: "\f00c";
    font-family: "FontAwesome";
    font-size: 18px;
    font-weight: 800;
    height: 36px;
    line-height: 1;
    margin: 0;
    padding: 7px;
    position: absolute;
    right: -12px;
    text-shadow: 0 2px 0 rgba(0, 80, 0, 0.2);
    top: -12px;
    width: 36px;
    z-index:20;
}


.calendarsection {
    background: #efefef none repeat scroll 0 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1) inset;
    padding: 60px 0;
}

#calendar {
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}

.fc-day-header.fc-widget-header.fc-sun {
	background: #e71531;
}
.fc-day-header.fc-widget-header.fc-mon {
	background: #f38118;
}
.fc-day-header.fc-widget-header.fc-tue {
	 background: #f6ed21;
}
.fc-day-header.fc-widget-header.fc-wed {
	background: #7dbe31;
}
.fc-day-header.fc-widget-header.fc-thu {
	 background: #1f95c1;
}
.fc-day-header.fc-widget-header.fc-fri {
	 background: #622b86;
}
.fc-day-header.fc-widget-header.fc-sat {
	background: #9860a4;
}
.fc-day-header.fc-widget-header {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 0;
    text-transform: uppercase;
}
.fc-day.fc-widget-content {
    background: #fff none repeat scroll 0 0;
}
.fc-basic-view td.fc-day-number, .fc-basic-view td.fc-week-number span {
    padding: 8px;
}
.fc-content {
    font-size: 13px;
    padding: 4px;
}
.fc-event {
	background: #444;
	border:#222;
}

.eventswrap #webapp27530pagination.pagination > li.pag-next, .eventswrap #webapp27530pagination.pagination > li.pag-prev {
    display: none;
}
.eventswrap #webapp27530pagination.pagination > li, .eventswrap #webapp27530pagination.pagination > li a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: red;
    font-size: 18px;
}

.eventswrap #webapp27530pagination.pagination > li {
	padding:20px;
}
	
.eventswrap #webapp27530pagination.pagination > li a {
	padding:0;
	display:block;
}

.eventswrap #webapp27530pagination {
    display: block;
    margin: 0 auto;
}

.eventtile.postwrapper .image {
    background-position: center center;
    background-size: cover;
}
.eventtile.postwrapper .image {
    height: 300px;
}
.eventtile.postwrapper .postheading {
    font-size: 19px;
    font-weight: 400;
    line-height: 1.1em;
    padding-top: 34%;
}
.eventtile.postwrapper a:hover i {
	margin-left: 5px;
}

.eventtile.postwrapper {
	transition: 0.25s all ease-in-out;
}

.eventtile.postwrapper:hover {
	transform: scale(1.03);
}


.eventtile.postwrapper .image a {
    height: 100%;
    position: absolute;
    width: 100%;
}


.eventtile.postwrapper ul, .eventdetail.postwrapper ul {
    background: rgba(255, 255, 255, 0.95) none repeat scroll 0 0;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    color: #444;
    font-size:29px;
    text-align:center;
    padding: 13px;
}
.eventdetail.postwrapper ul span, .eventtile.postwrapper ul span {
    color: #444;
    display: block;
    font-size: 15px;
    text-align:center;
    font-weight: 700;
    line-height: 1;
    margin-top: 5px;
}


.eventtile .coloured-bar, .eventdetail.postwrapper .coloured-bar {
    bottom: 0;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
}
.eventsdetailother {
	box-shadow:inset 0 4px 3px rgba(0,0,0,0.1);padding:50px;
}

.eventsdetailother #webapp27530pagination {
	display: none !important;
}

section.eventdetail h1 {
    font-size: 31px;
    width: 70%;
    z-index:2;
}



section.eventdetail h1 {
text-shadow: 0 0px 9px rgba(0,0,0,0.8);
}
section.eventdetail .eventbgblur {
position:absolute;
left:0;
width:100%;
bottom:0;
height:100%;
z-index:0;
margin-bottom:100px;
top:-100px;
box-sizing: content-box;
padding-top:100px;
background-size:cover;
filter: blur(25px); /* Someday, sigh ... */ 
	-webkit-filter: blur(25px); /* Prefixed CSS3 blur filters */
	-moz-filter: blur(25px); 
	-o-filter: blur(25px); 
	-ms-filter: blur(525px); 
filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='5'); 
}


.eventdatee {
    position: relative;
    top: 33px;
}
.eventdatee .wrap {
    padding: 20px;
    text-transform: uppercase;
    color: #888;
    text-align: center;box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    
}
.eventdatee .wrap span {
    display: block;
    font-size: 24px;
    margin:20px 0;
    color:#333;
}

.eventdatee .wrap span.time {
	font-size:15px;
}

/* ==========================================================================
		MISCELLANEOUS - don't just dump crap in here!
   ========================================================================== */  

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

#webapp27478pagination {display:none;}

.col-sm-7s {
	width:14.28%;
}

.whitearrowtopbox {
	position: relative;
	background: #ffffff;
}
.whitearrowtopbox:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 30px;
	margin-left: -30px;
}

.arrow-left {
	position: relative;
}
.arrow-left:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 30px;
	margin-top: -30px;
}


.black-arrow-bottom {
	position: relative;
	background: #FFFFFF;
}
.black-arrow-bottom:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-top-color: rgba(255,255,255,0.9);
	border-width: 20px;
	margin-left: -20px;
}
.panel-collapse {
    padding: 24px;
}
.redactor_btn_html { display:none;}

.rainbow-bg {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e71531+0,e71531+15,f38118+15,f38118+29,f6ed21+29,f6ed21+44,7dbe31+44,7dbe31+58,1f95c1+58,1f95c1+71,622b86+71,622b86+85,9860a4+85,9860a4+99 */
background: rgb(231,21,49); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(231,21,49,1) 0%, rgba(231,21,49,1) 15%, rgba(243,129,24,1) 15%, rgba(243,129,24,1) 29%, rgba(246,237,33,1) 29%, rgba(246,237,33,1) 44%, rgba(125,190,49,1) 44%, rgba(125,190,49,1) 58%, rgba(31,149,193,1) 58%, rgba(31,149,193,1) 71%, rgba(98,43,134,1) 71%, rgba(98,43,134,1) 85%, rgba(152,96,164,1) 85%, rgba(152,96,164,1) 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(231,21,49,1) 0%,rgba(231,21,49,1) 15%,rgba(243,129,24,1) 15%,rgba(243,129,24,1) 29%,rgba(246,237,33,1) 29%,rgba(246,237,33,1) 44%,rgba(125,190,49,1) 44%,rgba(125,190,49,1) 58%,rgba(31,149,193,1) 58%,rgba(31,149,193,1) 71%,rgba(98,43,134,1) 71%,rgba(98,43,134,1) 85%,rgba(152,96,164,1) 85%,rgba(152,96,164,1) 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(231,21,49,1) 0%,rgba(231,21,49,1) 15%,rgba(243,129,24,1) 15%,rgba(243,129,24,1) 29%,rgba(246,237,33,1) 29%,rgba(246,237,33,1) 44%,rgba(125,190,49,1) 44%,rgba(125,190,49,1) 58%,rgba(31,149,193,1) 58%,rgba(31,149,193,1) 71%,rgba(98,43,134,1) 71%,rgba(98,43,134,1) 85%,rgba(152,96,164,1) 85%,rgba(152,96,164,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e71531', endColorstr='#9860a4',GradientType=1 ); /* IE6-9 */

}

.coloured-bar {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e71531+0,e71531+15,f38118+15,f38118+29,f6ed21+29,f6ed21+44,7dbe31+44,7dbe31+58,1f95c1+58,1f95c1+71,622b86+71,622b86+85,9860a4+85,9860a4+99 */
background: rgb(231,21,49); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(231,21,49,1) 0%, rgba(231,21,49,1) 15%, rgba(243,129,24,1) 15%, rgba(243,129,24,1) 29%, rgba(246,237,33,1) 29%, rgba(246,237,33,1) 44%, rgba(125,190,49,1) 44%, rgba(125,190,49,1) 58%, rgba(31,149,193,1) 58%, rgba(31,149,193,1) 71%, rgba(98,43,134,1) 71%, rgba(98,43,134,1) 85%, rgba(152,96,164,1) 85%, rgba(152,96,164,1) 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(231,21,49,1) 0%,rgba(231,21,49,1) 15%,rgba(243,129,24,1) 15%,rgba(243,129,24,1) 29%,rgba(246,237,33,1) 29%,rgba(246,237,33,1) 44%,rgba(125,190,49,1) 44%,rgba(125,190,49,1) 58%,rgba(31,149,193,1) 58%,rgba(31,149,193,1) 71%,rgba(98,43,134,1) 71%,rgba(98,43,134,1) 85%,rgba(152,96,164,1) 85%,rgba(152,96,164,1) 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(231,21,49,1) 0%,rgba(231,21,49,1) 15%,rgba(243,129,24,1) 15%,rgba(243,129,24,1) 29%,rgba(246,237,33,1) 29%,rgba(246,237,33,1) 44%,rgba(125,190,49,1) 44%,rgba(125,190,49,1) 58%,rgba(31,149,193,1) 58%,rgba(31,149,193,1) 71%,rgba(98,43,134,1) 71%,rgba(98,43,134,1) 85%,rgba(152,96,164,1) 85%,rgba(152,96,164,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e71531', endColorstr='#9860a4',GradientType=1 ); /* IE6-9 */
height:5px;
}


.rainbowborder {
  border: 2px solid transparent;
	  -moz-border-image: -moz-linear-gradient(left,  rgba(231,21,49,1) 0%, rgba(231,21,49,1) 15%, rgba(243,129,24,1) 15%, rgba(243,129,24,1) 29%, rgba(246,237,33,1) 29%, rgba(246,237,33,1) 44%, rgba(125,190,49,1) 44%, rgba(125,190,49,1) 58%, rgba(31,149,193,1) 58%, rgba(31,149,193,1) 71%, rgba(98,43,134,1) 71%, rgba(98,43,134,1) 85%, rgba(152,96,164,1) 85%, rgba(152,96,164,1) 99%); /* FF3.6-15 */	  -webkit-border-image:  -webkit-linear-gradient(left,  rgba(231,21,49,1) 0%,rgba(231,21,49,1) 15%,rgba(243,129,24,1) 15%,rgba(243,129,24,1) 29%,rgba(246,237,33,1) 29%,rgba(246,237,33,1) 44%,rgba(125,190,49,1) 44%,rgba(125,190,49,1) 58%,rgba(31,149,193,1) 58%,rgba(31,149,193,1) 71%,rgba(98,43,134,1) 71%,rgba(98,43,134,1) 85%,rgba(152,96,164,1) 85%,rgba(152,96,164,1) 99%); /* Chrome10-25,Safari5.1-6 */
	  border-image: linear-gradient(to right,  rgba(231,21,49,1) 0%,rgba(231,21,49,1) 15%,rgba(243,129,24,1) 15%,rgba(243,129,24,1) 29%,rgba(246,237,33,1) 29%,rgba(246,237,33,1) 44%,rgba(125,190,49,1) 44%,rgba(125,190,49,1) 58%,rgba(31,149,193,1) 58%,rgba(31,149,193,1) 71%,rgba(98,43,134,1) 71%,rgba(98,43,134,1) 85%,rgba(152,96,164,1) 85%,rgba(152,96,164,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	  border-image-slice: 1;
}



/* ==========================================================================
	MODULE STYLESHEET OVERRIDE
   ========================================================================== */


.form label, 
.webform label {
	font-size: inherit !important; }

.system-message, 
.system-error-message {
	background-color: transparent !important;
	border: none !important;
	color: auto !important;
	margin: 0 !important;
	min-height: auto !important;
	height: auto !important;
	padding: 0 !important; }

.system-message {
	background: none !important; }

.system-error-message {
	background: none !important; }

.system-message h1, 
.system-error-message h1 {
	color: inherit !important;
	margin: inherit !important; }

.system-message a:link, 
.system-error-message a:link {
	color: inherit !important; }

.secure-login, .newsletter-form {
    background: none !important;
    border: none !important;
    margin-bottom: 0 !important; }

table.productTable td {
	padding: 0 !important; }


table.catalogueTable {
	margin: 0 !important; }


tr.discount td.quantity {
	text-align: left !important; }

tr.shipping td {
    border-bottom: none !important; }

.giftvoucher, .cart th {
    border-bottom: 1px solid #ddd; }

tr.val td {
    border-bottom: 1px solid #ddd; }

tr.total {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd; }

tr.total td {
	padding: 20px 10px; }

table.cartSummaryTable {
    float: none !important;
    font-size: auto !important; }

.poplets {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important; }
	
.poplets img {
	border: 0 !important; }	

.shop-main {
	margin-top: 0; }





.dashcontent {
    padding: 100px 0;
}
.dashcontent .col-sm-4.col-sm-offset-2.bgc-black.tc-white {
    padding: 40px;
    text-align: justify;
}
.dashcontent .col-sm-4.col-sm-offset-2.bgc-black.tc-white > h2 {
    font-size: 23px;
    text-align: center;
}

.shadoww { 
	padding:30px;
	margin: 30px 0;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
}


#recaptcha_area, #recaptcha_table {
    margin: 0 auto;
}

.req{ color: #FF0000;}


.dashmenuwrap {
	background: #efefef;
}

.dash-menu, .dash-menu li {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.dash-menu li {
    float: left;
    padding:20px 0;
}
.dash-menu li a {
    background: #efefef none repeat scroll 0 0;
    letter-spacing: 0.08em;
    color: #333333;
    padding: 0 20px;
    text-transform: uppercase;
}
.dash-menu li a:hover {
    font-weight:bold;
}
.bottomfixednav {
    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
    border: 0 none;
    bottom: 0;
    padding: 30px;
    width: 100%;
    z-index: 99999;
}

.imageform { 
	padding:0;
}

/* ==========================================================================
	MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1220px) {
   .listingdescription p {
	   min-height:180px;
   }
   
}   
   
@media (max-width: 992px) {



.listingdescription p {
    min-height: 229px;
}


/* ==========================================================================
	SHOP
   ========================================================================== */

input#DiscountCode, 
input#GiftVoucher {
    margin-bottom: 20px; }
    
.no-padding-mobile {
	padding: 0; } 


}

   
@media (max-width: 767px) {
.listingdescription p {
    min-height: auto;
}

nav .col-sm-6.bgc-black {
    right: 0% !important;
    width: 100%;
}
section.searchbar {
    display: none;
}
#imglg {
    display: none;
}
.sponsorlogo {
    max-height: none;
    width: 19%;
}
.aboutgalta .img-responsive {
    margin: 0 auto 17px;
    width: 59%;
}
.aboutgalta .col-sm-8 {
    padding: 39px;
}
section.locationheader h1 {
    font-size: 31px;
}
.internalfw section.locationheader {
    padding: 150px 0 19px;
}
section.locationbody, .internalbody {
    padding: 30px 8px;
}
.thumbnailrow .col-sm-3 img {
    margin-bottom: 24px;
}
.fbwrap {
    display: none !important;
}
.sectionheader {
    font-size: 32px;
}
.connect .col-sm-6 {
    padding: 0 40px;
}
.instagramimagelink.col-sm-2.col-xs-3 {
    padding-top: 33.333%;
}

.row {
	padding:0;
	margin:0;
}

.navbar-default .navbar-toggle {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-shadow: 0 0 4px rgba(255, 255, 255, 1);
    margin-top: 13px;
}
.col-sm-5 .btn-rainbow {
    display: block;
    margin: 20px 4px;
}
#navbar {
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
    margin: 0;
    padding: 0;
    position: relative;
    top: 2px;
    width: 100%;
}
.navbar-default ul > li {
    border-bottom: 1px solid #333;
    border-right: medium none !important;
    text-align: center;
    width: 100%;
}
.navbar-default a, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
    border-right: medium none !important;
    color: #fff !important;
}
.navbar-default ul, .navbar-default li {
    background: transparent none repeat scroll 0 0;
}
nav .container {
    padding: 0;
}
.navbar-brand > img {
    height: 86%;
    margin-left: 28px;
    margin-top: 4px;
}
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    background: #555 none repeat scroll 0 0;
}

section.slider .slider-text {
    margin: 200px 0;
}
section.slider .searchhomewrapp {
    bottom: -54px;
    left: 15px;
    position: absolute;
    right: 15px;
    width: auto;
}
.searchbar .col-sm-1 h2 {
    font-weight: 500;
    margin-bottom: 10px;
    text-align: center;
}
.searchbar .btn-rainbow {
    margin: 9px 15px;
    width: 92%;
}
.destinationwrapper {
    padding: 9px;
}
.destinationwrapper .col-sm-12 a.desttitlelink {
    margin-top: 90px;
}
.calendarrow .calendarday {
    padding-top: 15%;
}
.calendarrow i.fa-calendar-o {
    color: rgba(255, 255, 255, 0.2);
    font-size: 97px;
    padding-top: 15px;
}
.row.calendarrow {
    padding: 16px;
}

.row.calendarrow .mobile img {
	margin-bottom:10px;
	display:block;
}

.bloglink a {
    display: block;
    margin-bottom: 20px;
}
section.slider .slider-summary, section.slider .slider-link {
    font-size: 14px !important;
}
section.slider .slider-heading {
    font-size: 20px !important;
}
.searchhomewrapp .black-arrow-bottom::after {
    content: none;
}

.desktop, header li.desktop { display: none; }
.mobile, header li.mobile  { display: block; }

form .blank { min-height: 2px; }	

.mobilebreak {
	display:block;
}

.internal.internalfw .main .container {
    padding: 0 0 !important;
}

.maincatrow > div, .blogcats > div {
    float: left;
    width: 50%;
}

.listingbox {
    margin: 0 -24px;
    padding: 8px 0;
}
.listingdescription {
}

.eventswrap .col-sm-12 {
    padding: 0;
}
.eventswrap .col-sm-12 .col-sm-4 {
    float: left;
    padding: 0 8px;
    width: 50%;
}
.postwrapper {
    margin-bottom: 16px;
}

.eventdatee {
    top: -22px;
}
section.eventdetail h1 {
    color: #333;
    line-height: 1.1em;
    text-shadow: none;
}
.internalfw section.locationheader.eventdetail {
    padding-bottom: 0;
}
.eventsdetailother {
    padding: 50px 0;
}

.postwrapper .image {
    height: auto;
}
.blogcats, .blogcats.fixedblogcats {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    position: inherit !important;
    top: 0;
}
.col-sm-3.col-sm-offset-1.blogcatwrapper {
    height: auto;
}
.postwrapper .image {
    height: auto;
}

.checkoutActions .btn,
a#catshopclear,
a#catshopbuy { 
	width: 100% !important;
	float: left;
	text-align: center;
	margin: 10px 0 0 0;
	font-size: 14px !important; }


.locationsmenu a {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    border-bottom: 1px solid #222;
    color: #fff;
    padding: 25px 12px;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    width: 100%;
}
.locationsmenu a i {
    font-size: 16px;
    margin-top: -9px;
}
.locationsmenu.internallocations ul {
    margin-left: -10px;
    margin-right: -10px;
}
.internallocations ul li {
    background-position: center center;
    background-size: cover;
}
.locationsmenu.internallocations {
    margin-bottom: -40px;
    margin-top: -40px;
}
.locationsmenu h3 {
    background: #000 none repeat scroll 0 0;
    border-bottom: medium none;
    color: #fff;
    font-size: 23px;
    font-weight: 300;
    margin: 0 -10px;
    padding: 40px 10px 20px;
    text-transform: none;
}
.locationsmenu a:hover {
    color: white !important;
}

.internalfw section.locationheader .col-sm-12 {
	width:100%;
}



.panel-title i {
    font-size: 17px;
    margin-right: 5px;
    top: 0;
    width: auto;
}
.panel-title a {
    font-size: 12px;
}
.panel-heading {
    padding: 16px;
}
.maincatrow a, .blogcats a {
    font-size: 10px;
    font-weight: 700;
}

}
@media (max-width: 480px) {
	
}


/* ==========================================================================
	iPad
   ========================================================================== */

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) { 
	
}



/*  =======================================================================
		CROSSBROWSER (target with the following classes)
	=======================================================================  */

.ie7 {}
.ie8 {}
.ie9 {}




/* ==========================================================================
	HELPER CLASSES - Leave directly before print styles
	.ir (image replacement)  |  .hidden (display:none)  .visuallyhidden  
	.clearfix (for naughty floats: h5bp.com/q)
   ========================================================================== */

.noscript {background: #000; font: bold 10px/12px sans-serif; color:#ff0; text-align: center; padding: 5px;}

.ir {display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0;}.ir br{display:none;}
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important; }

    a,
    a:visited {
        text-decoration: underline; }

    a[href]:after {
        content: " (" attr(href) ")";  }
    abbr[title]:after {
        content: " (" attr(title) ")"; }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""; }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid; }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group; }

    tr,
    img {
        page-break-inside: avoid; }

    img {
        max-width: 100% !important; }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3; }

    h2,
    h3 {
        page-break-after: avoid; }
}
