/*
Theme Name: Successful Ways
Theme URI: http://www.wax.com.au
Author: WAX
Author URI: http://www.wax.com.au
Description: Fully responsive 2014 theme for Successful Ways.
Version: 2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: Wax
*/
#video{
	position: fixed;
	top: 0;
	z-index: 999999;
	width: 100%;
	height: 100%;
	display: none;
	background: url(img/transparent.png);
}
#videoWrap{
  width: 70%;
  margin: 0 auto;
  min-width: 345px;
  max-width: 1211px;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
#videoVertical{
  height: auto;
  display: block;
  top: 50%;
  position: relative;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 101%;
	margin-top: 60px;
	border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	opacity: 0;
}
.close{
	color: white;
	cursor: pointer;
	float: right;
	font-size: 17px !important;
}
.dk-select{
	max-height: 50px !important;
}
#backfix{
/* 	float: left; */
	display: block;
	width: 100%;
}
#footerItems div:last-child{
/* 	display: none; */
}

#pageWrapper {
	-webkit-transition: all 0.45s;
    transition: all 0.45s;
    -webkit-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
	width: 100%;
}

#pageWrapper.menuOpen {
	position: fixed;
	
    -webkit-transform:translate3d(-85.5%, 0, 0);
	-ms-transform:translate3d(-85.5%, 0, 0);
	transform:translate3d(-85.5%, 0, 0);

/*
    -webkit-transform:translate3d((52px - 100%), 0, 0);
	-ms-transform:translate3d((52px - 100%), 0, 0);
	transform:translate3d((52px - 100%), 0, 0);
*/
}

b{
	font-weight: bold;
	font-family: Helvetica, arial;
}
/*-- Important Stuff --*/
*{padding:0; margin:0; outline:none; font-weight: 300;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;}
html,body{
	width: 100%;
	height: 100%;
}
body{background:#d5e8ec; -webkit-text-size-adjust: 100%;}
a img{outline:none !important; border:none !important;}
.imgWide{width:100%; height: auto;}
.finalPadding{min-height: 100px; display: block;}
.alignright{float: right; margin:10px 0px 10px 10px; border:3px solid white; box-shadow: rgba(0,0,0,0.15) 0px 1px 3px;}
.alignleft{float: left; margin:10px 10px 10px 0px; border:3px solid white; box-shadow: rgba(0,0,0,0.15) 0px 1px 3px;}


/*-- setup --*/
h1, h2, h3, h4, h5, h6{padding: 0; margin: 15px 0px 8px 0px; font-family: 'ff-dax-pro', Arial, sans-serif; font-weight: 500; color: #6a8f40; line-height: 1;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{padding: 0; margin: 15px 0px 8px 0px; font-family: 'ff-dax-pro', Arial, sans-serif; font-weight: 500; color: #6a8f40;}
h1{font-size: 42px;padding-bottom: 7px;}
p, ul, li, ol, a, *, strong{line-height: 1.5;}
p{font-size: 17px; padding:0; margin:20px 0px 20px 0px; line-height: 1.5;}
p strong, strong{font-weight: bold;font-family: Arial, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;}
.blue{color:#739ac2;}
.green{color:#6a8f40;}
.floatLeft{float: left !important;}
.floatRight{float:right !important;}
#sidebar, #pageContent{box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;}
#pageContent{
	padding-top:30px !important;
}

#pageContent .discover-our-courses {
	margin: 0 0 30px 30px;
	position: relative;
	float: right;
	padding: 20px;
	border: 1px solid rgba(0,0,0,0.125);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: rgba(0,0,0,0.25) 0px 1px 7px;
	-webkit-box-shadow: rgba(0,0,0,0.25) 0px 1px 7px;
	width: 35%;
	-moz-box-shadow: rgba(0,0,0,0.25) 0px 1px 7px;
}

#pageContent .discover-our-courses h3 {
	margin-top: 0;
}

#pageContent .discover-our-courses p {
	font-size: 16px !important;
}

#pageContent .discover-our-courses a.button {
	margin: 0;
}

#pageContent .about-us-content {
	display: inline-block;
	width: Calc(65% - 30px);
}

@media (max-width: 925px) {
	#pageContent .discover-our-courses {
		display: block;
		width: 100%;
    margin: 10px 0 30px 0;
	}

	#pageContent .about-us-content {
		display: block;
		width: 100%;
	}
}

iframe{
	width: 100% !important;
	box-shadow: rgba(0,0,0,0.25) 0px 1px 4px;
	border: 1px solid rgba(0,0,0,0.25) !important;
}
.author{
	color: #659347;
	margin: 0px 0px 15px 0px;
	float: left;
	width: 100%;
	font-size: 22px;
}
.author span{
}

.promocode, #input_2_31 {
	margin-right: 20px;
	margin-bottom: -20px;
}

.page small{
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 15px 0px 5px 0px;
	float: left;
	width: 100%;
	color: rgba(0,0,0,0.25);
}
.page h1{
	/*color:#7399c4;*/
}
.swapsides{
	border-right:none !important; border-left:1px solid rgba(0,0,0,0.085) !important;
}

/*-- pageContent stuff --*/
#pageContent ul, #pageContent ol{
	margin: 0px 0px 8px 15px;
	padding:0 0 0 7px;
	margin-top:13px;
}
#pageContent li{
	margin:0px 0px 5px 10px;
	line-height: 1.5;
	font-weight: 300;
	font-size: 17px;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
#pageContent .the_content img{
	margin: 0 20px;
}
#pageContent h2{
	color: #7597c3;
	margin-top: 30px;
	font-size: 35px;
	margin-bottom: 15px;
	line-height: 1.15;
}
#pageContent h3, #pageContent h4, #pageContent h5, #pageContent h6{
	color:#393939;
	margin-top: 23px; 
}
#pageContent h3{
	font-size:26px !important;
	line-height: 1.15;
}
#pageContent strong{
	margin: 10px 0px 0px 0px;
	display: block;
	width: 100%;
	position: relative;
	font-family: 'ff-dax-pro';
	font-size: 1.6875rem;
}
#pageContent p strong, #pageContent #sidebox strong{
	margin: auto;
	width: auto;
	display: inline;
	font-size: 18px;
	text-rendering: optimizeLegibility;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
#pageContent p, #pageContent li{
	font-size: 18px !important;
}

/*-- gravity forms --*/
#pageContent form li, #pageContent form ul{
	margin:0;
	padding:0;
	outline: none;
	list-style: none;
}
form label{
	margin:10px 0px 10px 0px;
	font-weight: bold;
}
.ginput_container label{
	margin:-15px 0px 20px 0px;
	font-weight: normal;
}

/*-- mobile header --*/
#whiteTopAppear{
	position: fixed;
	top: 0;
	z-index: 120;
	background: white;
	box-shadow: rgba(0,0,0,0.25) 0px 1px 3px;
	-webkit-transition: all 0.45s;
    transition: all 0.45s;
    -webkit-transform:translate3d(0, 0%, 0);
	-ms-transform:translate3d(0, 0%, 0);
	transform:translate3d(0, 0%, 0);
	opacity: 1;
}
#whiteTopAppear.show{
	-webkit-transition: all 0.45s;
    transition: all 0.45s;
    -webkit-transform:translate3d(0, 0%, 0) !important;
	-ms-transform:translate3d(0, 0%, 0) !important;
	transform:translate3d(0, 0%, 0) !important;
	opacity: 1;
}

#whiteTopAppear.menuOpen{
	-webkit-transition: all 0.45s;
    transition: all 0.45s;
/*
    -webkit-transform:translate3d(-75%, 0%, 0) !important;
	-ms-transform:translate3d(-75%, 0%, 0) !important;
	transform:translate3d(-75%, 0%, 0) !important;
*/
}

/*-- padding --*/
.padding5{padding:5px;}
.padding10{padding:10px !important;}
.padding15{padding:15px !important;}
.padding20{padding:20px !important;}
.padding30{padding:30px !important;}
.padding40{padding:40px !important;}
.padding50{padding:50px !important;}
.padding60{padding:60px !important;}

/*-- half box --*/
.half-box{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: rgba(0,0,0,0.25) 0px 1px 7px;
	-webkit-box-shadow: rgba(0,0,0,0.25) 0px 1px 7px;
	-moz-box-shadow: rgba(0,0,0,0.25) 0px 1px 7px;
	display: block;
	width: 48% !important;
	margin-top:20px;
	border:1px solid rgba(0,0,0,0.125);
}
.half-box-top{
	background: #eaeaea;
	color: #357aa3;
	font-weight: bold;
	font-size: 24px;
	padding: 15px 23px;
	font-family: Arial, sans-serif;
}
.half-box-bottom{
	padding: 10px 20px
}
.house{
	background: url(img/desktop/house.png) no-repeat #eaeaea;
	background-position: 20px center;
	padding-left: 64px;
}
.houses{
	background: url(img/desktop/houses.png) no-repeat #eaeaea;
	background-position: 20px center;
	padding-left: 90px;
}
.button.half-box-button{
	width: 48%;
	padding: 15px !important;
	font-size: 18px !important;
	font-family: 'ff-dax-pro';
	font-weight: 300;
	margin-bottom: 13px;
}
.half-box .button.half-box-button.blue{
	background:#76a9d7 !important;
	opacity:0.9;
	color:white;
	margin-bottom: 0px;
}
.half-box .button.half-box-button.blue:hover{
	opacity:1;
}

/*-- sidebox --*/
#sidebox{
	box-shadow: rgba(0,0,0,0.5) 0px 0px 5px;
	border-radius: 3px 0px 0px 3px;
	background: white;
	float: right;
	margin: -70px -50px 30px 30px;
	min-width: 292px;
	padding: 0;
	width: 292px;
	z-index: 1;
}
#sidebox_first{
	padding: 20px 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#sidebox_last{
	background:#e9eaea;
	padding: 20px 30px 30px 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	min-width: 255px;
}
#sidebox h1, #sidebox h2, #sidebox h3{
	margin:0;
	padding: 0;
}
#sidebox a{
	background: #76a9d7;
	color: white;
	text-align: center;
	width: 100%;
	display: block;
	padding: 14px;
	font-size: 18px;
	border-radius: 5px;
	margin: 15px 0px 0px 0px;
	max-width: 232px;
}
#sidebox strong{
	color:#5993bf;
}
#sidebox .seat{
	font-size: 18px;
}
#pageContent .seat img{
	margin: 0px 10px 0px -10px !important;
	float: none !important;
	width: 56px !important;
}
#sidebox h3{
	color: #6A8F3F;
}
.sidebox2{
	position: absolute !important;
	margin: -130px 0px !important;
	right: 0 !important;	
}
.overMap{
	display: none !important;
	position: absolute;
	bottom: 0;
	background: rgba(255,255,255,0.9);
	width: 100%;
	padding: 20px 35px;
	box-shadow: rgba(0,0,0,0.5) 0px 0px 4px;
	width: 100% !important;
}
#pageContent .overMap strong, #pageContent .overMap p{
	padding: 0;
	margin: 0;
	font-size: 15px !important;
	color: #33454E !important; 
}
.overMap img{
	margin: 0!important;
	margin-top:5px!important;
}

/*-- buttons --*/
.button{
	font-size:18px !important;
	padding: 15px 15px !important;
	margin-top: 15px !important;
	border-radius: 3px !important;
	font-family: 'ff-dax-pro';
	height: 50px;
}
.rightButtonAbsolute{
	bottom: 0 !important;
	position: absolute !important;
	margin-bottom: 5% !important;
	width: 43.5%!important;
	right: 5%!important;
	white-space: nowrap;
}
.leftButtonAbsolute{
	bottom: 0!important;
	position: absolute!important;
	margin-bottom: 5%!important;
	width: 43.5%!important;
	left: 5%!important;
	white-space: nowrap;
}

/*-- gallery --*/

.gallery img{
	margin:10px
}

/*-- testimony --*/

.testimony{
	color:#6d6e70;
}
.testimony strong{
	color:#6d6e70;
	font-size: 13px;
}
#field_2_29 .gfield_label{display:none;}
#label_29_1{
	font-size: 18px !important;
	margin-top: 11px;
	font-weight: normal;
	margin: 12px 0px 0px 36px;
}
#field_2_30{
	margin-top: 30px !important;
	float: left;
}

/*-- Outlines --*/
article{
	background:white;
}
#everything{
	position:relative;
	overflow: hidden !important;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: rgba(0,0,0,0.25) 0px 2px 3px;
	-webkit-box-shadow: rgba(0,0,0,0.25) 0px 2px 3px;
	-moz-box-shadow: rgba(0,0,0,0.25) 0px 2px 3px;
	padding:0;
	-webkit-transition: all 0.45s;
    transition: all 0.45s;
/*
    -webkit-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
*/
	z-index: 10;
	overflow: hidden;

	-webkit-transition: all 0.3s;
    transition: all 0.25s;
    opacity: 1;
}
#whiteTop{
	height: 100px;
	width: 100%;
	min-height: 90px;
	background:#fff;
}

#nav-bar {
	background:#fff;
}

/*-- thumbnails --*/
.sectionThumbnail{
	width:100%;
	height: 200px;
	display: block;
}
.thumbnail1{
	background: url(img/desktop/1_left.jpg) center center no-repeat;
	background-size: cover;
}
.thumbnail2{
	background: url(img/desktop/2_middle.jpg) center center no-repeat;
	background-size: cover;
}
.thumbnail3{
	background: url(img/desktop/3_right.jpg) center center no-repeat;
	background-size: cover;	
}
.thumbnailContent{
	padding:30px !important;
}
.thumbnailContent h3{
	margin-top:0px;
}
.thumbnailContent .backstretch{overflow: hidden !important;}
.thumbnailContent strong{
	margin-bottom: 5px;
	float: left;
	width: 100%;
}

/*-- menu open --*/
#everything.menuOpen{
	-webkit-transition: all 0.3s;
    transition: all 0.25s;
    opacity: 0;
}
/*-- latest news & quick links --*/
#latestNews, #quickLinks{border-top:6px solid;}
#latestNews h4{margin: 0 0 10px 0;}
#latestNews h2, #quickLinks h2{margin:0; padding:0; }
#quickLinks h2{line-height: 1.15; font-size: 32px !important;}
#latestNews{border-color: #739ac2; display: block;}
#latestNews h1{margin-top: -3px;}
#quickLinks{border-color: #6a8f40; background: #ebeced;display: block; padding: 32px;}
#quickLinks ul{list-style: none;padding: 0;margin: 0; margin-bottom:20px;}
#quickLinks ul li{border-bottom: 1px solid; border-color:#6a8f40; display: block; float: left; width:100%;margin-bottom: 17px;}
#quickLinks ul li a{font-family: 'ff-dax-pro'; color:#7a7778; font-size: 20px; padding: 10px 0px 10px 0px;padding: 12px 0px 12px 0px;float: left; width: 100%; white-space: nowrap;}
#quickLinks ul li a:hover{color:#141414;}
#latestNews img{width:100%; height: auto;}

/*-- book now --*/
#bookNow{
	height: auto;
	text-align: center;
	background:url(img/book.jpg) repeat-x center top #8baf4d;
	border-bottom: 1px solid #5f8038;
	min-height: 92px;
	border-radius: 0px 1px 0px 0px;
}
#bookNow:hover{
	background:url(img/book_hover.jpg) repeat-x center top #9cbb58;
	border-radius: 0px 1px 0px 0px;
}
#bookNow img{
	margin:20px 0px;
}
#bookNowMobile{
	background:#6a9041;
	border-top:1px solid #2e4921;
	border-bottom:1px solid #2e4921;
	box-shadow: inset rgba(255,255,255,0.25) 0px 1px 1px;
	-webkit-box-shadow: inset rgba(255,255,255,0.25) 0px 1px 1px;
	-moz-box-shadow: inset rgba(255,255,255,0.25) 0px 1px 1px;
}
#bookNowMobile img{
	padding: 8px 0px;
	max-height: 126px;
	opacity: 0.9;
	outline: none;
	max-width: 234px;
} 
#bookNowMobile img:hover{
	opacity:1;
}
#medalMobile{
	width:100%;
	height: auto;
	display: block;
	float: right
}
#medalMobile img{
	padding:0;
	min-width: 133px;
	min-height: 134px;
	position: absolute;
	z-index: 1;
	margin-top: -9px;
	opacity: 1;
}

/*-- mobile menu --*/
#mobileMenu {
	background: #333333;
	-webkit-transition: all 0.45s;
    transition: all 0.45s;
    
    position: fixed;
	width: 85.5%;
/* 	width: Calc(100% - 52px); */
	height: 100%;
	left: 100%;
    top: 0;
    z-index: 200;

	-webkit-transition: all 0.45s;
    transition: all 0.45s;

   -webkit-transform:translate3d(0%, 0, 0);
	-ms-transform:translate3d(0%, 0, 0);
	transform:translate3d(0%, 0, 0);
	
}

#mobileMenu.menuOpen{
	height: 100%;
	opacity: 1;

    -webkit-transform:translate3d(-100%, 0, 0);
	-ms-transform:translate3d(-100%, 0, 0);
	transform:translate3d(-100%, 0, 0);

	-webkit-transition: all 0.45s;
    transition: all 0.45s;
}


#mobileMenuScroller {
	display: block;
	padding-bottom: 20px;
	background: #333333;
	position: absolute;
	height: 100%;
/*
	min-height: 101%;
	min-height: Calc(100% + 50px);
*/
	top: 0;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

/*-- logo --*/
#logo{
	padding: 30px 0px 0px 0px;
	float: left;
}

#logo img{
	width: 100%;	
	max-height: 53px;
	max-width: 308px;
}

/*-- signup --*/
#signup{
	float: left;
	display: block;
	padding: 10px 30px;
	color:#659347;
	font-family: 'ff-dax-pro', sans-serif;
	font-size: 26px;
	font-weight: 300;
    width: 590px;
    text-align: center;
    float: right;
    margin-right: 50px;
}

#signup .center {
    margin: 0 auto;
    width: 410px;
}

#signup h3{
	padding: 0;
	margin: 0;
	font-family: 'ff-dax-pro', sans-serif;
	font-family : ff-dax-pro;
	font-size : 18px;
	line-height : 30px;
}

#signup p {
	font-family: 'ff-dax-pro', sans-serif;
	font-size : 14px;
	line-height : 24px;
	color : #6E777D;
	opacity : 0.6;
	margin: 5px 0 20px 0;
}

#signup form, #signup span{
	text-align: left;
	float: left;
	display: inline-block;
	margin-bottom: 0px;
}
#signup input{
	text-align: left;
	float: left;
	display: inline-block;
	max-width: 300px;
	height : 44px;
}
#signup #signup_name, #signup #signup_email{
	width : 308px;
    margin-bottom: 0px !important;
	border-radius: 0 !important;
	border-color : #79A944;
	border-width : 1px;
	background-color: #fff !important;
}
#signup input[type='submit']{
	background: #659347;
	border: none;
	color: white;
	font-family: 'ff-dax-pro', sans-serif;
	font-size: 18px !important;
	padding:13px 20px;
	cursor: pointer;
	font-weight: 400;
    border-radius : 0px 4px 4px 0px !important;
    -moz-border-radius : 0px 4px 4px 0px !important;
    -webkit-border-radius : 0px 4px 4px 0px !important;
    line-height: 10px;
}
#signup input[type='submit']:hover{
	opacity:1;
}
.invalid{
	background: rgba(255,0,0,0.05) !important;
	border: 1px solid rgba(255,0,0,0.25) !important;
}

/*-- nav --*/
nav{display: block; float: left; top:-1px; z-index: 1;border-bottom:1px solid rgba(0,0,0,0.15);}
nav ul{padding: 0; margin: 0; width: 100%; display: table;}
nav ul li{display: inline-block; padding: 0; margin: 0; display: table-cell; text-align: center; position: relative;border-top:1px solid #dfdfdf; cursor: pointer;}
nav ul li:hover{background-color: #8baf4d;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(139, 175, 77)), to(rgb(119, 156, 76)));
background-image: -webkit-linear-gradient(top, rgb(139, 175, 77), rgb(119, 156, 76));
background-image: -moz-linear-gradient(top, rgb(139, 175, 77), rgb(119, 156, 76));
background-image: -o-linear-gradient(top, rgb(139, 175, 77), rgb(119, 156, 76));
background-image: -ms-linear-gradient(top, rgb(139, 175, 77), rgb(119, 156, 76));
background-image: linear-gradient(top, rgb(139, 175, 77), rgb(119, 156, 76));
/* filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#8baf4d', EndColorStr='#779c4c'); */
border-top:1px solid #5f8038;
}
nav ul li:hover a{
	color: white;
	text-shadow: rgba(0,0,0,0.25) 0px 1px 1px;
}
nav ul li:hover ul{display: block;}
nav ul li a{ 
display: block; font-weight: 300; text-shadow: rgba(255,255,255,0.25) 0px 1px 1px; background-color: transparent;
padding-left: 10px;
padding-right: 10px;
    font-size: 15px;
    color: #7E7D7E;
}
nav > ul > li > a span{ padding: 15px 0px 15px 0px ; display: block; width:100%; background-color: transparent;}

nav span.sub-item-raquo{
	position: absolute;
	padding-left: 10px;
	display: block;
    font-size: 0.8em;
}

nav span.sub-item{ 
	padding-left: 25px;
	display: block; 
	font-size: 0.8em;
}

nav ul li ul{
	display: none;
	position: absolute;
	z-index: 10;
	background: white;
	margin: -2px 0px 0px 0px;
	width: 100%;
	min-width: 200px;
	border-radius: 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	box-shadow: rgba(0,0,0,0.25) 0px 1px 2px;
	-webkit-box-shadow: rgba(0,0,0,0.25) 0px 1px 2px;
	-moz-box-shadow: rgba(0,0,0,0.25) 0px 1px 2px;
	overflow: hidden;
}
nav ul li ul li{
	width: 100%;
	display: block;
	float: left;
	text-align: left;
	padding: 0;
	margin: 0;
	border-top:1px solid rgba(0,0,0,0.05);
	line-height: 1.2 !important;
}
nav ul li ul li a{
	padding: 0;
	margin: 0;
	background: white;
	font-size: 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 5px 20px;
    color: #7E7D7E !important;
	text-shadow: rgba(0,0,0,0.025) 0px 1px 1px !important;
	line-height: 1.15;
	padding: 10px 19px;
}
nav ul li ul li:hover{
	background: transparent;
	border-top:1px solid rgba(0,0,0,0.075);
}
nav ul li ul li a:hover, nav ul li ul li:hover a{
	background: rgba(0,0,0,0.015);
	color:#8baf4d !important;
	text-shadow: rgba(0,0,0,0.025) 0px 1px 1px;
}
#mobileMenuButton{
	width: 35px;
	height: 29px;
	background: url(img/mobile/menu.png);
	background-size: cover;
	display: block;
	margin: 28px 0px 0px -50px;
	float: right;
	opacity:0.65;
}
#mobileMenuButton:active{
	opacity: 1;
}

/*-- Twitter --*/
#twitter{
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block;
	padding: 10px 15px;
	background: rgba(0,0,0,0.65);
	color: #9b9b9b;
	text-shadow: rgba(0,0,0,0.25) 0px 1px 3px;
	z-index: 99;
	width: 100%;
}
 #twitter a, #twitter tweet a{
	 color:#9b9b9b;
 }
tweet{
	color:white;
	opacity:0.9;
}
#slider img#twitterBarIcon{
	display: inline-block;
	float: left;
	width: 28px;
	margin: 0px 11px 0px 0px;
}

/*-- mobile nav --*/
.mobileButtonsGroup{
	padding:20px 20px !important;
	background: #e5e5e5;
	border-bottom: #c2c1c1 1px solid;
}
.mobileButtonsGroup .button{
	background: #7399c4 !important;
	font-size: 18px !important;
	margin-top: 6px !important;
	margin-bottom: 6px;
}
#logoFlat{
	padding:30px 50px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-bottom:1px solid rgba(255,255,255,0.25);
	display: block;
}

#logoFlat img{
	width:100%;
}
#mobileMenu ul{padding:0; margin:0; width: 100%;}
#mobileMenu ul li{border-bottom:1px solid rgba(255,255,255,0.25);width: 100%;display: block;}
#mobileMenu ul li ul{display: none;}
#mobileMenu ul li a{font-size: 17px; color:white; color: rgba(255,255,255,0.8); background: transparent; cursor: pointer;text-shadow: rgba(0,0,0,0.5) 0px 1px 3px; padding: 20px 30px 20px 30px;display: block; cursor: pointer !important;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; width: 100%;
	float: left;
	 }
#mobileMenu ul li a.floatRight {
	position: absolute;
	right: 0;
	width: auto;
}
/* #mobileMenu ul li:active{background: rgba(255,255,255,0.15);} */
#mobileMenu ul li.open{background: rgba(255,255,255,0.15);}
#mobileMenu ul li ul{
	height: 0px;
	transition: all 2s linear;
	width: 100%;
	position: relative;
}
#mobileMenu ul li ul li {
	border-top: 1px solid rgba(255,255,255,0.25);
	border-bottom: none;
}
#mobileMenu ul li ul li:last-child{
	border-bottom: none;
}
#mobileMenu ul li ul.open{
	display: block;
	height: auto;
}
#mobileMenu ul ul li a{padding: 20px 30px 20px 50px;}
#mobileMenu ul ul ul li{padding-left: 20px;}

/*-- social media at the top */

.rightContent {
    width: 50%;
    height: 100px;
    float: right;
}

.social-media {
    float: right;
    width: 346px;
}
.social-media ul{
	text-align:right; 
	float: left;
	padding: 44px 6px 0px 0px;
}
.social-media ul li{display: inline-block; margin-right: 13px;}
.social-media ul li a{
	width:22px; 
	height:22px; 
	background: url(img/desktop/social.png); 
	display: block;
	background-position: 0px 0px;
	background-size: auto 100%;
}

.social-media ul li a.linkedIn{background-position: 0px 0px;}
.social-media ul li a.instagram{background-position: 22px 0px;}
.social-media ul li a.facebook{
	background-position: 44px 0px;
	width: 21px;
}
.social-media ul li a.twitter{background-position: 66px 0px;}

#logo-container {
	max-width: 360px;
}

@media only screen and (max-width : 739px) {
	#socialTop {
		display: none;
	}
}

/*-- social media at the bottom */
#socialBottom ul{text-align: right;float: left;padding: 5px 0px 0px 0px;}
#socialBottom ul li{display: inline-block; margin-right: 10px; width: auto;}
#socialBottom ul li a{width:32px; height:33px; background: url(img/desktop/social.png); display: block;background-position: 0px 0px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
#socialBottom ul li a.twitter{background-position: 0px 0px;}
#socialBottom ul li a.facebook{background-position: 64px 0px;}
#socialBottom ul li a.linkedIn{background-position: 32px 0px;}
.thumbnail1 .backstretch, .thumbnail2 .backstretch, .thumbnail3 .backstretch{overflow:hidden !important;}
.upButton{
	margin: 0px 0 -7px 0px;
	position: relative;
	float: left;
	top: 0px;
	font-size: 18px !important;
}

/*-- slider area --*/
#slider{
	z-index: 1;
	position: relative;
	float: left;
	width: 100%;
	margin-top: -2px;
}
#slider img{
	width:100%; 
	height: auto;
}

/*-- oddities --*/
.raquo{
	float: left;
	color: rgba(255,255,255,0.8);
	text-shadow: rgba(0,0,0,0.5) 0px 1px 3px;
	display: block;
	position: absolute;
	margin: 20px 0px 0px 30px;
}

/* sidebar */
#sidebar{
	background: #e5e5e5;
	border-right: 1px solid rgba(0,0,0,0.125);

	float: left;
	position: relative;
	height: 4000px;
	
	min-height: 300px !important;
	
}
#sidebar ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
#sidebar.children ul{
	background-color: #999;
}
#sidebar ul li{
	border-bottom:1px solid rgba(0,0,0,0.15);
}
#sidebar ul li a{
	display: block;
	width: 100%;
	height: auto;
	padding: 20px 37px;
	background: rgba(255,255,255,0.5);
	font-size: 17px;
}
#sidebar ul.children {
	background-color: #ccc;
	border-top: 1px solid #ccc;
	border-bottom: none;
}
#sidebar ul.children li {
	border-bottom: 1px solid #ccc;
}
#sidebar ul.children li:last-child {
	border-bottom: none;
}
#sidebar ul.children li a {
	padding: 10px 37px;
	font-size: 15px;
	color: #666;
}
#sidebar ul.children li a:hover {
	background-color: #ddd;
}

#sidebar ul.children li.current_page_item a {
	font-weight: bold;
}

.sidebar{
	width: 100%;
	float: left;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: rgba(0,0,0,0.4) 0px 1px 5px;
	margin: 20px 0 50px 0;
}

/*-- footer --*/
footer{
	border-top: 1px solid rgba(0,0,0,0.125);
	background:white;
	position: relative;
}

#footerItems {
    min-height: 480px;
}

@media only screen 
and (max-width : 640px) {
	#footerItems {
	    min-height: 270px;
	}
}

footer ul{
	padding: 20px 32px;
	list-style: none;
	font-size: 14px;
	margin: 0;
	text-shadow: rgba(255,255,255,0.75) 0px 1px 1px;
	float: left;
}

footer ul li, footer ul li a{line-height:1.25; display: block;}

footer ul li a{
	font-family: 'ff-dax-pro', sans-serif;
	color:#808080; 
	font-size: 14px; 
	padding: 6px 0 3px 0; 
	float: left; 
	display: block; 
	width: 100%;
}

footer ul li a:hover{color:#141414;}
#footerItems ul li:first-child a{
	color:#86A83E; 
	font-size: 18px;
	font-weight: 400;
}

footer .social-media {
	padding: 0;
}

footer .social-media ul {
	margin: 5px 0;
	padding: 0;
}

.footerHeader{
	color: #4680b0 !important;
	text-transform: uppercase;
	font-weight: bold;
	margin: 20px 0px 0px 0px;
	float: left;
	width: 100%;
}

#footerItems > .column {
	padding: 20px 20px;
}

#footerItems > .column:first-child div {
	margin-top: 20px;
	padding-left: 40px;
	position: relative;
}

#footerItems > .column:first-child div img {
	position: absolute;
	top: 0;
	left: 0;
}

#footerItems > .column:first-child div span {
	font-family: 'ff-dax-pro', sans-serif;
	color: #6E777D;
	font-size: 14px;
	font-weight: 400;
}

#mobileFooter{
	background:#d6d6d6;
}
.bottom_footer{
	float: left;
	width: 100%;
	background: #fff;
	padding: 10px 0 0px 0;
	display: block;
}
.bottom_footer .row{
	display: block;
}

.bottom_footer li a {
	
}

.o3percent{
	left:-3% !important;
}

/* forms */
body .gform_wrapper select {
	font-size: 11px;
	font-family: inherit;
	padding: 5px 10px !important;
	letter-spacing: normal;
}
#field_2_1 label, #field_2_2 label, #field_2_16 .gfield_label{display: none;}

#label_2_16_1, #label_2_29_1 {
	position: relative;
	top: -7px;
	padding-left: 3px;
	font-weight: bold !important;
}

h2.gsection_title{
	color: #33454E !important;
	font-family: arial, sans-serif;
	font-size: 24px !important;
	margin: 20px 0px 10px 0px !important;
}
li.gsection{
	border: none !important;
	margin: 40px 0px 10px 0px !important;
}
#input_2_1{
	background-color: #F8F8F8;
	border: #C7C7C7 1px solid;
	font-size: 22px;
	font-family: 'ff-dax-pro', sans-serif;
	height: 67px;
	width: auto;
	padding: 0px 40px 0px 16px !important;
	background-position-x: 98%;
	border-radius: 5px;
	color: #6A8F40;
	max-width: 100%;
}
#input_2_2{
	background-color: #F8F8F8;
	border: #C7C7C7 1px solid;
	font-size: 18px;
	font-family: 'ff-dax-pro', sans-serif;
	height: 54px;
	width: auto;
	padding: 0px 40px 0px 16px !important;
	background-position-x: 98%;
	border-radius: 5px;
	color: #57809D;
	margin-top:10px;
	max-width: 100%;
}
#field_2_4{
	/*border-top: 1px solid #BAD7E8 !important;*/
	display: block;
	margin: 31px 0px 0px 0px !important;
	padding: 30px 0px 20px 0px !important;
}
input[type='text'], input[type='textarea'], input[type='email'], input[type='tel'], textarea{
	background: rgba(0,0,0,0.015) !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	padding: 2px 10px !important;
	border-radius: 4px !important;
	font-size: 16px !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 10px;
}
textarea{
	padding: 15px 20px !important;
}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
	display: block;
	margin: 3px 0;
	font-size: 11px;
	letter-spacing: 0 !important;
	font-size: 16px !important;
}
.gform_wrapper .top_label .gfield_label {
	margin: 10px 0 4px 0;
	font-weight: bold;
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.3em;
	clear: both;
	font-size: 18px !important;
	font-weight: normal !important;
}
.gform_wrapper.gf_browser_chrome .ginput_complex select, .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {
	padding: 5px 0 5px;
	margin-bottom: 5px;
	background-color: rgba(0,0,0,0.015) !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	border-radius: 4px !important;
	font-size: 16px !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	height: 50px;
	width: 50%;
}
.ginput_card_security_code_icon{
	display: none !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left, .gform_wrapper .ginput_complex .ginput_cardinfo_right {
	min-height: 43px;
	position: relative;
	float: left;
	width: auto !important;
	float: left;
	display: inline;
}
#input_2_10_3{
	float: left !important;
	width: 100% !important;
	margin-top: 19px;
	max-width: 48% !important;	
}
body .gform_wrapper select {
	font-size: 11px;
	font-family: inherit;
	padding: 5px 10px !important;
	letter-spacing: normal;
	padding: 5px 0 5px;
	margin-bottom: 5px;
	background-color: rgba(0,0,0,0.015);
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	border-radius: 4px !important;
	font-size: 16px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	height: 50px;
}
#label_16_1{
	font-size: 18px !important;
	max-width: 240px;
	margin-top: 11px;
	font-weight: normal;
	width:70%;
}
#choice_16_1{
	margin-top:16px;
}

#gform_2 .gform_footer{
	border-top: 1px solid #BAD7E8 !important;
	display: block;
	margin: 31px 0px 0px 0px !important;
	padding: 19px 0px 20px 0px !important;
	float: left;
	width: 100%;
}
.seatOptoinHolder{
	width: auto;
	margin-right: 16px;
	float: left!important;
}
.seatOption{
	background: rgba(0,0,0,0.015) !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	padding: 14px 24px !important;
	border-radius: 4px !important;
	font-size: 16px !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 23px;
	text-align: center;
	cursor: pointer;
	border:3px solid rgba(0,0,0,0.05);
	float: left !important;
	margin-right: 21px;
	border:3px solid rgba(0,0,0,0.015);
}
.seatOption:last-child{
	margin-right:0px;
}
.seatOption.chosen{
	background:white !important;
	box-shadow: rgba(0,0,0,0) 0px 0px 1px !important;
	-webkit-box-shadow: rgba(0,0,0,0) 0px 0px 1px !important;
	-moz-box-shadow: rgba(0,0,0,0) 0px 0px 1px !important;
	border:3px solid #57809D !important;
}
.seatOption strong{
	color:#33454E !important;
	font-size: 18px !important;
	font-family: Arial, sans-serif !important;
	margin-bottom: -8px !important;
}
.seatOption img{
	height: 71px;
	width:auto;
	margin:0 !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
max-width: 100% !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left {
width: 100% !important;
margin-right: 1%;
}
#input_2_10_2_month{
	max-width: 44%;
	margin-right: 5%;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
	min-width: 85px !important;
	width: 100% !important;
}

.gform_wrapper .ginput_complex {
 overflow: visible!important; 
}
.gform_wrapper .ginput_complex span.ginput_cardextras {
display: block;
overflow: visible!important;
}
.gform_wrapper .ginput_complex {
overflow: visible !important;
}
#input_2_10_5_container{
	float: left;
	width: 100%;
}

#field_2_20, #field_2_9{
	margin-top: 40px !important;
	position: relative;
	display: block;
	float: left;
	width: 100%;
}

.icheckbox_square {
	background-position: 0 0;
	float: left;
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-top:16px !important;
}
#label_16_1{
	float: left;
	margin: -3px 0px 0px 13px;
	margin-top:10px !important;
}
.gform_wrapper div.validation_error {
	color: #790000;
	font-size: 1.2em;
	font-weight: bold;
	font-family: Arial, sans-serif !important;
	width: 70% !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: rgba(255,0,0,0.04) !important;
	padding: 6px 6px 4px 6px !important;
	border-top: 0px !important;
	border-bottom: 0px !Important;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid rgba(255,0,0,0.1) !important;
	width: auto;
}

#footerHeader{
	margin-bottom: 10px;
}
#footerForm form{
	margin-top:10px;
	float:left;
}
#footerForm label{
	display: none;
}
#footerForm input[type="text"], #footerForm input[type="email"], #footerForm .ginput_left, #footerForm .ginput_right{
	width: 100% !important;
}
#footerForm input[type="text"], #footerForm input[type="email"]{
	padding: 10px !important;
	font-size: 15px !important;
}

#footerForm .gform_wrapper .gform_footer {
padding: 0px 0 0px 0 !important;
margin: 0px 0 0 0 !important;
clear: both !important;
}

#footerForm .validation_error{
	display: none !important;
}

#footerForm .button {
font-size: 18px !important;
padding: 10px 15px !important;
margin-top: 0px !important;
border-radius: 3px !important;
font-family: 'ff-dax-pro';
}

#topNumber{
	font-size : 19px;
	color : #688F40;
	float: right;
	margin-top: -1px;
    margin-left: 20px;
}
#topNumber img{
	margin: -2px 10px 0px 0px;
}
#MobilePhoneImg{
	max-width: 68px !important;
	padding: 14px 0px 14px 25px !important;
	float: right !important;
	margin-right: -15% !important;
	opacity: 0.75 !important;
}
.gform_wrapper div.validation_error {
	color: #790000;
	font-size: 20px !important;
	font-weight: 300 !important;
}

input[type='text'], input[type='phone'], input[type='address'], input[type='tel'], input[type='number'], input[type='email'], select{
	padding:15px 15px 15px 15px;
	height: 50px;
}

#latestNews{
	height:500px;
}

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

#sidebarPadding h4 {
  font-size : 23px;
  color : #538FCC;
  margin: 0 0 20px;
}

#sidebarPadding h4.spacing{
	margin-top:40px;
}
#sidebar2 {
	background:#F7F7F7;
}
#sidebar2 .box {
	background:#FBFBFB no-repeat;
	padding: 60px 80px;
	border-bottom: solid 1px rgba(94, 95, 95, 0.15);
	background-position: 40px 60px;
}

#sidebar2 .box.tags {
	background-image: url(img/icon-tag.png);
	background-size: 23px 23px;
}

@media only screen and (max-width: 1024px){
	#sidebar2 .box.tags {
    	border-top: solid 1px rgba(94, 95, 95, 0.15);
    }
}

#sidebar2 .box.previous {
	background-image: url(img/icon-clock.png);
	background-size: 18px 18px;
}

#sidebar2 input[type='text']{
	float: left;
	width: 70%;
}
#sidebar2 input[type='submit']{
	width: 37%;
	margin-left: 3%;
	height: 49px;
	background: #659347;
	border: none;
	color: white;
	font-family: 'ff-dax-pro', sans-serif;
	font-size: 19px;
	font-weight: 300;
	padding: 11px 20px;
	border-radius: 3px;
	text-shadow: rgba(0,0,0,0.25) 0px 1px 1px;
	cursor: pointer;
	opacity: 0.85;
}

#sidebar2 a[rel='tag']{
	color:white;
	opacity: 0.8;
	background: #7399c4;
	padding:5px 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 5px 5px 0px 0px;
	float: left;
}
#sidebar2 a[rel='tag']:hover{
	opacity:1;
}
#sidebar2 button{
	height:50px;
	padding:10px;
	float: right;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	width:25%;
}
#sidebar2 button img{
	max-width: 25px;
}
#sidebarPadding{
	display: block;
	float: left;
	width:100%;
	position: relative;
}
#sidebarPadding ul{
	padding: 0;
	margin: 0;
}
#sidebarPadding li a{
	font-family: 'ff-dax-pro', Arial, sans-serif;
	font-size : 16px;
	line-height : 26px;
}
#sidebarPadding li{
	list-style: none;
	margin-bottom: 8px;
}

#sidebarPadding li::before {
  content: "• ";
  color: #679141;
  margin-right: 5px;
}

#mobileMenuButtonTwo img{
	max-width: 28px;
	z-index: 999;
}
#whiteTopAppear #logo{
	max-width: 260px;
}
.menuOpen#whiteTopAppear{
  -webkit-transform: translate3d(-85.5%, 0, 0);
  -ms-transform: translate3d(-85.5%, 0, 0);
  transform: translate3d(-85.5%, 0, 0);
}

#medSepSignup{
	float: left;
	width: 100%;
	height: 3px;
}
.verybottomlinks{
	padding:0;
}
.verybottomlinks li{
	display:inline-block;
	float: left;
	width: auto;
	padding:0px 12px;
	font-size: 13px;
	text-shadow: none;
	margin: 0 40px 10px 0;
}
.verybottomlinks li:last-child{
	border-right:0px solid;
}
.verybottomlinks-right li{
	float:right !important;
	border-right:none;
	margin: 0 0px 10px 0;
}
.verybottomlinks-right li:nth-child(2){
	border-right: 1px solid black;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{
	width:47.5% !important;
}
#input_2_24, body .gform_wrapper .ginput_complex .ginput_right input[type=text], body  .gform_wrapper .ginput_complex .ginput_right input[type=url], body .gform_wrapper .ginput_complex .ginput_right input[type=email], body .gform_wrapper .ginput_complex .ginput_right input[type=tel], body .gform_wrapper .ginput_complex .ginput_right input[type=number], body .gform_wrapper .ginput_complex .ginput_right input[type=password], body .gform_wrapper .ginput_complex .ginput_right select{
	width:100% !important;
}
#input_2_8_4{
	max-width:94.5%;
}
body .gform_wrapper .ginput_complex .ginput_full input[type=text], body .gform_wrapper .ginput_complex .ginput_full input[type=url], body .gform_wrapper .ginput_complex .ginput_full input[type=email], body .gform_wrapper .ginput_complex .ginput_full input[type=tel], body .gform_wrapper .ginput_complex .ginput_full input[type=number], body .gform_wrapper .ginput_complex .ginput_full input[type=password]{
	width:100% !important;
}
#dk5-combobox{
	margin-left:3%;
}

#facebookLink:hover{
	border-top: 1px solid transparent;
	text-shadow: none !important;
	background:#c7d0e2 !important;
}

/* social login */

.wp-social-login-widget {
	width: 168px;
	max-width: 44%;
	margin-bottom: 10px;
	display: inline-block;
	margin-right: 16px;
}
.wp-social-login-provider-list.wp-social-login-provider-list { padding: 0; }
.wp-social-login-provider-list a {
	background: #fafafa;
	border-radius: 3px;
	border: 1px solid #ddd;
	color: #000;
	display: block;
	position: relative;
	padding-left: 46px;
	padding-right: 12px;
	height: 32px;
	line-height: 32px;
}
.wp-social-login-provider-list a:hover {
	background: #5C79B0;
	border-color: #5C79B0;
}
.wp-social-login-provider-list a:before {
	content: 'Login to Review';
	display: block;
	vertical-align: middle;
	color: #5C79B0;
	font-size: 14px;
	position: absolute;
	top: 0;
	left: 44px;
}
.wp-social-login-provider-list a.active:before,
.wp-social-login-provider-list a:hover:before {
	color: #fff;
}
#pageContent .wp-social-login-provider-list img {
	margin: 0;
	position: absolute;
	top: -1px;
	left: -1px;
}
.wp-social-login-connect-with,
.wp-social-login-widget-clearing { display: none; }

.wp-social-login-provider-list .wp-social-login-provider-guest.active,
.wp-social-login-provider-list .wp-social-login-provider-guest:hover {
	background: #679141;
	border-color: #679141;
}
.wp-social-login-widget-guest a:before {
	content: 'Review as Guest';
	color: #679141;
}

.social-login textarea {
    padding: 15px!important;
}

.form-submit input {
	background: none repeat scroll 0% 0% #659347;
	border: medium none;
	color: #FFF;
	font-family: "ff-dax-pro",sans-serif;
	font-size: 19px;
	font-weight: 300;
	padding: 11px 20px;
	border-radius: 3px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	cursor: pointer;
}


/* Comments */


.comment-awaiting-moderation {
	display: block;
	padding: 4px 8px;
	margin: 0;
}

#pageContent .comment-list {
	list-style: none;
	margin-left: 0!important;
	padding: 0!important;
}
#pageContent .comment-list p {
	font-size: 14px!important;
}
.comment-list > .comment {
	background: #fff;
	border-bottom: 1px solid #e1e2e3;
	margin-bottom: 30px!important;
	font-size: 14px!important;
}
.comment-list > .comment footer { border: none; }
.comment-list > .comment article {
	padding: 12px 12px 0;
}
.comment-list > .comment article > .children {
	background: #f6f7f8;
	border-top: 1px solid #e1e2e3;
}
.comment-list > .comment article > .children article { padding: 6px 12px; }
.comment-list > .comment article > .children .comment {
	background: none;
}
	
.comment-list .children {
	padding: 6px 0;
	margin: 0;
	list-style: none;
	font-size: 12px;
}
.comment-list .children p { display: inline; }
.comment-list .children .comment-meta .comment-author { margin-left: 45px; }
.comment-list .children .comment-meta .author-name { display: inline; margin-right: 4px; }
.comment-list .children .comment-meta .avatar { margin-bottom: 0; }
.comment-list .children .comment-actions {
	margin: 2px 0 0 45px;
	opacity: 0.6;
	font-size: 11px;
}

.comment-list .comment-meta {
	overflow: hidden;
}
.comment-list .comment-meta .avatar {
	margin: 0 5px 0 0!important;
	max-width: 48px;
	height: auto;
	float: left;
}
		
.comment-list .comment-meta .comment-author {
	margin-left: 66px;
}
		
.comment-list .comment-meta .author-name { 
	line-height: 1; 
	font-size: 15px; 
	font-weight: normal; 
	margin-top: 6px;
	display: block; }
.comment-list .comment-meta .author-name a { 
	line-height: 1; }
.comment-list .comment-meta .time {
	font-size: 12px;
	line-height: 1; 
	color: #888;
}

.comment-list .comment-actions {
	font-size: 12px;
	margin-top: 20px;
}
.comment-list .comment-actions > a:after { content: '-'; margin: 0 0 0 8px; }
.comment-list .comment-actions > a:last-child:after { content: ''; }
.comment-content a {
	word-wrap: break-word;
}

#respond {
	clear: both;
}

#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input {
	width: 100%;
}

#respond .form-submit,
#respond form {
	margin-bottom: 0;
}


.hero-content {
	position: absolute;
	color: white;
	font-family: 'ff-dax-pro', Arial, sans-serif;
	padding: 35px 45px;
	font-size: 60px;
	width: 70%;
	line-height: 1.25em;
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}



#pageContent .wp-social-login-provider-list img {
  margin: 0;
  position: absolute;
  top: -1px;
  left: -1px;
  width: auto !important;
  margin: 0 !important;
}

#mobileMenuScroller li{
  font-size: 17px;
  color: white;
  color: rgba(255,255,255,0.8);
  background: transparent;
  cursor: pointer;
  text-shadow: rgba(0,0,0,0.5) 0px 1px 3px;
  padding: 0px 0px;
  float: left;
  display: block;
  cursor: pointer !important;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: auto;
/*
  -webkit-overflow-scrolling: touch;
  overflow:hidden;
*/
}

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium{
	width:10.7em !important;
}

@media only screen 
and (min-width : 1390px) {
	#everything{
		top:30px;
		margin-bottom:30px;
	}
}

.dk-select{
	max-height: 50px !important;
}

#dk1-listbox {
	
}
.dk-select-options .dk-option-highlight span {
	background-color: rgba(0,0,0,0) !important;
	pointer-events: none;
}
.course-list-option {
	background-color: rgba(0,0,0,0) !important;
	font-size: 0.9em;
}
.course-list-option.inactive {
	color: #aaa !important;
}
.course-list-option.red {
	color: #ce1a1a !important;
}
.course-list-option.orange {
	color: #da8914 !important;
}
.course-list-option.green {
	color: #6A8F40 !important;
}


	
.thumbnail3{
	cursor: pointer;
}  

.ginput_container_time {
	margin-top: 7px;
	margin-left: 0px !important;
	margin-right: 0px !important;
	width: 30px;
	position: relative;
}
.ginput_container_time i {
	position: absolute;
	left: 69px;
	top: 2px;
}
.ginput_container_time input {
	padding-left: 10px !important;
	margin-bottom: 0 !important;
}

.gf_left_half .ginput_container_select {
	margin-right: 20px;

}


.hide {
	display: none !important;
}

#page-404 {
	padding: 200px 0 50px;
}

@media only screen 
and (max-width : 640px) {
	#page-404 {
		padding: 50px 0 50px;
	}
}

::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
    background: #999 !important;
}

.course-dates-fthb .gfield_description, .course-dates-iire .gfield_description, .course-dates-retirement .gfield_description {
	margin-top: 15px;
	margin-bottom: 0px;
	font-size: 24px !important;
	line-height: 1.15 !important;
	color: #33454E !important;
	font-family: arial, sans-serif !important;
	font-weight: bold !important;
}

.course-dates-fthb .gfield_description {
	margin-bottom: 20px;
}




/* JEFF RESPONSIVE IFRAME CODE */
.VisiCalcClass {
	background: url(/staticAssets/calculators/load.gif) 50% 15% no-repeat;
	background-size: 80px 80px;
	min-width: 640px;
	min-height: 800px;
	margin: 0;
	padding: 0;
}
#Loan_Repayment_Calculator {
	min-height: 750px !important;
}
#Borrowing_Power_Calculator {
	min-height: 800px !important;
}
#Budget_Planner {
	min-height: 2850px !important;
}
#Compound_Interest_Calculator {
	min-height: 850px !important;
}
#Credit_Card_Calculator {
	min-height: 900px !important;
}
#How_Long_to_Repay_Calculator {
	min-height: 750px !important;
}
#Interest_Only_Mortgage_Calculator {
	min-height: 750px !important;
}
#Saving_Calculator {
	min-height: 600px !important;
}
#Split_Loan_Calculator {
	min-height: 800px !important;
}
#Property_Selling_Cost_Calculator {
	min-height: 700px !important;
}
#Reverse_Mortgage_Calculator {
	min-height: 1100px !important;
}
#Stamp_Duty_Calculator {
	min-height: 800px !important;
}
#Income_Gross_Up_Calculator {
	min-height: 900px !important;
}
#Income_Gross_Up_Calculator {
	min-height: 900px !important;
}
#RentvsBuyCalculator {
	min-height: 1100px !important;
}
#Mortgage_Switching_Calculator {
	min-height: 1100px !important;
}

@media screen and (max-width: 767px) {
	.VisiCalcClass {
		min-width: 100%;
		min-height: 1250px;
		margin: 0;
		padding: 0;
	}
	#Loan_Repayment_Calculator {
		min-height: 1250px !important;
	}
	#Borrowing_Power_Calculator {
		min-height: 1800px !important;
	}
	#Budget_Planner {
		min-height: 5000px !important;
	}
	#Comparison_Rate_Calculator {
		min-height: 1450px !important;
	}
	#Compound_Interest_Calculator {
		min-height: 1200px !important;
	}
	#Credit_Card_Calculator {
		min-height: 1500px !important;
	}
	#Extra_Repayment_Calculator {
		min-height: 1450px !important;
	}
	#Home_Loan_Offset_Calculator {
		min-height: 1400px !important;
	}
	#How_Long_to_Repay_Calculator {
		min-height: 1250px !important;
	}
	#Interest_Only_Mortgage_Calculator {
		min-height: 1450px !important;
	}
	#Saving_Calculator {
		min-height: 1250px !important;
	}
	#Introductory_Rate_Loan_Calculator {
		min-height: 1400px !important;
	}
	#Lump_Sum_Repayment_Calculator {
		min-height: 1450px !important;
	}
	#Split_Loan_Calculator {
		min-height: 1550px !important;
	}
	#Loan_Comparison_Calculator {
		min-height: 1800px !important;
	}
	#Property_Buying_Cost_Calculator {
		min-height: 1850px !important;
	}
	#Property_Selling_Cost_Calculator {
		min-height: 1650px !important;
	}
	#Reverse_Mortgage_Calculator {
		min-height: 1900px !important;
	}
	#Stamp_Duty_Calculator {
		min-height: 1250px !important;
	}
	#Income_Gross_Up_Calculator {
		min-height: 1700px !important;
	}
	#Income_Gross_Up_Calculator {
		min-height: 1700px !important;
	}
	#RentvsBuyCalculator {
		min-height: 1900px !important;
	}
	#Mortgage_Switching_Calculator { 
		min-height: 1900px !important;
	}
}
