/*.search-container{display:none !important;}*/


/************************************** GLOBAL **************************************/
html{width: 100%; }
body { width: 100%; position: relative; color: #000000;  }
.container { width:100%; max-width: 1180px; display: block; margin: 0 auto; }
.wrapper{overflow: hidden;}

#qm{ min-width: 400px !important; }
.inlineBlock{float:none; display: inline-block; vertical-align: top}

img{max-width: 100%; height:auto;}
img.grey-border {border: 1px solid #c8c8c8;}

.inline{display: inline-block; float:none;}

div.flexbox {
  display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden;
}

div.flexbox .flexcol {  flex: 1; } 

.relative{position: relative;}
.alignright{float:right; padding-left:10px; padding-bottom:5px;}


body .gform_wrapper label.gfield_label+div.ginput_container{ margin-top:0px !important;}
.gform_wrapper .top_label .gfield_label{margin: .625em 0 4px !important;}
.gform_body .col-xs-12, .gform_body .col-xs-6{padding-right: 15px !important; padding-left: 0px !important;}
.gform_wrapper{max-width: 100% !important;}
.gform_wrapper .top_label input.large{width:100% !important;}

.gform_wrapper .gfield.inline{display: inline-block !important;}
body .gform_wrapper .ginput_container img.ui-datepicker-trigger{ margin-top:4px; margin-left:4px; width:25px !important; height:25px !important;}
.gform_wrapper input.datepicker.datepicker_with_icon{vertical-align: top; width: 75% !important;}
.ginput_container_time label{display: none !important;}
.gform_wrapper textarea{ border-color: #e3e3e3 !important; width: 98.7% !important; height:200px !important;}
.gform_wrapper .half-height textarea{ height:100px !important;}

.gform_wrapper .top_label .gfield_description{ padding-top:0px !important; }
.gform_wrapper div.charleft{margin-top:0px !important;}
.gform_wrapper select{
	padding: 7px 25px 5px 10px;
-webkit-appearance: none;
width: 70px;
border: 1px solid #e3e3e3;
background-image: url('../img/arrow-down-select.png');
background-position: center right;
background-repeat: no-repeat;
font-size: 1.2em;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background-color: transparent !important;
margin-bottom: .375em !important;
padding: 0;
border-top: 1px solid transparent !important;
border-bottom: 1px solid transparent !important;
}
.gform_wrapper .gfield.gfield_error .gfield_description.validation_message, .gform_wrapper .gfield .top_label .gfield_description.validation_message{
	padding-top:0px !important;
	padding-bottom:0px !important;
	margin-top:1px;
	font-weight: 300 !important;
	font-size:12px !important;

}
.gform_wrapper div.validation_error{
	margin-bottom: 0px !important;
border-top: 0px solid #790000 !important;
border-bottom: 0px solid #790000 !important;
padding:0px 0px 0px 0px !important;

}


.gform_wrapper .top_label .gfield_label{
	font-weight: 300 !important;
}

.gform_wrapper .gfield_error .gfield_label{
	color:#000000 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	margin-top:0px !important;
}

.gform_wrapper ul li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper  ul li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	margin-bottom:0px !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	margin-left:0px !important;
}
.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required{
	margin-top: .625 !important;
	margin-bottom:0px !important;
}

.gform_wrapper .gfield .gfield_time_minute{ width: 3em !important;}
.gform_wrapper .gfield .gfield_time_minute input{ width:90% !important;}

	input.button {background: #f16146 !important; color: #FFFFFF !important;border:1px solid #f16146 !important; }
	input.button:hover, input.button:focus  {color: #797979 !important; background: #FFFFFF !important; border: 1px solid #797979 !important; }


/************************************** HEADER **************************************/

	.logo-container { position: relative; margin-top:30px; margin-bottom:20px;}
	#logo {text-align: center; }


	.static-menu{display: none; position: fixed; top:0px; left:0px; width:100%; z-index: 9800;
		background-color: #FFFFFF;
	}

		/*.home .logo-container*/
	.static-menu .logo-container { margin-top: 0px;  margin-bottom: 0px;}
		/*, .home #logo*/
	.static-menu #logo{	display: none; }
		/*, .home .member-button*/
	.static-menu .member-button{ top: -10px; right: 0px;
	width: 100px;
	height: 100px; }
		/*, .home .member-button:hover*/
	.static-menu .member-button:hover{top:-25px; right: -15px; width: 130px; height: 130px; }
		/*, .home .search-container*/
	.static-menu .search-container{ top:7px;}


/*	.home #logo{display: none;}
	.home .logo-container{margin-top:0px; margin-bottom:0px;}
	.home .search-container{ top:10px; }*/


	.member-button{
		position: absolute; cursor: pointer; top:-20px; right:-15px; font-weight: normal; letter-spacing: 1px; display: block; width: 150px; height: 150px; 
	 	border-radius: 50%; font-size:0.9em; color: #fff; text-align: center; background: #f16146; z-index:9902;
	 	text-transform: uppercase; -ms-transform: rotate(10deg); /* IE 9 */ -webkit-transform: rotate(10deg); /* Chrome, Safari, Opera */ transform: rotate(10deg);
	 	-webkit-transition: all .2s; transition: all .2s;
	} 
	.member-button  a{ z-index:9903; position: absolute; top:0px; left:0px; width:100%; height:100%; display: block;  }
	.member-button:hover{width:170px; height:170px; right:-25px;top:-30px; font-size: 1.2em; }

	.search-container{position: absolute; color: #f16146;  cursor: pointer; top:30px; left:30px; font-size: 1.8em; z-index: 9900;}	
	.search-container:hover{  color: #000000;}
	.search-bar{ display:none; background-color: #ef6347; font-size: 1.4em;}
	.search-bar input{ width:100%; font-family:'Lato', sans-serif; padding: 20px 10px; background: transparent; -webkit-appearance:none; color:#FFFFFF !important; border:0px solid #f16146;}
	.search-bar input::placeholder{color:#FFFFFF;}
	.search-bar-inner{}


	.search-result{display:none; padding-left:30px; padding-right:30px; border-bottom: 1px solid #c8c8c8;}
	.search-bar-close{position:absolute; cursor:pointer; top:15px; right:0px; height:40px; width:40px; }
	.search-bar-close .sbc-1, 	.search-bar-close .sbc-2{ height:2px; width: 40px; top: 20px; position: absolute ; background-color:#FFFFFF;
		-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);
	}
	.search-bar-close .sbc-2{top:20px;
-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);

	}


/************************************** NAVIGATION **************************************/


	.static-menu .menu-wrapper{ border-bottom: 1px solid #e8e8e8; }

	.menu-wrapper{ border-top: 1px solid #e8e8e8; padding-top:20px; padding-bottom:20px; }


	#main-nav-menu { text-transform: uppercase; list-style: none; font-size: 1em; line-height: 16px; font-weight: 300; letter-spacing:2px; text-align: center; margin-bottom: 0px; }
	#main-nav-menu li { display: inline-block; }
	#main-nav-menu a, #main-nav-menu a:link, #main-nav-menu a:visited, #main-nav-menu a:active{ color: #000000; text-decoration: none;}
	#main-nav-menu a:hover{ color: #f16146;}
	#main-nav-menu .current_page_item a:link, #main-nav-menu .current_page_item a:visited, #main-nav-menu .current_page_item a:active{ color: #f16146;}}
	#main-navIcon { display: none; }

	#main-nav-menu .menu-expand{display: none;}

	.navbar{margin-bottom:0px; min-height: 0px;}
	.nav-icon {
		display: none;
	    cursor: pointer;
	    width: 50px;
	    height: 35px;
	    left: 10px;
	    top: 16px;
	    position: absolute;
	}

	.nav-icon:after, .nav-icon:before, .nav-icon div {
	    background-color: #f16146;
	    -o-border-radius: 3px;
	    -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	    -webkit-border-radius: 3px;
	    border-radius: 3px;
	    content: '';
	    display: block;
	    left: 8px;
	    height: 3px;
	    width: 25px;
	    position: absolute;
	    -moz-transition: all .2s ease-in-out;
	    -webkit-transition: all .2s ease-in-out;
	    transition: all .2s ease-in-out;
	}

	.nav-icon div { top: 15px; }
	.nav-icon:before { top: 5px; }
	.nav-icon:after { top: 25px; }
	 
	.selectnav{display: none !important;}

	.static-menu{ display: none;}


	/* -- 6.1 1st level -- */
	#main-nav-menu  a { padding: 0px 8px;  text-transform: uppercase;}
	#main-nav ul a:hover, #main-nav ul li.sfHover a, #main-nav ul li.current-cat a, #main-nav ul li.current-menu-item > a, #main-nav .current-menu-parent > a, #main-nav .current-page-ancestor > a, .single-book #main-nav ul .menu-item-26 > a, .single-directoryentry #main-nav ul .menu-item-25 > a, .single-article #main-nav ul .menu-item-27 > a, .single-tribe_events #main-nav ul .menu-item-28 > a, .events-archive #main-nav ul .menu-item-28 > a { color: #5fa29c; }

	/* -- 6.2 2nd level -- */
	#main-nav-menu .sub-menu { display:none; width:auto; border-top: 21px solid #FFFFFF; position:absolute; z-index:9999; margin: 0px 0px 0px 0px !important; text-align: left;padding: 15px 0px 10px 0px; background-color: #f16146; font-size: 14px;  }

	#main-nav-menu .sub-menu  li { width:100%; display:block; float:none; border: none; padding: 7px 20px; }
	#main-nav-menu .sub-menu li a:link, #main-nav-menu .sub-menu li a:active, #main-nav-menu .sub-menu li a:visited  { 
			color:#FFFFFF; display: block; padding: 0 0px;}
	#main-nav-menu .sub-menu li a:hover { color:#000000; }

	#main-nav-menu .sub-menu:after{
		bottom: 100%;
		left: 40px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(41, 34, 92, 0);
		border-bottom-color: #f16146;
		border-width: 7px;
		margin-left: -7px;
	}


	.secondary-menu{text-align: center;}
	.secondary-menu li {display: inline-block; padding:0px 5px;}


/************************************** FOOTER **************************************/

	footer{padding-top: 150px;}
	.footer-wraper { background: #f16146;position: relative;
		z-index: 1; color: #fff; padding: 60px 0 40px; position: relative; text-align: center;}

	.footer-wraper:before{
		top: 0;
		-webkit-transform: skewY(4deg);
		transform: skewY(4deg);
		-webkit-transform-origin: 100% 0;
		transform-origin: 100% 0;
		background: inherit; content: ''; display: block; height: 100%; left: 0; position: absolute;
		right: 0; z-index: -1; -webkit-backface-visibility: hidden;
	}

	.footer-wraper a:link, .footer-wraper a:visited, .footer-wraper a:active{ color:#FFFFFF; text-decoration: none;}
	.footer-wraper a:hover{ text-decoration: underline;}

	.footer-logo{width:100%; max-width:150px;}

	.master-footer p { color: #d8d8d8; }
	.master-footer a {color: #fff;}
	.master-footer a:hover {color: #5fa29c;}

	.social-nav {margin-top:20px; margin-bottom: 20px; font-size: 2em;}
	.social-nav ul, .social-nav ul li {list-style-type: none;}
	.social-nav ul li { display: inline-block;}
	.social-nav li a { color:#FFFFFF; padding:2px 7px;}
	.social-nav li a:hover { color: rgba(255, 255, 255, 0.75); }


	.footer-nav ul{ list-style-type: none; }
	.footer-nav ul li { display: inline-block; padding:0px 5px 0px 10px; border-left:1px solid #FFFFFF; }
	.footer-nav ul li:first-child{ border-left:0px solid #FFFFFF;  }

	.footer-text-container{font-size: 0.8em;}

	.scroll-top {position: absolute; top: -20px; left: 50%; margin-left: -20px; -webkit-transition: 0.2s all linear;
		-moz-transition: 0.2s all linear;
		-o-transition: 0.2s all linear;
		-ms-transition: 0.2s all linear;
		transition: 0.2s all linear;
	}
	.scroll-top:hover {top: -23px;}


/************************************** TYPOGRAPHY **************************************/


body { font-family:'Lato', sans-serif; font-size: 12px/16px;   color: #323640; font-weight: 300;}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, blockquote, fieldset, figure { margin-bottom: 20px; }
pre, code { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
blockquote { font: 20px/32px 'Noticia Text', Georgia, serif; font-style: italic; }
hr { border: 0 #eee solid; border-top-width: 1px; clear: both; height: 0; }
h1 { f font-size: 1.8em;  letter-spacing:2px; color:#606060;}

h2 { font-size: 1.8em; text-transform: uppercase; letter-spacing:3px; font-weight: 300; color:#3d3d3d;}
h3 { font-size:1.4em; line-height: 1.1em; font-weight: 300; color:#606060;}
h4 { font-size:1.1em; line-height: 1.2em; font-weight: 300; color:#606060;}
h5 { font-family: 'Lato', sans-serif; margin-bottom:3px; font-weight: 300;}
h6 { font-size:0.8em; }
ol { list-style: decimal inside; }
.ie7 ol { list-style: decimal outside; }
ul { list-style: disc inside; }
.ie7 ul { list-style: disc outside; }
ul ul { margin-bottom: 0; margin-left: 20px; }
li { margin-left: 0; }

a { color: #f16146;  text-decoration: none; }
a:hover {text-decoration: underline; color:#000000;}
h3 a{color:#000000;}
h3 a:hover{color:#f16146; text-decoration:none; }

.page-title{margin-top:40px; margin-bottom:50px !important;}

.date { color:#ef6347; }


span.date { display:block; }

/************************************** LIBRARY **************************************/

.no-cover{
	background-image:url('../img/book-icon.png?v=2');
	background-repeat:no-repeat;
	background-position: center center;
	border: 1px solid #f4f4f4; width:100%; height:0px; padding-top:150%;
}	


.author { color:#ef6347; }


/************************************** PAGINATION **************************************/

.pagination>li>a, .pagination>li>span{ margin-left: 3px; margin-right: 3px;  color:#787878;}
.pagination>li>a.current, .pagination>li>.current{ background-color: #f16146; color:#FFFFFF; }

.pagination>li:last-child>a, .pagination>li:last-child>span{ border-top-right-radius: 0px; border-bottom-right-radius: 0px}
.pagination>li:first-child>a, .pagination>li:first-child>span{ 	border-top-left-radius: 0px; border-bottom-left-radius: 0px }

/************************************** BUTTONS **************************************/

	input.button, .btn, .submit { padding: 6px 12px; background: transparent; color: #797979; border-radius: 0px;  letter-spacing: 1px;
		border:1px solid #797979; text-transform: uppercase; cursor: pointer;}
	.btn.medium, .submit {padding: 10px 15px; font-size: 1em;}
	input.button:hover, input.button:focus, .btn:hover, .btn:focus, .submit:hover, .submit:focus {color: #fff; background: #f16146; border: 1px solid #f16146; text-decoration: none; }
	.btn + .btn {margin-left: 10px;} 

	.sold-out{ letter-spacing: 1px; text-align: center; padding: 10px 15px; font-size: 1em; background-color: #f16146; color:#FFFFFF; text-transform: uppercase; cursor: pointer; }

	.overlay-button{position: absolute; top:0px; left:0px; width:75%; bottom:0px; cursor: pointer;}

/********************************* SPLASH VIDEO CLASSES **********************************/


#splashvideo.popup {
    display: block;
}

.popup .modal {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    font-size: 1em;
    background-color: rgba(255, 255, 255, 0.8);
    color: #fff;
    z-index: 9990;
}

.popup .close-btn {
    z-index: 9992;
    position: fixed;
    top: 3%;
    left: 3%;
    display: inline-block;
    color: #ef6347;
    font-size: 3em;
    cursor: pointer;
}

#splashvideo .video {
    margin: 0 auto;
    width: 80%
}

#splashvideo .video > div {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

#splashvideo .video > div > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.top-banner-container .banner-mob-image{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size:cover;
}

/********************************* HOMEPAGE CLASSES **********************************/


.grid-item-mobile{display: none;}

.top-banner-container{background-color:#FFFFFF; height:0px; padding-top:47%;
	 background-repeat: no-repeat;
	background-position: center center; background-size: cover; position:relative;
	}
.top-banner-logo{
	position: absolute; top:0px; left:0px; bottom:0px; right:0px; z-index: 999;
}	

.top-banner-logo img{
	width:90%; max-width: 450px;
}	

.intro-text-container{ margin:50px auto 20px auto; max-width:700px; font-size: 1.3em; }

.whatson-container{padding-top:30px; padding-bottom:0px;}
.whatson-container h2{padding-bottom:30px;}
.course-expanded-content{padding}
.events-button-all{padding-top:30px; padding-bottom:20px;}
.latest-container{padding-top:50px; padding-bottom:80px;}
.latest-container h2{padding-bottom:30px;}
.articles-button-all{padding-top:30px; padding-bottom:20px;}

.homepage-twitter-container{ padding-bottom:30px;}
.homepage-twitter-container a:link, .homepage-twitter-container a:visited, .homepage-twitter-container a:active{color:#f16146;}
.homepage-twitter-container li{ display: block;}
.homepage-twitter-container .twitterwidget-title{display: none;}
.homepage-twitter-container .follow-button{display: none;}
.homepage-twitter-container .entry-content{display: block; font-size:1.5em; text-align: center; padding-left:10%; padding-right:10%;}
.homepage-twitter-container .entry-meta{text-align: center; display: block}
.homepage-twitter-container .bx-wrapper .bx-pager{ position: relative;  padding-top: 20px;  bottom: 0px;}
.homepage-twitter-container .time-meta{padding-top: 5px; display: block;}

.homepage-twitter-container .bx-wrapper .bx-controls-direction a{
	background-repeat: no-repeat;
	background-position: center center;
	background-size:100%;
	height:60px;
	width:60px;
	bottom:auto;
	top:40px;
}
.homepage-twitter-container .bx-wrapper .bx-controls-direction a.bx-prev{
	background-image:url('_assets/img/arrow-left.png');
	left:-20px;
}
.homepage-twitter-container .bx-wrapper .bx-controls-direction a.bx-next{
	background-image:url('_assets/img/arrow-right.png');	
	right:-20px;
}
.homepage-twitter-container .bx-wrapper .bx-controls-direction a.bx-prev:hover{
	left:-10px;
}
.homepage-twitter-container .bx-wrapper .bx-controls-direction a.bx-next:hover{
	right:-10px;
}



.top-banner-container video{width:100%; height:100%;position: absolute;top:0px; left:0px;}

.mailing-list-container .mailing-list-border{border-top: 4px solid #f4f4f4; border-bottom: 4px solid #f4f4f4; }

.newsletter-container{ background-color: #ef6347; }
.newsletter-container .signUpText{ font-size:1.5em; color:#FFFFFF; padding-top: 4px;}
.newsletter-container .email{padding:5px 10px; font-size:1.2em;}
.newsletter-container .subscribe-btn{ color: #FFFFFF; border: 1px solid #FFFFFF; }
.newsletter-container .errorText{display:none; padding-top:10px; color:#FFFFFF;}
.newsletter-container .successText{color:#FFFFFF; text-align: center; font-size:1.3em;}



.course-group{ border-top: 1px solid #c3c3c3}
.course-container{ padding-top:10px; border-bottom: 1px solid #c3c3c3;}
.course-header{ padding-top:10px; padding-bottom:5px;  clear:both; }
.buttonLink{ display: inline-block; width: 22%; vertical-align: top;}
.buttonLink .btn{display: block !important;}
.course-paypal-button{ text-align: center; font-size:0.6em; padding-top:5px;}
.course-arrow-icon{  display:inline-block; vertical-align:top; font-size:1.4em; padding-right:10px; padding-top:0px; }
.course-arrow-icon i{padding-left:10px; padding-right:10px;}
.course-text{ display:inline-block;  width: 67%;}

/* --Parent List -- */


.divider-line{border-bottom: 7px solid #f4f4f4; padding-top:20px; margin-bottom:30px;}


.page-id-34510 h2.page-title{ margin-bottom:30px !important;}

/************************************** ENTRIES **************************************/

	.entry-thumb { margin-bottom: 7px;  }
	.entry-thumb img{width:100%; height:auto;border: 1px solid #c8c8c8;}

