/*
Theme Name: LADtrips
Author: Thrive Web
Version: 1.0
Author URI: http://thriveweb.com.au/
*/

/*---------------------------- normalize ----------------------------*/

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; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

::-moz-selection { background: #46caf0; color: black; text-shadow: none; }
::selection { background: #46caf0; color: black; text-shadow: none; }

a::-moz-selection { background: transparent; color: inherit; text-shadow: none; }
a::selection { background: transparent; color: inherit; text-shadow: none; }


a { color: #00e; }
a:visited {  }
a:hover { color: #06e; }
a:focus { outline: none; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
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 { color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _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; }
ul, ol { margin: 1em 0; padding: 0 0 0 1.3em; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
/* input:invalid, textarea:invalid { background-color: #f0dddd; } */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }




/*---------------------------- typography ----------------------------*/

h1, h2, h3, h4, h5, h6				{ position: relative; font-weight: normal;  margin-bottom: 10px; margin-top: 20px; line-height: 125%; }


h1									{ font-size: 60px; }
h2									{ font-size: 40px; }
h3									{ font-size: 32px; }
h4									{ font-size: 24px; }
h5									{ font-size: 15px; }
h6									{ font-size: 13px; }
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
p:first-child						{ margin-top: 0; }

p{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
}

body, textarea, input{
	font-family: 'Lato', 'Kozuka Gothic Pr6N', 'Avenir Next', sans-serif;
	font-size: 14px;
	line-height: 140%;
	color: #232425;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
/* 	transform: translate3d(0,0,0);  */
}

h1{
	color: #232425;
	font-weight: normal;
	font-family: 'Alfa Slab One', serif;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0.05em;
}
h2, h3, h4, h5, h6{
	color: #46caf0;

}
.slab{
	font-family: 'Alfa Slab One', serif;
	font-weight: normal;
}
a{

	color: #46caf0;

	cursor: pointer;
	text-decoration: none;
	outline: none;

	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a:hover{
	text-decoration: underline;
	color: #46caf0;
/* 	border-bottom: 1px solid #46CAF0; */
}

blockquote{
	font-style: italic;
	font-size: 20px;
	line-height: 24px;
	color: gray;
	margin-left: 0;
	padding-left: 40px;
	border-left: dotted 2px silver;

}

/*–––––––––––––————––––––≠≠≠ 404 ≠≠≠–––––––––————–––––––  */
.four04-wrap{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.four04{
  text-align: center;
  width: 90%;
  margin: 50px auto;

}
.four04-logo{
  display: inline-block;
  width: 100%;
  max-width: 300px;
  height: auto;
  margin-bottom: 25px;

}

.edit_link{
	position: fixed;
	top: 74px;
	z-index: 99999;

	background-color: rgba(35,36,37,.8);
	color: white;
/* 	box-shadow: 1px 1px 2px rgba(35,36,37,.5); */
	padding: 5px;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 0 0 5px 0;
	display: inline-block;
	font-size: 11px;
}

.edit_link span{
	padding-left: 5px;
	margin-right: 5px;
	border-right: dotted 1px #eaede3;

}

.edit_link a{
	background-color: transparent !important;
	text-transform: uppercase;
	font-weight: bold;
}

#tinymce{
	padding: 20px !important;
}

/*---------------------------- helpers ----------------------------*/
.mirror{
/* 	transition: all 3s ease; */
	transform: rotateY(180deg);
}
.bignum{
	font-size: 49px;
	color: #46caf0;
	display: inline-block;
	float: left;
	margin-right: 10px;
	line-height: 1;
}
.bignumtext{
	font-size: .9em;
	display: inline-block;
	float: left;
	line-height: 25px;
}
.highlight{
	color: #46caf0;
	font-weight: bold;
}
.center{
	max-width:1450px;
	margin: 0 auto;
/* 	text-align:left; */
	position:relative;
	width: 95%;
}

.clear{
	clear:both;
}

.fright{
	float:right;
}

.taright{
	text-align:right;
}
.taleft{
	text-align: left;
}
.tacenter{
	text-align: center;
}

.fleft{
	float:left;
}

.fright{
	float:right;
}

.alignright{
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.alignleft{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.pad100{
	height: 100px;
}

/*---- Loading ----- */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: all 1s ease;
  opacity: 1;
}

.pace-inactive {
  opacity: 0;
}

.pace .pace-progress {
  background: #46caf0;
  position: fixed;
  z-index: 20000;
  top: 84px;
  right: 100%;
  width: 100%;
  height: 5px;
}


/*--- Images ---*/

.content_style img,
.wp-caption,
.wp-post-image,
a#logo img,
.colimg_wrap img{
	width: 100%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="wp-post-image"],
.wp-post-image,
a#logo img,
.colimg_wrap img{
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full{
	max-width: 100%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}

/*---------------------------- header and body ----------------------------*/

body{
	background-color: white;
	line-height: 1.5;
	overflow-x: hidden;
}

header{
	background-color: rgba(35,36,37,.8);
	color: white;
	position: fixed;
	width: 100%;
	z-index: 10;
}

.rcol-box .padme{
	padding: 0 15px 15px 15px;
}
.rcol-box .padme p{
	text-align: initial;
}
.rcol-box .padme h6{
	font-weight: 400;
	font-size: 2em;
}

a#logo{
	display: inline-block;
	text-align: center;
	margin-top: 0;
	float: left;
	height: 84px;
	width: 300px;
	line-height: 84px;
}
a#logo svg{
	width:	300px;
	height: 44px;
	vertical-align: middle;
    margin-bottom: 12px;
}
a#logo svg path{
	fill: white;
}
a#logo svg polygon{
	fill: white;
}
a#logo:hover svg path{
	fill: white;
}
a#logo:hover svg polygon{
	fill: white;
}
@media (max-width: 1050px) {
	a#logo,
	a#logo svg{
		width: 250px;
	}
}
@media (max-width: 315px) {
	a#logo,
	a#logo svg{
		width: 150px;
	}
}

#head_cont{
	z-index: 600;
	position: relative;
}

#main{
	margin-top: 100px;
	margin-bottom: 100px;
}
@media (max-width: 850px) {
	#main{
		margin-top: 50px;
		margin-bottom: 50px;
	}
}
.feat-slider{
	height: 700px;
	position: relative;
	line-height: 700px;
	background-color: #353535;
	overflow: hidden;
}
.feat-image{
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	background-position: center center;
	width: 100%;
	line-height: 700px;
}
.feat-slider .text-wrap{
	padding: 0;
	top:0;
	bottom:0;
	position: absolute;
	z-index: 1;
	width: 100%;
	left:0;
	pointer-events: none;
	vertical-align: bottom;
	line-height: 700px;
}
.home .feat-slider .text-wrap .bottom{
	vertical-align: middle;
	display: inline-block;
	width: 100%;
	padding-top: 0px;
}
.feat-slider .text-wrap .bottom{
	vertical-align: bottom;
	display: inline-block;
	width: 100%;
	padding-bottom: 50px;
}
.feat-slider .text-wrap .bottom .center{


}
.feat-slider h1{
	text-transform: uppercase;
	font-weight: 100;
/* 	font-size: 5.5rem; */
}
.feat-slider h1,
.feat-slider h3,
.feat-slider .slab{
	float: right;
	color: white;
	background-color: rgba(35,36,37,.8);
	clear: both;
	padding: 10px;
	text-align: right;
	pointer-events: none;

/* 	font-family: "bebas-neue", sans-serif; */
/* 	letter-spacing: 0; */
}
.feat-slider .slab{
	color: #46caf0;
}
.feat-slider h3:nth-of-type(1){
	margin-bottom:0;
}
.feat-slider h3:nth-of-type(1n+2){
	margin:0;
}
.feat-slider .text-wrap div.slab{
	line-height: 1.2;
	text-align: initial;
/* 	font-size: 4.5rem; */
}
.feat-slider .text-wrap p{
	margin-bottom: 0;
}
.feat-slider h1{
	margin-bottom: 0;
	margin-top: 0;
}
.ima-image h3{
	color: #46caf0;
}

@media (max-width: 700px) {
	.feat-slider h1{
		font-size: 40px;
	}
	.feat-slider{
		height: 600px;
	}
}

@media (max-width: 450px) {
	.feat-slider h1{
		font-size: 30px;
	}
	.feat-slider h3{
		font-size: 20px;
	}
	.feat-slider{
		height: 500px;
	}

}

/* ----- Full Size Nav -----*/
.menu-btn{
	display: none;
}
nav{
	position:relative;
	float: right;
	line-height:84px;
	height:	84px;
	margin:0;
	padding:0;
	box-sizing: border-box;

	text-align: center;
	font-size:15px;
}
nav p{
	float: right;
	clear: none;
	display: inline-block;
	line-height: 84px;
	vertical-align: middle;
	margin-left: 30px;
	height: 84px;
	margin-top: 0;
	margin-bottom: 0;

}
nav ul{
	float: left;
}
nav ul li {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
  text-align: left;
  float: left;
  margin-left: 40px;
}
@media (max-width: 1300px) {
  nav ul li {
    margin-left: 20px;
  }
}
.nav-enquire {}
@media (max-width: 1180px) {
  .nav-enquire span {
    display: none;
  }
}
nav ul li:first-of-type{
	margin-left:0;
}
nav ul li a {
  color: white;
  text-decoration: none;
  display: inline-block;
  line-height: 17px;
  font-weight: 400;
}
nav ul li.current_page_item a,
.current_page_parent a{
/* 	color:#46caf0; */
}

nav ul li a:hover,
nav ul li.sfHover a{
	text-decoration: none;
	color:#46caf0;
}

nav ul li.sfHover a{

}

nav ul li.current-menu-parent ul a{
/* 	color:#46caf0; */
}

nav ul li.current_page_item ul a,
nav ul li.current_page_parent ul a{
/* 	color:#46caf0; */
}

ul.sub-menu{
	opacity: 0;
/* 	max-height: 0; */
/* 	overflow: hidden; */
	position: absolute;
	top:100%;
	z-index: 100;
	background: rgba(35,36,37,.8);
	width: auto;
	min-width: 150px;
	left: -25px;
	right: -25px;
	-webkit-transition: all .3s ease;
	        transition: all .3s ease;
	pointer-events: none;
}
ul.sub-menu.open{
/* 	max-height: 200px; */
	opacity: 1;
	pointer-events: all;
}
.sub-menu a{
	width: 100%;


}
.menu-item-has-children > a:after{
	content: "+";
	vertical-align: top;
	margin-left: 5px;
}
.sub-menu-item-has-children > a:after,
.sub-menu .menu-item-has-children > a:after{
	content: "\f105";
	font-family: 'FontAwesome';
	position: absolute;
	right: 15px;
}
ul.sub-menu li{
	padding: 5px 25px;
	margin: 0;
	opacity: 1;
	width: 100%;
	box-sizing: border-box;
	-webkit-transition: all .3s ease;
	        transition: all .3s ease;
	height: auto;
	line-height: 1.5;
	box-shadow: 0 2px 2px rgba(35,36,37,.8) inset;
/* 	border-bottom: 1px solid rgba(35,36,37,.5); */
}
ul.sub-menu.open li{

}
ul.sub-sub-menu,
ul.sub-menu .sub-menu{
	position: absolute;
	width: 100%;
	left: 100%;
	top:0;
	background: none;
	opacity: 1;
	pointer-events: none;

}
ul.sub-sub-menu.open,
ul.sub-menu .sub-menu.open{
	opacity: 1;
	pointer-events: all;
}
ul.sub-sub-menu li,
ul.sub-menu .sub-menu li{
	display: block;
	opacity: 0;
	-webkit-transform: translateX(-50%) scaleX(0);
	    -ms-transform: translateX(-50%) scaleX(0);
	        transform: translateX(-50%) scaleX(0);

	-webkit-transition: all .3s ease;

	        transition: all .3s ease;
	background-color: rgba(35,36,37,.8);
}
ul.sub-sub-menu.open li,
ul.sub-menu .sub-menu.open li{
	opacity: 1;
	-webkit-transform: translateX(0%) scaleX(1);
	    -ms-transform: translateX(0%) scaleX(1);
	        transform: translateX(0%) scaleX(1);
}

@media (max-width: 970px) {
	.menu-btn{
		display: block;
    float: right;
    line-height: 84px;
    font-size: 30px;
		cursor: pointer;
	}
	header{
		overflow-y: scroll;
		background-color: rgba(35,36,37,1);
		max-height: 100%;
	}
	.center nav > ul > li {
		padding:0;
	}
	nav{
		height: 0;
		width: 100%;
		line-height: 50px;
	}
	nav.open{
		height: auto;
	}
	nav ul{
		float: none;
		width: 100%;
	}
	nav ul li{
		padding: 0;
		margin: 0;
		width: 100%;
		display: block;
		float: none;
	}
	nav ul li a{
		text-align: center;
		width: 100%;
	}
	ul.sub-menu{
		position: static;
		height: 0;
		max-width: 400px;
		margin: 0 auto;
	}
	ul.sub-menu li{
		box-shadow: none;
	}
	ul.sub-menu.open{
		height: auto;
	}
	ul.sub-sub-menu,
	ul.sub-menu .sub-menu{
		position: static;
		height:0;
	}
	ul.sub-sub-menu.open,
	ul.sub-menu .sub-menu.open{
		height: auto;
		border-top: 1px solid #46caf0;
		border-bottom: 1px solid #46caf0;
		margin-top: 3px;
	}
	ul.sub-sub-menu li,
	ul.sub-menu .sub-menu li{
		background: transparent;
	}
	.sub-menu-item-has-children>a:after,
	.sub-menu .menu-item-has-children>a:after{
		content: '\f107';
		position: relative;
		right: -10px;
	}
	nav p{
		float: none;
		text-align: center;
		margin:0;
	}
	.nav-enquire span{
		display: inline;
	}
}


/*-- Content --*/

.content_style{

}

.content_style ul,
article ul{
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.content_style,
.content_style p,
.content_style li,
article li{
/* 	font-size: 14px; */
/* 	line-height: 22px; */
	list-style: none;
	vertical-align: middle;
	list-style-position: outside;
	position: relative;
}
.center li{
	padding-left: 10px;
}
.content_style ul li:before,
article ul li:before{
	content: "•";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	display: block;
	position: absolute;
	float: left;
	height: 100%;
	color: #46CAF0;
/* 	font-size: 1em; */
	padding-right: 0.5em;
/* 	vertical-align: middle; */
/* 	line-height: 1.5; */
	left: -2px;


}

.content_style ul,
.content_style ol{
	margin-left: 20px;
}

.content_style dl{
	background-color: #f5f5f5;
}

.content_style dt{
	color: black;
	padding-bottom: 5px;
	padding-top: 5px;

	clear: left;
	float: left;
	text-align: right;
	width: 27%;
	margin-right: 1em;

}

.content_style dd{
	border-bottom: 1px dashed #CCC;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-left: 0;

	clear: right;
	width: 70%;
	padding-left: 30%;
}

ul#social li a i,.fa, .far, .fas {
    font-family: FontAwesome!important;
}
/*-- Content --*/

.fcol{
	margin: auto;
	width: 100%;
}

.scol{
	width: 80%;
	margin: auto;
}

@media (max-width: 550px) {
	.scol{
		width: 100%;
	}
}

.lcol{
	float: left;
	width: 70%;
}

.rcol{
	float: right;
	width: 200px;
}

@media (max-width: 880px) {
	.lcol{
		width: 100%;
	}
	.rcol{
		width: 100%;
		margin-top: 50px;
	}
}
.fcol{
	margin: auto;
	width: 100%;
}
.col-1-3{
	width: 30%;
	margin-right: 3%;
	display: inline-block;
	vertical-align: top;
}
.col-1-3:last-of-type{
	margin-right: 0;
}
@media (max-width: 1080px) {
	.col-1-3{
		width: 30%;
		margin-right: 3%;
	}
}
.half{
	width: 50%;
	float: left;
	padding-right: 5%;
	box-sizing: border-box;
}
.contact .lcol{
	float: left;
	width: 45%;
}

.contact .rcol{
	float: right;
	width: 45%;
}

.wcol.image{
	margin-bottom: 80px;
}

/* Home */
.home .feat-slider{
	height: 800px;
}
.home-text-slider{
	position: relative;
	min-height: 200px;
}
.home-text-slide{
	opacity: 0;
	transition: all .8s ease;
	overflow: hidden;
	position: absolute;
	top:0;
	right:0;
}
.home-text-slide *{
	transition: all .5s ease;
	position: relative;
	transform: translateX(101%);
}
.home-text-slide.visible{
	opacity: 1;
}
.home-text-slide.visible *{
	transform: translateX(0%);
}

@media (max-width: 700px) {
	.feat-slider .text-wrap{
		line-height: 600px;
	}

}
@media (max-width: 500px) {
	.feat-slider{
		height: 600px;
	}
	.feat-slider .text-wrap{
		line-height: 600px;
	}

}

@media (max-width: 350px) {
	.feat-slider{
		height: 500px;
	}
	.feat-slider .text-wrap{
		line-height: 500px;
	}

}

.section h3{
	text-align: center;
}
.section h4{
	color: inherit;
	text-align: center;
}
#world-map{
	height: 600px;
	margin-top: 50px;
	margin-bottom: 50px;
}
@media (max-width:800px) {
	#world-map{
		height: 400px;
	}
}
@media (max-width:520px) {
	#world-map{
		height: 250px;
	}
}
@media (max-width:400px) {
	#world-map{
		height: 200px;
	}
}

.map-dropdown{
	position: absolute;
	background: rgba(0,0,0,.7);
	max-width: 250px;
	top: 50%;
	left: 45%;
}
.map-dropdown a{
	display: block;
	width: 100%;
	padding: 5px 15px;
	box-sizing: border-box;
	text-align: center;
}

.jvectormap-zoomin, .jvectormap-zoomout{
	display: none;
}
.instagram-pics li{
	width: 250px;
	padding: 1px;
}
.instagram-pics{
	list-style: none;
	margin: 50px 0;
	padding: 0;
}
.instagram-pics li a{
	width: 100%;
}
.instagram-pics li a img{
	width: 100%;
	height: auto;
}
.home_widgets p{
	display: none;
}
/* Destination */
.tagline-h2{
	font-size: 30px;
}
.description{
	font-size: 20px;
}
.highlights{
	margin-top: 50px;
	margin-bottom: 50px;
	font-size: 16px;
}
.sharethis{
	margin-top: 50px;
	font-weight: bold;
}
.addthis_toolbox{
	display: inline-block;
}
.addthis_button_pinterest_share{
	display: none;
}
.sharethis a{
	margin: 0 1em;
}
@media (max-width: 450px) {
	.sharethis{
		display: none;
	}
}
.seemore{
	margin-top: 50px;
	overflow: hidden;
}
.seemore-title{
	border-bottom: #ccc 1px solid;
	cursor: pointer;
	z-index: 2;
	background-color: white;
	margin-bottom: 0;
	padding-bottom: 10px;
}
.seemore-title i{
	transform: rotateX(0);
	transition: all .5s ease;
	transition-delay: .3s;
}
.seemore-title.open i{
	transform: rotateX(-180deg);
}
.hidden{
	border: 1px solid #ccc;
	padding: 50px;
	margin-top: -1px;
	box-shadow: 0px 0 10px #ddd inset;
}
.hidden.open{
}
.team{
	margin-top: 50px;
}
.team p{
	display: block;
	float: left;
	width: 60%;
	clear: none;
	margin-top: 25px;
	font-size: 16px;
}
.team-image{
	width: 150px;
	height: 150px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 100%;
	display: inline-block;
	float: left;
	clear: none;
	margin-right: 5%;
}
@media (max-width: 590px) {
	.team{
		text-align: center;
		margin: 15px auto 0 auto;
		max-width: 400px;
	}
	.team-image{
		display: block;
		float: none;
		margin: 15px auto;
	}
	.team p{
		clear: both;
		width: 100%;
		margin-top: 0px;
	}
}

.rcol-box{
/* 	background: #282828; */
	min-height: 250px;
	width: 250px;
	margin: 0;
	margin-bottom: 25px;
	border: #ccc solid 1px;
}
@media (max-width: 880px) {
	.rcol{
		text-align: center;
	}
	.rcol-box{
		margin-left: 15px;
		margin-right: 15px;
		display: inline-block;
		vertical-align: top;
	}
}
.rcol-box p{
	padding: 15px;
	text-align: center;
}
.acf-map {
/* 	width: 100%; */
/* 	height: 400px; */
	border: #ccc solid 1px;
/* 	margin: 20px 0; */
}
.testimonial-image{
	width: 100%;
	height: 250px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.handy-tip{
	min-height: 10px;
	background-color: #ebebeb;
	border: 0;
	padding-bottom: 10px;
}
.handy-tip-title{
	background-color: #46caf0;
	width: 100%;
	color: white;
	padding: 15px;
	box-sizing: border-box;

}
.banner{
	min-height: 100px;
	background-color: #dedede;
	margin: 50px 0 100px 0;
	text-align: center;
	font-size: 20px;
	padding: 50px 0;
	box-sizing: border-box;
	position: relative;
	-webkit-backface-visibility: hidden;
}
@media (max-width: 750px) {
	.banner{
		margin: 50px 0;
	}
}
.banner.trans{
	background: none;
}

.banner-image-wrap{
	min-height: 400px;
	overflow: hidden;
	padding: 0;
	margin:-50px 0;
	position: relative;
	-webkit-backface-visibility: hidden;
}
.banner-image{
/* 	-webkit-transform: translate3d(0,0,0); */
/* 	        transform: translate3d(0,0,0); */
/* 	background-image: url(images/irongrip.png); */
	background-position: center center;
	background-size: 100%;
	background-repeat: no-repeat;
/* 	background-attachment: fixed; */
/* 	height: 100vh; */
	position: absolute;
/* 	position: fixed; */
	top:0;
	bottom: 0;
	left:0;
	right:0;
	-webkit-backface-visibility: hidden;


}
.banner p{
	text-align: center;
}
.glober-wrap{
	position: absolute;
	height: 100px;
	bottom: -65px;
/* 	width: 100%; */
	left:0;
	right:0;
	text-align: center;
	margin:0;
	padding:0;

}
.glober{
	display: inline-block;
	width: 80px;
	height: 80px;
	padding: 0px;
	border-radius: 100%;
	background-color: white;
	overflow: visible;
}
.glober svg{
	width: 110%;
	position: relative;
	left: 3px;
	top: -3px;
	height:	80px;
}
.glober svg path{
	fill: #808080;
}
.big-icon{
	height: 150px;
	width: 150px;
	border-radius: 100%;
	/*border: 2px solid #777;*/
	margin: 0 auto 50px auto;
}
.big-icon img{
  width: 100%;
}
.featured{
	margin: 100px 0;
	text-align: center;
}
@media (max-width: 750px) {
	.featured{
		margin: 50px 0;
	}
}
.featured h3{
	margin: 50px auto;
}
.featured-carousel{

/* 	max-width: 1050px; */
	margin: 50px auto;
/* 	font-size: 0; */
}
.featured-item{
	opacity: 0;
	transition: all .7s ease;
	font-size: 16px;
	background-color: #282828;
	height: 250px;
	width: 250px;
	padding: 0;
	margin: 1px;
	box-sizing: border-box;
	display: block;

	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;

	color: white;
	font-weight: 600;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}
.featured-item.loaded{
	opacity: 1;
}
.destname{
	position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-transform: uppercase;
  font-weight: 400;
  background: rgba(0,0,0,.6);
  padding: 5px;
}
.no-carousel .item{
	display: inline-block;
}
@media (max-width: 1015px) {
	.no-hider{
		max-width: 550px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 760px) {
	.no-carousel:not(.no-hider) .item:nth-child(3){
/* 		display: none; */
	}
	.no-carousel .item{
		width:	100%;
	}
	.featured-item.loaded{
		margin: 0 auto;
	}
}
.featured-item .overlay{
	background: black;
	opacity: .2;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index: 1;
		transition: all .5s ease;
	background: linear-gradient(to bottom, rgba(0,0,0,.1) 0%,rgba(0,0,0,.1) 7%,rgba(0,0,0,.5) 52%,rgba(0,0,0,.9) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
.featured-item h3{
	text-transform: capitalize;
	font-size: 1.2em;
	text-align: left;
	color: white;
	font-weight: 600;
	margin: 0;
	padding: 0 20px;
	margin-top: 80%;
	transition: all .5s ease;
	z-index: 2;
	pointer-events: none;
	height: 1.2em;
}
.featured-item:hover .overlay{
	opacity: 1;
	xxbackground: linear-gradient(to bottom, rgba(0,0,0,.5) 0%,rgba(0,0,0,.5) 7%,rgba(0,0,0,.5) 52%,rgba(0,0,0,1) 100%); /* W3C */
	xxfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

}
.featured-item:hover h3{
	margin-top: 35%;

}
.featured-item.nocontent:hover h3{
	margin-top: 80%;

}
.featured-item p{
	font-size: .9em;
	text-align: left;
	padding: 20px;
	z-index: 2;
	position: relative;
	font-weight: 400;
	pointer-events: none;
}
.two-stack{
	height: auto;
	width: 251px;
	box-sizing: border-box;
}
.featured-carousel .item{
	opacity: .1;
	pointer-events: none;
	transition: opacity .3s ease;
}

.featured-carousel.single-row{
	height: 250px;
	overflow-y: hidden;
}

.featured-carousel .item.is-selected,
.featured-carousel .item.visible{
	opacity: 1;
	pointer-events: all;
}

.featured-carousel .flickity-prev-next-button{
	border-radius: 0;
	background: #46caf0;
	height: 75px;
	transition: all .2s ease;
	opacity: .7;
}
.featured-carousel .flickity-prev-next-button:hover{
	background-color: #46caf0;
	opacity: 1;
}
.featured-carousel .flickity-prev-next-button svg path{
	fill: white;
}
.featured-carousel .flickity-prev-next-button.next{
	right: 50%;
	-webkit-transform: translateX(673px) translateY(-49%);
	transform: translateX(673px) translateY(-49%);
}
.featured-carousel .flickity-prev-next-button.previous{
	left: 50%;
	-webkit-transform: translateX(-673px) translateY(-49%);
	transform: translateX(-673px) translateY(-49%);
}

@media screen and (max-width: 1350px){
	.featured-carousel .flickity-prev-next-button.next{
		transform: translateX(422px) translateY(-49%);
	}
	.featured-carousel .flickity-prev-next-button.previous{
		transform: translateX(-421px) translateY(-49%);
	}

}
@media screen and (max-width: 860px){
	.featured-carousel .flickity-prev-next-button.next{
		transform: translateX(171px) translateY(-49%);
	}
	.featured-carousel .flickity-prev-next-button.previous{
		transform: translateX(-170px) translateY(-49%);
	}

}

/*- SIngle POst -*/

/* Activity Cat */

a.breadcrumb-link{

}

.post-list{
	margin-top: 50px;
}

.post-item{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 16px;
	position: relative;
/* 	border-bottom: 1px solid #eee; */
}

.post-list hr{
	width: 70%;
	float: right;
}
.post-list hr:last-of-type{
	display: none;
}
.post-item-image{
	height: 250px;
	width: 250px;
	display: block;
	float: left;
	background-size: cover;
	background-position: center center;
}
.post-item-content{
	display: block;
	float: right;
	width: 70%;
	padding-bottom: 35px;
}
.post-item-content .lcol{
	width: 50%;
}
.post-item-content .rcol{
	width: 50%;
}
.post-item .button{
	float: right;
	position: absolute;
	right: 0px;
	bottom: 25px;
}

@media (max-width: 1170px) {
	.post-list hr,
	.post-item-content{
		width: 60%;
	}
}
@media (max-width: 870px) {
	.post-list hr,
	.post-item-content{
		width: 100%;
		text-align: left;
		clear: both;
		float: none;
	}
	.post-item{
		text-align: center;
	}
	.post-item .button.enquire{
		position: relative;
		bottom:auto;
		float: none;
		right: auto;
	}
	.post-item-content h4{
		text-align: center;
	}
	.post-item-image{
		margin-bottom: 15px;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}

/*_____________ Events ____________*/
.term_desc{
	margin: 50px auto;
	font-size: 18px;
}
.top-banner{
	margin-top: 0;
}
.month-list{

}
.month-link{
	color: inherit;
	transition: all .3s ease;
	display: none;
}
.month-link:hover{
	text-decoration: none;
}
.month-link-sep{
	margin: 0 5px;
}
.month-link:after{
/* 	content: " | "; */
	margin: 0 5px;
}
.current-month{
	text-transform: capitalize;
/* 	transition: all .3s ease; */
}
.current{
	color: #46caf0;
}

.event-subtitle{
	color: #555;
/* 	text-transform: uppercase; */
	font-size: 1.2em;
}
.post-item .event-edit{

	left: 5px;
	right: auto;
	top: 30px;
	opacity: .7;
	font-size: 14px;
	padding: 0 3px;
	line-height: 20px;
	height: 20px;
}
.post-item .event-edit:hover{
/* 	background: transparent; */
	opacity: 1;
}


.featured-carousel{
	opacity: 0;
	transition: opacity .5s ease;
}
.featured-carousel.load-complete{
	opacity: 1;
}



/********* HOTELS *************/
.hotel-testi{
	background-color: #eee;
	padding: 20px;
	margin: 20px 0;
	box-sizing: border-box;
	display: inline-block;
}
.hotel-testi:before,
.hotel-testi:after{
	content: '"';
}

.hotels-wrap{
	display: none; /* Hide until flickity has loaded hotels */
}
.hotel-thumbs{
	width: 250px;
	text-align: center;
	clear: left;
	height: 85px;
	float: left;

}
.hotel-thumb{
	width: 83px;
	height: 83px;
	margin-right: 2px;
	margin-top: 2px;
	cursor: pointer;
}
.hotel-left{
	float: left;
}
@media (max-width: 870px) {
	.hotel-left{
		float:none;
	}
	.hotel-thumbs{
		float:none;
		margin: 10px auto;
	}
	.rating{
		text-align: center;
	}
}

/*________________ PLAN A TRIP ______________*/
.circle-box{
	text-align: left;
	margin-bottom: 100px;

	font-size: 1.4em;

}
.circle-box .scol{
	display: flex;
}
.circle-img{
	background-position: center center;
	background-size: cover;
	border-radius: 100%;
	overflow: hidden;
	float: left;
	height: 250px;
	width: 250px;
	background-color: #dedede;
	margin-top: -10px;
	margin-bottom: 0px;
	flex-shrink: 0;
}
.circle-content{
	display: block;
	float: left;
	width: 70%;
}
.circle-box.right{
	/* 	text-align: right; */
}
.circle-box.left .circle-img{
	margin-right: 50px;
}
.circle-box.left .button{
	float: right;
}
.circle-box.right .circle-img{
	float: right;
	order: 1;
	margin-left: 50px;
}

@media (max-width: 880px) {
	.circle-box .scol{
		width: 100%;
	}
}
@media (max-width: 650px) {
	.circle-box .scol{
		flex-direction: column;
		align-items: center;
	}
	.circle-content{
		width: 90%;
	}
	.circle-box.left .circle-img,
	.circle-box.right .circle-img{
		margin-right:0;
		margin-left:0;
		margin-bottom: 25px;
		margin-top: 25px;
		order:0;
	}
	.circle-content h3{
		text-align: center;
	}
	.circle-content img{
		margin: 0 auto;
		display: block;
	}
	.circle-box.left .button,
	.circle-box.right .button{
		float: none;
		margin: 0 auto;
		display: block;
    width: 200px;
	}
}
/*! Flickity v1.1.0
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }



.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;

}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;

}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button:hover { background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  filter: alpha(opacity=60); /* IE8 */
  opacity: 0.6;
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30); /* IE8 */
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: relative;
  width: 95%;
  bottom: 30px;
	max-width:1450px;
  padding: 0;
  margin: 0 auto;
  list-style: none;
  text-align: right;

  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #46CAF0;
  border-radius: 50%;
  filter: alpha(opacity=50); /* IE8 */
  opacity: 0.5;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100); /* IE8 */
  opacity: 1;
}


/*--------- Zoomy! ---------*/

#pslide {
    position:relative;

    height:75px;
    margin: 2px 30px 30px 30px;

}

#thumbelina {
    list-style:none;
    padding:0px;

    position:absolute;
    white-space:nowrap;
    /* font-size:0 stop gaps between display-inline li elemets */
    /* Either do this, or remove all white space in HTML beween li elements */
    font-size:0;

    /* prevent annoying iPad cut/paste actions */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
}

/* Style for the list items that surround the thumbnails */
#thumbelina li {

   line-height: 0px;
   margin:0px;
   display: inline-block;
}

/* Add a border to the thumbnails. */
#thumbelina li img {
     opacity: 0.6;
}



/* Hover effect for the images */
#thumbelina li img:hover {
     opacity: 1;
     cursor: pointer;
}

/* Common style for the buttons */
.thumbelina-but {
    position:absolute;
    background-color: white;

    z-index: 1;
    cursor:pointer;

    /* Font related items for the symbols used on buttons */
    /* Obviously not needed if you're just using images */
    color:#b0e6d9;
    text-align:center;
    vertical-align:middle;
    font-size:24px;
    font-weight: bold;
    font-family:monospace;
}

/* Hover style for active button */
.thumbelina-but:hover {
     background-color: rgba(255, 255, 255, 0.5);
}


.thumbelina-but.disabled,
.thumbelina-but.disabled:hover {
    background-color: #f9f2ed;
    color: #d3b28e;
    cursor:default;
    opacity: 0;
}

/* Horizontal buttons. */
.thumbelina-but.horiz {
    width: 29px;
    height: 75px;
    line-height: 75px;
    top: 0px;

}
/* Left edge button. */
.thumbelina-but.horiz.left {
    left:-30px;
    border-radius: 5px 0px 0px 5px;
}
/* Right edge button */
.thumbelina-but.horiz.right {
    right:-30px;
    border-radius: 0px 5px 5px 0px;
}

.thumb{
	width: 75px !important;
	height: 75px !important;

	overflow: hidden;
}

.thumb{
	width: 100%;
}

.variations td{
	display: block;
	width: 100%;
}

/*---------- Page Style ----------*/

/*--- Listing ---*/

.list_item{
	margin-bottom: 30px;
}

.list_item img{
	float: left;
	margin-right: 20px;
}

.list_info{

}

/*---------------------------- sub pages ----------------------------*/

.attachment-subpage_thumbnail {
    float: left;
	margin-right:20px;
	margin-bottom:20px;
    padding: 5px;
    background:#FFF;
    background-image: url(images/diag.png);
    padding: 10px;
}
.description {
	overflow: hidden;
	margin-bottom:10px;
}

/*
.description a{
	color: black;
	text-decoration: none;
	font-weight: bold;
}
*/

.description  h3 a{
	padding-top:0;
}

.border{
	border-top:1px #E9E9E9 solid;
	margin-bottom: 20px;
}


/* PARALLAX */
.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px; }

.parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0; }
	.parallax.inspire{
		z-index: 0;}
  .parallax img {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transform: translateX(-50%); }

/*------------------------- blog header ------------------------*/

#blog_head{
	text-align: right;
	padding-bottom: 70px;
	line-height: 45px;
}

.sres{
	font-style: italic;
}

#searchbox{
	display: inline-block;
	position: relative;
	margin-right:20px;
}

#searchbox form{
	width:100%;
	box-sizing: border-box;
}

.is_webkit select {
  /* Tweaks for Safari + Chrome. */

}

select{
	-webkit-appearance: none;
	border-radius: 0;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid;
	border: none;
	color: #000;
	outline: 0;
	padding: 6px;
	font-size: 12px;

	/* IE7 */
	*padding-top: 2px;
	*padding-bottom: 1px;
	*height: auto;
}

h2.btitle{
	font-size: 22px;
	text-transform: uppercase;
	width: 45%;
	float: left;
	background-color: white;
	color: #125a68;
	text-align: center;
}


/*---------------------------- blog format ----------------------------*/

.blog_feature{
	margin-bottom: 30px;
}

.blog_contwrap{
	margin-bottom: 30px;
}

article{
	margin-bottom:40px;
}

/*
article h2{
	word-wrap: break-word;
	overflow:hidden;
}
*/

/*
article h2 a,
article h2 a:visited{
	text-decoration: none;
	color: black;
	opacity: 0.99;
}
*/

/*
article h2 a:hover{
	opacity: 0.6;
}
*/

.date_box p{
	margin: 0;
	padding: 0;
	text-shadow: none;
	position: relative;
	top:2px;
}

.date_box{
	background-color: #E9E9E9;

	padding:10px;
	height:18px;

	margin-bottom:20px;
	margin-top: 10px;
}

.date_box a{

	font-style:italic;
}

.search .date_box .stats{
	font-size: 20px;
}

.date_box .stats{
	float:left;
}

.date_box .date{
	float:right;
	text-align:right;
}

#info_box{
	background-color: #8c1016;
	border-radius:10px;
	margin-bottom:20px;
	padding: 10px;
}

#info_box h2,
#info_box h5{
	color: white;
	text-shadow: none;
	margin: 5px;
}

/*---------------------------- Blog Dets ----------------------------*/

.dets_wrap{
	float: none;
	width: 100%;
	text-overflow:clip;
}

.dets{

}

.dets h2{
	text-align: center;
}

.dets ul #perm a{
	background:none;
}

.dets ul a:hover,
.dets .edit_link a:hover{
	text-decoration: underline;
}

.dets ul i{
	font-size: 18px;
}

.dets ul i:hover{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
}

.dets ul{
	padding-left: 0;
}

.dets li{

}

.dets li,
.dets .edit_link{
	line-height: 22px;
	list-style: none;
	text-align: center;
}

.dets li.perm a{
	background: none;
}

.dets li a:hover{
	text-decoration: underline;
}

.dets li.perm a:hover{
	background: none;
}

/*---------------------------- paging ----------------------------*/

.navigation {
	display: block;
	text-align: left;
	margin-bottom: 20px;
	font-size:80%;
	padding-top:20px;
	margin-top:20px;
	width: 100%;
}

.nav-previous,
#pn_next{
	float: left;
	text-align: left;
	width: 50%;
}

.nav-next,
#pn_next{
	width: 50%;
	float: right;
	text-align: right;
}

.navigation .nav-previous a,
.navigation .nav-next a,
#pn_next a,
#pn_prev a{
	display: inline-block !important;
	width: auto !important;
}

/*----- General Button Styles -----*/

.button,
.navigation a,
.post-next,
.post-prev{
	padding: 0;
	margin: 0;

	border: none;
	border-radius: 5px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;

	background-color: #46CAF0;

	color: #fff;

	text-transform: uppercase;


	font-size: 16px;
	line-height: 40px;

	padding-left: 15px;
	padding-right: 15px;

/* 	width: 100%; */
	height: 40px;
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid transparent;
}
.button:hover,
.navigation a:hover,
.navigation a.current,
.post-next:hover,
.post-prev:hover,
.post-next:active,
.post-prev:active{
	color: #46CAF0;
	background: white;
	border: 1px solid #46CAF0;
	text-decoration: none;
}
.button.dark{
	background-color: #282828;
	color: white;
}
.button.dark:hover{
	background-color: transparent;
	color: #282828;
	border-color: #282828;
}
/*----- General Input Styles -----*/


/*---------------------------- footer ----------------------------*/
.pre-foot{
	margin-top: 50px;
}
.pre-foot .plan-banner{
	background: transparent;
	margin:0 auto;
	font-size: 16px;
	max-width: 800px;
}
.pre-foot .big-icon{
	height: 200px;
	width: 200px;
	background-size: cover;
	background-position: center center;
	margin-bottom: 25px;
}

.prefootinsta{
	margin-top: 50px;
	marign-bottom: 50px;
}
.call-section{
	text-align: center;
	margin: 0;
	background: #dedede;
	padding: 50px 0;
	font-size: 20px;
}
.call-highlight{
	font-size: 1.2em;
	margin: 25px 0;
}
@media (max-width: 700px) {
	.pre-foot .banner{
		display: none;
	}
	.call-section{
		margin: 25px auto;
	}
}

.inspire-banner{
	margin-bottom: 0;
	margin-top:0;
	overflow: hidden;
	background-position: center center;
	background-attachment: scroll;
	background-size: cover;
	background-repeat: no-repeat;
	background-clip: border-box;
	box-sizing: border-box;
	position: relative;
	color: white;
	background-color: transparent;
}
.inspire-banner p{
  z-index: 1;
  position: relative;
}
.inspire-banner h3{
	color: white;
	font-weight: 600;
}
.inspire-banner .button{
	position: relative;
}
.footer-a{
	color: white;
	padding: 50px 0;
	background-color: #565656;
}
.footer-a .scol{
	display: flex;
	flex-wrap: wrap;
}
.footer-a .half{
	box-sizing: border-box;
}
.footer-a .half:first-child{
	border-right:  1px solid #3b3b3b;
	padding: 0 5%;
}
.footer-a .half:first-child .button{
	float: left;
}
.footer-a .half:nth-child(2){
	border-left: 1px solid #777777;
	padding: 0 5%;
}
.footer-a h4{
	color: white;
	text-transform: uppercase;
	clear: both;
}
.footer-a .button{
	float: right;
	font-size: .9em;
	line-height: 2.5;
	height: auto;
}
.footer-a p:after,
.footar-a div:after{
	content:"";
	display: block;
	clear: both;
}

.footer-b{
	font-size: 25px;
	padding: 50px 0;
	background-color: #484848;
	text-align: center;
}


ul#social{
	margin: 0 auto;
	padding: 0;
	display: inline-block;
	float:none;
}

ul#social li{
	margin: 0;
	padding: 0;

	list-style: none;
	text-align: left;
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
}

footer .top-section{
	text-align: center;
	border-bottom: 1px solid #c6c6c6;
	padding-bottom: 25px;

}
footer .top-section p a{
	font-size: inherit;
	padding:0;
}

footer .top-section p{
	line-height: initial;
	margin-top: 20px;
}

footer .bottom-section{
	text-align: center;
	padding-top: 25px;
	border-top: 1px solid #e9e9e9;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
footer .bottom-section *{
	/*background-color: #999;
	width: 300px;
	height: 100px;
	border-radius: 5px;*/
}
.footer-circle-image{
  background-size: cover;
  background-position: center;
  background-color: whitesmoke;
  border-radius: 100%;
  height: 250px;
  width: 250px;
}
footer a{
	color: #282828 !important;
	font-weight: 500;
	font-size: 1.2em;
	padding: 0 10px;
}
footer p{
	display: inline-block;
	vertical-align: top;
	line-height: 50px;
}
footer p:first-of-type{
	float: left;
}
footer p:last-of-type{
	float: right;
}
footer ul{
	list-style: none;
	padding: 0;
	display: inline-block;
	vertical-align: top;

}
footer ul li{
	display: inline-block;
/* 	line-height: 50px; */
}
footer ul li:first-child{
	padding-left:0;
}
#foot_wrap{
	background-color: #dedede;
}

footer{
	padding-top: 40px;
	overflow: hidden;
	padding-bottom: 40px;
}

footer p{
	margin: 0;
}


footer p{
	color: #231F20;
}

footer a:hover{

}

@media (max-width: 750px) {
	.footer-a .half{
		width: 100%;
		border: none !important;
		margin-top: 15px;
	}
	.footer-c .top-section{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.footer-c .top-section ul{
		order: -1;
		width: 100%;
	}
	footer .bottom-section{
		justify-content: space-around;
		flex-wrap: wrap;
		max-width: 600px;
		margin: 0 auto;
	}
	footer .bottom-section img:nth-child(2){
		order: 10;
	}
}
@media (max-width: 450px) {
	footer .bottom-section{
		display: none;
	}
}

@media (max-width: 360px) {
	.footer-c .top-section{
		justify-content: space-around;
	}
}


/*------------------ Forms ---------------------*/
/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.ninja-forms-form input[type="email"],
.ninja-forms-form input[type="number"],
.ninja-forms-form input[type="search"],
.ninja-forms-form input[type="text"],
.ninja-forms-form input[type="tel"],
.ninja-forms-form input[type="url"],
.ninja-forms-form input[type="password"],
.ninja-forms-form textarea,
.ninja-forms-form select {
/*   height: 38px; */
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 40px;
  font-weight: 300;
  max-width: 600px;
  }
/* Removes awkward default styles on some inputs for iOS */
.ninja-forms-form input[type="email"],
.ninja-forms-form input[type="number"],
.ninja-forms-form input[type="search"],
.ninja-forms-form input[type="text"],
.ninja-forms-form input[type="tel"],
.ninja-forms-form input[type="url"],
.ninja-forms-form input[type="password"],
.ninja-forms-form textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
.ninja-forms-form textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
.ninja-forms-form input[type="email"]:focus,
.ninja-forms-form input[type="number"]:focus,
.ninja-forms-form input[type="search"]:focus,
.ninja-forms-form input[type="text"]:focus,
.ninja-forms-form input[type="tel"]:focus,
.ninja-forms-form input[type="url"]:focus,
.ninja-forms-form input[type="password"]:focus,
.ninja-forms-form textarea:focus,
.ninja-forms-form select:focus {
  border-bottom: 2px solid #33C3F0;
  outline: 0; }
.ninja-forms-form input[type="email"]:focus:invalid,
.ninja-forms-form input[type="number"]:focus:invalid,
.ninja-forms-form input[type="search"]:focus:invalid,
.ninja-forms-form input[type="text"]:focus:invalid,
.ninja-forms-form input[type="tel"]:focus:invalid,
.ninja-forms-form input[type="url"]:focus:invalid,
.ninja-forms-form input[type="password"]:focus:invalid,
.ninja-forms-form textarea:focus:invalid,
.ninja-forms-form select:focus:invalid {
  /*border-bottom: 2px solid rgba(250, 109, 107, 1) !important;*/
  border-bottom: 2px solid rgba(35, 35, 35, 1) !important;
  outline: 0; }

.ninja-forms-form label,
.ninja-forms-form legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }
.ninja-forms-form fieldset {
  padding: 0;
  border-width: 0; }
.ninja-forms-form input[type="checkbox"],
.ninja-forms-form input[type="radio"] {
  display: inline; }
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }

.ninja-forms-form input[type="submit"]:focus{
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
}
#nf_processing_10 input{
	pointer-events: none;
	cursor: progress;
}
.ninja-forms-form-wrap{
	max-width:	600px;
	position: relative;
	margin: 0 auto;
}

.ninja-forms-mp-nav-wrap{
	position: absolute;
	top: 35px;
	left: 0;
	right: 0;
	pointer-events: none;
}
.ninja-forms-mp-next{

	text-indent: -100000px;
	background: none;
	border: none;
	width: 25px !important;
	height: 25px !important;
	border-style: solid;
	border-width: 2px;
	border-color: rgba(183, 183, 183, 1) rgba(183, 183, 183, 1) transparent transparent;
	overflow: visible;
	float: right;
	-webkit-transform: translateX(40px) rotate(45deg);
	        transform: translateX(40px) rotate(45deg);
	pointer-events: all;
}
.ninja-forms-mp-prev{
	box-sizing: border-box;
	text-indent: -100000px;
	background: none;
	border: none;
	width: 25px !important;
	height: 25px !important;
	border-style: solid;
	border-width: 2px;
	border-color: rgba(183, 183, 183, 1) transparent transparent rgba(183, 183, 183, 1);
	overflow: visible;
	float: left;
	transform: translateX(-40px) rotate(-45deg);
	pointer-events: all;
}

.plan-wrap{
	min-height: 330px;
}
.page-template-page-plan .pre-foot .banner{
	background: transparent;
}
@media (max-width: 700px) {
	.pre-foot{
		display: none;
	}
	.banner.top-banner{
		margin: 0;
		background: white;
	}
	.banner{
		margin-top: 0;
	}
	.plan-wrap{
		margin-bottom:0;
		margin-top: 50px;
	}
}

@media (max-width: 550px) {
	.plan-wrap .scol{
		width: 80%;
	}
	.plan-wrap input{
		font-size: 25px;
	}
	.ninja-forms-mp-next{
		transform: translateX(20px) rotate(45deg);
	}
	.ninja-forms-mp-prev{
		transform: translateX(-20px) rotate(-45deg);
	}
}
.meter{
	margin-top:	25px;
}
.meter > span{
	transition: all 1.5s ease;
	background: #33C3F0 !important;
}
.ninja-forms-cont{
	opacity: 0;
	transition: opacity .5s ease;
}

.hideuntilend{
	display: none;
}

#ninja_forms_form_10_confirm_response .hideuntilend{
	display: block;
}
.ninja-forms-required-items{
	display: none;
}
.ninja-forms-mp-page label{
	display: none;
}
.text-wrap.label-above label, .textarea-wrap.label-above label{
	display: none !important;
}
#ninja_forms_form_10_confirm_response h4{
	text-align: left;
	color: inherit;
}
.list-radio-wrap.label-left label,
.list-radio-wrap.label-left ul{
	float: none;
}
.list-radio-wrap.label-left ul li{
	display: inline-block;
}
/*

span.wpcf7-form-control-wrap{
	width: 100%;
}

input,
textarea,
select{

  	-webkit-transition-property: -webkit-box-shadow, background;
  	-webkit-transition-duration: 0.25s;

  	padding: 6px;
  	padding-left: 10px;
  	padding-right: 8px;

	border: none;
	border-radius: 0 !important;

	background-color: rgb(235, 245, 245);

	margin-bottom: 10px;

	color: #125a68;
}

input:hover{
	background-color: rgba(212, 238, 238, 1);
}

.wpcf7 input,
.wpcf7 textarea{
	font-size: 15px;
	line-height: 21px;
}

.wpcf7 p{
	font-size: 26px;
	color: #7f7f7f;
}

.wpcf7 .watermark {
	color: #c3c3c3 !important;
}

.wpcf7 textarea,
.wpcf7-text{
	width: 100%;
}

.wpcf7-checkbox label{
	border-radius: 4px;
	border: 1px solid #DBDBDB;

	padding: 10px;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 10px;
	padding-top: 15px;
}

span.wpcf7-list-item {
	margin: 0 !important;
}

input.checkout-button{
	border-radius: 5px;
}
*/

/*--- Placeholder ---*/
/*

.wpcf7 .watermark {
    color: #125a68 !important;
}
::-webkit-input-placeholder {
    color: #125a68 !important;
}
:-moz-placeholder {
    color: #125a68 !important;
}
::-moz-placeholder {
    color: #125a68 !important;
}
:-ms-input-placeholder{
    color: #125a68 !important;
}
*/

/*---------------------------- CF7 Notices ----------------------------*/
/*

.wpcf7-form{

}

.wpcf7-form .wpcf7-validation-errors{
   border:none;
   background-color: #125a68;
   margin:0;
   padding:10px;
   padding-top:5px;
   padding-bottom:5px;
   text-shadow: none;
   color:#FFF;
   font-size: 16px;
}
.wpcf7-form .wpcf7-mail-sent-ok{
    border:none;
	background-color: #125a68;
    margin:0;
    padding:10px;
	padding-top:5px;
   	padding-bottom:5px;
    text-shadow: none;
	color:#FFF;
	font-size: 16px;

}
.wpcf7-form .wpcf7-mail-sent-ng{
    border:none;
	background-color: #125a68;
    margin:0;
    padding:10px;
	padding-top:5px;
	padding-bottom:5px;
    text-shadow: none;
    color:#FFF;
	font-size: 16px;

}
.wpcf7-form span.wpcf7-not-valid-tip{
    border:none;
   	background-color: transparent !important;
   	color: #125a68 !important;
   	width: auto !important;
   	right: 15px;
   	left: auto !important;
   	font-size: 24px;
	top: 30% !important;
	position: absolute;
}

.ajax-loader{
	display: none;
}

.wpcf7-form-control-wrap.event{
	margin-right:5px;
}
*/

/*------------------- Responsive Syling ------------------*/
@media screen and (min-width: 1500px){
	.banner-image-wrap{
		min-height: 600px;
	}
	.banner-image-wrap.slim{
		min-height: 400px;
	}
}

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



}

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



}

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


}

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

	.gform_wrapper .gform_footer {
		width: 90%;
		margin: 0 auto;
	}

	body .gform_wrapper .top_label div.ginput_container {
		margin-right: 10px;
	}
}



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



}

/*** gravity forms ***/

#gform_wrapper_1{

	position: absolute;
	width: 350px;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 0;
	border-radius: 5px;
	top: 120px;
	left: 40px;
	line-height: normal;
	display: none;
	margin: 110px 0 0;

}

ul#gform_fields_1{
	padding: 0;
	margin: 0;
}

ul#gform_fields_1 li{
	list-style: none;
}

.gfield_required{
	display: none;
}

.gfield{
	margin-bottom: 10px;
}

.gfield input{
	padding: 5px;
	border: none;
}

.gfield select{
	background-image: url(images/darrow.svg);
	background-repeat: no-repeat;
	background-position: right 11px;
	background-size: 14px;
}


.gfield input.large{
	width: 97%;
}

#gform_wrapper_1 form{
	padding: 15px 30px 15px 30px;
}

#field_1_9{
	text-align: right;
}

#gform_wrapper_1 h2{
	font-size: 18px;
	line-height: 150%;
	padding-bottom: 10px;
	border-bottom: solid 1px #c2c2c2 !important;
	font-weight: bold !important;
}

.gfield_label,
.gfield_required{
	color: #46caf0 !important;
	font-weight: bold !important;
}

#gform_wrapper_1 input.datepicker{
	width: 8em !important;
}

#field_1_3 img,
#field_1_4 img{
	position: absolute;
	margin-left: -24px;
	margin-top: 9px;
}

.page-template-page-plan #field_1_3 img{
	position: absolute;
	margin-left: 87px;
	margin-top: -21px;
}


.page-template-page-plan #field_1_4 img{
	position: absolute;
	margin-left: -24px;
	margin-top: -21px;
}




#field_1_9 .gfield_label{
	float: left;
	clear: none;
}

#field_1_9 .ginput_container{

}

#field_1_9 label{
	margin-right: 10px;
}

.gform_footer{
	text-align: right;
}

.ui-datepicker-calendar{
	background-color: white;
}

body img.gform_ajax_spinner {

    display: none!important;

}




	.gfield_error{
		background-color: none !important;
		border: none !important;
	}

	.gfield_description{
		display: none;
	}
	#gform_wrapper_1 li.gfield.gfield_error{
		background-color: transparent !important;
	}

	#gform_wrapper_1 li.gfield_error input{
		border: none !important;
		background-color: #FF4949;
		color: white !important;
	}

	#gform_wrapper_1 div.validation_error{
		color: #46caf0 !important;
		border: none !important;
		margin: 0 !important;

	}

	.my_gf_left_half,
	.gfield_error.my_gf_left_half{
		float: left ;
		width: 45%;
		clear: none !important;
		margin-bottom: 20px !important;
	}

	.my_gf_right_half,
	.gfield_error.my_gf_right_half{
		float: right;
		width: 45%;
		text-align: right;
		clear: none !important;
		margin-bottom: 20px !important;
	}

	#field_1_9{
		text-align: right !important;
	}
.fa-google-plus:before{
	content: "\f0d5" !important;
}
@media screen and (max-width: 980px) {
	#gform_wrapper_1{

		margin: 0 !important;
		position: relative;
		width: 100%;
		max-width: 100% !important;
		top: auto;
		left: auto;
		background-color: rgba(0, 0, 0, 0.8);
		border-radius: 0px;
	}

	#gform_wrapper_1 .my_gf_left_half,
	#gform_wrapper_1 .my_gf_right_half{
		width: 100% !important;
		text-align: left;
	}

	#input_1_9{
		float: left;
		margin-left: 5px;
		margin-bottom: 10px;
	}


}


@media screen and (max-width: 1000px) {
	#click_explore{
		display: none;
	}
}


	#searchWidget{
		text-align: center;
		padding: 20px;
	}

	#widgetIframe{
		position: relative;
		left: auto;
		top: auto;
	}

	.fimg{
		width: 180px;
		height: auto;
		padding-top: 15px;
	}


.screen-reader-text{
	display:none;
}

