
/**
 * Google Material Icons Font
 */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../MaterialIcons/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
	   local('MaterialIcons-Regular'),
	  url(../MaterialIcons/MaterialIcons-Regular.woff2) format('woff2'),
	  url(../MaterialIcons/MaterialIcons-Regular.woff) format('woff'),
	  url(../MaterialIcons/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;  /* Preferred icon size */
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	vertical-align: middle;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';
}
/* Rules for sizing the icon. */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-34 { font-size: 34px; } /* 34px seems to stay in focus more than 36px */
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-42 { font-size: 42px; }
.material-icons.md-48 { font-size: 48px; }

.material-icons.md-white { color: #FFF; }
.material-icons.md-yellow { color: #DBC54D; }

#flashMessage {
	width: 90%;
	max-width: 800px;
	margin: 20px auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 30px;
	border-radius: 10px;
	border: 1px solid #000;
}
#flashMessage.alert-success {
	background-color: #e8f7ed;
	border: 1px solid #30b661;
	color: #1BA84E;
}
#flashMessage.alert-danger, #flashMessage.alert-warning {
	background-color: #F7F6E8;
	border: 1px solid #B6AF30;
	color: #A8A11B;
}
#flashMessage.alert-error {
	background-color: #F7E8E8;
	border: 1px solid #B63030;
	color: #A81B1B;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	margin: 0;
	background: #FDFDFD;
	font-family: 'PT Sans', sans-serif;
}
a {
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#business_creation_form a, .search_table a, .about_section .welcome_inner a {
	color: #DBC54D;
}
td a {
	color: #DBC54D;
}
a:hover {
	color: #DBC54D;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: 700;
	margin: 10px 0;
}
svg path {
	fill: #fff;
}
svg text {
	display: none;
}
td, th {
	padding: 5px 10px;
}


/*
 *	HEADER
 */
#header {
	/*border-bottom: 1px solid #EEE;*/
	min-height: 100px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
	font-size: 0.9em;
	-webkit-transition: all .23s ease-in-out;
	-moz-transition: all .23s ease-in-out;
	-o-transition: all .23s ease-in-out;
	transition: all .23s ease-in-out;
}
#header.coloured {
	background: #2C3956;
}
.header_image {
	position: absolute;
	left: 13px;
	top: 0;
	/*bottom: 0;*/
	margin: auto;
	height: 100px;
	padding: 13px 0;
	z-index: 2;
	/*width: 200px;*/
}
.link_container {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
	/*white-space: nowrap;*/
	margin: 0 auto;
	z-index: 0;
	border-bottom: 1px solid #FFF;
	-webkit-transition: border .23s ease-in-out;
	-moz-transition: border .23s ease-in-out;
	-o-transition: border .23s ease-in-out;
	transition: border .23s ease-in-out;
}
.coloured .link_container {
	border-color: transparent;
}
.header_link {
	padding: 0 20px 18px 20px;
	border-bottom: 1px solid transparent;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	margin-bottom: -1px;
}
.coloured .header_link {
	/*margin-bottom: 0;*/
}
.header_link.active, .header_link:hover {
	border-color: #DBC54D;
	color: #DBC54D;
}
.search_container {
	position: absolute;
	right: 0px;
	top: 63px;
}
.login_container {
	position: absolute;
	right: 0px;
	top: 18px;
}
.search {
	position: absolute;
	right: -500px;
	top: 38px;
	-webkit-transition: right .666s ease-in-out;
	-moz-transition: right .666s ease-in-out;
	-o-transition: right .666s ease-in-out;
	transition: right .666s ease-in-out;
}
.search_container.active .search {
	right: -14px;
}
#header .entry, #header .continue_entry, #header .login_container a {
	color: #DBC54D;
	padding: 0 12px 17px 12px;
	border-bottom: 1px solid transparent;
}
#header .entry:hover, #header .continue_entry:hover {
	color: #DBC54D;
	border-color: #DBC54D;
}
.submenu {
	background: #EAEBEE;
	min-height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	/*padding-left: 150px;*/
	-webkit-box-shadow: 0;
	-moz-box-shadow: 0;
	box-shadow: 0;
	-webkit-transition: box-shadow .23s ease-in-out;
	-moz-transition: box-shadow .23s ease-in-out;
	-o-transition: box-shadow .23s ease-in-out;
	transition: box-shadow .23s ease-in-out;
}
.submenu.fixed, #header.shadow {
	position: fixed;
	z-index: 4;
	-webkit-box-shadow: 0px 0px 17px -4px #000;
	-moz-box-shadow: 0px 0px 17px -4px #000;
	box-shadow: 0px 0px 17px -4px #000;
}
.submenu.fixed {
	top: 100px;
}
.submenu a {
	color: #000;
	text-transform: uppercase;
	display: inline-block;
	padding: 15px 20px;
}
.submenu a + a {
	margin-left: 0px;
}
.submenu a:hover {
	background: #E4E4E4;
}
.submenu a.active {
	background: #D7D9DF;
}
.main_heading {
	margin: 50px 0 25px 0;
}

/*
 * ENTRY FORM
 */
.entry_form_modal {
	position: fixed;
	overflow-y: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2001;
	background-color: rgba(0,0,0,0.7);
	display: none;
}
.entry_form {
	position: relative;
	top: 65px;
	left: 0;
	right: 0;
	width: 90%;
	max-width: 600px;
	margin: 0 auto;
	background-color: #FFF;
	color: #000;
}
.entry_header {
	height: 50px;
	line-height: 37px;
	margin: 0 15px;
	position: relative;
	padding: 0 35px;
}
.entry_header i {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
}
.entry_body h4 {
	margin: 0;
}
.entry_body {
	padding: 50px;
	padding-top: 15px;
}
.entry_body form {
	display: inline-block;
	margin: 25px 0;
	/*position: relative;*/
}
.entry_body form label {
	display: block;
	margin-bottom: 3px;
	margin-top: 10px;
}
.entry_body form .input {
	/*text-align: left;*/
}
.entry_body form input, .entry_body form select {
	display: block;
	margin: 0 auto 5px auto;
	width: 300px;
}
.form-error-field {
	/*margin-bottom: 8px;*/
	color: #EA4335;
}

/*
 * MAIN BUSINESS CREATION FORM
 */

#business_creation_form h3 .md-yellow {
	position: absolute;
	right: 0;
	top: 0;
	opacity: 1;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}
#business_creation_form h3.incomplete .md-yellow {
	opacity: 0;
}
#business_creation_form .field {
	min-width: 95%;
}
#business_creation_form .field .input {
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-align: left;
	width: 42%;
	margin: 15px;
}
#business_creation_form .field .input.autocomp, #business_creation_form .field .input.textarea, #business_creation_form .field .input.large {
	width: 88%;
	position: relative;
}
input[type="checkbox"] {
	height: 0;
	width: 0;
}
#business_creation_form .field .input.checkbox {
	width: auto;
}
#business_creation_form .field .input.checkbox label {
	cursor: pointer;
}
#business_creation_form .field .input.checkbox .input-progress {
	top: 2px;
}
.autocomp .autocomp_info{
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: 2px;
	font-size: 0.8em;
}
/*#business_creation_form .field .input.textarea.large {
	margin-left: 0;
    margin-right: 0;
    width: 100%;
}*/
#business_creation_form .field .input .input-progress {
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0;
	color: #DBC54D;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}
#business_creation_form .field .input .input-progress.saved, #business_creation_form .field .input .input-progress.saving, #business_creation_form .field .input .input-progress.error {
	opacity: 1;
}
#business_creation_form .field .input .input-progress .saving, #business_creation_form .field .input .input-progress .saved, #business_creation_form .field .input .input-progress .error {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
}
#business_creation_form .field .input .input-progress.saving .saving {
	opacity: 1;
}
#business_creation_form .field .input .input-progress.saved .saved {
	opacity: 1;
}
#business_creation_form .field .input .input-progress.error .error {
	opacity: 1;
}
#business_creation_form .input label {
	display: block;
	padding-right: 70px;
}
#business_creation_form .input input, #business_creation_form .input textarea, #business_creation_form .input .large  {
	display: block;
	width: 100%;
	/*background-color: #FFF;*/
	-webkit-transition: background-color 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out;
}
#business_creation_form .input input[type="short"] {
	width: 100px;
}
#business_creation_form input[type="radio"] {
    display: none;
    width: 10%;
    margin: 0;
}
#business_creation_form .input.radio .material-radio {
	display: inline-block;
	width: 12%;
	cursor: pointer;
}
#business_creation_form input[type="radio"] + label {
    display: inline-block;
    width: 85%;
    cursor: pointer;
    font-weight: 400;
}
#business_creation_form .objects {
	margin-bottom: 20px;
}
#business_creation_form dt {
	font-weight: 700;
	margin: 20px 0 10px 0;
}
#business_creation_form dd {
    padding-bottom: 7px;
    border-bottom: 1px solid #D2D0D0;
    margin-left: 0;
}
#business_creation_form label div img {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 8px;
}
#content .breadcrumbs a {
	color: #FFF;
	background-color: #2C3956;
	padding: 8px 14px;
	border: 1px solid #2C3956;
	white-space: nowrap;
    display: inline-block;
    margin-top: 8px;
}
#content .breadcrumbs a+a {
	margin-left: 1px;
}
#content .breadcrumbs a:hover {
	background-color: #FFF;
	color: #2C3956;
}
#content .breadcrumbs a:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
#content .breadcrumbs a:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
#content .breadcrumbs a.passed {
	background-color: #DBC54D;
	border: 1px solid #DBC54D;
}
#content .breadcrumbs a.passed:hover {
	background-color: #FFF;
	border: 1px solid #DBC54D;
	color: #DBC54D;
}
#content .breadcrumbs a.future {
	background-color: #DBC54D;
	border: 1px solid #DBC54D;
	opacity: 0.5;
	cursor: default;
}
#content .breadcrumbs a.future:hover {
	background-color: #DBC54D;
	border: 1px solid #DBC54D;
	color: #FFF;
	opacity: 0.5;
}

.change_password {
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
}
.change_password form {
	background-color: #FFF;
	padding: 20px;
}

.input .upload_bar {
	position: absolute;
	left: 0;
	top: 104%;
	height: 3px;
	background-color: #DBC54D;
	width: 0%;
	-webkit-transition: width 0.1s ease-in-out;
	-moz-transition: width 0.1s ease-in-out;
	-o-transition: width 0.1s ease-in-out;
	transition: width 0.1s ease-in-out;
}
.input .upload_percentage {
	position: absolute;
	left: 0;
	top: 104%;
	padding-top: 5px;
	color: #DBC54D;
	font-size: 1em;
}
#business_creation_form button {
	float: right;
}
.current_image {
	margin-top: 20px;
}
.current_image img {
	max-width: 100%;
}
input:disabled {
	background-color: rgb(235, 235, 228);
}
/*
 *	CONTENT
 */
#content {
	opacity: 1;
	position: relative;
}
#content.header_spacer {
	padding-top: 50px;
	border-top: 150px solid #FDFDFD;
	-webkit-transition: opacity 0.35s ease-in-out;
	-moz-transition: opacity 0.35s ease-in-out;
	-o-transition: opacity 0.35s ease-in-out;
	transition: opacity 0.35s ease-in-out;
}
body *.faded {
	opacity: 0;
}
.homepage_container {
	position: relative;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.homepage_video {
	background: url('../img/2G8A2206.jpg') no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: absolute;
	-webkit-filter: brightness(100%);
	-moz-filter: brightness(100%);
	-o-filter: brightness(100%);
	filter: brightness(100%);
	-webkit-transition: -webkit-filter .33s ease-in-out,-o-filter .33s ease-in-out,-moz-filter .33s ease-in-out, filter .33s ease-in-out;
	-moz-transition: -webkit-filter .33s ease-in-out,-o-filter .33s ease-in-out,-moz-filter .33s ease-in-out, filter .33s ease-in-out;
	-o-transition: -webkit-filter .33s ease-in-out,-o-filter .33s ease-in-out,-moz-filter .33s ease-in-out, filter .33s ease-in-out;
	transition: -webkit-filter .33s ease-in-out,-o-filter .33s ease-in-out,-moz-filter .33s ease-in-out, filter .33s ease-in-out;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.homepage_video.filt {
	-webkit-filter: brightness(68%);
	-moz-filter: brightness(68%);
	-o-filter: brightness(68%);
	filter: brightness(68%);
}
.video-background {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	overflow: hidden;
	object-fit: cover;
}
#vid2 {
	display: none;
}
.video_text {
	position: relative;
	height: 100%;
	color: #fff;
	font-size: 1.15em;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.entry_form_button, .entry_form_middle {
	display: inline-block;
	margin: 0 auto;
	padding: 7px 75px;
	border: 2px solid #DBC54D;
	font-weight: 700;

}
.entry_form_button{
	min-width: 410px;
	-webkit-transition: top 0.66s ease-in-out, opacity 0.433s ease-in-out, color 0.433s ease-in-out;
	-moz-transition: top 0.66s ease-in-out, opacity 0.433s ease-in-out, color 0.433s ease-in-out;
	-o-transition: top 0.66s ease-in-out, opacity 0.433s ease-in-out, color 0.433s ease-in-out;
	transition: top 0.66s ease-in-out, opacity 0.433s ease-in-out, color 0.433s ease-in-out;
}
.video_button {
  min-width: 410px;
  -webkit-transition: top 0.66s ease-in-out, opacity 0.433s ease-in-out, color 0.433s ease-in-out;
  -moz-transition: top 0.66s ease-in-out, opacity 0.433s ease-in-out, color 0.433s ease-in-out;
  -o-transition: top 0.66s ease-in-out, opacity 0.433s ease-in-out, color 0.433s ease-in-out;
  transition: top 0.66s ease-in-out, opacity 0.433s ease-in-out, color 0.433s ease-in-out;
  display: inline-block;
  margin: 0 auto;
  padding: 7px 0px;
  border: 2px solid #DBC54D;
  font-weight: 700;
}
.entry_form_button.down {
	top: 93.5%;
	opacity: 0.33;
}
.vtext_table{display:table;height:100%;width:100%}.
.vtext_table_cell{display:table-cell;vertical-align:middle}
.errorinfo,.video_text.down h2.video_heading{display:none}
a.entry_form_button.faded{display:none}

a.button.video_button:hover {
    color: #fff;
    opacity: 0.5;


}


.entry_form_button.down:hover {
	opacity: 1;
}
.video_controls {
	position: absolute;
	left: 15px;
	bottom: 10px;
	color: #fff;
}
.video_controls i {
	opacity: 1;
	cursor: pointer;
	-webkit-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
	/*background-color: #DBC54D;*/
	/*color: #000;*/
}
.video_controls i.current {
	opacity: 0.35;
	/*color: #FFF;*/
}
.player-info {
	margin-left: 10px;
}
.social_links {
	position: absolute;
	right: 15px;
	bottom: 10px;
	color: #fff;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.social_links a img, .social_links a svg {
	height: 25px;
	width: 25px;
}
.social_links a + a {
	margin-left: 12px;
}
.video_buffered {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 3px;
	background-color: rgba(255,255,255,0.6);
	z-index: 1;
}
.video_progress {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 3px;
	background-color: #DBC54D;
	z-index: 2;
}

.gallery_image {
	margin: 10px;
	display: inline-block;
}

/*
 *	ABOUT PAGE
 */
.about_section {
	margin: 20px auto 0 auto;
	opacity: 1;
	-webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}
.about_section.out {
	opacity: 0;
}
.about_section h2, .about_section h3, .about_section h4, .about_section h5 {
	font-weight: 700;
}
.welcome_section {
	padding: 30px 0;
}
.welcome_section.smaller {
	padding: 0;
}
.welcome_section.alt {
	/*background: #EAEBEE;*/
	background: #F7F7F7;
}
.welcome_inner {
	width: 90%;
	max-width: 800px;
	margin: 0px auto;
	padding: 20px 0;
	overflow: auto;
}



#frequent a {
	color: #DBC54D;
}
.welcome_inner h5.upper {
	font-size: 1em;
	margin-bottom: 25px;
}
.welcome_inner h3, .entry_header h3, *.line {
	padding-bottom: 5px;
	border-bottom: 2px solid #DBC54D;
}
.welcome_inner h3.no-border {
	border-bottom: 0;
	padding: 0;
}
.welcome_inner table {
	margin-top: 25px;
	width: 100%;
	border-collapse: collapse;
}
.welcome_inner table td, .welcome_inner table th {
	border: 1px solid #000;
}
.welcome_right {
	width: 25%;
	float: right;
	vertical-align: top;
}
.welcome_left {
	width: 70%;
	float: left;
}
.sponsors_image {
	/*height: 150px;*/
	font-size: 1.25em;
	margin-bottom: 10px;
}
.sponsors_image img {
	max-height: 140px;
}
.welcome_inner ol li {
	margin: 8px 0;
}
.welcome_inner ol li.alt {
	background: #EFEFEF;
}
.welcome_inner table.no-border td, .welcome_inner table.no-border th {
   border: 0;
   text-align: left;
   vertical-align: top;
   padding: 11px;
   border-bottom: 1px solid;
}
.welcome_section.spons-sec {
	padding-bottom: 0;
}
.welcome_section.spons-sec .photo_section {
	position: relative;
	overflow: hidden;
}



div.major_sponsor{
	position: absolute;
	right: 510px;
	bottom: 4px;
	transform: translateY(75px);
	transition: transform 200ms;
}div.major_sponsor.active, div.support_sponsor.active{
	transform: translateX(0px);
}
div.support_sponsor{
	position: absolute;
	right: 130px;
	bottom: 4px;
	transform: translateY(75px);
	transition: transform 200ms;
}
div.major_sponsor .sponsor_icon, div.support_sponsor .sponsor_icon{
	height: 40px;
	float: left;
	margin: 0px 13px 0px 13px;
}
div.major_sponsor img.sponsor_icon{}
div.major_sponsor h5, div.support_sponsor h5{
	color: white;
	width: 312px;
	min-width: 75px;
	border-bottom: 1px solid white;
	padding: 6px 0px;
	margin-left: 13px;
	font-size:18px;
  margin-bottom: 5px !important;
}

.glass_under {
	height: 100%;
	opacity: 0.2;
	-webkit-filter: blur(8px);
	-moz-filter: blur(8px);
	-o-filter: blur(8px);
	filter: blur(8px);
}
.glass_over {
	height: 100%;
	position: absolute;
	z-index: 1;
	width: 90%;
	max-width: 1000px;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.photo_section .flex {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
}
.content_pane {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	/*height: 90%;*/
	/*max-height: 250px;*/
	width: 100%;
	margin: auto;
	overflow: hidden;
}
.blurry {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.75);
	position: absolute;
	z-index: -1;
}
.content_holder {
	height: 100%;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 40px;
	color: #000;
	position: relative;
}
.content_text {
	width: 60%;
	height: 100%;
	font-style: italic;
	font-weight: 700;
	font-size: 1.9em;
}
.content_quoter {
	margin-top: 10px;
}
.content_cutout {
	background: #ddd;
	position: absolute;
	right: 8%;
	width: 33%;
	height: 100%;
	top: 0;
	z-index: 3;
}
.content_cutout img {
	height: 100%;
}
h3.label_heading {
	padding: 8px;
	background: #CCC;
}
.spons-switch {
	margin: 0 15px;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: -webkit-filter .433s ease-in-out,-o-filter .433s ease-in-out,-moz-filter .433s ease-in-out, filter .433s ease-in-out;
	-moz-transition: -webkit-filter .433s ease-in-out,-o-filter .433s ease-in-out,-moz-filter .433s ease-in-out, filter .433s ease-in-out;
	-o-transition: -webkit-filter .433s ease-in-out,-o-filter .433s ease-in-out,-moz-filter .433s ease-in-out, filter .433s ease-in-out;
	transition: -webkit-filter .433s ease-in-out,-o-filter .433s ease-in-out,-moz-filter .433s ease-in-out, filter .433s ease-in-out;
}
.spons-switch.active {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
}

/*
 *	FOOTER
 */
#footer {
	/*height: 600px;*/
	background: #2C3956;
	color: #FFF;

}
.footer-spons {
	background: #959CAA;
	width: 100%;
	/*height: 275px;*/
	padding: 75px 0;
}
.spons-div {
	display: inline-block;
	vertical-align: top;
	margin: 0 15px;
}
.spons-div h6 {
	color: #FFF;
	font-size: 1em;
	font-weight: 700;
	/*padding-top: 25px;*/
	padding-bottom: 15px;
}
.spons-img {
	height: 60px;
	width: 235px;
	position: relative;
	margin-top: 55px;
}
h6 + .spons-img {
	margin-top: 0;
}
.spons-img img {
	/*max-width: 235px;*/
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: -webkit-filter .433s ease-in-out,-o-filter .433s ease-in-out,-moz-filter .433s ease-in-out, filter .433s ease-in-out;
	-moz-transition: -webkit-filter .433s ease-in-out,-o-filter .433s ease-in-out,-moz-filter .433s ease-in-out, filter .433s ease-in-out;
	-o-transition: -webkit-filter .433s ease-in-out,-o-filter .433s ease-in-out,-moz-filter .433s ease-in-out, filter .433s ease-in-out;
	transition: -webkit-filter .433s ease-in-out,-o-filter .433s ease-in-out,-moz-filter .433s ease-in-out, filter .433s ease-in-out;
}
.spons-img img:hover {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
}
.footer-bottom .wrapper {
	padding: 40px 0;
	font-size: 0.85em;
}
.footer-bottom .border-bottom {
	border-bottom: 1px solid #DBC54D;
}
.two-third span {
	display: inline-block;
	margin: 10px 0;
	width: 220px;
	text-transform: uppercase;
}
.inner-wrap {
	padding-bottom: 30px;
}
.inner-wrap .two-third {
	width: 65%;
	display: inline-block;
	vertical-align: middle;
}
.inner-wrap .one-third {
	width: 33%;
	display: inline-block;
	text-align: right;
}
.bot-section {
	padding-top: 30px;
}
.bot-section .terms:first-child {
	margin-right: 5px;
}
.bot-section .terms + .terms {
	margin-left: 5px;
}
.one-third img {
	display: inline-block;
	vertical-align: middle;
}
.one-third img + img {
	margin-left: 15px;
}

.search_section {
	margin-bottom: 50px;
}
.search_fields {
	/*margin-bottom: 50px;*/
	position: relative;
}
.loading_bar, .response_bar {
	position: absolute;
	height: 2px;
	width: 0%;
	right: 0;
	left: 0;
	bottom: 20px;
	margin: 0 auto;
	background: #DBC54D;
	opacity: 1;
}
.loading_bar.moving, .response_bar.moving {
	width: 40%;
	-webkit-transition: width 0.8s ease-in-out;
	-moz-transition: width 0.8s ease-in-out;
	-o-transition: width 0.8s ease-in-out;
	transition: width 0.8s ease-in-out;
}
.loading_bar.fading, .response_bar.fading {
	opacity: 0;
	-webkit-transition: width 0.8s ease-in-out, opacity 0.25s ease-in-out;
	-moz-transition: width 0.8s ease-in-out, opacity 0.25s ease-in-out;
	-o-transition: width 0.8s ease-in-out, opacity 0.25s ease-in-out;
	transition: width 0.8s ease-in-out, opacity 0.25s ease-in-out;
}

.field {
	display: inline-block;
	margin: 20px;
	font-size: 1.1em;
	vertical-align: top;
}
.field label {
	display: block;
	margin-bottom: 10px;
	font-weight: 700;
}
.field input, .field select {
	padding: 7px;
	font-family: 'PT Sans', sans-serif;
	outline: 0;
	border: 1px solid #BBB;
	width: 215px;
	font-size: 18px;
	-webkit-transition: border 0.3s ease-in-out;
	-moz-transition: border 0.3s ease-in-out;
	-o-transition: border 0.3s ease-in-out;
	transition: border 0.3s ease-in-out;
}
.search_fields .field input, .search_fields .field select {
	width: 100%;
}
.field textarea, .field .input .textarea {
	padding: 7px;
	font-family: 'PT Sans', sans-serif;
	outline: 0;
	border: 1px solid #BBB;
	width: 215px;
	font-size: 18px;
	-webkit-transition: border 0.3s ease-in-out;
	-moz-transition: border 0.3s ease-in-out;
	-o-transition: border 0.3s ease-in-out;
	transition: border 0.3s ease-in-out;
	resize: vertical;
}
.field input:active, .field input:focus, .field select:active, .field select:focus, .field textarea:active, .field textarea:focus {
	border-color: #DBC54D;
}
.field input.error, .field input.error:active, .field input.error:focus, .field select.error, .field select.error:active, .field select.error:focus, .field textarea.error, .field textarea.error:active, .field textarea.error:focus {
	border-color: #EA4335;
}
select.greyed {
	color: #B6AEA9;
}
select option {
	color: #000 !important;
}
select.category_2 option:first-child {
	color: #B6AEA9 !important;
}
.error-field {
	margin-top: 4px;
	height: 46px;
	text-align: left;
	padding-left: 12px;
	color: #FA4545;
}
.character-count {
	position: absolute;
	right: -65px;
	top: 3px;
	font-size: 0.8em;
}
.search_button button, #business_creation_form button[type="submit"], .entry_form button[type="submit"], .prev_step, .next_step {
	margin-top: 20px;
	padding: 10px 60px;
	background-color: #DBC54D;
	border: 1px solid #DBC54D;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'PT Sans', sans-serif;
	font-size: 1em;
	outline: 0;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#business_creation_form .prev_step, #business_creation_form .next_step {
	color: #FFF;
	display: inline-block;
}
#business_creation_form button[type="submit"]:hover, #business_creation_form .prev_step:hover, #business_creation_form .next_step:hover {
	color: #DBC54D;
	background-color: #FFF;
}
.search_button button:hover {
	background-color: #FFF;
	color: #DBC54D;
}
.full_results table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}
.full_results table td {
	padding: 10px;
}
.full_results table td.important {
	white-space: nowrap;
}
.full_results table td.cap {
	text-transform: capitalize;
}
.full_results table tr:nth-child(2n) {
	background-color: #EEE;
}


/*
 *	GENERAL USE
 */

.flex {
	/* Internet Explorer 10 */
	display:-ms-flexbox;
	-ms-flex-pack:center;
	-ms-flex-align:center;

	/* Firefox */
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;

	/* Safari, Opera, and Chrome */
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:end;

	/* W3C */
	display:box;
	box-pack:center;
	box-align:center;
}
.b_c {
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
.b_c.higher {
	background-position-y: 25% !important;
}
.tx-c table{
	margin:0 auto;
  text-align: left;
}
.tx-c {
	text-align: center;
}
.tx-r {
	text-align: right;
}
.tx-l {
	text-align: left;
}
.full {
	height: 100vh;
}
.i {
	font-style: italic;
}
.b {
	font-weight: 700;
}
.upper {
	text-transform: uppercase;
}
.accent {
	color: #DBC54D;
}
.opac {
	opacity: 0.4;
}
.wrapper {
	margin: 0 auto;
	width: 90%;
	height: 100%;
	max-width: 1000px;
}
.search_results {
	height: auto;
}
.relative {
	position: relative;
}
.wrapper-small {
	max-width: 800px;
}
.wrapper-big {
	max-width: 1200px;
}
.border-bottom {
	border-bottom: 1px solid #DBC54D;
}
.photo_section {
	height: 450px;
}
.disabled {
	cursor: default;
}
.disabled * {
	cursor: default !important;
}
.precedent_holder h4 {
	text-align: center;
	padding-bottom: 4px;
	border-bottom: 1px solid black;
}
.precedent_holder {
	width: 15%;
	margin: 2%;
	display: inline-block;
	vertical-align: top;
}
.sponsors_holder h4 {
	text-align: center;
	padding-bottom: 4px;
	border-bottom: 1px solid black;
}
.sponsors_holder {
	width: 75%;
	margin: 2%;
	display: inline-block;
	vertical-align: top;
}
.sponsors_holder .forth_l {
	display: inline-block;
	width: 30%;
	margin: 0 1%;
}
.sponsors_holder .fifth_l {
	display: inline-block;
	width: 22%;
	margin: 0 1%;
}
.sponsors_holder .sixth_l {
	display: inline-block;
	width: 16%;
	margin: 0 1%;
}
.precedent_holder .forth_l {
    display: block;
    margin: 0 auto;
    width: 100%;
    /* background: #fff; */
    text-align: center;
}
.precedent_holder .fifth_l {
    display: block;
    margin: 0 auto;
    width: 100%;
    /* background: #fff; */
    text-align: center;
}
.precedent_holder .sixth_l {
    display: block;
    margin: 0 auto;
    width: 100%;
    /* background: #fff; */
    text-align: center;
}
.WH_5th {
    height: 100px;
    width: 1000px; /* pushes the table-cell content to it's "max" but doesn't actually get this wide */
    margin: 0 auto;
    display: table-cell;
    /* display: block; */
    vertical-align: middle;

    text-align: center;
}
.WH_5th img {
    /*width: 85%;*/
    max-width: 99%;
    max-height: 99%;
}
.sponsor-sec{
	max-width: 1280px;
	margin: 0 auto;
	width: 100%;
	vertical-align: middle;
	text-align: center;
	/*margin-top: 158px;*/

}
.welcome_left a{
  color:#000;
}
.welcome_left a:hover{
  color:#DBC54D;
}
img.PTP {
  -webkit-box-shadow: 17px 18px 16px -12px rgba(92,91,92,0.65);
  -moz-box-shadow: 17px 18px 16px -12px rgba(92,91,92,0.65);
  box-shadow: 17px 18px 16px -12px rgba(92,91,92,0.65);
  margin-top: 15px;
  width: 184px;
  height: 130px;
  text-align: center;
  border: 3px solid #fff;
  margin-left: 10px;
}

/*
 *	MEDIA QUERIES
 */
@media all and (max-width: 1280px) {
	.header_link {
		padding: 0 15px 18px 15px;
	}
}
@media all and (max-width: 1200px) {
	.header_link {
		padding: 0 12px 18px 12px;
		font-size: 0.9em;
	}
	#header .entry, #header .login_container a {
		font-size: 0.9em;
	}

}
@media all and (max-width: 1080px) {
	.header_link {
		padding: 0 10px 18px 10px;
		font-size: 0.85em;
	}
	#header .entry, #header .login_container a {
		font-size: 0.85em;
	}
	div.major_sponsor .sponsor_icon, div.support_sponsor .sponsor_icon{
		height:25px;
	}
	div.major_sponsor h5, div.support_sponsor h5 {

	    width: 200px;
	    font-size: 14px;
	}
	div.support_sponsor {
	    position: absolute;
	    right: 120px;
	    }
	div.major_sponsor{
		right:392px;
	}
}
@media all and (max-width: 1020px) {
	#header .link_container {
		/*display: none;*/
		padding-top: 115px;
		position: static;
	}
	#header .link_container a {
		margin-top: 12px;
	}
	.submenu {
		padding-left: 0;
	}
	#header .entry, #header .login_container a {
		font-size: 0.9em;
	}
}
@media all and (max-width: 980px) {
    .sponsor-sec {
        width: 100%;
        /*height: 260px;*/
        /*margin-top: 44px;*/
    }
    .WH_5th {
		width: auto;
    }
    .WH_5th > a {
		/*height: 100%;
		display: block;*/
    }



}
@media all and (max-width: 920px) {
    div.support_sponsor, div.major_sponsor {
    bottom:57px;
    }
    .precedent_holder, .sponsors_holder {
    	width: 90%;
    	margin: 20px auto;
    	display: block;
    }
    .WH_5th {
    	display: inline-block;
    }
    .sponsors_holder .forth_l, .sponsors_holder .sixth_l {
    	width: 90%;
    	margin: 20px auto;
    	display: block;
    	text-align: center;
    }
}
@media all and (max-width: 600px) {
    .sponsor-sec {
        width: 100%;
        /*min-height: 1300px;*/
        /*height: 100%;*/
    }
    div.support_sponsor {
      bottom:57px;
      right:23%;
      }
       div.major_sponsor {
      bottom:18%;
      right:23%;
      }
      .video_button{
            top:67%;
      }
}
@media all and (max-width: 480px) {
    div.support_sponsor,div.major_sponsor {
        right:15%;
      }

    .sponsor-sec {
        width: 100%;
        /*min-height: 1300px;
        height: 100%;*/
    }
    /*.forth_l{
        margin-top: -53px;
        width: 87%;
        margin-left: 7%;
    }*/
    /*.WH_5th {
        height: 270px;
        display: block;
  }*/


}
	@media all and (max-width: 720px) {
		#business_creation_form .field .input {
				width: 90%;
			}
		}
		.error_wrap {
			padding: 40vh;
			background: #C4C4C4;
		}

	.ConferenceBanner{
		max-width: 240px; 
		height: 229px; 
		background-color: 
		rgbA(0,0,0,0.6); 
		position: absolute;
		z-index: 2000; 
		right: 0.7%; 
		bottom: 1.5%;
	}
	.ConferenceBannerLogo{
		width: 230px; 
		height: 90px;
	}

	.ConferenceBannerTrophy{
		float:left; 
		margin-left: 10px;
	}

	.ConferenceBannerText{
		margin-top: 20px;
	}
	.ConferenceBanner {
		width: 240px; 
		height: auto; 
		background-color: rgbA(0,0,0,0.5); 
		position: absolute; 
		z-index: 2000; 
		right: 1%; 
		bottom: 1%;
	}

	.ConferenceBanner .paragraphs p {
		text-align: center; 
		font-family: 'PT Sans'; 
		color: rgbA(255,255,255,0.8);
		font-size: .7em;
	}

	.ConferenceBanner .paragraphs p:first-child {
		font-size: .8em; 
		margin-bottom: 5px;
	}

	.ConferenceBannerMobile .paragraphs p {
		text-align: center; 
		font-family: 'PT Sans'; 
		color: rgbA(255,255,255,0.8);
		font-size: .7em;
	}

	.ConferenceBannerMobile .paragraphs p:first-child {
		font-size: .8em; 
		margin-bottom: 5px;
	}

	.ConferenceBannerLogo{
		width: 230px; 
		height: 90px;
		margin: auto;
	}

	.ConferenceTrophy {
		float:left;
	}

	.ConferenceText{
		margin-top: 20px
	}
	.ConferenceBannerLink{
		width: 122px; 
		height: 20px; 
		margin-left:58px; 
		margin-bottom: 18px; 
		margin-top: 14px;
	}

	.ConferenceBannerDiscountline {
		width: 160px; 
		margin-left: 40px; 
		border-top: solid;
		border-color:#5a5023;
		border-width: 2px;
	}
	.expiaryOfDiscount{
		line-height: 7px;
	}
	.earlyBirdDiscount{
		margin-top: 0.8em;
	}  
	.ConferenceBannerMobile {
			display: none;
	}
	@media all and (max-width: 748px){
		.ConferenceBanner {
			display: none;
		}

		.ConferenceBannerLink {
			text-align: center;
			margin: 0;
			width: auto;
			height: auto;

		}
		.ConferenceBannerMobile {
			display: block;
			width: 100%; 
			height: auto;
			padding: 20px 0; 
			background-color: rgbA(0,0,0,1); 
		}
		.ConferenceBannerLogo{
			width: 240px; 
			margin: auto;
		}
		.ConferenceBanner .paragraphs p {
			text-align: center; 
			font-family: 'PT Sans'; 
			color: rgbA(255,255,255,0.8);
			font-size: 9px;
		}

		.ConferenceBanner .paragraphs p:first-child {
			font-size: 0.8em; 
			margin-bottom: 5px;
		}

		.ConferenceBannerLink{ 
			text-align: center;
			margin: 0;
			width: auto;
			height: auto;

		}
		
		.ConferenceBannerDiscountline{
			margin: auto;
		}
		
		.ConferenceBanner .paragraphs p {
			text-align: center; 
			font-family: 'PT Sans'; 
			color: rgbA(255,255,255,0.8);
			font-size: 0.7em;
		}

		

		/* .ConferenceBanner .paragraphs p:first-child {
			font-size: 1em; 
			margin-bottom: 0.6px;
		} */

		.earlyBirdDiscount{
			margin-top: 10px;
		}


}