/*
Theme Name: Dive Fish Snow Theme
Description: Custom Wordpress Theme for Dive Fish Snow based on _tk
Version: 1.1.10
License: GNU General Public License v3.0 /
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: gray, light, two-columns, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, sticky-post,  theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc. Twitter Bootstrap

Credits:

1. Bootstrap

 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=f58353a31151a8c05d7c)
 * Config saved to config.json and https://gist.github.com/f58353a31151a8c05d7c

2. wp_bootstrap_navwalker

* Class Name: wp_bootstrap_navwalker
* GitHub URI: https://github.com/twittem/wp-bootstrap-navwalker

3. Glyphicons

 * http://getbootstrap.com/components/

*/

/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
body {
	word-wrap: break-word;
	font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
	overflow-x: hidden;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}

.package-details-gallery-content img {
    margin-bottom: 25px;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
	padding-bottom: 2em;
}
.hentry {
	margin: 0 0 1.5em;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}

hr {
	background-color:#95989a !important;
	color:#95989a;
	height:1px;
	border:0;
	width:100%;
	margin-top:30px;
	margin-bottom:30px;
}

hr.extrapadding {
	margin-top:50px;
	margin-bottom:50px;
}


body.home hr {
	margin-top:50px;
	margin-bottom:50px;
}

h1 {
	font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:68px;
	line-height:72px;
	font-weight:300;
	color:#5c6670;
	letter-spacing:-.5px;
	margin-bottom:25px;
	margin-top:20px;
	}

h2 {
	font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:37px;
	line-height:40px;
	font-weight:500;
	color:#5c6670;
	letter-spacing:-.5px;
	}

h3 {
	font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:23px;
	line-height:30px;
	font-weight:500;
	color:#5c6670;
	letter-spacing:-.5px;
	}

p {
	font-size:18px;
	line-height:30px;
	font-weight:300;
	color:#95989a;
	margin-bottom:25px;
}

h1.page-title {
	text-align:center;
}

body.home #content p:first-of-type {
	font-size:25px;
	line-height:34px;
	font-weight:300;
	color:#95989a;
	margin-bottom:25px;
}

body.home #content h1 {
	margin-bottom:10px;
	}

#content a {
	color:rgb(17, 125, 193);
	text-decoration:none;
}

#content a:hover {
	text-decoration:underline;
}

.navbar-nav a:hover {
}

.main-content ul, .main-content ol {
	margin-bottom: 25px;
	padding-left:20px;
}

.main-content li {
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
	color: #95989a;
}



/* Clearing */
.clear {
	clear: both;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .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:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
	clear: both;
}

/*
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)


 == Want to have the whole site wrapped? ==

 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap.
 Try out by decommenting the next line and go from there.

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? ==

 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes.
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php!


 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
}
*/

/* Hey, if you don't need my comments anymore, just delete me! :)  */


/* styles for _tk_pagination und _tk_link_pages */
nav form.tk-page-nav,
nav .input-group,
nav .input-group-btn,
nav .form-control {
    display: inline;
}


/*
body.scrolled-down {
	padding-top: 100px; /*Change elsewhere, search:  scrolled-down-header-height*//*
}*/


.admin-bar .site-navigation{
  top: 46px;
}

.navbar-menus-inner-container{
	height: 170px;
	background-color: rgba(150,150,0,0.5);
}


.site-navigation {
	background-color: rgba(255,255,255,1);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	border-radius:0;
	height: 120px;
}

.navbar .no-padding {
	padding-bottom:0 !important;
}

.navbar-collapse {
	float:left;
}

.site-header a {
	color: black;
	padding: 0 15px;
}

/*
.container,.container-fluid {
	background-color: rgba(0,0,190,0.3);
}
.row {
	background-color: rgba(150,50,50,0.4);
}*/





.site-navigation-inner {
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	-js-display: flex;
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
	justify-content: space-around;
}

.site-navigation-inner > .navbar {
	margin-bottom: 0;
}

.banner-header-container{
	border-bottom: solid 1px white;
}

.header-image-overlay-container {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.header-image-overlay-text {
	color: white;
}

.site-header .row.banner-header {
	height: 100px;  /*Change elsewhere, search:  scrolled-down-header-height*/
	margin-top:20px;
	/*margin-bottom:20px;*/
}

.site-header .row.banner-header > div {
	/*.auxl-container, .auxr-container{*/
	top: 50%;
	transform: translateY(-50%);
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	  display: -ms-flexbox;      /* TWEENER - IE 10 */
	  display: -webkit-flex;     /* NEW - Chrome */
	  -js-display: flex;
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.site-header-inner{
	justify-content:center;
}
.auxl-container{
	justify-content:flex-start;
}
.auxr-container{
	justify-content:flex-end;
}

.zero-lr-padding {padding-left:0; padding-right:0;}
.zero-l-padding {padding-left:0;}
.zero-r-padding {padding-right:0;}

nav.zero-lr-padding a { padding-left:0; padding-right:0;}
nav.zero-lr-padding li + li{padding-left: 28px;}

.navbar-brand {
	height:auto;
}
.navbar-brand img {
	height:auto;
	max-width:241px;
	width:100%;
}

.footer-contact-container {
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	-js-display: flex;
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
	justify-content: flex-start;
	padding-left:0;
}

.footer-social-container {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  -js-display: flex;
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: flex-end;
	padding-right: 0;
}

.footer-legal-container {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  -js-display: flex;
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	padding-left: 0;
}

.footer-legal-container a {
	color:#95989a;
	font-size:13px;
}

.footer-legal-container a:hover {
	color:#5c6670;
	text-decoration:none !important;
}

.footer-legal-container #menu-item-53 a:hover {
	color:#95989a;
	text-decoration:none !important;
}

.footer-first-row {
	border-bottom: #95989a solid 1px;
	padding-bottom:10px;
}

.footer-second-row {
	margin-top:30px;
	margin-bottom:40px;
}

.footer-second-row > .affiliate-container {
	padding-left: 0;
	/*-js-display: flex;
	display: flex;*/
}

.affiliate-menu-label {
	color: #95989a;
	font-size: 13px;
	line-height:20px;
}

#footer-affiliate-menu > li > a > img {
	max-height:40px;
	width:auto;
	height:auto;
	opacity: .5;
	filter: alpha(opacity=50);
}

#footer-affiliate-menu > li > a:hover > img {
	opacity: 1;
	filter: alpha(opacity=100);
}

#footer-affiliate-menu > li > a .menu-image-title {
	display:none;
}

#footer-affiliate-menu li + li{padding-left: 20px;}

.footer-second-row > .logo-container {
	padding-right: 0;
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	-js-display: flex;
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
	justify-content: flex-end;
	margin-top:10px;
}

.footer-second-row > .logo-container a {
	display:block;
}

.footer-second-row > .logo-container img {
	max-width:180px;
	width:100%;
}

/*social nav*/
#footer-social-menu a {
	display:block;
}

#footer-social-menu a img {
	max-width:25px;
	height:auto;
	width:100%;
	opacity: 0.5;
    filter: alpha(opacity=50);
}

#footer-social-menu a:hover img {
	opacity: 1.0;
    filter: alpha(opacity=100);
}

/*override default link hover*/
.nav>li>a:focus,.nav>li>a:hover {
	background-color: transparent !important;
	text-decoration: underline;
}

/*main header menu hover details*/
#main-menu {
	margin-top:52px;
	margin-left:40px;
	float:left !important;
}

#main-menu>li#menu-item-58>a:hover, #main-menu>li#menu-item-58>a:focus, #main-menu>li#menu-item-58.active>a {
	border-bottom: #5d6771 5px solid;
}

#main-menu>li#menu-item-122>a:hover, #main-menu>li#menu-item-7>a:focus, #main-menu>li#menu-item-122.active>a {
	border-bottom: rgb(17, 125, 193) 5px solid;
}

#main-menu>li#menu-item-8>a:hover, #main-menu>li#menu-item-8>a:focus, #main-menu>li#menu-item-8.active>a {
	border-bottom: #b0d471 5px solid;
}

#main-menu>li#menu-item-6>a:hover, #main-menu>li#menu-item-6>a:focus, #main-menu>li#menu-item-6.active>a {
	border-bottom: #07828c 5px solid;
}

#main-menu>li#menu-item-5>a:hover, #main-menu>li#menu-item-5>a:focus, #main-menu>li#menu-item-5.active>a {
	border-bottom: #51c5ee 5px solid;
}

#main-menu>li#menu-item-9>a:hover, #main-menu>li#menu-item-9>a:focus, #main-menu>li#menu-item-9.active>a {
	border-bottom: #f1592d 5px solid;
}

#main-menu.nav>li>a{
	border-bottom: transparent 5px solid;
	font-size:16px;
	line-height:20px;
	color:#5c6670;
	text-transform:uppercase;
	padding:0 0 6px 0;
	margin-right:35px;
}
#main-menu.nav>li>a:focus, #main-menu.nav>li>a:hover, #main-menu.nav>li.active>a {
    text-decoration: none;
	background:none !important;
}

.topstrip .container {
	border-bottom: #e7e7e7 solid 1px;
}

#search-menu {
	margin:42px 0 0 auto;
}

li.search-container {

}

.search-field {
	padding:7px 10px;
	font-size: 14px;
	line-height: 20px;
	color: #5c6670;
	font-weight:400;
	border:#e7e7e7 1px solid;
}

.search-submit {
	border:none;
	width:25px;
	height:24px;
	background: #ffffff url('./includes/img/icons/search.png');
	background-size:25px 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent:-9999px;
	padding:0;
	margin-left:5px;
}

.search-submit:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

#auxr-menu {
	margin-top:15px;
	float:right !important;
}

#auxr-menu>li {
}

#auxr-menu>li>a {
	font-size:13px;
	line-height:20px;
	color:#5c6670;
	text-transform:uppercase;
	padding:0;
	margin-left:35px;
}

#auxr-menu>li>a:hover {
	text-decoration:none;
	color:rgb(17, 125, 193);
}

#auxr-menu>li#menu-item-11>a {
	font-weight:600;
	font-size:16px;
	line-height:20px;
}

#auxr-menu>li#menu-item-11>a:hover {
	text-decoration:none;
	opacity: 1;
    filter: alpha(opacity=100);
}

#auxr-menu>li#menu-item-12>a {
	font-weight:600;
	font-size:16px;
	line-height:20px;
	color:rgb(248,104,26);
	background:none;
}

#auxr-menu>li#menu-item-12>a:hover {
	text-decoration:none;
	color: #5c6670;
}

.navbar-right {
	margin-right: 0;
}

.featured-offer-image-wrapper > a {
  max-height: 248px;
  overflow-y: hidden;
  display: block;
}

.featured-offers-container {
	text-align:center;
}

.featured-offer-widget{
	padding-left:0;
	padding-right:0;
}
.featured-offer-widget + .featured-offer-widget {
	padding-left:2px;
}

.breadcrumbs a {
	font-size:14px;
	color: #5c6670 !important;
	opacity: .75;
    filter: alpha(opacity=75);
}

.breadcrumbs span {
	font-size:14px;
	color: #5c6670 !important;
	opacity: 1;
    filter: alpha(opacity=100);
	font-weight:400;
}

.breadcrumbs .divider {
	font-size:14px;
	color: #5c6670 !important;
	opacity: .5 !important;
    filter: alpha(opacity=50) !important;
}

/*home content*/
.home-page-entry-content-container {
}

.home-page-entry-content header {
	text-align: center;
}
.home-page-entry-content {
  padding-top: 0;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.layerslider-container,.main-content, .site-footer {
	position:relative;
}

.layerslider-container {
		height: 50vh;
	}

body.home .layerslider-container {
		height: auto !important;
	}


.banner-arrow-container{
	z-index:9999;
	position: relative;
	display:inline-block;
	height:26px;
	width:46px;
    bottom: 50px;
    left: 50%;
    transform: translateY(-50%);
	background-image: url('./includes/img/branding/banner_down.png');
	background-size:46px 26px;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-left:-23px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	display:none;
}

.banner-arrow-container:hover{
	background-position: 0 0;
	opacity: 1.0;
	filter: alpha(opacity=100);
}

body.home .banner-arrow-container{
	display:inline-block !important;
}

.div.enquire-now-button-container {
	text-align:center;
}

.enquire-now-button {
	display:block;
	background: rgb(248,104,26);
	color: #ffffff !important;
	text-align:center;
	width:100%;
	max-width:300px;
	height:50px;
    line-height: 50px;
	font-size:21px;
	font-weight:500;
	letter-spacing:0;
	border:rgb(248,104,26) 2px solid;
	margin:0 auto 20px auto;
}

.grey-button-block {
	display:block;
	color: #ffffff !important;
	text-align:center;
	width:100%;
	max-width:300px;
	height:50px;
    line-height: 50px;
	font-size:21px;
	font-weight:500;
	letter-spacing:0;
	margin:0 auto 20px auto;
	background: rgb(118,124,132); 
	border: rgb(118,124,132) 2px solid;
}

.grey-button-block:hover {
	text-decoration:none !important;
	background:#ffffff !important;
	color:rgb(0,0,0) !important;
}

.enquire-now-button:hover {
	text-decoration:none !important;
	background:#ffffff !important;
	color:rgb(248,104,26) !important;
}

.featured-offer-button-container {
    margin-top: 10px;
}

.category-tab_ski-and-board { background-image: url('./includes/img/branding/tc_sub_logo_skiboard.png'); }
.category-tab_dive { background-image: url('./includes/img/branding/tc_sub_logo_dive.png'); }
.category-tab_bike { background-image: url('./includes/img/branding/tc_sub_logo_bike.png'); }
.category-tab_fish { background-image: url('./includes/img/branding/tc_sub_logo_fish.png'); }
.category-tab_group { background-image: url('./includes/img/branding/tc_sub_logo_group.png'); }


/*Packages*/
body.package-template-default h1, body.package-template-default h3{
	text-align:center;
}
body.package-template-default > .package > .container > .row:first-of-type {
	border-bottom:#c7c7c7 1px solid;
	margin-bottom:20px;
	padding-bottom:20px;
}

body.package-template-default > .package > .container > .package-content-header {
	position:relative;
}

.package-category-tab-image {
	width:100px;	/* change values smaller in same ratio*/
	height:132px; /* change values smaller in same ratio*/
	position:absolute;
	z-index:299;
	top:-162px;
	right:0;
	background-position:0 0;
	background-repeat: no-repeat;
	background-size:contain;
}

h3.internal-sidebar-widget-title {
	text-align:left !important;
	font-size:18px;
	margin-bottom:0;
	letter-spacing:0;
}
.ssba > a {
	display:inline-block;
}
.ssba img {
	padding-left:0 !important;
}

.package-details-container p {
	fint-size:18px;
	line-height:26px;
}

body.package-template-default .internal-page-with-sidebar h3 {
		text-align:left;
	}

table.statistics {
	width:100%;
	border-top: #e7e7e7 solid 1px;
	border-left: #e7e7e7 solid 1px;
	margin-bottom:25px;
}

table.statistics td {
	padding:7px;
	border-right: #e7e7e7 solid 1px;
	border-bottom: #e7e7e7 solid 1px;
	vertical-align:top;
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
	color: #95989a;
}

table.statistics td li {
	font-size: 16px;
	line-height: 22px;
}

table.statistics tr td:first-of-type {
	font-weight:500;
}

table.statistics td ul {
	margin-bottom:0 !important;
}

.package-details-overview-content hr {
	margin: 30px 0;
}

.package-details-overview-content h3 {
	margin: 0 0 20px 0;
}

.package-entry-content h3 {
	margin-bottom:25px;
}


/*Packages accordion*/
.ui-accordion-header{
	background-color:#5c6670;
	padding-left: 15px;
	color: white;
	height:50px;
	line-height: 50px;
	font-size:21px;
	font-weight:500;
	letter-spacing:0;
	margin-top:0;
}

.ui-accordion-header:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.ui-accordion-header .glyphicon {
	top: 13px !important;
	right:10px !important;
}

.ui-state-default {
	background-color:#5c6670;
	opacity: 1;
	filter: alpha(opacity=100);
	margin-bottom:10px;
	}
.ui-state-default:hover {
	background-color:#5c6670;
	opacity: 1;
	filter: alpha(opacity=100);
	cursor:pointer;
	}
.ui-accordion-header-active {
	background-color:#5c6670;
	opacity: 1;
	filter: alpha(opacity=100);
	margin-bottom:25px;
}
.ui-accordion-header-icon {
	float: right;
}

.ui-accordion-content img {
	margin-bottom:25px;
}

.ui-accordion-content .package-card-image-container  img {
	margin-bottom:0;
}

.ui-accordion-content .package-card-container a:hover {
	text-decoration: none;
}

/*Packages landing page*/

.landing-page-post-link-intro-container {
	margin-bottom:15px;
}

.landing-page-call-to-action-container .row {
	width:100%;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  -js-display: flex;
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-wrap: center;
	justify-content: center;
	margin:30px 0 40px 0;
}

.landing-page-call-to-action-container a {
	font-size:30px;
	line-height:55px;
	font-weight:300;
	color:rgb(17, 125, 193);
	letter-spacing:-.5px;
	border:rgb(17, 125, 193) 2px solid;
	width:auto;
	text-align:center;
	margin:7px;
}

.landing-page-call-to-action-container a:hover, .landing-page-call-to-action-container a:focus, .landing-page-call-to-action-container a.active{
	color:white !important;
	background:rgb(17, 125, 193);
	text-decoration:none !important;
}

/*Destination landing page*/

.destination-landing-page-content-container {
	background:rgba(17, 125, 193, 0.1);
	padding:75px 0 45px 0;
}
.destination-landing-page-grid-container {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  -js-display: flex;
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: flex-start;
  flex-wrap: wrap;
}
.package-card-container {
	width:100%;
	text-align:center;
	margin: 0 1% 40px 1%;
	/*max-width: 23%;*/

	-webkit-box-flex: 0 1 23%;
  -moz-box-flex:  0 1 23%;
  -webkit-flex:  0 1 23%;
  -ms-flex:  0 1 23%;
  flex:  0 1 23%;
}

#content .package-card-container a:hover,
#content .package-card-container a:focus,
#content .package-card-container a:active {
	text-decoration: none;
}

.package-card-text-container {
	font-size:16px;
	line-height:24px;
	font-weight:300;
	padding:0 15px;
}

.package-card-text-title {
	font-size:22px;
	line-height:28px;
	font-weight:400;
	margin:20px 0 10px 0;
}

/* Team styling */

.tlp-equal-height {
	padding:0 7px 0 7px !important;
}
h3.h3-team {
	font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:28px;
	line-height:30px;
	font-weight:300;
	color:#95989a;
	text-transform:uppercase;
	}

.tlp-content{
    background:none !important;
	padding:20px 0 0 0 !important;
}

.tlp-content h3{
	padding:0 !important;
	margin:0 !important;
	text-transform:uppercase;
}

.short-bio p {
	padding-top:0 !important;
	margin-top:0 !important;
}

h2.tlp-member-title {
	margin-bottom:20px;
}

.tlp-team .layout4 .single-team-area {
    margin-bottom: 20px;
}

.team-name a:hover {
	color:#5c6670 !important;
	text-decoration:none !important;
}

.tlp-position {
	font-size:20px;
	line-height:28px;
	font-weight:300;
	color:#5c6670;
	margin-bottom:20px !important;
}

.detail-link i{
	display:none !important;
}

.tlp-team {
	padding-top:15px;
}

.tlp-team .layout4 .overlay {
	background:rgba(92, 102, 112, .75) !important;
}

.tlp-team .team-member .overlay{
  height:60px !important;
}

.tlp-team .layout4 .single-team-area h3 a, .tlp-team .layout4 .single-team-area h3 {
	margin: 15px 10px 0px !important;
}

.tlp-team .layout4 .tlp-position {
	padding: 0px 10px !important;
}

.support_team .tlp-team-member-card h3, .support_team .tlp-team-member-card a, .support_team .tlp-team-member-card .tlp-position {
	text-align: center !important;
}

.support_team .tlp-team-member-card h3 {
	line-height:22px;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

.support_team .tlp-team-member-card a {
	font-size:18px !important;
}

.support_team .team-name a {
	color: #5c6670 !important;
}

.support_team .team-name a:hover {
	color: #5c6670 !important;
	opacity: .5 !important;
	filter: alpha(opacity=50) !important;
}

.support_team .tlp-position {
	color: #5c6670 !important;
	font-size:15px !important;
}


.overlay-element h3 {text-align:left !important;}
.overlay-element h3 a {color:#ffffff !important;}
.overlay-element h3 a:hover {color:#ffffff !important;}

/*Feature Offer Widget*/

.layerslider-container .featured-offer-widget {
	z-index: 999;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
	/*background-color: rgba(0,0,0,0.25);*/
	color: white;
	margin:0;
	width: 25%;
	max-width:32%;
	min-width:350px;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  -js-display: flex;
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction: column;
}


.featured-offer-title-container h3 {
	color: white;
  padding-bottom: 20px;
  font-size: 2.5em;
	margin-bottom:0;
	text-transform:uppercase;
	font-weight:600;
	margin-top:30px;
}

.featured-offer-panels-and-tabs-container {
	flex-grow:2;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  -js-display: flex;
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-direction:column;
}


.featured-offer-panels-container.ski-and-board{ background-color: rgba(0, 126, 199,0.8);  }

.featured-offer-panels-container.bike{ background-color: rgba(126, 163, 28,0.8);  }

.featured-offer-panels-container.fish{ background-color: rgba(0, 125, 149,0.8);  }

.featured-offer-panels-container.dive{ background-color: rgba(104, 184, 232,0.8);  }

.featured-offer-panels-container.group{ background-color: rgba(231, 69, 16,0.8);  }

.featured-offer-panel {
	flex-grow:2;
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  -js-display: flex;
	display: flex;
  flex-direction: column;
  justify-content: flex-start;
	height:auto;
}

.featured-offer-panels-container{
	flex-grow:2;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 20px;
  min-height: 400px;
}

.featured-offer-title {
	font-weight:600;
	display:block;
}

.featured-offer-separator {
	display:none;
}

.featured-offer-category-text {
	font-size:1.6em;
	font-weight:600;
}

.featured-offer-category-text strong, .featured-offer-category-text b {
	font-weight:600;
}


.featured-offer-tab-controls{
	/*display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
-js-display: flex;
display: flex;
/* flex: 0 1; */
width: 100%;
padding: 0;
margin-bottom: 0;

}

.featured-offer-category-ampersand{
	font-size: 1.7em;
	font-weight: 900;
	position:relative;
	top:3px;
	margin-right:2px;
	display:none !important;
}

.featured-offer-category-text {

}

.ski-and-board-panel .featured-offer-category-ampersand { color: #007ec7; }
.bike-panel .featured-offer-category-ampersand { color: #7ea31c; }
.dive-panel .featured-offer-category-ampersand { color: #68b8e8; }
.fish-panel .featured-offer-category-ampersand { color: #007d95; }
.group-panel .featured-offer-category-ampersand { color: #e74510; }


.featured-offer-tab-controls > li {
	list-style-type: none;
	z-index:9999;
	/*flex-grow: 1;
	background-position:0 0;
	background-repeat: no-repeat;
	background-size: 100%;*/
	width:20%;  /*depends on number of tabs in widget*/
	display:inline-block;
	position:relative;
	float:left;
}

a.featured-offer-list-item-link{
	color:white;
	font-size:1.3em !important;
}

a.featured-offer-list-item-link:hover,
a.featured-offer-list-item-link:active,
a.featured-offer-list-item-link:focus{
	color: white;
	text-decoration:none;
}

a.featured-offer-list-item-link:hover .featured-offer-category-text,
a.featured-offer-list-item-link:active .featured-offer-category-text,
a.featured-offer-list-item-link:focus .featured-offer-category-text
{
	opacity: .5 !important;
	filter: alpha(opacity=50) !important;
}

a.featured-offer-list-item-link:hover .featured-offer-title,
a.featured-offer-list-item-link:active .featured-offer-title,
a.featured-offer-list-item-link:focus .featured-offer-title{
	opacity: .5 !important;
	filter: alpha(opacity=50) !important;
}

.featured-offer-tab-controls > li > a{
	display:block;
	top:0; left:0; right:0; bottom:0;
	position:absolute;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.5);
	/*min-height: 169px;*/
}

.featured-offer-tab-controls > li > a > img{
	visibility: visible !important;
	width:100%;
	height:auto;
}


.featured-offer-tab-controls > li > a:hover,.featured-offer-tab-controls > li > a:focus,.featured-offer-tab-controls > li > a:active,
.featured-offer-tab-controls > li.ui-state-active > a
{
    background-color: transparent;
    outline:none !important;
}

.featured-offer-list-item {
	display: block;
	padding-top:10px;
	padding-bottom:10px;
}

.featured-offer-list-item {
	border-bottom: solid 1px white;
}

.more-offers-link-container {
	-js-display: flex;
	display: flex;
}

.more-offers-link-container a {
	display: block;
	padding-top:15px;
	padding-bottom:15px;
	color:white;
	font-size:1.4em !important;
	font-weight:600;
}

.more-offers-link-container a:hover, .more-offers-link-container a:focus, .more-offers-link-container a:active {
	opacity: .5;
	filter: alpha(opacity=50);
	text-decoration:none;
}


.layerslider-container .featured-offer-widget {
	margin-bottom: 32px;
}


.featured-offer-widget .ui-state-default {
	opacity: 1;
	filter: alpha(opacity=100);
	margin-bottom:0;
}

.featured-offer-widget .ui-state-active{
	opacity: 1;
	filter: alpha(opacity=100);
	margin-bottom:0;
}

.destination-landing-page-content-container {
	background:rgba(17, 125, 193, 0.1);
	padding:40px 0;
}

body.group .destination-landing-page-content-container {
	background:rgba(241, 89, 45, 0.1);
}

.layerslider-container {
		margin-bottom:30px;
	}



/*Ski*/
body.ski-and-board .landing-page-call-to-action-container a,
body .landing-page-call-to-action-container a.landing-page-call-to-action-link.ski-and-board {
	color:rgb(17, 125, 193) !important;
	border:rgb(17, 125, 193) 2px solid;
}

body.ski-and-board .landing-page-call-to-action-container a:hover, body.ski-and-board .landing-page-call-to-action-container a:focus, body.ski-and-board .landing-page-call-to-action-container a.active,
body .landing-page-call-to-action-container a.landing-page-call-to-action-link.ski-and-board:hover, body .landing-page-call-to-action-container a.landing-page-call-to-action-link.ski-and-board:focus, body .landing-page-call-to-action-container a.landing-page-call-to-action-link.ski-and-board.active{
	color:white !important;
	background:rgb(17, 125, 193);
}



.featured-offer-widget .category-tab_ski-and-board {
	background-image: url('./includes/img/branding/tc_sub_logo_skiboard.png');
}

body.ski-and-board .destination-landing-page-content-container,
.destination-landing-page-content-container.ski-and-board {
	background:rgba(17, 125, 193, 0.1);
}

body.ski-and-board .package-card-text-title, body.ski-and-board .package-card-text-container,  body.page-template-featured-offers #ski-and-board .package-card-text-container, body.page-template-featured-offers #ski-and-board .package-card-text-title {
	color:rgb(17, 125, 193);
}

body.ski-and-board .destination-landing-page-intro h2, body.page-template-featured-offers #ski-and-board h2 {
	margin-bottom:25px;
	color:rgb(17, 125, 193);
	margin-top:0;
	}


/*Bike*/

body.bike .landing-page-call-to-action-container a,
body .landing-page-call-to-action-container a.landing-page-call-to-action-link.bike  {
	color:rgb(176, 212, 113) !important;
	border:rgb(176, 212, 113) 2px solid;
}

body.bike .landing-page-call-to-action-container a:hover, body.bike .landing-page-call-to-action-container a:focus, body.bike .landing-page-call-to-action-container a.active,
body .landing-page-call-to-action-container a.landing-page-call-to-action-link.bike:hover, body .landing-page-call-to-action-container a.landing-page-call-to-action-link.bike:focus, body .landing-page-call-to-action-container a.landing-page-call-to-action-link.bike.active{
	color:white !important;
	background:rgb(176, 212, 113);
}

.featured-offer-widget .category-tab_bike {
	background-image: url('./includes/img/branding/tc_sub_logo_bike.png');
}

body.bike .destination-landing-page-content-container,
.destination-landing-page-content-container.bike {
	background:rgba(176, 212, 113, 0.1);
}

body.bike .package-card-text-title, body.bike .package-card-text-container, body.page-template-featured-offers #bike .package-card-text-container, body.page-template-featured-offers #bike .package-card-text-title {
	color:rgb(176, 212, 113);
}

body.bike .destination-landing-page-intro h2, body.page-template-featured-offers #bike h2 {
	margin-bottom:25px;
	color:rgb(176, 212, 113);
	margin-top:0;
	}

/*Fish*/

body.fish .landing-page-call-to-action-container a,
body .landing-page-call-to-action-container a.landing-page-call-to-action-link.fish {
	color:rgb(7, 130, 140) !important;
	border:rgb(7, 130, 140) 2px solid;
}

body.fish .landing-page-call-to-action-container a:hover, body.fish .landing-page-call-to-action-container a:focus, body.fish .landing-page-call-to-action-container a.active,
body .landing-page-call-to-action-container a.landing-page-call-to-action-link.fish:hover, body .landing-page-call-to-action-container a.landing-page-call-to-action-link.fish:focus, body .landing-page-call-to-action-container a.landing-page-call-to-action-link.fish.active{
	color:white !important;
	background:rgb(7, 130, 140);
}

.featured-offer-widget .category-tab_fish {
	background-image: url('./includes/img/branding/tc_sub_logo_fish.png');
}

body.fish .destination-landing-page-content-container,
.destination-landing-page-content-container.fish {
	background:rgba(7, 130, 140, 0.1);
}

body.fish .package-card-text-title, body.fish .package-card-text-container, body.page-template-featured-offers #fish .package-card-text-container, body.page-template-featured-offers #fish .package-card-text-title {
	color:rgb(7, 130, 140);
}

body.fish .destination-landing-page-intro h2, body.page-template-featured-offers #fish h2 {
	margin-bottom:25px;
	color:rgb(7, 130, 140);
	margin-top:0;
	}

/*Dive*/

body.dive .landing-page-call-to-action-container a,
body .landing-page-call-to-action-container a.landing-page-call-to-action-link.dive {
	color:rgb(81, 197, 238) !important;
	border:rgb(81, 197, 238) 2px solid;
}

body.dive .landing-page-call-to-action-container a:hover, body.dive .landing-page-call-to-action-container a:focus, body.dive .landing-page-call-to-action-container a.active,
body .landing-page-call-to-action-container a.landing-page-call-to-action-link.dive:hover, body .landing-page-call-to-action-container a.landing-page-call-to-action-link.dive:focus, body .landing-page-call-to-action-container a.landing-page-call-to-action-link.dive.active{
	color:white !important;
	background:rgb(81, 197, 238);
}

.featured-offer-widget .category-tab_dive {
	background-image: url('./includes/img/branding/tc_sub_logo_dive.png');
}

body.dive .destination-landing-page-content-container,
.destination-landing-page-content-container.dive {
	background:rgba(81, 197, 238, 0.1);
}

body.dive .package-card-text-title, body.dive .package-card-text-container, body.page-template-featured-offers #dive .package-card-text-container, body.page-template-featured-offers #dive .package-card-text-title {
	color:rgb(81, 197, 238);
}

body.dive .destination-landing-page-intro h2, body.page-template-featured-offers #dive h2 {
	margin-bottom:25px;
	color:rgb(81, 197, 238);
	margin-top:0;
	}

/*Group*/

body.group .landing-page-call-to-action-container a {
	color:rgb(241, 89, 45) !important;
	border:rgb(241, 89, 45) 2px solid;
}

body.group .landing-page-call-to-action-container a:hover, body.group .landing-page-call-to-action-container a:focus, body.group .landing-page-call-to-action-container a.active{
	color:white !important;
	background:rgb(241, 89, 45);
}

.featured-offer-widget .category-tab_group {
	background-image: url('./includes/img/branding/tc_sub_logo_group.png');
}

body.group .destination-landing-page-content-container,
.destination-landing-page-content-container.group {
	background:rgba(241, 89, 45, 0.1);
}

body.group .package-card-text-title, body.group .package-card-text-container, body.page-template-featured-offers #group .package-card-text-container, body.page-template-featured-offers #group .package-card-text-title {
	color:rgb(241, 89, 45);
}

body.group .destination-landing-page-intro h2,
body.page-template-featured-offers #group h2{
	margin-bottom:25px;
	color:rgb(241, 89, 45);
	margin-top:0;
	}

.destination-landing-page-grid-container > h2{
	margin-bottom:25px;
	margin-top:0;
	margin-left:.75%;
	margin-right:.75%;
	}

.destination-landing-page-intro > h2{
	margin-bottom:10px !important;
	margin-top:0;
	margin-left:.75%;
	margin-right:.75%;
	}

body.ski-and-board .destination-landing-page-grid-container > h2 {
	color: rgb(17, 125, 193);
}

body.bike .destination-landing-page-grid-container > h2 {
	color: rgb(176, 212, 113);
}

body.fish .destination-landing-page-grid-container > h2 {
	color: rgb(7, 130, 140);
}

body.dive .destination-landing-page-grid-container > h2 {
	color: rgb(81, 197, 238);
}

body.group .destination-landing-page-grid-container > h2 {
	color: rgb(241, 89, 45);
}




/*Forms*/

.nf-form-fields-required {
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
	color: #95989a;
	margin-bottom:20px;
}

.nf-field-element input, .nf-field-element select, .nf-field-element textarea {
	padding:10px;
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
	color: #95989a;
	border:#bfbfbf 1px solid;
}

.nf-field-label label {
	font-size: 18px;
	line-height: 30px;
	font-weight: 400 !important;
	color: #5c6670 !important;
}

.nf-form-content label {
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
	color: #95989a;
}

hr.ninja-forms-field {
	margin:30px 0 !important;
}

.nf-field-element input.submit, #nf-field-132, #nf-field-164, #nf-field-98, #nf-field-247 {
	font-size: 28px;
	line-height: 50px;
	font-weight: 300;
	letter-spacing: -.5px;
	border: rgb(17, 125, 193) 2px solid;
	text-align: center;
	width:100% !important;
	display:block;
	color: white;
	background: rgb(17, 125, 193);
}

.nf-field-element input.submit:hover, #nf-field-132:hover, #nf-field-164:hover, #nf-field-98:hover, #nf-field-247:hover {
	color: rgb(17, 125, 193);
	border: rgb(17, 125, 193) 2px solid;
	background:none;
}

.nf-error-msg {
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	letter-spacing:0;
}

/*Unsupported Browser*/

body.page-id-2347 #masthead, body.page-id-2347 footer, body.page-id-2347 .layerslider-container, body.page-id-2347 .breadcrumbs, body.page-id-2347 .navbar, body.page-id-2347 .footer-second-row, body.page-id-2347 .footer-first-row {
	display:none !important;
}

/*Australia Styles*/

body.au-site .affiliate-menu-label {
	display:none !important;
}

/*Banner Styles*/

#layerslider_1 .banner_leadin {
	font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:30px;
	line-height:30px;
	font-weight:400;
	color:#ffffff;
	letter-spacing:-.5px;
	margin-bottom:10px;
	position:relative;
	top:-10px;
	padding-right:5px;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
	}

#layerslider_1 .banner_title {
	font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:78px;
	line-height:78px;
	font-weight:500;
	color:#ffffff;
	letter-spacing:-.5px;
	margin-bottom:25px;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
}

#layerslider_10 {
	margin-top:-15px !important;
	margin-bottom:20px !important;
}

#layerslider_10 .banner_leadin {
	font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:4em;
	font-weight:400;
	color:#ffffff;
	letter-spacing:-.5px;
	margin-bottom:10px;
	position:relative;
	top:0;
	padding-right:5px;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
	}

#layerslider_10 .banner_title {
	font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:4em;
	font-weight:600;
	color:#ffffff;
	letter-spacing:-.5px;
	margin-bottom:25px;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
}

/*Mobile styles*/

.show_mobile {display:none;}


/*   Homepage sub banner styles   */

.homepage-sub-banner {
background: rgb(248,104,26);
background: -moz-linear-gradient(left, rgba(248,104,26,1) 0%, rgba(248,132,33,1) 100%);
background: -webkit-linear-gradient(left, rgba(248,104,26,1) 0%,rgba(248,132,33,1) 100%);
background: linear-gradient(to right, rgba(248,104,26,1) 0%,rgba(248,132,33,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8681a', endColorstr='#f88421',GradientType=1 );
text-align: center;
position: relative;
top: 175px;
}

.homepage-sub-banner a, .homepage-sub-banner a:hover {
	text-decoration:none;
}

.homepage-sub-banner a:hover h2 {
	opacity: .75;
	filter: alpha(opacity=75);
}

/*.homepage-sub-banner-content img {
	max-width:230px;
	display:inline-block;
	vertical-align:top;
}

.homepage-sub-banner-content div {
	display:inline-block;
	vertical-align:top;
}*/

.homepage-sub-banner h2 {
	color:white;
	font-weight:600;
	margin:0;
	letter-spacing:0;
	font-size:30px;
}

/*.homepage-sub-banner h2 strong {
	font-weight:600;
}*/

/*.homepage-sub-banner h3 {
	color:white;
	text-transform:uppercase;
	margin-left:40px;
	font-weight:600;
	text-align:left;
}
*/
.homepage-sub-banner-content {
	padding:20px 15px;
}

.page .searchandfilter {
	padding-top:20px;
}

.page .searchandfilter li
{
	list-style: none;
	display:inline;
	padding-right:0;
	width:100%;
}

.page .searchandfilter ul, .page .searchandfilter ul li ul{
	padding-left: 0;
	width: 100%;
}

.page .searchandfilter ul li.cat-item {
	width:33%;
	float:left;
}

.page .searchandfilter ul li.cat-item ul.children li {
	width:100%;
	float:none !important;
	font-weight:400;
}

.page .searchandfilter li.cat-item label{
	font-size: 28px;
	line-height: 30px;
	font-weight: 300;
	color: #5c6670;
	font-weight:400;
	margin-bottom:10px;
}

.page .searchandfilter li.cat-item label:first-of-type input[type='checkbox']{
	display:none !important;
}

.page .searchandfilter li.cat-item ul.children li label input[type='checkbox']{
	display:inline-block !important;
}

.page .searchandfilter ul li.cat-item ul.children li label{
	font-weight:300;
	font-size: 18px;
	color: #95989a;
}

.page .searchandfilter input[type='checkbox'] {
	margin-right:5px;
	position:relative;
	top:-2px;
}

.page .searchandfilter select {
	width:100%;
	padding: 10px;
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
	color: #95989a;
	border: #bfbfbf 1px solid;

}

.page .searchandfilter h4 {
	font-size: 18px;
	line-height: 30px;
	font-weight: 400 !important;
	color: #5c6670 !important;
	margin:0 0 10px 0;
}

.page .searchandfilter ul li{
	margin-bottom: 25px;

}

.page .searchandfilter input[type="submit"] {
	margin-top: 40px;
	font-size: 28px;
  line-height: 50px;
  font-weight: 300;
  letter-spacing: -.5px;
  border: rgb(17, 125, 193) 2px solid;
  text-align: center;
  width: 100% !important;
  display: block;
  color: white;
  background: rgb(17, 125, 193);
	width: 100% !important;
	padding: 10px;
}
.page .searchandfilter input[type="submit"]:hover {
	color: rgb(17, 125, 193);
	border: rgb(17, 125, 193) 2px solid;
	background: none;
}

/* Archive styling */

body.archive article h1 {
	font-family: 'Roboto', Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 23px;
	line-height: 30px;
	font-weight: 500;
	color: #5c6670;
	letter-spacing: -.5px;
	text-align:left;
	margin-top: 20px;
	margin-bottom: 10px;
}

.hidden-md.explore-by-interest{
	display: none;
}


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

	.homepage-sub-banner {
		top: 100px;;
	}

	.homepage-sub-banner-content {
		padding:20px 15px !important
	}

}

@media screen and (min-width: 1200px){
	.layerslider-container .featured-offer-widget {
		/*bottom: initial;*/
	}
}

@media screen and (max-width: 1201px){
	.package-card-container{
		flex: 0 1 31%;
	}
	.search-form-input-label.text-input-label {
    display: none;
	}
	#search-menu {
		margin-left: 134px;
	}

	#layerslider_1 .banner_leadin {
		display:block !important;
		top:0 !important;
		text-align:center !important;
	}

	#layerslider_1 .banner_title {
		display:block !important;
		text-align:center !important;
	}

}
@media screen and (max-width: 1001px){
	/*#search-menu {
		display:none;
	}*/

	#search-menu .search-form {
		padding: 10px 15px 5px 15px
	}
	.search-form-input-label.text-input-label {
    display: inline-block;
	}
}

@media screen and (min-width: 991px){
	.site-navigation {
		height: 175px;
	}
	.navbar-header {
		height: 125px;
	}


  .container, .container-fluid{
		padding-left: 0;
		padding-right: 0;
	}

	body.home .layerslider-container {
		margin-bottom:0 !important;
	}


	.layerslider-container, .main-content, .site-footer {
		top: 175px;
	}
	.navbar-header {
	  -js-display: flex;
		display: flex;
	  flex-direction: column;
	  justify-content: center;
	}

	body.package-template-default .internal-page-with-sidebar {
		padding-left:0;
	}

	body.package-template-default .sidebar {
		padding-right:0;
	}

	.footer-social-container {
		padding-right:30px;
	}
}

@media screen and (max-width:992px){
	.package-category-tab-image {
		top:-147px;
	}
}

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

	body.home .show_mobile {display:block !important;}
	.hide_mobile {display:none !important;}

	hr {
		margin-top:30px;
		margin-bottom:30px;
	}

	h1 {
		font-size:57px;
		line-height:58px;
		}

	h2 {
		font-size:30px;
		line-height:32px;
		}

	h3 {
		font-size:19px;
		line-height:34px;
		}

	p {
		font-size:16px;
		line-height:27px;
		margin-bottom:20px;
	}

	.package-card-container{
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: 48%;
	}

	/*#content p:first-of-type {
		font-size:22px;
		line-height:27px;
		margin-bottom:30px;
	}*/

	.site-header a {
		padding: 22px 15px 0 15px;
	}

	.navbar-brand img {
		max-width:180px;
	}
	.navbar {
		height:135px;
		background-color: white !important;
	}

	.navbar-header {
		/*height:100px;*/
	}

	.layerslider-container, .main-content, .site-footer {
		top: 100px;
	}

	#auxr-menu {
    margin-top: 10px;
	}

	#auxr-menu>li#menu-item-11 {
		display:none;
	}

	#main-menu {
		margin-left:0;
		margin-top:20px;
		float:right !important;
	}

	#main-menu>li#menu-item-9 a {
		margin-right:0;
	}

	.footer-second-row > .logo-container {
		display:block !important;
		text-align:center;
	}

	.affiliate-container {
		display:none;
	}

	.footer-second-row > .logo-container {
		margin-top:0;
		padding-right:15px !important;
	}

	.footer-legal-container {
		padding-left: 15px !important;
	}

	.site-footer .nav li {
		display:inline-block !important;
	}

	.footer-social-container {
		padding-right:15px;
		padding-top:10px;
	}

	.footer-social-menu-container, .terms-conditions-menu-container {
		margin:0 auto !important;
	}

	.footer-first-row {
		padding-bottom:20px;
	}

	.footer-legal-container {
		padding-bottom:10px;
	}

	.terms-conditions-menu-container li a {
		padding-bottom:0;
	}

	.footer-first-row {
		border-bottom:none;
		border-top: #95989a solid 1px;
		padding-bottom: 0;
		padding-top: 20px;
	}

	.footer-second-row {
		margin-top:20px;
	}

	.site-footer nav.zero-lr-padding li + li {
		padding-left: 20px;
	}

	.package-category-tab-image {
		width:80px !important;	/* change values smaller in same ratio*/
		height:106px !important; /* change values smaller in same ratio*/
		position:absolute;
		z-index:9999;
		top:-120px !important;
		right:15px !important;
		background-position:0 0;
		background-repeat: no-repeat;
		background-size:contain;
	}

	.nf-form-layout .one-half {
		width:100% !important;
		float:none !important;
		margin-left:0 !important;
	}

	.nf-form-content label {
		font-size: 16px;
		line-height: 26px;
	}

	.nf-field-element input {
		padding: 7px;
		font-size: 16px;
		line-height: 27px;
	}

	#layerslider_1 .banner_leadin {
	display:none !important;
	}

	#layerslider_1 .banner_title {
		display:none !important;
	}

	.page .searchandfilter ul li.cat-item {
		width:100%;
		float:none;
	}

}

@media screen and (max-width:768px){
	.package-category-tab-image {
		top: -140px !important;
	}
	#footer-terms-conditions-menu {
 		text-align:center;
	}
}

/*
@media (min-width: 768px) {
	.container {
    width: 910px;
	}
}

@media (min-width: 992px){
	.container {
	    width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
	    width: 1170px;
	}
}
*/
@media screen and (max-width: 990px) {
  .topstrip {
	display:none;
  }

	.package-card-container{
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: 100%;
	}

  hr {
		margin-top:30px;
		margin-bottom:30px;
	}

	h1 {
		font-size:57px;
		line-height:58px;
		margin-bottom:5px;
		}

	h2 {
		font-size:30px;
		line-height:32px;
		}

	h3, .package-entry-content p {
		font-size:19px;
		line-height:32px;
		}

	p {
		font-size:16px;
		line-height:27px;
		margin-bottom:20px;
	}

	table.statistics td, .table.statistics td li {
		font-size:16px;
		line-height:22px;
	}

	.main-content li {
		font-size:16px;
		line-height:27px;
	}

	.main-content img {
		width:100%;
	}

	/*#content p:first-of-type {
		font-size:22px;
		line-height:27px;
		margin-bottom:30px;
	}*/

	.navbar-brand img {
		max-width:180px;
	}
	.navbar {
		height:100px;
		background-color: white !important;
	}
	.navbar-nav {
		margin:0 !important;
	}
	.navbar-header {
		height:100px;
	}

	.admin-bar .site-navigation {
		top: 32px;
	 }

  #auxr-menu > li {
		 border-bottom:#e7e7e7 1px solid;
	 }

	#auxr-menu > li > a {
		margin-left:0 !important;
		padding:10px 15px;
	}
	#auxr-menu>li>a:hover, #auxr-menu>li>a:focus {
		text-decoration:none;
		opacity:1;
		filter: alpha(opacity=100);
		border-bottom: none !important;
		background: #5d6771 !important;
		color:white;
	}

	.navbar-default .navbar-collapse {
		background-color:white;
		border:none !important;
	}
	.site-header a {
		padding: 22px 15px 0 15px;
	}
	.navbar-toggle {
		border:none !important;
		padding:0;
		margin-top: 40px;
		border-radius:0;
	}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    	background:none !important;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #5c6670;
		width: 25px;
		height: 3px;
		border-radius: 0 !important;
	}
	.navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar {
		opacity: 0.5;
		filter: alpha(opacity=50);
	}
	.navbar-fixed-top .navbar-collapse {
		max-height:inherit !important;
		padding-left:0;
		padding-right:0;
		float:none !important;
	}

	#main-menu {
		margin-top: 0 !important;
		margin-left: 0 !important;
		float:none !important;
	}
	#main-menu>li {
		border-bottom:#e7e7e7 1px solid;
	}
	#main-menu>li>a {
		border-bottom: none !important;
		padding:10px 15px !important;
		}
	#main-menu.nav > li > a {
		margin-right:0;
	}
	#main-menu.nav > li > a:hover, #main-menu.nav > li > a:focus {
		color:white;
	}
	#main-menu>li#menu-item-58>a:hover, #main-menu>li#menu-item-58>a:focus,
	#main-menu>li.explore-by-interest>a:hover,#main-menu>li.explore-by-interest>a:focus {
		border-bottom: none !important;
		background: #5d6771 !important;
	}

	#main-menu>li#menu-item-122>a:hover, #main-menu>li#menu-item-122>a:focus  {
		border-bottom: none !important;
		background: rgb(17, 125, 193) !important;
	}

	#main-menu>li#menu-item-8>a:hover, #main-menu>li#menu-item-8>a:focus {
		border-bottom: none !important;
		background: #b0d471 !important;
	}

	#main-menu>li#menu-item-6>a:hover, #main-menu>li#menu-item-6>a:focus {
		border-bottom: none !important;
		background: #07828c !important;
	}

	#main-menu>li#menu-item-5>a:hover, #main-menu>li#menu-item-5>a:focus {
		border-bottom: none !important;
		background: #51c5ee !important;
	}

	#main-menu>li#menu-item-9>a:hover, #main-menu>li#menu-item-9>a:focus {
		border-bottom: none !important;
		background: #f1592d !important;
	}



	.landing-page-call-to-action-container .row {
		width:100%;
		display:block !important;
		justify-content:none;
		margin:15px 0 15px 0;
	}

	.landing-page-call-to-action-container a {
		margin:0 0 10px 0 ;
		display:block;
		width: 100%;
		font-size:28px !important;
		line-height:60px !important;
	}
/*
	.package-category-tab-image {
		top:-147px !important;
	}*/

	.breadcrumbs {
		display:none !important;
	}

	.layerslider-container {
		margin-bottom:15px;
	}


}


@media screen and (max-height:911px) and (min-width:960px){
	.layerslider-container .featured-offer-widget{
		width:37%;
	}
	.featured-offer-panels-container {
		min-height: 0;
	}
}

@media screen and (max-height:940px) and (min-width:960px){
	.layerslider-container .featured-offer-widget{
		max-width:36%;
		width:36%;
	}
	.layerslider-container .featured-offer-widget .li.category-tab > img{
		height: 120px;
	}
	.featured-offer-panel > div.featured-offer-list-item:nth-child(n+5) {
		display:none;
	}
}


@media screen and (max-height:870px) and (min-width:960px){
	.layerslider-container .featured-offer-widget{
		max-width:38%;
		width:38%;
	}
	.layerslider-container .featured-offer-widget .li.category-tab > img{
		height: 120px;
	}
	.featured-offer-panel > div.featured-offer-list-item:nth-child(n+4) {
		display:none;
	}
}


@media screen and (max-height:800px) and (min-width:960px){
	.layerslider-container .featured-offer-widget{
		max-width:42%;
		width:42%;
	}
	.layerslider-container .featured-offer-widget .li{
		width: auto;
	}
	.layerslider-container .featured-offer-widget .li.category-tab > img{
		height: 100px;
	}
	.featured-offer-panel > div.featured-offer-list-item:nth-child(n+3) {
		display:none;
	}
}
@media screen and (max-height:685px) and (min-width:960px){
	.layerslider-container .featured-offer-widget{
		display:none;
	}
}



@media screen and (max-width: 960px) and (min-height:0px) {

	.banner-arrow-container { visibility:hidden; pointer-events: none; }
	.layerslider-container .featured-offer-title-container{
		flex-shrink: 0;
	}

	.layerslider-container .featured-offer-panels-container{
		min-height: 0;
	}
	.layerslider-container .featured-offer-tab-controls{
		flex-shrink:0;
	}

	.layerslider-container .featured-offer-widget {
		-js-display: flex;
		display: flex;
		flex-direction: column-reverse;
		max-width: none;
		width:100%;
	}
}
@media screen and (max-width: 960px) and (max-height:900px) {
	/*.featured-offer-panel > div.featured-offer-list-item:nth-last-child(-n+1) {
		display:none;
	}*/
	.featured-offer-panel > div.featured-offer-list-item:nth-child(n+5) {
		display:none;
	}

}
@media screen and (max-width: 960px) and (max-height:760px) {
	/*.featured-offer-panel > div.featured-offer-list-item:nth-last-child(-n+1) {
		display:none;
	}*/
	.featured-offer-panel > div.featured-offer-list-item:nth-child(n+4) {
		display:none;
	}

}
@media screen and (max-width: 960px) and (max-height:660px) {
	/*.featured-offer-panel > div.featured-offer-list-item:nth-last-child(-n+2) {
		display:none;
	}*/

	.featured-offer-panel > div.featured-offer-list-item:nth-child(n+3) {
		display:none;
	}
}
@media screen and (max-width: 960px) and (max-height:610px) {
	/*.featured-offer-panel > div.featured-offer-list-item:nth-last-child(-n+3) {
		display:none;
	}*/

	.featured-offer-panel > div.featured-offer-list-item:nth-child(n+2) {
		display:none;
	}
}

@media screen and (max-width: 960px) and (max-height:518px) {
	.layerslider-container .featured-offer-widget { display: none; }
}


@media screen and (min-width: 992px){
	nav.navbar > .container {
	 display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	 display: -ms-flexbox;  /* TWEENER - IE 10 */
	 display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	 -js-display: flex;
	 display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
	}
	nav.navbar > .container .navbar-header {
		flex-shrink: 0;
	}

	nav.navbar > .container > div#navbar {
		justify-content: space-between;
		flex-grow: 1;
		flex-shrink:0;

		display: -webkit-box !important;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
 	 	display: -ms-flexbox !important;  /* TWEENER - IE 10 */
 	 	display: -webkit-flex !important; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		-js-display: flex;
		display: flex !important;
	}

	nav.navbar > .container > div#navbar > #main-menu	 {
		flex-grow: 1;
    flex-shrink: 0;
	}

	nav.navbar > .container > div#navbar > #search-menu	 {
		float: none !important;
	  flex-grow: 0;
	}


}

@media screen and (max-width:992px) {
	.hidden-md.explore-by-interest{
		display: block;
	}

  .site-header #navbar {
		/*width: 100vw;*/
		position: absolute;
		left: 0;
		right: 0;
		padding-left: 15px;
  }
}

.featured-offer-tab-controls {
		position: absolute;
		bottom:0px;
		left:0px;
		right:0px;
}


/*.package-details-section > p:first-child {
	min-height: 150px;
}*/

.enquire-now-title {
	line-height: 25px;
	color: rgb(248,104,26);
	font-size: 21px;
	font-weight: 700;
	text-align: center;
}
.enquire-now-description {
	text-align: center;
	margin: 10px 0;
}
.enquire-now-description p {
	line-height: 25px;
	font-size: 16px;
}
.enquire-now-description p:last-child {
	margin-bottom: 0;
}
.enquire-now-contact {
	line-height: 25px;
	color: #95989a;
	font-size: 16px;
	text-align: center;
	margin-top: 20px;
}
.enquire-now-contact a {
	color: rgb(248,104,26);
	font-weight: 700;
}
.enquire-now-contact + .enquire-now-contact {
	margin-top: 5px;
}
.enquire-now-button {
	margin-bottom: 0;
}
.sign-me-up-button-container {
	margin-top: 40px;
}
.sign-me-up-title {
	line-height: 25px;
	color: rgb(17, 125, 193);
	font-size: 21px;
	font-weight: 700;
	text-align: center;
}
.sign-me-up-button {
	display: block;
	background: rgb(17, 125, 193);
	color: #ffffff !important;
	text-align: center;
	width: 100%;
	max-width: 300px;
	height: 50px;
	line-height: 50px;
	font-size: 21px;
	font-weight: 500;
	letter-spacing: 0;
	border: rgb(17, 125, 193) 2px solid;
	margin: 10px auto 0 auto;
}
.sign-me-up-button:hover {
	text-decoration: none !important;
	background: #fff !important;
	color: rgb(17, 125, 193) !important;
}

#main-menu.nav .menu-dropdown > a:before {
	content: "";
	width: 100%;
	height: 20px;
	padding: 11px 15px;
	position: absolute;
	top: -11px;
	left: -15px;
	z-index: -1;

	/* Box Sizing */
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
		-ms-box-sizing: content-box;
		 -o-box-sizing: content-box;
			box-sizing: content-box;
}
#main-menu.nav .menu-dropdown-single > ul {
	display: none;
	width: 222px;
	height: auto;
	padding: 15px 0;
	margin: 0;
	list-style: none;
	position: absolute;
	top: 31px;
	left: -15px;
}
#main-menu.nav .menu-dropdown-single > ul > li > a {
	display: block;
	line-height: 25px;
	color: #FFF;
	text-transform: uppercase;
	padding: 5px 15px;
}
#main-menu.nav .menu-dropdown-single > ul > li > a:hover {
	background: rgba(0, 0, 0, .2);
	text-decoration: none;
}
#main-menu.nav .menu-dropdown-double > ul {
	display: none;
	width: 445px;
	height: auto;
	padding: 15px 0;
	margin: 0;
	list-style: none;
	position: absolute;
	top: 31px;
	left: -15px;
}
#main-menu.nav .menu-dropdown-double > ul:before {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	height: calc(100% - 30px);
	background: #FFF;
	position: absolute;
	top: 15px;
	left: 222px;
}
#main-menu.nav .menu-dropdown-double > ul:after {
	content: "";
	display: block;
	position: relative;
	clear: both;
}
#main-menu.nav .menu-dropdown-double > ul > li {
	float: left;
	width: 222px;
	padding: 0;
	margin: 0;
}
#main-menu.nav .menu-dropdown-double > ul > li:nth-child(odd) {
	float: left;
}
#main-menu.nav .menu-dropdown-double > ul > li:nth-child(even) {
	float: right;
}
#main-menu.nav .menu-dropdown-double > ul > li > a {
	display: block;
	line-height: 25px;
	color: #FFF;
	text-transform: uppercase;
	padding: 5px 15px;
}
#main-menu.nav .menu-dropdown-double > ul > li > a:hover {
	background: rgba(0, 0, 0, .2);
	text-decoration: none;
}
#main-menu.nav .menu-dropdown:hover > a {
	color: #FFF;
}
#main-menu.nav .menu-dropdown:hover > ul {
	display: block;
}
#main-menu.nav #menu-item-58.menu-dropdown:hover > a:before,
#main-menu.nav #menu-item-58.menu-dropdown-single > ul,
#main-menu.nav #menu-item-58.menu-dropdown-double > ul {
	background: #5d6771;
}
#main-menu.nav #menu-item-122.menu-dropdown:hover > a:before,
#main-menu.nav #menu-item-122.menu-dropdown-single > ul,
#main-menu.nav #menu-item-122.menu-dropdown-double > ul {
	background: rgb(17, 125, 193);
}
#main-menu.nav #menu-item-8.menu-dropdown:hover > a:before,
#main-menu.nav #menu-item-8.menu-dropdown-single > ul,
#main-menu.nav #menu-item-8.menu-dropdown-double > ul {
	background: #b0d471;
}
#main-menu.nav #menu-item-6.menu-dropdown:hover > a:before,
#main-menu.nav #menu-item-6.menu-dropdown-single > ul,
#main-menu.nav #menu-item-6.menu-dropdown-double > ul {
	background: #07828c;
}
#main-menu.nav #menu-item-5.menu-dropdown:hover > a:before,
#main-menu.nav #menu-item-5.menu-dropdown-single > ul,
#main-menu.nav #menu-item-5.menu-dropdown-double > ul {
	background: #51c5ee;
}
#main-menu.nav #menu-item-9.menu-dropdown:hover > a:before,
#main-menu.nav #menu-item-9.menu-dropdown-single > ul,
#main-menu.nav #menu-item-9.menu-dropdown-double > ul {
	background: #f1592d;
}



@media screen and (max-width: 989px) {
	#main-menu.nav .menu-dropdown-single > ul,
	#main-menu.nav .menu-dropdown-double > ul {
		display: none !important;
	}
}

figure.gallery-item {
	display: inline-block !important;
}