﻿/*
Theme Name: BigSpeak
Description: BigSpeak WP theme.
Author: Mastilo.co
Author URI: http://www.mastilo.co/
Version: 2.0
*/

@charset "utf-8"; 
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, i, img, q, strong, b, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

/*
Light
font-family: "nimbus-sans",sans-serif;
font-style: normal;
font-weight: 300;

Light Italic 
font-family: "nimbus-sans",sans-serif;
font-style: italic;
font-weight: 300;

Regular
font-family: "nimbus-sans",sans-serif;
font-style: normal;
font-weight: 400;

Italic
font-family: "nimbus-sans",sans-serif;
font-style: italic;
font-weight: 400;

Bold
font-family: "nimbus-sans",sans-serif;
font-style: normal;
font-weight: 700;

Bold Italic 
font-family: "nimbus-sans",sans-serif;
font-style: italic;
font-weight: 700;

Black
font-family: "nimbus-sans",sans-serif;
font-style: normal;
font-weight: 900;

Black Italic
font-family: "nimbus-sans",sans-serif;
font-style: italic;
font-weight: 900;
*/

@font-face {
	font-family: 'GaramondItalic';
	src: url('fonts/garamondnarrowitalic.eot');
	src: url('fonts/garamondnarrowitalic.eot?#iefix') format('embedded-opentype'),
			 url('fonts/garamondnarrowitalic.woff') format('woff'),
			 url('fonts/garamondnarrowitalic.ttf') format('truetype'),
			 url('fonts/garamondnarrowitalic.svg#GaramondItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* 16px */
body, html {height:100%;}
body {font:1em "nimbus-sans",sans-serif; color:#A8A6A6; background:#000; -webkit-text-size-adjust:none;}
a {color: #F4AF27; text-decoration:none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
a:hover {color: #F68527}
input, select, textarea {font:1em "nimbus-sans",sans-serif; color: #838383; background: none; 
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; -webkit-border-radius: 0; border-radius: 0;
}
input[type="submit"], input[type="reset"], button, label {cursor:pointer}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow:auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong, b {font-weight:700;}
em, i {font-style:italic;}
p {line-height:150%}
.left {float:left !important;}
.right {float:right !important;}
.hidden {display:none}
.center {text-align:center !important;}
.tleft {text-align:left !important;}
.tright {text-align:right !important;}
.margin0 {margin:0 !important;}
.padding0 {padding:0 !important;}
.padding-bottom0 {padding-bottom: 0 !important;}
.padding-top0 {padding-top: 0 !important;}
.clear {clear:both;}
.uppercase {text-transform:uppercase;}
.no-case {text-transform:none !important;}
.border0 {border:0 !important;}
.ui-widget a {-webkit-transition: none; -moz-transition: none; transition: none;}
/*.lazy {display: none;}*/
img {max-width:100%; height:auto; vertical-align:middle;}
.relative {position: relative;}
.element-hidden {display: none !important;}

#goog-gt-tt {display:none !important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
body {top:0 !important;}
#google_translate_element2 {display:none!important;}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin: 0 30px 20px 0;
}
img.alignright {
	margin: 0 0 20px 30px;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display:none}
/* WP Styles */

span.edit-link a {position:fixed; top:0; right:0; z-index:99999; background:red; color:#fff !important; font-size:1em; padding:10px;}

.wrapper {width:1300px; margin:0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.button-orange-border {display:inline-block; vertical-align:middle; color:#fff; font-size:0.750em; font-weight:900; text-transform:uppercase; border:solid 2px #F2AE39; padding:10px 22px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.button-orange-border:hover {border-color:#F68527; color:#fff;}
.button-orange-border:active {border-color:#fff;}

.button-orange-border-normal {display:inline-block; vertical-align:middle; color:#fff; font-size:1em; font-weight:700; text-transform:uppercase; border:solid 2px #F2AE39; padding:20px 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.button-orange-border-normal:hover {border-color:#F68527; color:#fff;}
.button-orange-border-normal:active {border-color:#fff;}

.button-grey {display:inline-block; vertical-align:middle; background:#303030; color:#fff; padding:14px 22px 12px 22px; font-size:0.750em; font-weight:700; text-transform:uppercase;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.button-grey:hover {background:#919191; color:#fff !important;}

.button-black-border {display:inline-block; vertical-align:middle; border:solid 1px #292929; color:#292929; padding:14px 20px; text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.button-black-border:hover {border-color:#F4AF27; color:#F4AF27;}

.button-big {font-size:1em;}

.button-orange {display:inline-block; vertical-align:middle; border:0; background:#F9B329; color:#000; font-size:1.063em; font-weight:700; padding:12px 20px; text-transform:uppercase;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.button-orange:hover {background:#F68527; color:#000 !important;}
.button-orange.back {position:relative; padding-left:40px;}
.button-orange.back:before {content:" "; display:block; width:12px; height:12px; border:solid 1px #000; border-top:0; border-right:0; position:absolute; left:18px; top:50%; margin:-6px 0 0 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-orange.back:hover:before {left:12px;}

.button-orange-big {display:inline-block; vertical-align:middle; background:#F9B329; color:#000; font-size:1.375em; font-weight:700; padding:20px 35px; text-transform:uppercase;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.button-orange-big:hover {background:#F68527; color:#000;}

.full-width {width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ajax-loader {background: url(images/loading.svg) no-repeat 0 0 !important; background-size: 16px 16px !important;}
.wpcf7-recaptcha {overflow: hidden;}
.wpcf7-recaptcha > div:first-child {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;}

#header {float:left; width:100%; height:120px; position:fixed; top:0; left:0; z-index:10000; background:#000000;}
#header .wrapper {position:relative;}

.site-logo {float:left; height:80px; margin:-40px 0 0 0; background:#000; padding:20px 20px 0 0;}
.site-logo .logo {display:inline-block; vertical-align:middle; width:170px; height:80px; background:url(images/logo-r.png) no-repeat 0 0; background-size:170px 80px; text-indent:-9999px;}
.black-content .site-logo {margin:0; padding:0; float:none;}

#top-line {float:left; width:100%; background:#292929;}
#top-line .content {padding:0 0 0 205px;}
#top-line .right {padding:0 15px 0 0;}
#top-line .text {font-size:0.875em; float:left; padding:0 16px 0 0; height:40px; line-height:39px;}
#top-line .contacts {display:inline-block; vertical-align:middle; font-size:0.813em; padding:0 0 0 15px; height:40px; line-height:39px;}
#top-line .contacts p {display:inline-block; vertical-align:middle; line-height:100%;}
#top-line .contacts a {display:inline-block; vertical-align:middle; font-size:1.125em; position:relative; margin:0 10px 0 0; padding:0 16px 0 0;}
#top-line .contacts a:after {content:" "; width:1px; height:22px; background:rgba(255,255,255,0.1); position:absolute; right:0; top:50%; margin:-11px 0 0 0; display:block;}
#top-line .contacts a:last-child {margin:0; padding:0;}
#top-line .contacts a:last-child:after {display:none;}
#top-line .contacts .my-catalog-count-label {display:inline-block; vertical-align:middle;}
#top-line .contacts .my-catalog-count {display:inline-block; vertical-align:middle; width: 24px; line-height: 24px; text-align: center; background: #F4AF27; font-weight: bold; font-size: 0.875em; color: #fff; margin: 0 0 0 3px; text-indent: -1px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#top-line .contacts a:hover .my-catalog-count {background: #F68527;}
#top-line .left p {display:inline-block; vertical-align:middle; line-height:100%;}
#top-line ul {display:inline-block; vertical-align:middle;}
#top-line .right .link {float:left; font-size:0.813em; position:relative;}
#top-line .right .link:after {content:" "; display:block; width:1px; height:22px; background:rgba(255,255,255,0.1); position:absolute; right:0; top:50%; margin:-11px 0 0 0;}
#top-line .right .link:last-child:after {display:none}
#top-line .welcome {display:block; float:left; height:40px; line-height:39px; color:#fff; padding:0 0 0 20px;}
#top-line .welcome p {display:inline-block; vertical-align:middle; line-height:100%;}
#top-line .right .link > a {display:block; height:40px; line-height:40px; color:#fff; padding:0 20px;}
#top-line .right .link > a:hover {color:#F4AF27;}
#top-line .right .link ul {position:absolute; left:0; top:40px; background:#292929; display:none; z-index:200;}
#top-line .right .link ul a {display:block; padding:10px 20px; color:#fff;}
#top-line .right .link ul a:hover {background:#F4AF27;}
#top-line .toggle-slide {position:relative; padding-right:26px !important}
#top-line .toggle-slide:after {content:" "; display:block; width:8px; height:8px; border:solid 1px #fff; border-left:0; border-top:0; position:absolute; right:0; top:50%; margin:-7px 0 0 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#top-line .toggle-slide:hover:after {border-color:#F4AF27}
#top-line .toggle-slide.opened:after {margin-top:-2px;
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

#main-menu-wrapper {margin:0 0 0 185px;}
#main-menu {position:relative;}
#main-menu .level-0, #main-menu p {line-height:100%; float:left; padding:0 20px;}
#main-menu .level-0:not(.topics-menu) {position:relative;}
#main-menu .level-0 > a, #main-menu p a {display:block; font-size:1.125em; font-weight:900; text-transform:uppercase; color:#fff; padding:32px 0 25px 0; position:relative;}
#main-menu .level-0 > a:before, #main-menu p a:before {content:" "; display:block; width:100%; height:3px; position:absolute; left:0; top:0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu .level-0:hover > a, #main-menu .level-0 > a:hover, #main-menu p a:hover {color:#F4AF27;}
/*#main-menu .level-0 > a:hover:before, #main-menu p a:hover:before {background:#fff;}*/
#main-menu .level-0.current-menu-item a:before, #main-menu .level-0.current-page-ancestor a:before, #main-menu .level-0.current-menu-ancestor a:before {background:#F8B23A}
#main-menu p a span {position:absolute; top:20px; right:-18px; font-size:0.667em; display:block; width:22px; height:22px; color:#fff; line-height:22px; background:#F8B23A; text-align:center;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu p a:hover span {background:#F68527; color:#fff;}

#main-menu .sub-menu-content {position:absolute; top:100%; left:50%; background:#292929; width:220px; margin:0 0 0 -110px; text-align:center; height:0; overflow:hidden;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu .sub-menu-content:before {content:" "; display:block; width:14px; height:14px; background:#292929; position:absolute; top:-7px; left:50%; margin:0 0 0 -7px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu .level-1 > a {display:block; font-size:0.875em; font-weight:900; text-transform:uppercase; padding:10px 10px; color:#fff; position:relative; z-index:20;}
#main-menu .level-1 > a:hover {color:#F4AF27;}
#main-menu .level-1.current-menu-item a, #main-menu .level-1.current-category-ancestor a {color:#F4AF27;}
#main-menu .level-0:hover .sub-menu-content {height:auto; overflow:visible; padding:10px 0}

#main-menu .home a {text-indent:-9999px; width:24px;}
#main-menu .home a:after {content:" "; display:block; width:24px; height:23px; background:url(images/icon-home.png) no-repeat 0 0; background-size:24px 92px; position:absolute; left:50%; top:50%; margin:-11.5px 0 0 -12px;}
#main-menu .home a:hover:after {background-position:0 bottom}

#main-menu .topics-menu .sub-menu-content {width:100%; text-align:left; left:0; top:115px; margin:0;}
#main-menu .topics-menu .sub-menu-content:before {left:250px; margin:0;} 
#main-menu .topics-menu .level-1 {float:left; width:25%; border-right:solid 1px #545454;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu .topics-menu .level-1:nth-child(4n) {border:0;}
#main-menu .topics-menu .level-1 > a {font-weight:700; padding:10px 20px;}
#main-menu .topics-menu:hover .sub-menu-content {padding:10px 0 0 0;}
#main-menu .topics-menu .all {width:100%; text-align:center; margin:10px 0 0 0;}
#main-menu .topics-menu .all a {height:56px; line-height:56px; background:#F7B139; color:#000; font-size:1em; padding:0;}
#main-menu .topics-menu .all a:hover {background:#F68527}

#main-menu-toggle {display:none; vertical-align:middle; cursor:pointer; margin:24px 0 0 0;}
#main-menu-toggle strong {display:inline-block; width:30px; height:21px; position:relative; vertical-align:middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main-menu-toggle strong:before {content:" "; display:block; width:100%; height:3px; background:#fff; position:absolute; left:0; top:0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle strong:after {content:" "; display:block; width:100%; height:3px; background:#fff; position:absolute; left:0; bottom:0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle strong span {display:block; width:100%; height:3px; position:absolute; left:0; top:50%; margin:-1.5px 0 0 0; background:#fff; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#main-menu-toggle:hover strong:before {top:-1px; background:#F8B23A}
#main-menu-toggle:hover strong:after {bottom:-1px; background:#F8B23A}
#main-menu-toggle:hover span {background:#F8B23A}
#main-menu-toggle.opened strong:before {top:9px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
}
#main-menu-toggle.opened strong:after {bottom:9px;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
}
#main-menu-toggle.opened strong span {opacity:0;}
#main-menu-toggle small {display:inline-block; vertical-align:middle; color:#fff; text-transform:uppercase; white-space:nowrap; height:21px; line-height:21px; padding:0 0 0 10px; font-weight:700;}

#main-menu-close {position:absolute; right:0; top:0; width:48px; height:48px; text-indent:-9999px; cursor:pointer; display:none; background: #000;}
#main-menu-close:before {content:" "; display:block; width:20px; height:20px; background: url(images/icon-x.png) no-repeat center bottom; background-size:20px 40px; position:absolute; left:50%; top:50%; margin:-10px 0 0 -10px;}
#main-menu-close:hover:before {background-position:center top}

#search-form {float:right; position:relative; margin:16px 0 0 0;}
#search-form [type="text"] {
	border:solid 2px #F8B23A; 
	width:267px; /* 310px */
	height:48px; padding:0 15px 0 46px; color:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#search-form [type="text"]::-webkit-input-placeholder { color:rgba(255,255,255,0.5); font-style:italic; font-size:14px; }
#search-form [type="text"]::-moz-placeholder { color:rgba(255,255,255,0.5); opacity:1; font-style:italic; font-size:14px; }
#search-form [type="text"]:-ms-input-placeholder { color:rgba(255,255,255,0.5); font-style:italic; font-size:14px; }
#search-form [type="text"]:-moz-placeholder { color:rgba(255,255,255,0.5); font-style:italic; font-size:14px; }
#search-form [type="text"]:focus {border-color:#fff !important;}
#search-form [type="text"]:hover {border-color:#F68527;}
#search-form [type="submit"] {position:absolute; left:15px; top:50%; width:20px; height:20px; background:url(images/icon-search.png) no-repeat 0 0; background-size:20px 40px; text-transform:uppercase; text-indent:-9999px; margin:-10px 0 0 0;}
#search-form [type="text"]:focus + [type="submit"] {background-position:left bottom}
#search-form .advanced {position:absolute; left:0; top:100%; background:#fff; width:100%; padding:5px 16px; display:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#search-form .advanced a {display:inline-block; vertical-align:middle; font-size:0.625em; text-transform:uppercase; position:relative; padding:0 0 0 16px; color:#000;}
#search-form .advanced a:before {content:"+"; display:block; height:20px; font-size:1.8em; line-height:20px; position:absolute; left:0; top:50%; margin:-10px 0 0 0;}
#search-form .advanced a:hover {color:#F9B225;}
#search-form [type="text"]:focus + .advanced, #search-form .advanced:hover {display:block;}

#search-form-private {float:right; position:relative;}
#search-form-private [type="text"] {
	border:solid 2px #F8B23A; 
	width:267px; /* 310px */
	height:48px; padding:0 15px 0 46px; color:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#search-form-private [type="text"]::-webkit-input-placeholder { color:rgba(255,255,255,0.5); font-style:italic; font-size:14px; }
#search-form-private [type="text"]::-moz-placeholder { color:rgba(255,255,255,0.5); opacity:1; font-style:italic; font-size:14px; }
#search-form-private [type="text"]:-ms-input-placeholder { color:rgba(255,255,255,0.5); font-style:italic; font-size:14px; }
#search-form-private [type="text"]:-moz-placeholder { color:rgba(255,255,255,0.5); font-style:italic; font-size:14px; }
#search-form-private [type="text"]:focus {border-color:#fff !important;}
#search-form-private [type="text"]:hover {border-color:#F68527;}
#search-form-private [type="submit"] {position:absolute; left:15px; top:50%; width:20px; height:20px; background:url(images/icon-search.png) no-repeat 0 0; background-size:20px 40px; text-transform:uppercase; text-indent:-9999px; margin:-10px 0 0 0;}
#search-form-private [type="text"]:focus + [type="submit"] {background-position:left bottom}

#home-slider-wrapper {float:left; width:100%; height:390px; margin:120px 0 0 0; overflow:hidden;}
#home-slider .slide {float:left; width:100%; cursor: pointer;}
#home-slider .image {float:left; width:60%; background-repeat:no-repeat; background-position:center top; background-size:cover; height:390px;}
#home-slider .content {float:right; width:40%; height:390px; line-height:390px;}
#home-slider .align {display:inline-block; vertical-align:middle; max-width:420px; padding:0 0 0 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#home-slider h2 {color:#fff; font-size:1.750em; font-weight:700; text-transform:uppercase; margin:0 0 18px 0;}
#home-slider .text {font-size:0.938em; margin:0 0 20px 0;}
#home-slider .prev-next li {display:inline-block; vertical-align:middle; margin:40px 0 0 0;}
#home-slider .prev-next li:first-child {margin-right:30px;}
#home-slider .prev-next a {display:block; width:25px; height:20px; background:url(images/icon-arrow1.png) no-repeat 0 0; background-size:25px 40px; text-indent:-9999px;
	-webkit-transition: none; -moz-transition: none; transition: none;
}
#home-slider .prev-next a.prev {
	-ms-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
#home-slider .prev-next a:hover {background-position:0 bottom}

#home-slider-panel {background:#292929; border:solid 1px #3F3F3F; width:250px; margin:-370px 0 0 0; position:relative; z-index:20; padding:8px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 10px 21px 0 rgba(0,0,0,0.2);
	box-shadow: 0 10px 21px 0 rgba(0,0,0,0.2);	
}
#home-slider-panel li {border-bottom:solid 1px #3F3F3F;}
#home-slider-panel li:last-child {border:0;}
#home-slider-panel .item {display:block; color:#fff; text-transform:uppercase; font-size:0.750em; font-weight:700; padding:12px 0 12px 26px; position:relative;}
#home-slider-panel .item:before {content:" "; display:block; width:8px; height:8px; border:solid 1px #fff; border-left:0; border-top:0; position:absolute; left:0; top:50%; margin:-8px 0 0 0;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#home-slider-panel .item:hover {color:#F9B329;}
#home-slider-panel .item:hover:before {border-color:#F9B329;}

#hot-boxes {float:left; width:100%}
#hot-boxes .box {width:25%; display:inline-block; vertical-align:middle; border-left:solid 1px #3F3F3F; border-top:solid 1px #3F3F3F; border-bottom:solid 1px #3F3F3F;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#hot-boxes .box:last-child {border-right:solid 1px #3F3F3F;}
#hot-boxes a {display:block; width:100%; height:160px; text-align:center; line-height:160px; color:#fff; position:relative; background-repeat:no-repeat; background-position:center center; background-size:cover;}
#hot-boxes a:before {content:" "; display:block; opacity:0; width:100%; height:100%; border:solid 2px #F9B329; position:absolute; left:0; top:0; z-index:100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#hot-boxes .align {display:inline-block; vertical-align:middle;}
#hot-boxes .text {display:block; font-size:1.250em; font-weight:700; line-height:120%; text-transform:uppercase; padding:0 20px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#hot-boxes .text small {display:inline-block; vertical-align:middle; font-weight:normal; text-transform:none; font-size:1em; line-height:110%; margin:0 0 5px 0;}
#hot-boxes a:hover:before {opacity:1;
	-webkit-box-shadow: 0 17px 49px 16px rgba(0,0,0,1);
	box-shadow: 0 17px 49px 16px rgba(0,0,0,1);
}
/*#hot-boxes a:hover .text {font-size:1.375em;}*/

.heading {float:left; width:100%; margin:0 0 45px 0;}
.heading h1 {font-size:2.250em; text-transform:uppercase; color:#fff; text-align:center;}
.heading h2 {font-size:2.250em; text-transform:uppercase; color:#fff; text-align:center;}
.heading h3 {font-size:1.375em; text-transform:uppercase; color:#fff; text-align:center; line-height:120%;}
.heading h4 {font-size:1.125em; color:#fff; line-height:120%;}
.heading h5 {font-size:1.750em; color:#fff; line-height:120%; text-align:center;}
.heading .border {display:inline-block; vertical-align:middle; border-bottom:solid 1px #D3D3D3; padding:0 0 20px 0;}
.white-content .heading h2, .white-content .heading h3, .white-content .heading h4, .white-content .heading h5,
.grey-content .heading h2, .grey-content .heading h3, .grey-content .heading h4, .grey-content .heading h5 {color:#000;}

.border-bottom-dark {float:left; width:100%; border-bottom:solid 1px #232323;}

#top-speakers-and-btk {float:left; width:100%;/* background:url(images/background-home1.jpg) no-repeat fixed center center;*/}
#top-speakers .bx-loading {display: none !important;}

#welcome-text {float:left; width:100%; padding:0 80px; color:#fff; font-weight:300;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#welcome-text h1 {font-size:1.75em; line-height:110%; position:relative; margin:0 0 30px 0; padding:0 0 30px 0;}
#welcome-text h1:after {content:" "; display:block; width:140px; height:2px; background:#F3AE29; position:absolute; left:50%; bottom:0; margin:0 0 0 -70px;}
#welcome-text p {color:#9F9F9F; font-size:1.25em;}

#top-speakers {float:left; width:100%; text-align:center; margin:0 0 60px 0;}
#top-speakers .box {width:166px; display:inline-block; vertical-align:top; margin:0 2.5px; height:300px;}
#top-speakers .item {display:block; width:100%; position:relative; z-index:20;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#top-speakers .item:before {content:" "; display:block; opacity:0; width:100%; height:100%; border:solid 2px #F9B329; position:absolute; left:0; top:0; z-index:100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#top-speakers .image {display:block; overflow:hidden; width:166px; height:166px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#top-speakers img {margin:0 0 0 -15px; vertical-align:middle; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#top-speakers .name {display:block; text-align:center; background:#212121; color:#fff; text-transform:uppercase; font-size:0.750em; font-weight:700; padding:12px 10px; position:relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#top-speakers .name:after {content:" "; display:block; opacity:0; width:25px; height:20px; background:url(images/icon-arrow2.png) no-repeat 0 0; background-size:25px 20px; position:absolute; left:50%; bottom:15px; margin:0 0 0 -12.5px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#top-speakers .item:hover {width:196px; margin:-20px 0 0 -15px; z-index:30;}
#top-speakers .item:hover .image {width:196px !important;}
#top-speakers .item:hover img {margin:0;}
#top-speakers .item:hover .name {background:#F3AE29; color:#000; padding-bottom:50px !important;}
#top-speakers .item:hover .name:after {opacity:1;}
#top-speakers .item:hover:before {opacity:1;
	-webkit-box-shadow: 0 17px 49px 16px rgba(0,0,0,1);
	box-shadow: 0 17px 49px 16px rgba(0,0,0,1);
}

#top-speakers .border-bottom-dark {margin-top:-20px; border-color:rgba(255,255,255,0.2);}
#top-speakers-slider {padding:20px 0 0 0;}
#top-speakers-slider .box {margin:0;}

#beyond-speakers .bx-loading {display: none !important;}

#beyond-speakers {float:left; width:100%; text-align:center; margin:0 0 60px 0;}
#beyond-speakers .box {width:166px; display:inline-block; vertical-align:top; margin:0 2.5px; height:300px;}
#beyond-speakers .item {display:block; width:100%; position:relative; z-index:20;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#beyond-speakers .item:before {content:" "; display:block; opacity:0; width:100%; height:100%; border:solid 2px #F9B329; position:absolute; left:0; top:0; z-index:100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#beyond-speakers .image {display:block; overflow:hidden; width:166px; height:166px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#beyond-speakers img {vertical-align:middle; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#beyond-speakers .name {display:block; text-align:center; background:#212121; color:#fff; text-transform:uppercase; font-size:0.750em; font-weight:700; padding:12px 10px; position:relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#beyond-speakers .name:after {content:" "; display:block; opacity:0; width:25px; height:20px; background:url(images/icon-arrow2.png) no-repeat 0 0; background-size:25px 20px; position:absolute; left:50%; bottom:15px; margin:0 0 0 -12.5px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#beyond-speakers .item:hover {width:196px; margin:-20px 0 0 -15px; z-index:30;}
#beyond-speakers .item:hover .image {width:196px !important;}
#beyond-speakers .item:hover img {margin:0;}
#beyond-speakers .item:hover .name {background:#F3AE29; color:#000; padding-bottom:50px !important;}
#beyond-speakers .item:hover .name:after {opacity:1;}
#beyond-speakers .item:hover:before {opacity:1;
	-webkit-box-shadow: 0 17px 49px 16px rgba(0,0,0,1);
	box-shadow: 0 17px 49px 16px rgba(0,0,0,1);
}

#beyond-speakers .border-bottom-dark {margin-top:-20px; border-color:rgba(255,255,255,0.2);}

#beyond-the-keynote {position:relative;}
#beyond-the-keynote:before {content:" "; display:block; position:absolute; left:50%; top:0; margin:0 0 0 -34px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 34px 0 34px;
	border-color: #000000 transparent transparent transparent;
}
#beyond-the-keynote .half-content {margin:0; border:0;}
#beyond-the-keynote .entry-content {float:left; width:100%; color:#fff;}
#beyond-the-keynote .entry-content p:last-child {margin:0;}
#beyond-the-keynote .buttons {text-align:center;}
#beyond-the-keynote .buttons li {display:inline-block; vertical-align:top; margin:0 2px;}
#beyond-the-keynote .buttons a {display:inline-block; vertical-align:top; width:140px; height:104px; line-height:104px; color:#fff; border:solid 1px rgba(255,255,255,0.2); position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#beyond-the-keynote .buttons a strong {display:inline-block; vertical-align:middle; text-transform:uppercase; font-size:0.938em; line-height:130%; padding:0 10px;}
#beyond-the-keynote .buttons a:before {content:" "; display:block; width:100%; height:100%; border:solid 2px #F3AE29; position:absolute; left:0; top:0; opacity:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#beyond-the-keynote .buttons a:hover:before {opacity:1;}

.white-content {float:left; width:100%; background:#fff; margin:0 0 50px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.black-content {float:left; width:100%; margin:0 0 50px 0;}
.black-content.top-border {border-top:solid 1px #3D3D3D;}
.grey-content {float:left; width:100%; margin:0 0 50px 0; background:#F4F4F4;}
.grey-content.border-top {border-top:solid 1px #ddd;}
.grey-dark-content {float:left; width:100%; margin:0 0 50px 0; background:#8F8F8F;}
.grey-darker-content {float:left; width:100%; margin:0 0 50px 0; background:rgba(46, 46, 46, 0.6);}
.light-content {float:left; width:100%; margin:0 0 50px 0; background:#f5f5f5;}
.body-content {float: left; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.padding-content {padding:50px 0;}
.padding-content-more {padding:80px 0;}
.padding-content-30 {padding:30px 0;}
.half-content {float:left; width:50%; padding:0 50px 0 0; margin:0 0 50px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.half-content + .half-content {padding:0 0 0 50px; border-left:solid 1px #B9C2CC;}
.black-content .half-content + .half-content {border-color: #2a2a2a;}
.content-70 {float:left; width:70%; padding:0 50px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.content-30 {float:left; width:30%; padding:0 50px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.content-70 + .content-30 {padding:0 0 0 50px; border-left:solid 1px #B9C2CC;}
.content-30 + .content-70 {padding:0 0 0 50px; border-left:solid 1px #B9C2CC;}
.content-60 {float:left; width:60%; padding:0 50px 0 0; margin:20px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.content-40 {float:left; width:40%; padding:0 50px 0 0; margin:20px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.content-60 + .content-40 {padding:0 0 0 50px;}
.content-40 + .content-60 {padding:0 0 0 50px;}
.tab-box {float:left; width:100%; display:none;}
.tab-box:first-child {display:block;}
.color-white {color:#fff;}
.color-white .entry-content {color:#fff;}

#home-client-logos .bx-viewport {height: 100px;}
.client-logos {text-align:center; font-size:0;}
.client-logos li {display:inline-block; vertical-align:middle; width:12.5%; height:100px; line-height:100px;}
.client-logos li img {vertical-align:middle; max-width:80%; max-height:80%; width:auto; height:auto;}

.testimonial {text-align:center;}
.testimonial .text {font:2.750em GaramondItalic; position:relative; clear:both;}
.testimonial .text:before {content:"“"; display:block; position:absolute; left:-30px; top:-110px; font:10em GaramondItalic; color:#000; opacity:0.08; line-height:100%;}
.testimonial .text p {line-height:110%; padding:0 50px;}
.testimonial .meta {color:#000; margin:10px 0 0 0;}
.testimonial .meta strong {text-transform:uppercase;}
.home .testimonial {clear:both; position:relative;}

#home-news {float:left; width:100%; position:relative;}
#home-news .box {margin:0 0 10px 0;} 
#home-news.home .box {margin:0 0 30px 360px;}
/*#home-news .box:last-child {margin:0;}*/
#home-news .date {font-size:0.875em; margin:0 0 7px 0;}
#home-news .image img {max-width:100%; height:auto; margin: 0 0 15px 0;}
#home-news .title a {display:block; line-height:120%; font-size:1em; font-weight:700; color:#000;}
#home-news .title a:hover {opacity:0.6;}
#home-news.home .box:first-child {float:left; width:310px; padding:0 50px 0 0; margin:0}
#home-news.home .box:first-child .title a {font-size:1.500em;}
#home-news .excerpt {font-size:0.875em; margin:10px 0 0 0;}
#home-news .more {font-size:0.875em;}
#speaker-articles #home-news:after {display:none}

.heading.nl {margin-bottom:20px;}
.heading.nl h2 {position:relative; text-align:left; padding:0 0 0 95px; min-height:100px;}
.heading.nl h2:before {content:" "; display:block; width:75px; height:100px; position:absolute; left:0; top:0; background:url(images/alliancececover.png) no-repeat center center; background-size:75px 100px;}
.heading.nl h2 small {font-size:.5em; display:inline-block; vertical-align:middle; line-height:110%;}
#newsletter-form {float:left; width:100%; margin:0 0 30px 0;}
#newsletter-form p {font-size:0.875em; margin:0 0 30px 0;/* background:url(images/icon-nl-cover.png) no-repeat 0 10px; padding:0 0 0 110px; min-height:84px;*/}
#newsletter-form [type="email"] {display:inline-block; vertical-align:middle; border:solid 2px #000; width:320px; padding:12px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#newsletter-form [type="email"]:hover {
	-webkit-box-shadow:inset 0 2px 5px 0 rgba(0,0,0,0.1);
	box-shadow:inset 0 2px 5px 0 rgba(0,0,0,0.1);	
}
#newsletter-form [type="email"]:focus {
	-webkit-box-shadow:inset 0 5px 10px 0 rgba(0,0,0,0.1);
	box-shadow:inset 0 5px 10px 0 rgba(0,0,0,0.1);	
}
#newsletter-form button {height:48px; padding:0 30px;}
#newsletter-form.inner {margin:0; padding:25px 0; text-align:center;}
#newsletter-form.inner label {display:inline-block; vertical-align:middle; color:#fff; text-transform:uppercase; text-align:right; font-size:1.375em; line-height:120%;}
#newsletter-form.inner [type="email"] {border:0; border-bottom:solid 1px #F9B229; font-size:1.25em; height: 50px; width:400px; margin: 0 15px; padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#newsletter-form.inner [type="email"]:hover, #newsletter-form.inner [type="email"]:focus {border-color:#fff;}
#newsletter-form.inner *::-webkit-input-placeholder {font-style: normal;}
#newsletter-form.inner *::-moz-placeholder {font-style: normal;}
#newsletter-form.inner *:-ms-input-placeholder {font-style: normal;}
#newsletter-form.inner *:-moz-placeholder {font-style: normal;}
#newsletter-form.inner button {
	display: inline-block; vertical-align: middle; background: #f5af27; height: 50px; text-align: center; padding: 0 30px;
	font-weight: bold; text-transform: uppercase; color: #000; font-size: 0.875rem; border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#newsletter-form.inner button:hover {color: #fff;}
#newsletter-form.inner .label {color:#fff; text-transform:uppercase; font-size:1.375em; line-height:120%; margin: 0 0 20px 0;}
#newsletter-form.inner .form {display: inline-block; width: 300px;}

.socials {text-align:center;}
.socials p {font-size:0.875em; margin:0 0 10px 0;}
.socials li {display:inline-block; vertical-align:middle; margin:0 6px;}
.socials li a {display:inline-block; vertical-align:middle; width:66px; height:66px; text-indent:-9999px; border:solid 1px transparent; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.socials li a:before {content:" "; display:block; width:28px; height:28px; background:url(images/icon-socials.png) no-repeat 0 -9999px; background-size:140px 28px; position:absolute; top:50%; left:50%; margin:-14px 0 0 -14px;}
.socials .fb {border-color:#4F72B4;} .socials .fb:before {background-position:0 0;}
.socials .tw {border-color:#22A4DA;} .socials .tw:before {background-position:-28px 0;}
.socials .in {border-color:#1E83B1;} .socials .in:before {background-position:-56px 0;}
.socials .yt {border-color:#D6202F;} .socials .yt:before {background-position:-84px 0;}
.socials .gp {border-color:#E9555C;} .socials .gp:before {background-position:-112px 0;}
.socials li a:hover {border-width:3px;}

#bestsellers {float:left; width:100%; text-align:center; margin:0 0 40px 0;}
#bestsellers-slider {padding:40px 0 0 0;}
#bestsellers .box {width:166px; display:inline-block; vertical-align:top; height:400px;}
#bestsellers .item {display:block; width:100%; position:relative; color:#fff; background:#000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#bestsellers span {display:block; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#bestsellers img {width:118px; height:auto; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#bestsellers .title {font-size:0.688em; text-transform:uppercase; line-height:130%; margin:10px 25px 0 25px; border-top:solid 2px transparent;}
#bestsellers .author {font-size:0.750em; opacity:0; padding:0 15px;}
#bestsellers .item:hover {width:196px; margin:-40px 0 0 -15px; padding:20px 0 20px 0; z-index:20;}
#bestsellers .item:hover img {width:168px;}
#bestsellers .item:hover .title {font-size:0.750em; border-color:#F9B329; padding:18px 0 0 0;}
#bestsellers .item:hover .author {opacity:1; padding:6px 0 0 0;}
#bestsellers .item:before {content:" "; display:block; opacity:0; width:100%; height:100%; border:solid 2px #F9B329; position:absolute; left:0; top:0; z-index:100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#bestsellers .item:hover:before {opacity:1;
	-webkit-box-shadow: 0 17px 49px 16px rgba(0,0,0,1);
	box-shadow: 0 17px 49px 16px rgba(0,0,0,1);
}

/*
#top-speakers-slider {padding:20px 0 0 0;}
#top-speakers-slider .box {margin:0;}
#top-speakers .box {width:166px; display:inline-block; vertical-align:top; margin:0 2.5px; height:300px;}
#top-speakers .item {display:block; width:100%; position:relative; z-index:20;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#top-speakers .item:before {content:" "; display:block; opacity:0; width:100%; height:100%; border:solid 2px #F9B329; position:absolute; left:0; top:0; z-index:100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#top-speakers .image {display:block; overflow:hidden; width:166px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#top-speakers img {margin:0 0 0 -15px; vertical-align:middle; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#top-speakers .name {display:block; text-align:center; background:#212121; color:#fff; text-transform:uppercase; font-size:0.750em; font-weight:700; padding:12px 10px; position:relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#top-speakers .name:after {content:" "; display:block; opacity:0; width:25px; height:20px; background:url(images/icon-arrow2.png) no-repeat 0 0; background-size:25px 20px; position:absolute; left:50%; bottom:15px; margin:0 0 0 -12.5px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#top-speakers .item:hover {width:196px; margin:-20px 0 0 -15px; z-index:30;}
#top-speakers .item:hover .image {width:196px !important;}
#top-speakers .item:hover img {margin:0;}
#top-speakers .item:hover .name {background:#F3AE29; color:#000; padding-bottom:50px !important;}
#top-speakers .item:hover .name:after {opacity:1;}
#top-speakers .item:hover:before {opacity:1;
	-webkit-box-shadow: 0 17px 49px 16px rgba(0,0,0,1);
	box-shadow: 0 17px 49px 16px rgba(0,0,0,1);
}*/

#footer-text {float:left; width:100%; margin:0 0 50px 0; font-size:0.875em; color:#E3E3E3}
#footer-text p {padding:0 50px;}

#footer {float:left; width:100%; background:#222; position:relative;}
.footer-form {float:left; width:100%; padding:50px 0 40px 0; border-bottom:solid 1px #3D3D3D;}
.footer-form h6 {text-align:center; color:#fff; font-size:1.5em; margin:0 0 40px 0;}
#footer-logo {float:left; width:140px; background:url(images/logo-footer.png) no-repeat center top; background-size:140px auto; padding:90px 0 0 0;}
#footer-logo a {color:#F9B225;}
#footer-logo [href*="tel:"] {font-size:1.125em;}
#footer-logo a:hover {color:#fff;}
#footer-logo .contact {font-size:0.875em; line-height:130%; margin:0 0 20px 0;}
#footer-logo .address {font-size:0.750em; line-height:140%;}
.footer-form .wpcf7, .footer-form .p-form {margin:0 0 0 175px;}
.footer-form .wpcf7 br {display:none;}
.footer-form .wpcf7 img {vertical-align:middle;}
.footer-form .row {float:left; width:100%;}
.footer-form .field {float:left; width:100%; margin:0 0 30px 0; padding:0 0 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.footer-form .field.three {width:33.3333333333%;}
.footer-form .field.double {width:66.6666666666%;}
.footer-form .row.submit .field {margin:0; padding:0;}
.footer-form .wpcf7-text, .footer-form .wpcf7-textarea, .footer-form select, .footer-form .wpcf7-captchar, .footer-form .wpcf7-quiz {width:100%; max-width:100%; height:54px; border:solid 1px #656565; padding:0 12px; background:#222; color:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.footer-form .wpcf7-textarea {padding:12px; height:auto;}
.footer-form .wpcf7-text:hover, .footer-form .wpcf7-textarea:hover, .footer-form select:hover, .footer-form .wpcf7-captchar:hover, .footer-form .wpcf7-quiz:hover {border-color:#F9B225;}
.footer-form .wpcf7-text:focus, .footer-form .wpcf7-textarea:focus, .footer-form select:focus, .footer-form .wpcf7-captchar:focus, .footer-form .wpcf7-quiz:focus {border-color:#fff;}
.footer-form .wpcf7-captchar {width:160px; margin:0 20px 0 0;}
.footer-form .wpcf7-quiz {width:160px;}
.footer-form select {color:rgba(255,255,255,0.5); background-image:url(images/icon-arrow5.png); background-position:right center; background-repeat:no-repeat; background-size:auto 7px; cursor:pointer;
	-webkit-appearance: none;
    /* Firefox hide arrow */
	-moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
	/* Firefox hide arrow */
}
.footer-form select::-ms-expand { /* IE hide arrow */
    display: none;
}
.footer-form *::-webkit-input-placeholder { color:rgba(255,255,255,0.5); }
.footer-form *::-moz-placeholder { color:rgba(255,255,255,0.5); opacity:1; }
.footer-form *:-ms-input-placeholder { color:rgba(255,255,255,0.5); }
.footer-form *:-moz-placeholder { color:rgba(255,255,255,0.5); }
.footer-form .button-orange-border {font-size:1.25em; text-transform:none; font-weight:700; padding:12px 50px; margin:0 0 0 -180px;}
.footer-form .ajax-loader {position:fixed; bottom:10px; left:10px; width:24px; height:24px; margin:0 !important;}
.footer-form .wpcf7-not-valid {border-color:rgba(255,0,4,0.6);}
.footer-form .wpcf7-response-output {position:fixed; left:0; bottom:0; margin:0 !important; padding:10px 20px !important; border:0 !important; text-align:center; color:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.footer-form .wpcf7-mail-sent-ng, .footer-form .wpcf7-spam-blocked, .footer-form .wpcf7-validation-errors {background:rgba(255,0,4,0.8);}
.footer-form .wpcf7-mail-sent-ok {background:#F9B329;}
#team-form .footer-form {padding:0; border:0;}
#team-form .footer-form .wpcf7 {margin:0;}
#team-form .footer-form .button-orange-border {margin:0;}

#footer-menu {padding: 40px 0; border-top: solid 1px #515151; border-bottom: solid 1px #515151; white-space: nowrap;}
#footer-menu a {color:#fff;}
#footer-menu a:hover {color:#F4AF27;}
#footer-menu .level-0 {float:left; width:15%; padding:0 50px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#footer-menu .level-0.topics {width:55%;}
#footer-menu .level-0.topics .level-1 {width:26.5%; padding:0 30px 0 0; float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#footer-menu .level-0.topics .level-1:nth-child(4n) {width:20.5%;}
#footer-menu .level-0.topics .level-1:nth-child(4n+1) {clear:both;}
#footer-menu .level-0.with-title > a {font-size:0.750em; font-weight:700; text-transform:uppercase; display:inline-block; margin:0 0 12px 0; color: #686868;}
#footer-menu .level-0.title-hidden > a {display:none}
#footer-menu .level-1 {font-size:0.750em; margin:0 0 6px 0;}
#footer-menu .level-1 a {display:inline-block; line-height:130%;}

#footer-actions {padding: 35px 0;}
#footer-actions .align {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center ;
	-ms-align-items: center ;
	align-items: center ;
}
#footer-actions .buttons {display:inline-block; vertical-align:middle; font-size: 0;}
#footer-actions .buttons a {font-size: 0.75rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#footer-actions .buttons a + a {margin-left: 20px;}
.socials-footer {display:inline-block; vertical-align:middle;}
.socials-footer li {display:inline-block; vertical-align:middle; margin:0 5px;}
.socials-footer a {display:inline-block; vertical-align:middle; width:46px; height:46px; background: #353535; position: relative; font-size: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.socials-footer a:hover {background:#919191;}
.socials-footer a:before {content: " "; display: block; background: url(images/icon-socials-white-v2.png) no-repeat -9999px; background-size: 270px 16px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.socials-footer .fb:before {width: 8px; height: 16px; background-position: 0 0;}
.socials-footer .tw:before {width: 16px; height: 14px; background-position: -50px 0;}
.socials-footer .insta:before {width: 16px; height: 16px; background-position: -100px 0;}
.socials-footer .in:before {width: 16px; height: 15px; background-position: -150px 0;}
.socials-footer .yt:before {width: 18px; height: 13px; background-position: -200px 0;}
.socials-footer .gp:before {width: 20px; height: 13px; background-position: -250px 0;}
#footer-actions .copyright {display:inline-block; vertical-align:middle; font-size:0.750em; color:#737373; line-height:100%;}
#footer-actions .links {display:inline-block; vertical-align:middle; margin:-3px 0 0 0;}
#footer-actions .links ul {display:inline-block; vertical-align:middle;}
#footer-actions .links li {display:inline-block; vertical-align:middle; margin:0 0 0 10px;}
#footer-actions .links a {font-size:0.750em; color:#fff;}
#footer-actions .links a:hover {color:#F4AF27;}
#footer-actions .inc5000 {display: inline-block; vertical-align: middle; width:46px; height:46px; background:url(images/inc5000_2020.png) no-repeat 0 0 / 46px 46px; text-indent:-9999px; margin:0 0 0 20px;}

#page-heading {float: left; width: 100%; padding: 50px 0;}
#page-heading.speakers {background:url(images/background-speakers3.jpg) no-repeat center center; background-size:cover; position:relative; z-index:20; padding: 25px 0 45px 0;}
#page-heading.speakers .half-content {width: 50%;}
#page-heading.speakers .heading {margin: 0 0 25px 0;}
#page-heading.speakers h1, #page-heading.speakers .text {padding: 0; text-align: left;}
#page-heading.whos-hot {background:url(images/background-whos-hot.jpg) no-repeat center center; background-size:cover;}
#page-heading.bigspeak-beyond-header {background:url(images/background-bigspeak-beyond.jpeg) no-repeat center center; background-size:cover; position: relative;}
#page-heading.bigspeak-beyond-header:before {content: " ";display: block;width: 100%;height: 100%;background: rgba(0,0,0,0.6);position: absolute;left: 0;top: 0;}
#page-heading.bigspeak-beyond-header .heading, #page-heading.bigspeak-beyond-header .text {color: #fff; position: relative;}
#page-heading.bigspeak-beyond-header #consulting-solutions-line {position: relative;}
.beyond-steps-content .content-column h3, .beyond-steps-content .content-column ul {padding-right: 15px;}
#page-heading.videos {background:url(images/background-videos.jpg) no-repeat center center; background-size:cover;}
#page-heading .text {padding:0 200px; color:#A5A5A5; font-size:1.125em; text-align:center; float:left; width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#page-heading .text p {line-height:130%; margin:0 0 20px 0;}
#page-heading .text p:last-child {margin:0;}
#page-heading .heading:last-child {margin:0;}
#page-heading.topic {padding:0; text-align:center; height:520px; line-height:520px; background-repeat:no-repeat; background-position:center top; background-size:cover;}
#page-heading.topic .text {font-size:1em;}
#page-heading .overlay {display:inline-block; vertical-align:bottom; background:rgba(0,0,0,0.6); width:50%; color:#fff; padding:30px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#page-heading .overlay h1, #page-heading .overlay h2 {font-size:3em; text-transform:uppercase; margin:0 0 20px 0;}
#page-heading .overlay .text {color:#fff; padding:0;}
#page-heading.speaker {background:#292929; height:355px; padding:0;}
#page-heading.speaker.empty {height:296px;}

#page-heading.topic {position:relative;}
#page-heading.topic:before {content:" "; display:block; width:100%; height:100%; background:rgba(0,0,0,0.6); position:absolute; left:0; top:0;}
#page-heading.topic .overlay {background:none; position:relative; z-index:20; vertical-align:middle;}

#page-heading.case-study {padding:0; text-align:center; height:520px; line-height:520px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
#page-heading .white {display:inline-block; vertical-align:bottom; background:#fff; width:50%; padding:30px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#page-heading .white h2, #page-heading .white h1 {font-size:2.250em; color:#000; line-height:110%; margin:0 0 20px 0;}
#page-heading .white .text {padding:0 70px; color:#000;}
#page-heading .white .date {float:left; border:solid 2px #F3AE37; color:#000; width:73px; height:73px; line-height:73px;}
#page-heading .white .date span {display:inline-block; vertical-align:middle; line-height:110%;}
#page-heading .white .date .d {font-size:2.250em;}
#page-heading .white .date .m {font-size:1.313em; text-transform:uppercase;}
#page-heading .white .date + h2, #page-heading .white .date + h1 {margin:0 0 0 120px; text-align:left;}

#page-heading.contact {border-top:solid 1px #4E4E4E; border-bottom:solid 1px #4E4E4E;}
#page-heading .triple-box {float:left; width:100%; text-align:center;}
#page-heading .triple-box .box {float:left; width:33.333333333333333%; border-right:solid 1px #4E4E4E; height:150px; line-height:150px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#page-heading .triple-box .box:last-child {border:0;}
#page-heading .triple-box .content {display:inline-block; vertical-align:middle;}
#page-heading .triple-box .label {text-align:left; color:#fff; opacity:0.4; font-size:1.125em; line-height:100%; margin:0 0 10px 0;}
#page-heading .triple-box .big {font-size:1.750em; line-height:100%; margin:0 0 10px 0;}
#page-heading .triple-box p:last-child {margin:0;}
#page-heading .triple-box a {color:#fff;}
#page-heading .triple-box a:hover {color:#F4AF27;}
#page-heading .triple-box.fourth .box {width:25%;}
#page-heading .socials-footer {margin:0 0 0 -5px;}
#page-heading .socials-footer li a {opacity: 1; width: 28px; height: 28px;}
#page-heading .socials-footer .fb:hover {background-position:0 -28px}
#page-heading .socials-footer .tw {background-position:-28px 0;}
#page-heading .socials-footer .tw:hover {background-position:-28px -28px}
#page-heading .socials-footer .in {background-position:-56px 0;}
#page-heading .socials-footer .in:hover {background-position:-56px -28px;}
#page-heading .socials-footer .yt {background-position:-84px 0;}
#page-heading .socials-footer .yt:hover {background-position:-84px -28px;}
#page-heading .socials-footer .gp {background-position:-112px 0;}
#page-heading .socials-footer .gp:hover {background-position:-112px -28px;}

#page-heading [type="text"] {border:solid 2px #F3AF29; width:390px; height:60px; padding:0 20px; font-size:1.250em; background:#000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#page-heading *::-webkit-input-placeholder { color:rgba(255,255,255,0.5); font-style:italic; }
#page-heading *::-moz-placeholder { color:rgba(255,255,255,0.5); opacity:1; font-style:italic; }
#page-heading *:-ms-input-placeholder { color:rgba(255,255,255,0.5); font-style:italic; }
#page-heading *:-moz-placeholder { color:rgba(255,255,255,0.5); font-style:italic; }
#page-heading [type="text"]:hover {border-color:#F68527;}
#page-heading [type="text"]:focus {border-color:#fff;}

#page-heading.by-location {background:url(images/background-by-location.jpg) no-repeat center center; background-size:cover;}
#page-heading.topics {background:url(images/background-topics.jpg) no-repeat center center; background-size:cover;}
.page-faq #page-heading {background:url(images/background-new-client-resources.jpg) no-repeat center center; background-size:cover;}

#page-heading.my-proposals .form {position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 225px;}
#page-heading.my-proposals .form .input {width: 100%; height: 50px; color: #fff; background: #292929; font-size: 1em; padding: 0 40px 0 10px; border: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#page-heading.my-proposals .form .input:hover, #page-heading.my-proposals .form .input:focus {background: #4E4E4E;}
#page-heading.my-proposals .form.selected .input {background: #f5af27;}
#page-heading.my-proposals .form *::-webkit-input-placeholder {color: #fff; font-style: normal;}
#page-heading.my-proposals .form *::-moz-placeholder {color: #fff; font-style: normal;}
#page-heading.my-proposals .form *:-ms-input-placeholder {color: #fff; font-style: normal;}
#page-heading.my-proposals .form *:-moz-placeholder {color: #fff; font-style: normal;}
#page-heading.my-proposals .form button {position: absolute; right: 10px; top: 0; width: 20px; height: 50px; border: 0; padding: 0; background: none; font-size: 0;}
#page-heading.my-proposals .form button:before {content: " "; display: block; width: 20px; height: 20px; background: url(images/icon-search.png) no-repeat 0 -20px / 20px 40px;
	position: absolute; left: 0; top: 50%; margin: -10px 0 0 0;
}

.closing-box {display:inline-block; vertical-align:middle; background:#fff; color:#000; width:50%; text-align:left; padding:30px 30px 20px 30px; border-top:solid 8px #F5AF27; position:relative; margin:0 0 50px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.closing-box .entry-content * {margin:0 0 10px 0;}
.closing-box-close {position:absolute; top:15px; right:30px; display:block; width:30px; height:30px; background:url(images/icon-x.png) no-repeat 0 0; background-size:30px 60px; text-indent:-9999px;}
.closing-box-close:hover {opacity:0.7;}

#consulting-solutions-line {float:left; width:100%; height:11px; background:url(images/consulting-solutions-line.png) no-repeat center center; margin:35px 0 25px 0;}

#page-heading-line {float:left; width:100%; background:#292929; text-align:center; position:relative; z-index:100;}
#page-heading-line .field {display:inline-block; vertical-align:middle; margin:0 0 0 -4px; text-align:left; border-right:solid 1px #4E4E4E; width:25%; height:76px;/* line-height:76px;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#page-heading-line .field:first-child {border-left:solid 1px #4E4E4E;}
#page-heading-line .field.for-checkbox {
	width:20%;/*//12%;*/
}

#page-heading-line .field.by_topic {
	width:320px;
}
/*#page-heading-line .field.by_topic .chosen-drop {
//	width:250px;
}*/
#page-heading-line .field.by_fee_range {
	width:175px;
}
#page-heading-line .field.hot {
	width:250px;
}
#advanced-search .field.by_sub_topic {
	width:140px;
}
#advanced-search .field.by_sub_topic .chosen-drop {
	width:200px;
}
#advanced-search .field.by_country {
	width:160px;
}
#advanced-search .field.by_country .chosen-drop {
	width:190px;
}
#advanced-search .field.by_state {
	width:135px;
}
#advanced-search .field.by_state .chosen-drop {
	width:160px;
}
#advanced-search .field.by_language {
	width:170px;
}
#advanced-search .field.by_engagement_type {
	width:195px;
}
#advanced-search .field.by_gender {
	width:120px;
}
#advanced-search .field.by_location {
	width:135px;
}

#page-heading-line select {width:100%; cursor:pointer; padding:0 20px; color:#fff; background:url(images/icon-arrow5.png) no-repeat right center; background-size:30px auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#page-heading-line .checkbox {display:inline-block; vertical-align:middle; padding:0 20px; color:#fff; overflow:hidden; height:30px; line-height:30px; position:relative;}
#page-heading-line [type="checkbox"] {position:absolute; left:-200px; top:0;}
#page-heading-line .checkbox span {display:inline-block; vertical-align:middle; padding:0 0 0 40px; position:relative; height:20px; line-height:20px;}
#page-heading-line .checkbox span:before {content:""; display:block; width:20px; height:20px; background:#3F3F3F; position:absolute; left:0; top:50%; margin:-10px 0 0 0; color:#F5AF27; text-align:center; font:1.250em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif; line-height:18px;}
#page-heading-line .checkbox.checked span:before {content:"✓";}
#page-heading-line .tabs li {float:left; width:33.33333333333333%;}
#page-heading-line .tabs a {display:block; font-size:1.250em; color:#fff; text-transform:uppercase; height:70px; line-height:70px;}
#page-heading-line .tabs a strong {display:inline-block; vertical-align:middle;}
#page-heading-line .tabs a:hover {background:#4E4E4E;}
#page-heading-line .tabs .selected {background:#F5AF27 !important; color:#292929;}

#page-heading-line .steps li {float:left; width:25%;}
#page-heading-line .steps a {display:block; height:110px; line-height:110px; color:#A5A5A5; font-size:0.938em; position:relative;}
#page-heading-line .steps a:after {content:" "; display:none; width:0; height:0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 12px solid #323232; position:absolute; bottom:-12px; left:50%; margin:0 0 0 -6px;}
#page-heading-line .steps span {display:inline-block; vertical-align:middle; text-align:left; line-height:130%; position:relative; padding:0 0 0 96px;}
#page-heading-line .steps span:before {content:" "; width:70px; height:60px; background:url(images/icon-steps.png) no-repeat -9999px; background-size:280px 60px; position:absolute; left:0; top:50%; margin:-30px 0 0 0;}
#page-heading-line .steps .evaluate:before {background-position:0 0;}
#page-heading-line .steps .design:before {background-position:-70px 0;}
#page-heading-line .steps .deliver:before {background-position:-140px 0;}
#page-heading-line .steps .appraise:before {background-position:-210px 0;}
#page-heading-line .steps a strong {text-transform:uppercase}
#page-heading-line .steps .selected {background:#323232; color:#fff;}
#page-heading-line .steps a:hover {color:#fff;}
#page-heading-line .steps .selected:after {display:block;}

#page-heading-line .beyond-steps li {float:left; width:25%;}
#page-heading-line .beyond-steps a {display:block; height:110px; line-height:110px; color:#A5A5A5; font-size:0.938em; position:relative;}
#page-heading-line .beyond-steps a:after {content:" "; display:none; width:0; height:0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 12px solid #323232; position:absolute; bottom:-12px; left:50%; margin:0 0 0 -6px;}
#page-heading-line .beyond-steps span {display:inline-block; vertical-align:middle; text-align:left; line-height:130%; position:relative; padding:0 0 0 96px;}

#page-heading-line .beyond-steps span:before {width:70px; height:60px; background-size:280px 60px; position:absolute; left:0; top:50%; margin:-30px 0 0 0;}
/*#page-heading-line .beyond-steps span:before {content:" "; width:70px; height:60px; background:url(images/icon-steps.png) no-repeat -9999px; background-size:280px 60px; position:absolute; left:0; top:50%; margin:-30px 0 0 0;}*/
/*#page-heading-line .beyond-steps span:before {content:" "; width:70px; height:60px; background:url(images/icon-steps.png) no-repeat -9999px; background-size:280px 60px; position:absolute; left:0; top:50%; margin:-30px 0 0 0;}*/
/*#page-heading-line .beyond-steps span:before {content:" "; width:70px; height:60px; background:url(images/icon-steps.png) no-repeat -9999px; background-size:280px 60px; position:absolute; left:0; top:50%; margin:-30px 0 0 0;}*/

#page-heading-line .beyond-steps .the-future-of-growth:before {content:""; background-position:0 0; background:url(images/icon-arrow6.png) no-repeat; -webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);transform: rotate(90deg);}
#page-heading-line .beyond-steps .the-future-of-innovation:before {content:""; background-position:-70px 0;}
#page-heading-line .beyond-steps .the-future-of-work:before {content:""; background-position:-140px 0;}
#page-heading-line .beyond-steps .the-future-of-winning:before {content: "$"; font-size: 80px; line-height: 70px; text-align: center; color: #f8b224; height: 70px; width: 60px; margin: -37px 0 0 0;}

#page-heading-line .beyond-steps a strong {text-transform:uppercase}
#page-heading-line .beyond-steps .selected {background:#323232; color:#fff;}
#page-heading-line .beyond-steps a:hover {color:#fff;}
#page-heading-line .beyond-steps .selected:after {display:block;}

#toggle-advanced-search {display:inline-block; vertical-align:middle; font-size:0.625em; text-transform:uppercase; position:relative; padding:0 0 0 16px;}
#toggle-advanced-search:before {content:"+"; display:block; height:20px; font-size:1.8em; line-height:20px; position:absolute; left:0; top:50%; margin:-10px 0 0 0;}
#toggle-advanced-search.visible:before {content:"–"; margin:-12px 0 0 0;}

#advanced-search {float:left; width:100%; background:#1D1D1D; margin:-60px 0 0 0; text-align:center;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#advanced-search.visible {margin:1px 0 0 0;}
#advanced-search .field {display:inline-block; vertical-align:middle; margin:0 0 0 -4px; text-align:left; border-right:solid 1px #4E4E4E; width:16%; height:54px;/* line-height:54px;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#advanced-search .field:first-child {border-left:solid 1px #4E4E4E;}
#advanced-search select {width:100%; cursor:pointer; padding:0 20px; height: 54px; color:#fff; background:url(images/icon-arrow5.png) no-repeat right center; background-size:30px auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.alpha-list {float:left; width:100%; text-align:center; margin:0 0 40px 0;}
.alpha-list li {display:inline-block; vertical-align:middle; margin:0 0 0 -5px;}
.alpha-list a {display:inline-block; vertical-align:middle; font-size:0.875em; font-weight:700; padding:8px 12px; border:solid 1px transparent;}
.alpha-list a:hover, .alpha-list .selected {border-color:#fff; color:#fff;}

.speakers-list {float:left; width:100%;}
.speakers-list .speaker {float:left; width:100%; padding:25px; border-bottom:solid 1px #4E4E4E;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.speakers-list .speaker:hover {background:#292929}
.alpha-list + .speakers-list .speaker:first-child {border-top:solid 1px #4E4E4E;}
.speakers-list p {opacity:0.4; color:#fff;}
.speakers-list .details {float:left; width:540px;}
.speakers-list .details .image {float:left; width: 140px; height: 140px; overflow: hidden; display: block;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.speakers-list .details .image img {max-width:140px; height:auto;}
.speakers-list .details .title {margin:0 0 0 170px;}
.speakers-list .details h3 a, .speakers-list .details h3 span {display:block; color:#fff; text-transform:uppercase; font-size:1.750em; margin:10px 0 16px 0; line-height:120%;}
.speakers-list .details h3 a:hover {color:#F4AF27;}
.speakers-list .details .tagline p {line-height:130%;}
.speakers-list .meta {margin:0 0 0 600px;}
.speakers-list .topics {float:left; width:160px;}
.speakers-list .topics p {margin:10px 0 10px 0;}
.speakers-list .topics li a {display:block; margin:8px 0 0 0; font-size:0.875em; line-height:120%;}
.speakers-list .fee-actions {margin:0 0 0 200px;}
.speakers-list .fee {float:left; width:200px;}
.speakers-list .fee p { margin:9px 0 0 0; line-height:170%;}
.speakers-list .fee strong {font-size:1em;}
.speakers-list .fee span {font-size:1.250em;}
.speakers-list .actions {float:right; margin:40px 0 0 0;}
.speakers-list .actions li {display:inline-block; vertical-align:middle;}
.speakers-list .actions a {display:block; width:62px; height:62px; position:relative;}
.speakers-list .actions .icon {display:block; width:100%; height:100%; text-indent:-9999px; position:relative;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.speakers-list .actions a:hover .icon {background:#F5AF27;}
.speakers-list .actions .icon:before {content:" "; display:block; width:36px; height:36px; position:absolute; left:50%; top:50%; margin:-18px 0 0 -18px; background:url(images/icon-actions.png) no-repeat -9999px; background-size:144px 72px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.speakers-list .actions .plus:before {background-position:0 0;}
.speakers-list .actions a:hover .plus:before {background-position:0 -36px;}
.speakers-list .actions .calendar:before {background-position:-72px 0;}
.speakers-list .actions a:hover .calendar:before {background-position:-72px -36px;}
.speakers-list .actions .more:before {background-position:-108px 0;}
.speakers-list .actions a:hover .more:before {background-position:-108px -36px;}
.speakers-list .actions .tooltip {position:absolute; display:none; width:150px; top:-42px; left:50%; margin:0 0 0 -75px; border:solid 1px rgba(255,255,255,0.4); text-align:center; color:rgba(255,255,255,0.4); background:#000; font-size:0.875em; padding:10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.speakers-list .actions .tooltip:after {content:" "; display:block; width:14px; height:14px; background:#000; border:solid 1px rgba(255,255,255,0.4); border-left:0; border-top:0; position:absolute; bottom:-8px; left:50%; margin:0 0 0 -9px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.no-touch .speakers-list .actions a:hover .tooltip {display:block;}

.speakers-list-table-scroll {float:left; width:100%;}
table.speakers-list th {background:#292929; padding:20px 25px; color:#fff;/* font-size:1.250em;*/ text-align:left; text-transform:uppercase;}
table.speakers-list th .title {display:inline-block; vertical-align:middle; white-space:nowrap;}
table.speakers-list th .title strong {display:inline-block; vertical-align:middle;}
table.speakers-list th .title span {display:inline-block; vertical-align:middle; width:15px; margin:0 0 0 8px; opacity:0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
table.speakers-list th .title a {display:block; width:15px; height:8px; background:url(images/icon-arrow3.png) no-repeat -9999px; background-size:15px 16px;}
table.speakers-list th .title .desc {background-position:0 0; margin:0 0 14px 0;}
table.speakers-list th .title .asc {background-position:0 bottom;}
table.speakers-list th .title a:hover {opacity:0.6;}
table.speakers-list th .title:hover span {opacity:1;}
table.speakers-list th .title img {vertical-align:middle; height:24px; width:auto; margin:0 5px;}
table.speakers-list td {vertical-align:top; padding:25px; border-bottom:solid 1px #4E4E4E;}
table.speakers-list .cell {/*font-size:1.25em; */padding-top:45px; line-height:110%;}
table.speakers-list .speaker {float:none; padding:0;}
table.speakers-list .details {width:400px;}
table.speakers-list .actions {float:none; margin:0; width:200px;}

.speakers-list .actions .remove .icon:before  {background-position:-36px 0;}
.speakers-list .actions .remove:hover .icon:before {background-position:-36px -36px;}
.speaker.loading {position:relative;}
.speaker.loading:after {content:" "; display:block; width:100%; height:100%; background:rgba(0,0,0,0.7) url(images/loading1.gif) no-repeat center center; position:absolute; left:0; top:0;}

ul.page-numbers {float:left; width:100%; text-align:center; font-size: 0;}
.speakers-list + ul.page-numbers, .videos-list + ul.page-numbers, #main-search-results + ul.page-numbers, .speakers-list-table-scroll + ul.page-numbers {margin:40px 0 0 0;}
.page-numbers li {display:inline-block; vertical-align:middle; font-size: 24px; font-weight: bold; margin: 0 15px;}
.page-numbers a, .page-numbers .current {display:inline-block; vertical-align:middle;}
.page-numbers .current {color:#fff;}
.page-numbers .prev {display:inline-block; vertical-align:middle; width:15px; height:22px; text-indent:-9999px; position:relative;}
.page-numbers .prev:after {content:" "; display:block; width:16px; height:16px; border:solid 2px #F4AF27; border-right:0; border-bottom:0; position:absolute; top:50%; left:50%; margin:-10px 0 0 -3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
	transform: rotate(-45deg);
}
.page-numbers .next {display:inline-block; vertical-align:middle; width:15px; height:22px; text-indent:-9999px; position:relative;}
.page-numbers .next:after {content:" "; display:block; width:16px; height:16px; border:solid 2px #F4AF27; border-left:0; border-top:0; position:absolute; top:50%; left:50%; margin:-10px 0 0 -15px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
	transform: rotate(-45deg);
}
.page-numbers .prev:hover:after, .page-numbers .next:hover:after {border-color:#F68527;}
.page-numbers .dots {color:#fff; font-weight: normal;}
.white-content .page-numbers a {color: #000;}
.white-content .page-numbers a:hover {color:#F4AF27;}
.white-content .page-numbers .current {color:#a2a2a2;}
.white-content .page-numbers .dots {color:#a2a2a2;}

#topics-list {float:left; width:100%;}
#topics-list .topic {float:left; width:100%;}
#topics-list .topic a {display:block; width:100%; height:154px; background-repeat:no-repeat; background-position:center center; background-size:cover;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#topics-list .topic span {display:block;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#topics-list .topic .overlay {height:100%; line-height:154px; background:rgba(0,0,0,0.7); position:relative;}
#topics-list .topic .overlay:before {content:" "; display:block; width:100%; height:100%; border:solid 2px transparent; position:absolute; left:0; top:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#topics-list .topic .align {display:inline-block; vertical-align:middle; padding:0 40px 0 90px;}
#topics-list .topic .title {font-size:3.750em; text-transform:uppercase;}
#topics-list .topic .excerpt {color:#fff; opacity:0.4; font-size:1.125em; margin:5px 0 0 0; line-height:130%;}
#topics-list .topic .overlay:after {content:" "; display:block; opacity:0; width:30px; height:30px; border:solid 3px #fff; border-left:0; border-top:0; position:absolute; top:50%; right:140px; margin:-15px 0 0 0;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#topics-list .topic a:hover .overlay {background:rgba(0,0,0,0.3);}
#topics-list .topic a:hover .overlay:before {border-color:#F3AF29;}
#topics-list .topic a:hover .align {padding-left:160px;}
#topics-list .topic a:hover .title {color:#F4AF27;}
#topics-list .topic a:hover .excerpt {opacity:1;}
#topics-list .topic a:hover .overlay:after {opacity:1; right:70px;}

#topics-list.masonry .topic:nth-child(1) {width:648px; height:380px;}
#topics-list.masonry .topic:nth-child(2) {width:648px; height:190px; float:right;}
#topics-list.masonry .topic:nth-child(3) {width:648px; height:185px; float:right; margin:5px 0 0 0;}
#topics-list.masonry .topic:nth-child(4) {width:430px; height:220px; margin:5px 5px 0 0;}
#topics-list.masonry .topic:nth-child(5) {width:430px; height:220px; margin:5px 0 0 0;}
#topics-list.masonry .topic:nth-child(6) {width:430px; height:220px; margin:5px 0 0 0; float:right;}
#topics-list.masonry .topic:nth-child(7) {width:648px; height:380px; float:right; margin:5px 0 0 0;}
#topics-list.masonry .topic:nth-child(8) {width:648px; height:190px; margin:5px 0 0 0;}
#topics-list.masonry .topic:nth-child(9) {width:648px; height:185px; margin:5px 0 0 0;}
#topics-list.masonry .topic a {height:100%;}
#topics-list.masonry .align {padding:0; position:absolute; left:40px; bottom:20px;}
#topics-list.masonry .title {font-size:2.250em;}
#topics-list.masonry a:hover .align {padding:0;}

#topics-list .simple {float:left; width:100%;}
#topics-list .simple a {display:block; padding:22px; text-align:center; font-size:1.375em; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#topics-list .simple.even a {background:rgba(255,255,255,0.11);}
#topics-list .simple a:hover {color:#F3AF29;}
#topics-list .simple a:before {content:" "; display:block; width:100%; height:100%; border:solid 2px transparent; position:absolute; left:0; top:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#topics-list .simple a:hover:before {border-color:#F3AF29;}
#topics-list .simple a:after {content:" "; display:block; opacity:0; width:20px; height:20px; border:solid 2px #F3AF29; border-left:0; border-top:0; position:absolute; top:50%; right:110px; margin:-11px 0 0 0;
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#topics-list .simple a:hover:after {opacity:1; right:40px;}

.news-list {float:left; width:100%; text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.news-list .news {display:inline-block; vertical-align:top; width:310px; margin:0 7.5px 30px 7.5px; text-align:left;}
.news-list .news:nth-child(4n) {margin-right:0;}
.news-list .news:nth-child(4n+1) {margin-left:0;}
.news-list .meta {font-size:0.875em; margin:0 0 8px 0;}
.news-list .meta .category {margin:0 0 0 10px;}
.news-list .image a {display:block; position:relative; overflow:hidden; height:200px; line-height:196px;}
.news-list .image img {vertical-align:middle; min-width:100%; height:auto;}
.news-list .image span {display:block;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.news-list .overlay {position:absolute; left:0; top:0; height:100%; line-height:200px; background:rgba(0,0,0,0.8); top:-100%; color:#fff; overflow:hidden;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.news-list .image .align {display:inline-block; vertical-align:middle; padding:0 20px;}
.news-list .image .excerpt {font-size:0.875em; margin:0 0 20px 0; line-height:130%;}
.news-list .image .button {text-align:center; font-size:1.500em; text-transform:uppercase;}
.news-list h4 a {display:block; font-size:1.875em; line-height:110%; color:#000; padding:10px 5px;}
.news-list h4 a:hover {color:#F4AF27;}
.news-list .news:hover .overlay {top:0;}
.news-list .overlay:hover .button {color:#F4AF27;}
.news-list .excerpt {font-size:0.875em; margin:10px 0 0 0;}
.news-list .excerpt p {line-height:130%;}

#featured-news {text-align:left; color:#fff; width:780px;}
#featured-news .news {width:auto; margin:0;}
#featured-news .image {margin:0 0 25px 0;}
#featured-news .image a {height:auto; line-height:100%;}
#featured-news h4 a {color:#fff; padding:0;}
#featured-news h4 a:hover {color:#F4AF27;} 

#guest-news {float:right; width:470px; color:#fff;}
#guest-news .heading {margin:0 0 20px;}
#guest-news .news-list {padding:20px; border:solid 1px #3D3D3D;}
#guest-news .news {width:100%; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:solid 1px #3D3D3D;}
#guest-news .news:last-child {border:0; margin:0; padding:0;}
#guest-news .image {width:90px;}
#guest-news .image + .content {margin:0 0 0 110px;}
#guest-news .image a {height:auto; line-height:100%;}
#guest-news .image img {max-width:100%; height:auto;}
#guest-news h4 a {font-size:1em; color:#F4AF27; padding:0;}
#guest-news h4 a:hover {color:#F68527}
 
.newsletter-list {float:left; width:100%; text-align:center;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.newsletter-list .newsletter {display:inline-block; vertical-align:top; width:174px; margin:0 20px 50px 20px;}
.newsletter-list .newsletter a {display:block; background:#EBEBEB; height:200px; overflow:hidden; padding:0 15px; color:#000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.4);
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.4);	
}
.newsletter-list .newsletter span {display:block; font-size:0.875em;}
.newsletter-list .newsletter a:hover {background:#F5AF27;
/*	-webkit-box-shadow: 0 4px 16px 0 rgba(0,0,0,0.25);
	box-shadow: 0 4px 16px 0 rgba(0,0,0,0.25);*/
}
.newsletter-list span.month {font-size:1.5em; text-transform:uppercase; margin:20px 0 5px 0;}
.newsletter-list .year {position:relative; margin:0 0 20px 0; padding:0 0 20px 0;}
.newsletter-list .year:after {content:" "; display:block; width:100px; height:1px; background:#fff; position:absolute; bottom:0; left:50%; margin:0 0 0 -50px;}
.newsletter-list .exceprt {margin:3px 0 0 0; line-height:130%;}

.category-filter {display:inline-block; vertical-align:middle; text-align:left; margin:0 0 40px 0;}
.category-filter .label {display:inline-block; vertical-align:middle; font-size:0.875em; padding:0 15px 0 0;}
.category-filter select {width:300px; cursor:pointer; padding:0 20px; color:#fff; background:url(images/icon-arrow5.png) no-repeat right center; background-size:30px auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.whitepapers-list {float:left; width:100%; text-align:center;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
}
.whitepaper {display:inline-block; vertical-align:top; width:174px; margin:0 20px 50px 20px;}
.whitepaper .item {display:block; background:#EBEBEB; height:200px; line-height:200px; padding:0 15px; color:#000; position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.4);
	box-shadow: 0 1px 1px 0 rgba(0,0,0,0.4);	
}
.whitepaper .item:before {content:" "; display:block; width:48px; height:48px; position:absolute; top:0; right:-2px;
	background: rgb(243,175,41);
	background: -moz-linear-gradient(45deg,  rgba(243,175,41,1) 50%, rgba(255,255,255,1) 50%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(50%,rgba(243,175,41,1)), color-stop(50%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(45deg,  rgba(243,175,41,1) 50%,rgba(255,255,255,1) 50%);
	background: -o-linear-gradient(45deg,  rgba(243,175,41,1) 50%,rgba(255,255,255,1) 50%);
	background: -ms-linear-gradient(45deg,  rgba(243,175,41,1) 50%,rgba(255,255,255,1) 50%);
	background: linear-gradient(45deg,  rgba(243,175,41,1) 50%,rgba(255,255,255,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3af29', endColorstr='#ffffff',GradientType=1 );
}
.whitepaper .item .align {display:inline-block; vertical-align:middle;}
.whitepaper .item .title, .whitepaper .item .t {line-height:120%;}
.whitepaper .item:hover {background:#F5AF27;
/*	-webkit-box-shadow: 0 4px 16px 0 rgba(0,0,0,0.25);
	box-shadow: 0 4px 16px 0 rgba(0,0,0,0.25);*/
}
.whitepaper .item:hover:before {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(45deg,  rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(50%,rgba(0,0,0,1)), color-stop(50%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(45deg,  rgba(0,0,0,1) 50%,rgba(255,255,255,1) 50%);
	background: -o-linear-gradient(45deg,  rgba(0,0,0,1) 50%,rgba(255,255,255,1) 50%);
	background: -ms-linear-gradient(45deg,  rgba(0,0,0,1) 50%,rgba(255,255,255,1) 50%);
	background: linear-gradient(45deg,  rgba(0,0,0,1) 50%,rgba(255,255,255,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 );	
}
.whitepaper .author {display:block; text-align:left; margin:14px 0 0 0;}
.whitepaper .author img {float:left; width:50px; height:auto;}
.whitepaper .author .name {display:block; margin:0 0 0 62px; height:50px; line-height:50px; color:#000;}
.whitepaper .author .name strong {display:inline-block; vertical-align:middle; font-size:0.875em; line-height:120%;}
.whitepaper .author:hover .name {color:#F5AF27}

.case-studies-list {float:left; width:100%; text-align:center;}
.case-studies-list .case {display:inline-block; vertical-align:top; width:400px; margin:0 15px 45px 15px; text-align:left;}
.case-studies-list .image a {display:block; position:relative; overflow:hidden;}
.case-studies-list .image img {vertical-align:middle;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.case-studies-list .image span {display:block;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.case-studies-list .overlay {position:absolute; left:0; height:100%; line-height:220px; background:rgba(0,0,0,0.8); top:-100%; color:#fff;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.case-studies-list .image .align {display:inline-block; vertical-align:middle; padding:0 20px;}
.case-studies-list .image .excerpt {font-size:1.375em; line-height:130%;}
.case-studies-list .case:hover .overlay {top:0;}
.case-studies-list .pdf {float:right; width:50px; height:60px; display:block; background:url(images/icon-document2.png) no-repeat center center; background-size:22px 30px; font-size:0.438em; line-height:64px; text-align:center;}
.case-studies-list .pdf + h4 {margin:0 80px 0 0;}
.case-studies-list h4 a {display:block; font-size:1.375em; line-height:120%; color:#000; padding:10px 0;}
.case-studies-list h4 a:hover {color:#F4AF27;}

#speaker-top {float:left; width:100%;}
#speaker-top .photo {float:left; margin:10px 0 0 0; position:relative; width:200px;}
#speaker-top .photo img {vertical-align:middle; width:100%; height:auto;}
#speaker-top .photo .name {color:#fff; text-align:center; font-size:1.125em; margin:12px 0 0 0;}
#speaker-top .photo .name a {color:#fff;}
#speaker-top .photo .exclusive {position:absolute; bottom:10px; right:10px; border:solid 2px #f8b23a; color:#fff; font-weight:700; background:rgba(0,0,0,0.7); padding:0 10px; height: 30px; line-height: 30px;}
#speaker-top .photo + .content {margin:0 0 0 230px;}
#speaker-top .info {float:left; margin:30px 0 0 0; width:680px;}
#speaker-top .custom-logo {float:right; margin:0 0 0 20px;}
#speaker-top .custom-logo img {max-width:60px; height:auto; vertical-align:middle;}
#speaker-top .heading {margin:0 0 10px 0;}
#speaker-top .tagline {font-size:1.25em; color:#A5A5A5;}
#speaker-top .tagline p {line-height:125%;}
#speaker-top .bullets {float:left;}
#speaker-top .bullets li {display:inline-block; vertical-align:top; margin:10px 40px 0 0; line-height:180%;}
#speaker-top .bullets li:last-child {margin-right:0;}
#speaker-top .bullets small {font-size:0.875em; color:#6C6C6C;}
#speaker-top .bullets span {font-size:1.125em; color:#fff;}
#speaker-top .bullets abbr {display:inline-block; vertical-align:middle; width:16px; height:16px; border:solid 1px #F4AF27; color:#F4AF27; line-height:16px; cursor:help; text-align:center;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#speaker-top .actions {float:right; width:361px; border-left:solid 1px rgba(255,255,255,0.3); margin:30px 0 0 0; text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#speaker-top .actions ul {padding:10px 0 0 0;}
#speaker-top .actions li {margin:0 0 10px 0;}
#speaker-top .actions .button-orange-border {padding:10px 0; width:190px; position:relative;}
#speaker-top .actions .button-orange-border:before {content:" "; display:block; width:18px; height:18px; background:url(images/icon-actions.png) no-repeat -9999px; background-size:72px 36px; position:absolute; left:10px; top:50%; margin:-9px 0 0 0;}
#speaker-top .actions .plus {text-align:right; padding-right:20px;}
#speaker-top .actions .plus:before {background-position:0 0;}
#speaker-top .actions .calendar {text-align:right; padding-right:20px;}
#speaker-top .actions .calendar:before {background-position:-36px 0;}
#speaker-top .actions .remove:before {background-position:-18px 0;}
#speaker-top .actions .txt {line-height:120%; margin:0 30px; color:#ccc;}

.sidebar-border {float:left; width:100%; border-left:solid 1px #4d4d4d; border-right:solid 1px #4d4d4d; border-bottom:solid 1px #4d4d4d; margin:0 0 30px 0; padding:27px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sidebar-border .heading {margin:0 0 30px 0;}
.sidebar-border .topics {margin:0 0 30px 0; padding:0 30px 30px 30px; position:relative; font-size:0.875em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sidebar-border .topics:after {content:" "; display:block; width:80%; height:1px; background:#4d4d4d; position:absolute; left:10%; bottom:0;}
.sidebar-border .topics:last-child {padding-bottom:0;}
.sidebar-border .topics:last-child:after {display:none}
.sidebar-border .topics a, .sidebar-border .topics span {display:block; margin:0 0 10px 0; line-height:120%;}

#speaker-sidebar {float:left; width:200px; margin:-70px 0 0 0; color:#fff; position:relative; z-index:50;}
#speaker-sidebar .heading h3 {font-size:1.125em; text-transform:none; line-height:120%;}
.sidebar-title {text-align:center; font-size:1.125em; line-height:125%; margin:15px 0 30px 0; color:#fff;}
.accordion-list {float:left; width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#speaker-sidebar .accordion-list {border-left:solid 1px #4d4d4d; border-right:solid 1px #4d4d4d; border-bottom:solid 1px #4d4d4d; margin:0 0 30px 0; padding:0 0 10px 0;}
.accordion-list .items {float:left; width:100%;}
.accordion-list .item {float:left; width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.accordion-list .title a, .accordion-list .title span {display:block; font-size:0.875em; line-height:130%; padding:0 15px; margin:0 0 10px 0;}
.accordion-list .text {padding:0 15px; font-size:0.875em; display:none; margin:0 0 10px 0;}
.accordion-list .text p {margin:0 0 10px 0;}
.accordion-list .text p:last-child {margin:0;}
#speaker-sidebar #top-speakers {margin:0;}
#speaker-sidebar #top-speakers .box {width:95px; height:160px;}
#speaker-sidebar #top-speakers .image {width:95px; height:95px;}
#speaker-sidebar #top-speakers img {width:130px; height:auto;}
#speaker-sidebar #top-speakers .item:hover {width:130px;}
#speaker-sidebar #top-speakers .item:hover .image {width:130px !important; height:130px;}
#speaker-sidebar #top-speakers .name {text-transform:none; padding:8px 12px; min-height:30px; line-height:30px;}
#speaker-sidebar #top-speakers .name span {display:inline-block; vertical-align:middle; line-height:110%;}

#speaker-content {float:right; width:1070px; margin:-120px 0 0 0; position:relative; z-index:50;}
#speaker-content .white-content {padding:30px;}

#speaker-bio {float:left; width:650px;}
#speaker-bio .heading {margin:0 0 6px 0;}
#speaker-bio .heading h2 {font-size:1.125em; text-transform:none; line-height:120%;}
#speaker-bio .topics {border-bottom:solid 1px rgba(0,0,0,0.2); padding:0 0 15px 0; margin:0 0 25px 0; float:left; width:100%;}
#speaker-bio .topics .bullets li {margin:18px 0 0 0; position:relative; padding:0 0 0 22px; font-size:0.938em; color:#F4AF27;}
#speaker-bio .topics .bullets li:before {content:" "; display:block; width:6px; height:6px; background:#909090; position:absolute; left:0; top:6px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#speaker-bio .topics .bullets.square li {padding-left:32px;}
#speaker-bio .topics .bullets.square li:before {left:10px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;	
}
#speaker-bio .topics .bullets a, #speaker-bio .topics .bullets span {line-height:120%;}
#speaker-bio .topics .bullets a:hover {text-decoration: underline;}
#speaker-bio .topics .more {text-align:center; border-top:solid 1px rgba(0,0,0,0.2); padding:15px 0 0 0; margin:15px 0 0 0;}
#speaker-bio .topics .more a {display:inline-block; text-transform:uppercase; color:#000; position:relative; padding:0 24px 0 0;}
#speaker-bio .topics .more a:hover {color:#666;}
#speaker-bio .topics .more a:before {content:"+"; display:block; height:20px; color:#F4AF27; font-size:1.8em; line-height:20px; position:absolute; right:0; top:50%; margin:-10px 0 0 0;}
#speaker-bio .topics .more a.visible:before {content:"–"; margin:-12px 0 0 0;}

#speaker-top-points {float:right; width:331px; border-left:solid 1px rgba(0,0,0,0.2); padding:0 0 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#speaker-items {float:left; width:100%; margin:0 0 30px 0;}
#speaker-items .item {float:left; width:100%; border-bottom:solid 1px rgba(0,0,0,0.2);}
#speaker-items .title .action {display:block; height:60px; line-height:58px; position:relative; border-left:solid 7px transparent; padding:0 0 0 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#speaker-items .title strong {display:inline-block; vertical-align:middle; font-size:1.25em; color:#000; opacity:0.5; text-transform:uppercase; margin-right:48px;}
#speaker-items .title .count {display:block; width:28px; height:28px; font-size:0.875em; font-weight:700; line-height:28px; text-align:center; position:absolute; right:10px; top:50%; margin:-14px 0 0 0; border:solid 1px #F4AF27; color:#F4AF27;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#speaker-items .title .action:hover strong, #speaker-items .static .title strong, #speaker-items .title .opened strong {opacity:1;}
#speaker-items .title a.action:hover .count, #speaker-items .title .opened .count {border-color:#F68527; color:#F68527}
#speaker-items .static .title .action {border-color:#F4AF27; margin:0 0 12px 0;}
#speaker-items .content {float:left; width:100%; margin:0 0 20px 0; display:none;}
#speaker-items .static .content {display:block;}

#speaker-reviews-wrapper {float:left; width:100%; margin:0 0 30px 0; text-align:center;}
#speaker-reviews-wrapper .text {font-size:0.938em; font-style:italic;}
#speaker-reviews-wrapper .text p {line-height:140%;}
#speaker-reviews-wrapper .meta {margin:10px 0 0 0; font-size:0.750em; font-style:italic;}
#speaker-reviews-wrapper .name {text-transform:uppercase;}

#speaker-top-points .books {float:left; width:100%; font-size:0;}
#speaker-top-points .books .box {display:inline-block; vertical-align:top; width:50%; text-align:center; margin:10px 0 0 0; font-size:16px;}
#speaker-top-points .books a {display:block; color:#000;}
#speaker-top-points .books img {max-width:80%; height:auto;}
#speaker-top-points .books .book-title {display:block; font-size:0.750em; text-transform:uppercase; margin:10px 0 0 0; line-height:125%;}
#speaker-top-points .books a:hover {color:#F4AF27;}

#speaker-top-points .contact-box {float:left; width:100%; background:#EDEDED; text-align:center; color:#000; border-top:solid 3px #F5AF27;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#speaker-top-points .contact-box .body {padding:20px;}
#speaker-top-points .contact-box p {margin:0 0 20px 0;}
#speaker-top-points .contact-box p:last-child {margin:0;}
#speaker-top-points .contact-box .title {font-size:1.250em; line-height:120%;}
#speaker-top-points .contact-box .title small {font-size:0.833em;}
#speaker-top-points .contact-box .phone, #speaker-top-points .contact-box .email {font-size:1.5em; margin:0 0 10px 0; line-height:110%; text-align:left; font-weight:700; position:relative;}
#speaker-top-points .contact-box .phone a, #speaker-top-points .contact-box .email a {display:inline-block; position:relative; padding:0 0 0 44px;}
#speaker-top-points .contact-box .phone a:before, #speaker-top-points .contact-box .email a:before {content:" "; display:block; background:url(images/icon-contacts2.png) no-repeat -9999px; background-size:49px 22px; position:absolute; left:0; top:50%;}
#speaker-top-points .contact-box .phone a:before {width:14px; height:22px; background-position:0 0; margin:-11px 0 0 8px;}
#speaker-top-points .contact-box .email a:before {width:31px; height:20px; background-position:right 0; margin:-10px 0 0 0;}
.contact-box .socials-footer {padding:16px 0;}
.contact-box .socials-footer li {margin: 0;}
.contact-box .socials-footer a {opacity:0.3; margin:0 5px;}
.contact-box .socials-footer a:hover {opacity:0.6;}
.contact-box .socials-footer .fb {background-position:0 -44px;}
.contact-box .socials-footer .tw {background-position:-22px -44px;}
.contact-box .socials-footer .in {background-position:-44px -44px;}
.contact-box .socials-footer .yt {background-position:-66px -44px;}
.contact-box .socials-footer .gp {background-position:-88px -44px;}

#speaker-beyond-the-keynote {float:left; width:100%; padding:40px 30px 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#speaker-beyond-the-keynote .sidebar-title {margin:0 0 20px 0;}
#speaker-beyond-the-keynote .item {border:solid 1px #4D4D4D; border-bottom:0; position:relative;}
#speaker-beyond-the-keynote .item:last-child {border:solid 1px #4D4D4D;}
#speaker-beyond-the-keynote .title a, #speaker-beyond-the-keynote .title span {margin:0; padding:12px 20px;}
#speaker-beyond-the-keynote .title a:before {content:" "; display:none; width:100%; height:100%; border:solid 1px #F8B23A; position:absolute; left:-1px; top:-1px; pointer-events: none;}
#speaker-beyond-the-keynote .title .opened:before {display:block;}
#speaker-beyond-the-keynote .title a:after {content:" "; display:none; width:100%; height:1px; background:#F8B23A; position:absolute; left:0; bottom:0;}
#speaker-beyond-the-keynote .title .opened:after {display:block;}
#speaker-beyond-the-keynote .text {padding:0 20px;}

#agent-view p {font-size:0.875em; color:#000;}
#agent-view .title {font-weight:700;}
#agent-view .text {margin:0 0 10px 0;}
#agent-view :last-child {margin:0;}

.single-courses #speaker-top .heading {float:none; width:auto;}
.single-courses #speaker-top .info {width:100%;}
.single-courses #speaker-top .actions {margin:0; width:260px;}
.single-courses #speaker-sidebar {margin:30px 0 0 0;}
.single-courses #speaker-bio {width:100%;}
.single-courses #speaker-bio .entry-content {position:relative; z-index:20;}
.single-courses .testimonial {font-size:0.875em;}
.single-courses .testimonial .text {font-size:2em;}
.single-courses .testimonial .text:before {top:-80px; left:0; width:100%;}
.single-courses #speaker-content {margin-top:-130px;}
.single-courses #page-heading.speaker {height:336px;}

.title-text .title {font-size:0.938em; line-height:100%; margin:0 0 10px 0;}
.title-text .text {color:#A1A1A3; font-size:0.875em; line-height:130%; margin:0 0 20px 0;}
.title-text .text:last-child {margin:0;}

.one_half {float:left; width:50%; padding:0 30px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.one_half.last_column {padding:0 0 0 30px;}

.two_fifth {padding:0 60px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.one_fifth {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

.entry-content {color:#000;}
.entry-content p {margin:0 0 20px 0; font-size:0.938em; line-height:140%;}
.entry-content ul {margin:0 0 20px 0;}
.entry-content li {margin:0 0 10px 0; font-size:0.938em; line-height:140%; position:relative; padding:0 0 0 18px;}
.entry-content li:before {content:" "; display:block; width:6px; height:6px; background:#F4AE27; position:absolute; left:0; top:8px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.entry-content li ul {margin-top:10px}
.entry-content li li:before {border:solid 1px #000; width:4px; height:4px; background:#fff;}
.entry-content h1 {font-size:2.750em; margin:0 0 20px 0; line-height:110%;}
.entry-content h2 {font-size:2.250em; margin:0 0 20px 0; line-height:110%;}
.entry-content h3 {font-size:1.375em; margin:0 0 20px 0; line-height:120%;}
.entry-content h4 {font-size:1.250em; margin:0 0 20px 0; line-height:120%;}
.entry-content h5 {font-size:1.125em; margin:0 0 20px 0; line-height:120%;}
.entry-content h6 {font-size:1em; margin:0 0 20px 0; line-height:120%;}
.entry-content img {max-width:100%; height:auto;}
.entry-content hr {height:1px; padding:0; border:0; margin:0 0 20px 0; background:#D4D4D4;}
.entry-content td {vertical-align:top;}

.entry-content .grey-box {float:right; background:#EDEDED; width:50%; margin:5px 0 20px 20px; padding:15px 15px 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.entry-content .grey-box h4 {border-bottom:solid 1px rgba(0,0,0,0.2); padding:0 0 12px 0;}
.entry-content .grey-box li:before {opacity:0.5;}

.roi-box p {font-size:1em}
.roi-box a {display:block; float:left; width:100%; padding:25px; background:#fff; border-left:solid 3px #F5AF27; color:#292929; margin:35px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.roi-box span {display:block;}
.roi-box .content {line-height:130%; float:left; width:65%;}
.roi-box .cover {float:right; width:130px; height:140px; background:#292929; margin:-60px 0 0 0; color:#fff; padding:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.roi-box .cover strong {font-size:1.875em; display:block; line-height:120%; border-bottom:solid 1px #F5AF27; padding:0 0 5px 0; margin:5px 0 5px 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.roi-box .cover small {font-size:1.125em; display:block; line-height:120%;}
.roi-box a:hover {border-color:#292929;}
.roi-box a:hover .cover {background:#F5AF27}
.roi-box a:hover .cover strong {border-color:#292929;}

.videos-list {float:left; width:100%; text-align:center; margin:0 0 20px 0;}
.videos-list .box {width:300px; display:inline-block; vertical-align:top; margin:0 10px; position:relative; height:300px;}
.videos-list .video {display:block; width:300px; position:relative;}
.videos-list .video:before {content:" "; display:block; opacity:0; width:100%; height:100%; border:solid 2px #F5AF27; position:absolute; left:0; top:0; z-index:20;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.videos-list .video span {display:block; position:relative;}
.videos-list .video .image img {max-width:100%; height:auto; vertical-align:middle;}
.videos-list .video .image:before {content:" "; display:block; opacity:0; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,0.7);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.videos-list .video .image:after {content:" "; display:block; opacity:0; width:54px; height:54px; background:url(images/icon-play.png) no-repeat 0 0; background-size:54px 162px; position:absolute; left:50%; top:50%; margin:-27px 0 0 -27px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.videos-list .video .d {position:absolute; right:10px; top:10px; background:rgba(0,0,0,0.3); color:#fff; font-size:0.750em; padding:8px 14px;}
.videos-list .video .name {background:#292929; color:#fff; font-size:0.750em; padding:14px 10px 14px 42px; line-height:120%; text-align:left;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.videos-list .video .name:before {content:" "; display:block; width:18px; height:18px; background:url(images/icon-play.png) no-repeat 0 -18px; background-size:18px 54px; position:absolute; left:12px; top:50%; margin:-9px 0 0 0;}

.videos-list .box:hover .video {width:380px; margin:-40px 0 0 -40px; z-index:30;}
.videos-list .box:hover .video:before {opacity:1;
	-webkit-box-shadow: 0 17px 49px 16px rgba(0,0,0,1);
	box-shadow: 0 17px 49px 16px rgba(0,0,0,1);
}
.videos-list .box:hover .image:before {opacity:1;}
.videos-list .box:hover .image:after {opacity:1;}
.videos-list .box:hover .name {background:#F5AF27; padding-top:18px; padding-bottom:18px;}
.videos-list .box:hover .name:before {background-position:0 bottom;}
.videos-list .author {display:block; width:300px; height:59px; line-height:55px; background:#292929; position:relative; z-index:40; text-align:left; opacity:0;}
.videos-list .author:after {content:" "; display:block; width:26px; height:20px; background:url(images/icon-arrow1.png) no-repeat 0 bottom; background-size:26px 40px; position:absolute; right:12px; top:50%; margin:-10px 0 0 0;}
.videos-list .author img {float:left; margin:5px 12px 0 12px; width:49px; height:auto;}
.videos-list .author-name {display:inline-block; vertical-align:middle; line-height:120%;}

.videos-list .box:hover .author {width:380px; margin:0 0 0 -40px; z-index:30; opacity:1;}
.videos-list .author:hover {color:#fff;}
.videos-list .author:hover:after {background-position:0 0;}

#speaker-top-points .videos-list {margin:0;}
#speaker-top-points .videos-list .box {width:150px; margin:0; float:left; height:113px;}
#speaker-top-points .videos-list .video {width:150px;}
#speaker-top-points .videos-list .video .name {margin:-110px 0 0 0; opacity:0;}
#speaker-top-points .videos-list .video .image {z-index:5;}
#speaker-top-points .videos-list .video .image:before, #speaker-top-points .videos-list .video .image:after {display:none}
#speaker-top-points .videos-list .box:hover .video {width:180px; margin:-15px 0 0 -15px;}
#speaker-top-points .videos-list .box:hover .video:before {
	-webkit-box-shadow: 0 8px 49px 16px rgba(0,0,0,0.55);
	box-shadow: 0 8px 49px 16px rgba(0,0,0,0.55);	
}
#speaker-top-points .videos-list .box:hover .name {margin:0; opacity:1; padding-top:12px; padding-bottom:12px;}

.consultants {float:left; width:100%; text-align:center;}
.consultants li {display:inline-block; vertical-align:middle; margin:20px 0 0 0; width:300px; padding:0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.consultants li:first-child {width:100%; color:#838383; font-size:0.875em; margin:0;}
.consultants li a {display:block; color:#000;}
.consultants li img {float:left; width:90px; height:auto;}
.consultants li .name {font-size:1.250em; line-height:90px; float:right; width:190px; text-align:left;}
.consultants li .name strong {display:inline-block; vertical-align:middle; line-height:120%; padding:0 0 0 18px;}
.consultants li a:hover {color:#F4AF27;}

.post-actions {float:left; width:100%; text-align:center; margin:-50px 0 30px 0;}
.post-actions ul {display:inline-block; width:50%; padding:30px 50px; border-bottom:solid 1px #D3D3D3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.post-actions li {display:inline-block; vertical-align:middle; border-right:solid 1px #D3D3D3; padding:0 30px; width:50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.post-actions li:last-child {border:0;}
.post-actions a {display:inline-block; vertical-align:middle; position:relative; color:#000; line-height:40px; padding:0 0 0 44px;}
.post-actions a:hover {color:#F4AF27;}
.post-actions .pdf:before {content:"PDF"; text-align:center; display:block; width:29px; height:40px; color:#F5AF27; font-weight:bold; font-size:0.625em; line-height:40px; background:url(images/icon-document2.png) no-repeat 0 0; background-size:29px 40px; position:absolute; left:0; top:50%; margin:-20px 0 0 0;}
.post-actions .share:before {content:" "; display:block; width:26px; height:40px; color:#F5AF27; font-weight:bold; font-size:0.625em; line-height:40px; background:url(images/icon-share.png) no-repeat 0 0; background-size:26px 40px; position:absolute; left:0; top:50%; margin:-20px 0 0 0;}

.post-actions.single {margin:20px 0 0 0;}
.post-actions.single ul {border-bottom:0; padding:20px 0 0 0; width:100%; border-top:solid 1px #D3D3D3;}
.post-actions.single li {width:100%;}

#share-box {display:none; position:fixed; top:50%; left:0; text-align:center; width:100%; height:400px; margin:-200px 0 0 0; z-index:12000;}
#share-box p {font-size:1.714em; color:#fff; text-transform:uppercase; line-height:140%; margin:0 0 30px 0;}
#share-box p a {color:#fff;}
#share-box li {display:inline}
#share-box li a {display:inline-block; vertical-align:top; position:relative; width:200px; height:200px; margin:0 10px 30px 10px; background:#000; color:#fff; text-align:center; line-height:290px; text-transform:uppercase;}
#share-box li a:hover {background-color:#F5AF27;}
#share-box li a:before {content:" "; display:block; width:60px; height:60px; background:url(images/icon-share-icons.png) no-repeat 0 -9999px; background-size:auto 240px; position:absolute; top:50px; left:50%; margin:0 0 0 -30px;}
#share-box li a.fb:before {background-position:0 0;}
#share-box li a.tw:before {background-position:0 -60px;}
#share-box li a.gp:before {background-position:0 -120px;}
#share-box li a.in:before {background-position:0 -180px;}
#copy-link-value {background:#000; width:30%; cursor:pointer; padding:14px 20px; color:#fff; text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#copy-link-value::selection {background-color:#F5AF27;}
#copy-link-value::-moz-selection {background-color:#F5AF27;}
#share-box .close {display:block; position:fixed; top:10px; right:10px; width:30px; height:30px; background:url(images/icon-x.png) no-repeat 0 bottom; background-size:30px 60px; text-indent:-9999px;
	-webkit-transition: none; -moz-transition: none; transition: none;
}
#share-box .close:hover {background-position:0 0;}

#overlay {width:100%; height:100%; position:absolute; top:0; left:0; z-index:11000; background:rgba(0, 0, 0, 0.8); display:none;}
.overflow-hidden {overflow:hidden;}

.member-logos {float:left; width:100%; border-top:solid 1px #c5c5c5; margin:20px 0 0 0; text-align:center; padding:30px 0 0 0; color:#000;}
.member-logos.single {border:0; padding:0;}
.member-logos .heading {margin:0 0 20px 0;}
.member-logos li {display:inline-block; vertical-align:top; width:19%; margin:0 0 30px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.member-logos .logo {line-height:87px; margin:0 0 10px 0;}
.member-logos .logo img {vertical-align:middle;}
.member-logos .name {font-size:0.938em; line-height:130%; padding:0 50px;}

.quotes {float:left; width:100%; text-align:center;}
.quotes .quote {display:inline-block; vertical-align:top; width:33%; color:#000; padding:0 30px; margin:0 0 50px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.quotes .beyond-testimonials-text {font:1.5em GaramondItalic; opacity:0.7; margin:0 0 20px 0;}
.quotes .text {font:2.063em GaramondItalic; opacity:0.7; margin:0 0 20px 0;}
.quotes .text p {line-height:125%;}
.quotes .name {text-transform:uppercase; font-size:1.125em; line-height:120%;}
.quotes .role {font-size:0.875em; line-height:125%; margin:5px 0 0 0;}

.bigspeak-beyound-black-color h1 {color: #000;}

.title-boxes {float:left; width:100%; text-align:center;}
.title-boxes .box {display:inline-block; vertical-align:top; width:240px; color:#292929; margin:0 8px;}
.title-boxes .title {background:#fff; font-size:1.250em; text-transform:uppercase; padding:15px 0;}
.title-boxes .text {padding:10px}
.title-boxes .box .button-black-border {width:100%; padding-left:0; padding-right:0;}
.title-boxes .box-wide-width {width: calc(100% - 600px);min-width: 440px;max-width: 700px;}

.topics-boxes {float:left; width:100%; text-align:center;}
.topics-boxes .box {display:inline-block; vertical-align:top; width:216.6666px; height:144px;}
.topics-boxes .box a {display:block; width:216.6666px; height:144px; line-height:144px; padding:0 20px; color:#fff; position:relative; background-repeat:no-repeat; background-position:center center; background-size:cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.topics-boxes .box a:before {content:" "; display:block; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,0.7);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.topics-boxes .box a:after {content:" "; display:block; opacity:0; width:100%; height:100%; border:solid 2px #F5AF27; position:absolute; left:0; top:0; z-index:20;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.topics-boxes .box .name {display:inline-block; vertical-align:middle; line-height:110%; text-transform:uppercase; font-size:1.500em; position:relative; z-index:20; text-shadow:1px 1px 5px #000;}
.topics-boxes .box:hover a {width:266px; height:177px; line-height:177px; margin:-15px 0 0 -25px; z-index:30; padding:0 45px;}
.topics-boxes .box:hover a:before {background:none}
.topics-boxes .box:hover a:after {opacity:1;
	-webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.75);
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.75);
}

#about-top {float:left; width:100%; background:#051B32 url(images/background-about.jpg) fixed center top; background-size:cover; text-align:center; position:relative;}
.touch #about-top {background-attachment:scroll}
#about-top .wrapper {height:1450px; line-height:1450px;}
#about-top .quote {width:860px; position:absolute; top:60px; left:50%; margin:0 0 0 -430px; color:#fff;}
#about-top .quote:before {content:" "; display:block; width:38%; height:100%; border:solid 5px #F3AE37; border-right:0; position:absolute; left:0; top:0;}
#about-top .quote:after {content:" "; display:block; width:38%; height:100%; border:solid 5px #F3AE37; border-left:0; position:absolute; right:0; top:0;}
#about-top .quote h1 {font-size:1.125em; text-transform:uppercase; margin:-7px 0 40px 0;}
#about-top .quote .text {font:2.625em GaramondItalic; margin:0 0 45px 0; padding:0 50px; position:relative;}
#about-top .quote .text p {line-height:110%;}
#about-top .quote .text:after {content:"“"; display:block; position:absolute; left:0; top:100%; width:100%; margin:-40px 0 0 -10px; text-align:center; font:8.5em GaramondItalic; color:#fff; opacity:0.3; line-height:100%;}
#about-top .overlay {background:#fff; display:inline-block; vertical-align:bottom; width:560px; padding:30px 30px 10px 30px; margin:0 0 0 -300px; text-align:left; position:relative; z-index:20;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.number-boxes {float:left; width:100%; text-align:center;}
.number-boxes .box {display:inline-block; vertical-align:top; width:280px; color:#292929; margin:0 20px 30px 20px;}
.number-boxes .number {margin:0 0 18px 0;}
.number-boxes .number strong {display:inline-block; font-size:1.375em; width:50px; height:50px; line-height:50px; border:solid 2px #F4AF27;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.number-boxes .title {font-size:1.375em; line-height:120%; margin:0 0 16px 0;}

#my-catalog-panel {position:fixed; top:0; right:-520px; z-index:20001; width:420px; background:#161616; height:100%; padding:40px 20px; overflow:auto; overflow-x: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: -10px 0 10px 0 rgba(0,0,0,0.2);
	box-shadow: -10px 0 10px 0 rgba(0,0,0,0.2);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
	-webkit-overflow-scrolling: touch;
}
#my-catalog-panel .head {float:left; width:100%; border-top:solid 1px #2A2A2A; border-bottom:solid 1px #2A2A2A; padding:18px 0;}
#my-catalog-panel a {-webkit-transition: none; -moz-transition: none; transition: none;}
#my-catalog-panel .close {display:inline-block; vertical-align:middle; text-indent: -99999px; width:14px; height:14px; background:url(images/icon-x-2.png) no-repeat 0 0; background-size:14px 34px;}
#my-catalog-panel .close:hover {background-position:0 bottom;}
#my-catalog-panel .head p {display:inline-block; vertical-align:middle; text-transform:uppercase; color:#fff; font-size:1.375em; line-height:100%;}
#my-catalog-panel .email {display:inline-block; vertical-align:middle; position: relative; margin:-1000px 15px 0 0; width:44px; height:44px; text-indent:-9999px; background: #282828;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#my-catalog-panel .email:hover {background: #fff;}
#my-catalog-panel .email:before {content: " "; display: block; width: 18px; height: 14px; background: url(images/icon-proposals-1.png) no-repeat -630px 0; background-size: 700px 50px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
#my-catalog-panel .pdf {display:inline-block; vertical-align:middle; position: relative; margin:-1000px 0 0 0; width:44px; height:44px; text-indent:-9999px; background: #282828;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#my-catalog-panel .pdf:hover {background: #fff;}
#my-catalog-panel .pdf:before {content: " "; display: block; width: 19px; height: 22px; background: url(images/icon-proposals-1.png) no-repeat -630px -20px; background-size: 700px 50px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
#my-catalog-panel .custom-speakers-add {display:inline-block; vertical-align:middle; position: relative; 
	margin:-1000px 15px 0 0; width:44px; height:44px; line-height: 44px; background: #282828; font-size: 2em; font-weight: bold; text-align: center;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#my-catalog-panel .custom-speakers-add:hover {background: #fff;}
#my-catalog-panel .custom-speakers-add.active {background: #fff;}
#my-catalog-panel .body {margin:82px 0 0 0; overflow:auto;}
#my-catalog-panel .center {margin:8px 0 0 0;}
#my-catalog-panel .speaker {float:left; width:100%; position:relative; border-bottom:solid 1px #2A2A2A; padding:18px 0;cursor: move;}
#my-catalog-panel .speaker:last-child {border:0;}
#my-catalog-panel .speaker a {display:block; color:#fff; margin:0 33px 0 0;}
#my-catalog-panel .speaker a[href=""]:not(.remove) {pointer-events: none;}
#my-catalog-panel .speaker span {display:block; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
#my-catalog-panel .speaker .image {float:left;}
#my-catalog-panel .speaker img {width:96px; height:auto; vertical-align:middle;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#my-catalog-panel .speaker .content {margin:0 0 0 116px;}
#my-catalog-panel .speaker .title {font-size:1.125em; line-height:125%; text-transform:uppercase;}
#my-catalog-panel .speaker .tagline {opacity:0.4; font-size:0.875em; line-height:125%; margin:10px 0 0 0;}
#my-catalog-panel .speaker a:hover {color:#F4AF27;}
#my-catalog-panel .speaker a:hover .tagline {opacity:0.8;}
#my-catalog-panel .speaker .remove {position:absolute; top:18px; right:10px; margin:0; width:14px; height:14px; background:url(images/icon-x-2.png) no-repeat 0 0; background-size:14px 34px; text-indent:-9999px;}
#my-catalog-panel .speaker .remove:hover {background-position:0 bottom;}
#my-catalog-panel .form {margin:82px 0 0 0; display:none; overflow:auto;}
#my-catalog-panel .form br {display:none;}
#my-catalog-panel .field {margin:0 0 10px 0;}
#my-catalog-panel .field:last-child {margin:0;}
#my-catalog-panel .ajax-loader {position:fixed; top:10px; right:20px; width:24px; height:24px; margin:0 !important;}
.wpcf7-not-valid-tip {display:none !important;}
#my-catalog-panel [type="text"], #my-catalog-panel [type="email"], #my-catalog-panel [type="url"], #my-catalog-panel [type="file"], #my-catalog-panel textarea {width:100%; max-width:100%; background:#2A2A2A; border:solid 1px #2A2A2A; height:44px; padding:0 12px; color:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#my-catalog-panel textarea {height:auto; padding:12px;}
#my-catalog-panel [type="file"] {height: auto; padding: 10px;}
#my-catalog-panel [type="text"]:hover, #my-catalog-panel [type="email"]:hover, #my-catalog-panel [type="text"]:focus, #my-catalog-panel [type="email"]:focus,
#my-catalog-panel textarea:hover, #my-catalog-panel textarea:focus, #my-catalog-panel [type="url"]:hover, #my-catalog-panel [type="url"]:focus, #my-catalog-panel [type="file"]:hover, #my-catalog-panel [type="file"]:focus {background:#4E4E4E;}
#my-catalog-panel *::-webkit-input-placeholder { color:rgba(255,255,255,0.5); }
#my-catalog-panel *::-moz-placeholder { color:rgba(255,255,255,0.5); opacity:1; }
#my-catalog-panel *:-ms-input-placeholder { color:rgba(255,255,255,0.5); }
#my-catalog-panel *:-moz-placeholder { color:rgba(255,255,255,0.5); }
#my-catalog-panel .wpcf7-captchar {width:50%;}
#my-catalog-panel .wpcf7-captchac {display:inline-block; vertical-align:middle; margin:0 0 0 10px;}
#my-catalog-panel .button-orange-border {padding:12px 0; width:100%; font-size:1em;}
#my-catalog-panel .wpcf7-not-valid {border-bottom:solid 1px rgba(255,0,4,0.6);}
#my-catalog-panel .wpcf7-response-output {position:fixed; top:0; right:0; margin:0 !important; padding:10px 20px !important; border:0 !important;}
#my-catalog-panel .wpcf7-mail-sent-ng, #my-catalog-panel .wpcf7-spam-blocked, #my-catalog-panel .wpcf7-validation-errors {color:rgba(255,0,4,0.8);}
#my-catalog-panel .wpcf7-mail-sent-ok {color:#F2AE39;} 
.wpcf7-quiz-label {display:inline-block; vertical-align:middle; margin:0 20px 0 0;}
#my-catalog-panel .wpcf7-quiz {display:inline-block; vertical-align:middle; width:100px;}
#my-catalog-panel .clear-all {width: 100%;position: relative;padding-top: 10px;display: flex;justify-content: center;}
#my-catalog-panel .clear-all a {margin: 0 10px;}


.black-content #my-catalog-panel {position:relative; top:auto !important; right:auto !important; z-index:20; width:100%; background:none; height:auto !important;}
.black-content #my-catalog-panel .head {border-top: 0;}
.black-content #my-catalog-panel .body {height:auto !important;}
.black-content #my-catalog-panel .ajax-loader {top:auto; bottom:10px;}
.black-content #my-catalog-panel .wpcf7-response-output {top: auto; right: auto; bottom: 10px; left: 10px;}

#my-catalog-panel .placeholder {float: left; width: 100%; min-height: 132px; border: dashed 3px #A8A6A6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#speakers-map {float:left; width:100%; height:680px;}

.grey-dark-content a[rel="tag"] {display:inline-block; vertical-align:middle; color:#fff; font-size:0.938em; padding:15px;}
.grey-dark-content a[rel="tag"]:hover {opacity:0.8;}

#contact-map-wrapper {float:left; width:100%; border-bottom:solid 1px #4E4E4E;}
#contact-map-wrapper .half {float:left; width:50%; height:340px;}
#contact-map {float:left; width:100%; height:100%;}
#contact-photo {float:left; width:100%; height:100%; background:url(images/contact.jpg) no-repeat center center; background-size:cover;}
#contact-text {border-bottom:solid 1px #4E4E4E;}
#contact-text .entry-content {color:#fff;}
#contact-text p {font-size:1.375em;}
#contact-text p:last-child {margin:0;}

#contact-buttons {float:left; width:100%;}
#contact-buttons .button {float:left; width:20%; border-right:solid 1px #4E4E4E;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contact-buttons .button:last-child {border:0;}
#contact-buttons .button a {display:block; text-align:center; height:144px; line-height:144px; color:#fff; position:relative;}
#contact-buttons .button span {display:inline-block; vertical-align:middle; line-height:140%; position:relative; padding:56px 0 0 0;}
#contact-buttons .button span:before {content:" "; display:block; width:42px; height:42px; background:url(images/icon-contacts.png) no-repeat -9999px; background-size:231px 42px; position:absolute; left:50%; top:0; margin:0 0 0 -21px;}
#contact-buttons .button .faq:before {background-position:0 0;}
#contact-buttons .button .seeking:before {background-position:-42px 0;}
#contact-buttons .button .planners:before {background-position:-84px 0; width:50px; margin-left:-25px;}
#contact-buttons .button .catalog:before {background-position:-134px 0; width:36px; margin-left:-18px;}
#contact-buttons .button .nl:before {background-position:-169px 0; width:62px; margin-left:-31px;}
#contact-buttons .button a:before {content:" "; display:block; width:100%; height:5px; background:#F5AF27; position:absolute; left:0; top:-1px; opacity:0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#contact-buttons .button a:hover {color:#F5AF27;}
#contact-buttons .button a:hover:before {opacity:1;}

.lightbox-wrapper {display:none; min-width:400px;}
.lightbox-title-box {float:left; width:100%; border-bottom:solid 1px #D1D1D1; margin:0 0 20px 0;}
.lightbox-title-box p {float:left; font-size:1.500em; text-transform:uppercase; height:80px; line-height:80px; padding:0 0 0 20px;}
.lightbox-title-box ul {float:right;}
.lightbox-title-box li {float:left;}
.lightbox-title-box li a {display:block; width:80px; height:80px; border-left:solid 1px #D1D1D1; text-indent:-9999px; position:relative;}
.lightbox-title-box li a:before {content:" "; display:block; height:30px; background:url(images/icon-arrow4.png) no-repeat 0 -9999px; background-size:60px 30px; position:absolute; left:50%; top:50%;}
.lightbox-title-box li .lightbox-prev:before {width:15px; background-position:0 0; margin:-15px 0 0 -11px;}
.lightbox-title-box li .lightbox-next:before {width:15px; background-position:-15px 0; margin:-15px 0 0 -6px;}
.lightbox-title-box li .lightbox-close:before {width:30px; background-position:-30px 0; margin:-15px 0 0 -15px;}
.lightbox-title-box li .lightbox-close {-webkit-border-radius: 0 3px 0 0; border-radius: 0 3px 0 0;}
.lightbox-title-box li a:hover {background:#D1D1D1;}
.lightbox-title {font-size:1.125em; padding:0 20px;}
.lightbox-text {font-size:0.875em; padding:20px;}

#contact-form br {display:none}
#contact-form p.title {float:left; width:100%; text-align:center; font-size:1.125em; border-bottom:solid 1px #eee; padding:12px 0; color:#000; margin:0 0 24px 0;}
#contact-form p.sub-title {float:left; width:100%; font-size:0.875em; color:#000; margin:0 0 24px 0;}
#contact-form .field p.sub-title {margin:26px 0 0 0;} 
#contact-form .line {float:left; width:100%; margin:0 0 24px 0;}
#contact-form .field {float:left; width:100%;}
#contact-form .field.half {width:47%;}
#contact-form .field.half + .half {float:right;}
#contact-form .field.third {width:33.3333333333333%; padding:0 26px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contact-form .field.third + .third {padding:0 13px;}
#contact-form .field.third:last-child {padding:0 0 0 26px;}
#contact-form label, #contact-form .wpcf7-quiz-label {color:#838383; font-size:0.875em; display:block; padding:0 0 10px 0;}
#contact-form .wpcf7-quiz-label {font-size:1em;}
#contact-form .wpcf7-text, #contact-form .wpcf7-captchar, #contact-form .wpcf7-quiz {width:100%; height:50px; border:solid 2px #000; padding:0 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contact-form .wpcf7-captchar {width:90px;}
#contact-form .wpcf7-captchac {display:inline-block; vertical-align:middle; margin:0 0 0 10px;}
#contact-form .wpcf7-text:hover, #contact-form .wpcf7-captchar:hover, #contact-form select:hover, #contact-form .wpcf7-quiz:hover {border-color:#999;}
#contact-form .wpcf7-text:focus, #contact-form .wpcf7-captchar:focus, #contact-form select:focus, #contact-form .wpcf7-quiz:focus {border-color:#F4AF29;}
#contact-form .select {position:relative; float:left; width:100%;}
#contact-form .select:after {content:" "; display:block; cursor:pointer; width:10px; height:10px; border:solid 1px #000; border-left:0; border-top:0; position:absolute; right:20px; top:50%; margin:-8px 0 0 0;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
}
#contact-form select {width:100%; border:solid 2px #000; height:50px; padding:0 12px; -webkit-appearance:none; cursor:pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}
#contact-form select[multiple] {height:auto;}
#contact-form select::-ms-expand {
    display: none;
}
#contact-form .state {width:90px; float:left; margin:0 20px 0 0;}
#contact-form .zip {width:120px; float:left;}
#contact-form .datepicker {background:url(images/icon-datepicker.png) no-repeat right center; background-size:39px 24px; cursor:pointer;}
#contact-form .submit {clear:both; text-align:center; margin:24px 0 0 0;}
#contact-form .ajax-loader {position:fixed; bottom:10px; right:20px; width:24px; height:24px; margin:0 !important;}
#contact-form .wpcf7-not-valid {border-color:rgba(255,0,4,0.6);}
#contact-form .wpcf7-response-output {position:fixed; left:0; bottom:0; margin:0 !important; width:100%; padding:8px 20px !important; border:0 !important; text-align:center; color:#fff; z-index:10000; line-height:120%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#contact-form .wpcf7-mail-sent-ng, #contact-form .wpcf7-spam-blocked, #contact-form .wpcf7-validation-errors {background:rgba(255,0,4,0.8);}
#contact-form .wpcf7-mail-sent-ok {background:#F9B329;}
#contact-form .checkboxes {float:left; width:100%;}
#contact-form .wpcf7-checkbox {float:left; width:100%;}
#contact-form .wpcf7-list-item {display:inline-block; vertical-align:middle; margin:20px 20px 0 0;}
#contact-form .wpcf7-list-item.last {margin-right:0;}
#contact-form .wpcf7-list-item label {padding:0;}
#contact-form .wpcf7-list-item [type="checkbox"] {display:inline-block; vertical-align:middle; width:16px; height:16px; cursor:pointer;}
#contact-form .wpcf7-list-item-label {display:inline-block; vertical-align:middle;}
#contact-form .checkboxes.four-per-line .wpcf7-list-item {width:25%; margin-right:0;}
#contact-form .checkboxes .wpcf7-not-valid label {color:rgba(255,0,4,0.6);}

#contact-form .field-hidden {display:none;}

#contact-form iframe {width: calc(100% + 30px); margin: 0 0 0 -30px;}

#team-photos {float:left; width:100%;}
#team-photos .one_half {padding:0 !important;}
#team-photos img {vertical-align:middle;}
#team-photos .testimonial {margin: 25px 0 0 0; float: left; width: 100%;}
#team-photos .testimonial .meta {color:#fff;}

.team-row .group-name {font-size: 1.5em; margin: 0 0 10px 0;}
.team-persons {float:left; width:100%; font-size: 0;}
.team-persons .person {display:inline-block; vertical-align:top; font-size: 16px;
	width:calc(25% - 7.5px); margin:0 10px 10px 0; color:#fff; border:solid 1px #4E4E4E; text-align:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.team-persons .person:nth-child(4n) {margin-right: 0;}
.team-persons .image {float:left; width: 140px; height: 150px; line-height: 150px; text-align: center; position: relative;}
.team-persons .image img {width:110px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.team-persons .image .hover {opacity: 0; position:absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.team-persons .content {display:block; margin:0 10px 0 140px; height:150px; line-height:150px;}
.team-persons .align {display:inline-block; vertical-align:middle;}
.team-persons .title {display:block; font-size:1.063em; text-transform:uppercase; line-height:120%; margin:0 0 5px 0;}
.team-persons .role {display:block; font-size:0.875em; line-height:120%;}
.team-persons .person.last {width:100%; border:0; text-align:center; font-size:18px; text-transform:uppercase; margin: 0;}
.team-persons .person.last .content {margin:0; height:100px; line-height:100px;}
.team-persons .person.last .text {display:block; line-height:130%;}
.team-persons .person.last strong {color:#F9B225; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.team-persons .person.last:hover strong {color:#fff;}
.team-persons .person:hover {border-color:#F9B225;}
.team-persons .person:hover .image .hover + .wp-post-image {opacity: 0;}
.team-persons .person:hover .image .hover {opacity: 1;}

#team-person-top {display:inline-block; text-align:left; margin:30px 0 0 0;}
#team-person-top .image {display:inline-block; vertical-align:top; margin:0 25px 0 0; position: relative;}
#team-person-top .image img {width:auto; max-height:200px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#team-person-top .image .hover {opacity: 0; position:absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
#team-person-top .image:hover .hover {opacity: 1;}
#team-person-top .image:hover .hover + .wp-post-image {opacity: 0;}
#team-person-top .content {display:inline-block; vertical-align:top; color:#fff;}
#team-person-top h1, #team-person-top h2 {font-size:2.250em; text-transform:uppercase; margin:0 0 5px 0;}
#team-person-top .content p {font-size:1.250em; line-height:100%; margin:0 0 5px 0;}
#team-person-top .content .role {margin:0 0 20px 0;}
#team-person-top .content .phone {margin:0 0 20px 0;}
#team-person-top .social-links {margin:20px 0 0 0;}
#team-person-top .social-links li {display:inline-block; vertical-align:middle; margin:0 10px 0 0;}
#team-person-top .social-links a {display:block; width:22px; height:22px; background:url(images/icon-socials-w.png) no-repeat 0 -9999px; background-size:110px 66px; text-indent:-9999px;}
#team-person-top .social-links .fb {background-position:0 -22px;}
#team-person-top .social-links .fb:hover {background-position:0 0;}
#team-person-top .social-links .tw {background-position:-22px -22px;}
#team-person-top .social-links .tw:hover {background-position:-22px 0;}
#team-person-top .social-links .in {background-position:-44px -22px;}
#team-person-top .social-links .in:hover {background-position:-44px 0;}

.donations-logos {text-align:center;}
.donations-logos li {display:inline-block; vertical-align:middle; width:16.66666666666667%; margin:0 0 20px -4px;}
.donations-logos li img {vertical-align:middle}

.careers-tabs {float:left; width:100%;}
.careers-tabs li {float:left; text-align:center; border-right:solid 5px #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.careers-tabs a {display:block; background:#1A1A1A; height:220px; line-height:220px; font-weight:bold; text-transform:uppercase; padding:0 20px; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.careers-tabs a:before {content:" "; display:block; width:100%; height:100%; border:solid 1px #F3AE37; position:absolute; left:0; top:0; opacity:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.careers-tabs a:after {content:" "; display:block; width:20px; height:20px; border:solid 1px #F3AE37; border-left:0; border-top:0; position:absolute; left:50%; bottom:-10px; margin:0 0 0 -10px; background:#000; opacity:0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.careers-tabs a strong {display:inline-block; vertical-align:middle; line-height:130%;}
.careers-tabs .selected {background:none; color:#fff;}
.careers-tabs a:hover {color:#fff;}
.careers-tabs .selected:before, .careers-tabs .selected:after, .careers-tabs a:hover:before {opacity:1;}

.career-item {float:left; width:100%; display:none;}
.career-item:first-child {display:block;}
.career-item .apply .button {margin:0 0 10px 0;}
.career-item .apply .button-orange-big {padding:20px 0; width:100%; text-align:center;}
.career-item .apply .description {text-align:center; opacity:0.5; font-size:1em;}

#main-search-filters {float:left; width:100%; background:#292929; color:#fff; text-align:center; padding:20px 0;}
#main-search-filters p {text-transform:uppercase; font-size:1.5em; margin:0 0 15px 0;}
#main-search-filters .checkbox {display:inline-block; vertical-align:middle; overflow:hidden; height:30px; line-height:30px; position:relative; margin:0 15px;}
#main-search-filters [type="checkbox"] {position:absolute; left:-200px; top:0;}
#main-search-filters .checkbox span {display:inline-block; vertical-align:middle; padding:0 0 0 34px; position:relative; height:20px; line-height:20px;}
#main-search-filters .checkbox span:before {content:""; display:block; width:20px; height:20px; background:#fff; position:absolute; left:0; top:50%; margin:-10px 0 0 0; color:#F5AF27; text-align:center; font:1.250em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif; line-height:18px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-search-filters .checkbox.checked span:before {content:"✓";}
#main-search-filters .checkbox:hover span:before {color:rgba(245, 175, 39, 0.3);}

#main-search-results {float:left; width:100%;}
#main-search-results .result {float:left; width:100%; border-top:solid 1px #4E4E4E; padding:40px 0;}
#main-search-results .result:hover {background:#292929;}
#main-search-results .wrapper {position:relative;}
#main-search-results .featured-image {float:left; width:196px; height:196px; overflow:hidden; text-align:center;}
#main-search-results .featured-image img {vertical-align:middle; max-width:100%; height:auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#main-search-results .featured-image + .content {margin:0 0 0 236px;}
#main-search-results .date {margin:0 0 10px 0;}
#main-search-results h3 a {display:block; font-size:1.5em; line-height:120%; margin:0 0 10px 0;}
#main-search-results h3 .tagline {display: block; margin: -5px 0 10px 0; color: #fff;}
#main-search-results .type {position:absolute; left:0; top:-40px; text-transform:uppercase; background:#F9B225; color:#fff; font-size:0.750em; padding:5px 10px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

#special-page {float:left; width:100%; margin:150px 0 0 0;}
.breadcrumb + #special-page {margin: 30px 0 0 0;}
#special-page .half-content {padding:0;}
#special-page .half-content + .half-content {padding:0 0 0 20px;}
#special-page .half-content.first {padding: 0 15px 0 0;}
#special-page .half-content.first + .half-content {padding: 0 0 0 15px;}
#special-page .entry-content {color:#fff;}
#special-page .entry-content h1, #special-page .entry-content h2 {position:relative; padding:0 0 25px 0; margin:0 0 25px 0;}
#special-page .entry-content h1:after, #special-page .entry-content h2:after {content:" "; display:block; width:86px; height:1px; background:rgba(255,255,255,0.3); position:absolute; left:0; bottom:0;}
#special-page .entry-content.center h1:after, #special-page .entry-content.center h2:after {left: 50%; margin: 0 0 0 -43px;}
#special-page .entry-content p {color: #808080; font-size:1.125em; line-height:120%;}
#special-page .team-photos img {max-width:100%; height:auto; vertical-align:middle; float:left;}

#special-page .entry-content .no-line {padding: 0;}
#special-page .entry-content .no-line:after {display: none;}
#special-page .entry-content p a:first-child {margin: 0 10px;}
#special-page .entry-content p a + a {margin: 0 10px;}

#special-page .row-images {font-size: 0;}
#special-page .row-images img {width: calc(25% - 22.5px); margin: 30px 30px 0 0;}
#special-page .row-images img:nth-child(4n) {margin-right: 0;}
#special-page .row-images img:nth-child(4n+1) {clear: both;}
#special-page .row-images-col {width: calc(20% - 24px); margin: 30px 30px 0 0;} 
#special-page .row-images-col:nth-child(5n) {margin-right: 0;}
#special-page .row-images-col:nth-child(5n+1) {clear: both;}

#special-page .slide {background-repeat: no-repeat; background-position: center center; background-size: cover; display: block; position: relative;}
#special-page .top-images .slide {padding: 100% 0 0 0 !important; height: auto !important;}
#special-page .square-images .slide {padding: 100% 0 0 0; height: auto !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#special-page .slide .overlay {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); opacity: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#special-page .slide .overlay .content {position: absolute; left: 0; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
	text-align: center; font-size: 1rem; padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#special-page .slide .overlay .title {display: block; color: #F4AF27; text-transform: uppercase; font-weight: bold; font-size: 1.375em; line-height: 130%;}
#special-page .slide .overlay .tagline {display: block; color: #fff; line-height: 130%; margin: 10px 0 0 0;}
#special-page .slide:hover .overlay {opacity: 1;}

#login-form {background:#000; padding:30px; display:none;}
#login-form label {display:none;}
#login-form .input {padding:20px 0; border-bottom:solid 1px transparent; font-size:1.75em; color:#fff; width:280px;}
#login-form .input:focus {border-color:#fff;}
#login form *::-webkit-input-placeholder { color:rgba(255,255,255,0.3); }
#login form *::-moz-placeholder { color:rgba(255,255,255,0.3); opacity:1; }
#login form *:-ms-input-placeholder { color:rgba(255,255,255,0.3); }
#login form *:-moz-placeholder { color:rgba(255,255,255,0.3); }
#login-form .login-username, #login-form .login-password {margin:0 0 20px 0;}
#login-form [type="submit"] {width:100%; font-size:1.5em;}

.full-page-boxes {float:left; width:100%;}
.full-page-boxes .box {float:left; width:50%; text-align:right;}
.full-page-boxes .box:nth-child(2n) {text-align:left;}
.full-page-boxes .item {display:block; height:300px; line-height:300px; background-repeat:no-repeat; background-position:center center; background-size:100% auto; position:relative; color:#fff;}
.full-page-boxes .item:before {content:" "; display:block; width:100%; height:100%; position:absolute; left:0; top:0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.8)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}
.full-page-boxes span {display:block;}
.full-page-boxes .align {display:inline-block; vertical-align:top; position:relative; z-index:20; width:650px; text-align:left; padding:40px 60px 0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.full-page-boxes .item:hover {background-size:120% auto}
.full-page-boxes .title {text-transform:uppercase; font-size:1.375em; position:relative; margin:0 0 40px 0;}
.full-page-boxes .title:after {content:" "; display:block; width:110px; height:1px; background:#F5AF27; position:absolute; left:0; bottom:-20px;}
.full-page-boxes .text {font-size:0.938em;}

#workshops-list {float:left; width:100%;}
#workshops-list .workshop {float:left; width:16.6666666666666666666%; border:solid 1px #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#workshops-list .workshop a {display:block; height:174px; line-height:174px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative; color:#fff; text-transform:uppercase; text-align:center;}
#workshops-list .workshop a:before {content:" "; display:block; width:100%; height:100%; background:#000; opacity:0.7; position:absolute; left:0; top:0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#workshops-list .workshop .title {display:inline-block; vertical-align:middle; font-size:1.125em; line-height:120%; padding:0 40px; position:relative; z-index:20;}
#workshops-list .workshop a:hover:before {opacity:0.3;}

.courses-list {float:left; width:100%;}
.courses-list .course {float:left; width:25%;}
.courses-list .item {display:block; height:300px; line-height:300px; background-repeat:no-repeat; background-position:center center; background-size:100% auto; position:relative; color:#fff;}
.courses-list .item:before {content:" "; display:block; width:100%; height:100%; position:absolute; left:0; top:0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.8)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}
.courses-list .item:hover {background-size:120% auto}
.courses-list .item span {display:block;}
.courses-list .item .align {display:inline-block; vertical-align:bottom; position:relative; z-index:20; width:100%; padding:30px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.courses-list .title {font-size:1.375em; text-transform:uppercase; line-height:100%;}
.courses-list .speakers {font-size:1.063em; position:relative; padding:20px 0 0 0; margin:20px 0 0 0;}
.courses-list .speakers:before {content:" "; display:block; width:110px; height:1px; background:#F5AF27; position:absolute; left:0; top:0;}

#error404 {text-align:center;}
#error404 .entry-content  {display:inline-block; text-align:left; max-width:50%;}

.page-thank-you .entry-content {color:#fff;}

.page-template-template_keynote_speaker_lists_SEO #page-heading .heading h2 {font-size:1.875em; margin:0 0 5px 0; position:relative; padding:76px 0 0 0;}
.page-template-template_keynote_speaker_lists_SEO #page-heading .heading h2:before {content:" "; display:block; width:54px; height:54px; border:solid 1px #F9B225; position:absolute; left:50%; top:0; margin:0 0 0 -27px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.page-template-template_keynote_speaker_lists_SEO #page-heading .heading h2:after {content:" "; display:block; width:32px; height:43px; background:url(images/icon-note.png) no-repeat 0 0; background-size:32px 43px; position:absolute; left:50%; top:-5px; margin:0 0 0 -15px;}
.page-template-template_keynote_speaker_lists_SEO #page-heading .text {color:#fff; font-size:1em;}

.topics-simple-list {float:left; width:100%;}
.topics-simple-list .row {float:left; width:100%;}
.topics-simple-list .row:nth-child(2n) {background:#191919}
.topics-simple-list .topic {display:inline-block; vertical-align:middle; width:33.3333333333333333%;}
.topics-simple-list a {font-weight:bold; text-transform:uppercase; display:block; font-size:0.875em; height:36px; line-height:36px; padding:0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.topics-simple-list a span {display:inline-block; vertical-align:middle;}
.topics-simple-list a:hover span {text-decoration:underline}
.lightbox-text ul li {
	list-style: square;
	margin-left: 45px;
	padding-top: 5px;
	padding-bottom: 5px;
}
body[class*="thank-you"] .white-content {text-align:center;}
body[class*="thank-you"] .white-content .entry-content {display:inline-block; vertical-align:middle; width:60%; text-align:left;}

#home-newsletter {float:left; width:47%; color:#1B1B1B;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#home-newsletter .title {font-size:1.875em; font-weight:300; line-height: 85px; min-height: 110px;
	padding:0 0 0 130px; background-repeat: no-repeat; background-position: 0 0; background-size:105px auto;
}
#home-newsletter .title .valign {line-height: 120%;}
#home-newsletter .field {position:relative;}
#home-newsletter .field p, #home-newsletter p.info {line-height:110%; margin:10px 0 0 0; font-size:0.688em; color:#999;}
#home-newsletter [type="email"] {width:100%; max-width:100%; background:#E9E9E9; height:76px; padding:0 84px 0 18px; font-size:1.5em; font-weight:300; color:#1B1B1B;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#home-newsletter button {position:absolute; right:0; top:0; width:76px; height:76px; text-indent:-9999px; border:0; background:none;}
#home-newsletter button:before {content:" "; display:block; width:26px; height:20px; background:url(images/icon-arrow1.png) no-repeat center bottom; background-size:26px 40px; position:absolute; left:50%; top:50%; margin:-10px 0 0 -13px;}
#home-newsletter [type="email"]:focus + button:before {background-image:url(images/icon-arrow2.png); background-size:26px 20px;}

#home-podcast {float: right; width: 47%;}
#home-podcast .heading {margin: 0 0 20px 0;}
#home-podcast .image {float: left; width: 120px;}
#home-podcast .align {margin: 0 0 0 145px;}
#home-podcast .align p {line-height: 130%;}
#home-podcast .action {margin: 20px 0 0 0;}

#email-incentive {float:left; width:100%;}
#email-incentive #page-heading {height:620px; background:#191919;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#email-incentive #page-heading .heading {float:none; display:inline-block; vertical-align:middle; width:670px;}
#email-incentive #page-heading h1 {font-size:1.875em; margin:0 0 10px 0; position:relative; padding:96px 0 0 0;}
#email-incentive #page-heading h1:before {content:" "; display:block; width:57px; height:68px; background:url(images/icon-pdf-bg.jpg) no-repeat center top; position:absolute; left:50%; top:0; margin:0 0 0 -28.5px;}
#email-incentive #page-heading h5 {margin:0 0 30px 0;}
#email-incentive #page-heading .text {font-size:1em; padding:0;}
#email-incentive .black-content {height:300px; pointer-events:none;}

.light-box {float:left; width:100%; background:rgba(55, 53, 53, 0.05); color:#000; padding:20px; text-align:center; font-size:0.875em; margin:10px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.light-box p {margin:0 0 20px 0;}
.light-box p:last-child {margin:0;}
.light-box br {display:block !important;}

.celebrity-speakers {text-align:center; font-size:0;}
.celebrity-speakers .item {display:inline-block; vertical-align:top; width:20%; font-size:16px; color:#000;}
.celebrity-speakers .content {padding:0 20px 20px 20px;}
.celebrity-speakers .logo {display:inline-block; vertical-align:middle; width:150px; position:relative; margin:-30px 0 20px 0;}
.celebrity-speakers .logo img {max-width:100%; height:auto; vertical-align:middle;}
.celebrity-speakers .name {text-transform:uppercase;}

#advanced-search .field {
	margin-left:0;
}
#advanced-search .field.by_topic {
	width:190px;
}
#advanced-search .field.by_fee_range {
	width:180px;
}
#advanced-search .field.by_sub_topic {
	width:140px;
}
#advanced-search .field.by_country {
	width:160px;
}
#advanced-search .field.by_state {
	width:135px;
}
#advanced-search .field.by_gender {
	width:120px;
}
#advanced-search .field .chosen-container {
	width:100%!important;
}
#advanced-search .line-break {
	display:none;
}
.breadcrumb {padding: 15px 0; background: #292929;}


@media screen and (max-width: 990px) {
	#header::after {
		content:" ";
		display:block;
		clear:both;
		width:100%;
	}
}

@media screen and (max-width: 768px) {
	.wp-caption, iframe {
		max-width:100%;
		padding-left:0;
		padding-right:0;
	}
	.wp-caption img {
		margin-left:0;
		margin-right:0;
	}
}


.content-in-middle {display:inline-block; vertical-align:middle; width:620px; text-align:left;}
.content-in-middle.large {width: 1000px;}
.content-in-middle.medium {width: 840px;}

#partner-referral-page {float:left; width:100%;}
#partner-referral-page .entry-content p, #partner-referral-page .entry-content li {font-size:1.125em;}
#partner-referral-page .entry-content p:last-child, #partner-referral-page .entry-content ul:last-child {margin:0;}
#partner-referral-page .entry-content li:before {top:10px;}
#partner-referral-page .featured-image {margin:-240px 0 30px 0; pointer-events:none;}
#partner-referral-page .heading-box {display:inline-block; vertical-align:middle; width:520px; border:solid 40px #F8B23A; padding:40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#partner-referral-page .heading-box h1 {font-size:4.375em; line-height:105%;}
#partner-referral-page #contact-form .wpcf7-text {border-color:#fff;}
#partner-referral-page #contact-form .wpcf7-text:hover, #partner-referral-page #contact-form .wpcf7-text:focus {border-color:#F4AF29;}
#partner-referral-page .footer h3 {font-size:1.5em; margin:0 0 50px 0;}
#partner-referral-page .footer h3 a {border-bottom:solid 5px #F9B329; color:#000; position:relative; margin:0 0 0 40px;}
#partner-referral-page .footer h3 a[href*="mailto"]:before {content:" "; display:block; width:27px; height:17px; background:url(images/icon-contacts3.png) no-repeat 0 0; background-size:27px 56px; position:absolute; left:-40px; top:50%; margin:-6.5px 0 0 0;}
#partner-referral-page .footer h3 a[href*="tel"]:before {content:" "; display:block; width:26px; height:26px; background:url(images/icon-contacts3.png) no-repeat 0 -30px; background-size:27px 56px; position:absolute; left:-40px; top:50%; margin:-11px 0 0 0;}
#partner-referral-page .footer h3 a:hover {border-color:#F68527;}
#partner-referral-page .footer .one_half.last_column p {font-size:0.875em;}
#partner-referral-page .footer .one_half.last_column p strong {font-size:1.286em;}

#aa-promotion-page {float:left; width:100%;}
#aa-promotion-page .featured-image {pointer-events:none;}
#aa-promotion-page .table-numbers {display:inline-block; vertical-align:middle; background:#fff; width:80%; padding:40px 40px 0 40px; color:#000; margin:-200px 0 0 0;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0,0,0,0.15);
	box-shadow: 0 3px 10px 0 rgba(0,0,0,0.15);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#aa-promotion-page .table-numbers .flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;		
}
#aa-promotion-page .table-numbers .box {display:inline-block; vertical-align:top; margin:0 0 30px 0;}
#aa-promotion-page .table-numbers .head strong {font-size:1.25em;}
#aa-promotion-page .table-numbers .head small {font-size:0.93em; color:rgba(0,0,0,.5);}
#aa-promotion-page .table-numbers table {margin:13px auto 0 auto;}
#aa-promotion-page .table-numbers th, #aa-promotion-page .table-numbers td {padding:0 12px; height:60px; line-height:60px; font-weight:bold; font-size:1.25em;}
#aa-promotion-page .table-numbers th {background:#EBEBEB; font-size:1.125em;}
#aa-promotion-page .table-numbers th:nth-child(2n) {background:#F4F4F4;}
#aa-promotion-page .entry-content {margin:50px 0 0 0;}
#aa-promotion-page .entry-content h1 {font-size:2.5em;}
#aa-promotion-page .entry-content h3 {margin:0 0 10px 0;}
#aa-promotion-page .entry-content h4 {font-size:1.875em; margin:40px 0;}
#aa-promotion-page .entry-content a {color:#000;}
#aa-promotion-page .entry-content a:hover {text-decoration:underline;}
#aa-promotion-page .entry-content h6 {font-size:0.93em; opacity:0.6; margin:0;}
#aa-promotion-page .entry-content .button {display:inline-block; background:#DD1D25; color:#fff; height:75px; line-height:75px; font-size:1.875em; font-weight:bold; padding:0 25px; margin:30px 0;}
#aa-promotion-page .entry-content .button:hover {background:#000; color:#fff; text-decoration:none;}

#simple-topics-list {font-size:0;}
#simple-topics-list .topic {display:inline-block; vertical-align:top; margin:0 50px 50px 0; width:220px; text-align:center; font-size:16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#simple-topics-list .topic:nth-child(5n) {margin-right:0;}
#simple-topics-list a {display:block;}
#simple-topics-list .image {display:block; height:106px; background-repeat:no-repeat; background-position:center center; background-size:cover; margin:0 0 16px 0; position:relative;}
#simple-topics-list .image:before {content:" "; display:block; width:100%; height:100%; position:absolute; left:0; top:0; background:#000; opacity:0.3;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#simple-topics-list .title {display:block; text-transform:uppercase; font-weight:bold; font-size:1.125em; line-height:110%;}
#simple-topics-list a:hover .image:before {opacity:0;}

.back-to-button {float:left;}
.back-to-button + h1 {margin:0 120px;}

#main-menu .level-0, #main-menu p {
    padding: 0 10px;
}
#main-menu .level-0:first-child {
	padding-left:0;
}
a.hot {
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 20px;
    right: 40px;
    border: #f4af27 2px solid;
    border-radius: 17px;
    padding: 7px 0 0 3px;
    box-sizing: border-box;
	z-index:1;
}
.speakers-list .speaker {
	position:relative;
}
.speakers-list .actions .tooltip {
	z-index:2;
}
#main-menu .topics-menu .sub-menu-content:before {
    left: 458px;
}
.home #welcome-text p {
	margin-bottom:20px;
}
#top-speakers-slider .box .image img {
	display:block;
	margin-left:0;
}

#team-photos .half {float: left; width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#team-photos .half:first-child {padding: 0 20px 0 0;}
.team-photos-position {float: left; width: 100%; opacity: 0;}
.team-photos-position .slide {background-repeat: no-repeat; background-position: center center; background-size: cover;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.team-photos-position-1 {width: 100%; margin: 0 0 20px 0;}
.team-photos-position-1 .slide {height: 500px;}
.team-photos-position-2 {width: calc(65% - 20px);}
.team-photos-position-2 .slide {height: 239px;}
.team-photos-position-3 {width: 35%; float: right;}
.team-photos-position-3 .slide {height: 239px;}
.team-photos-position-4 {width: 35%;}
.team-photos-position-4 .slide {height: 235px;}
.team-photos-position-5 {width: calc(65% - 20px); float: right;}
.team-photos-position-5 .slide {height: 235px;}
.team-photos-position-6 {margin: 20px 0 0 0;}
.team-photos-position-6 .slide {height: 247px;}

.st-ui-search-input, .st-default-search-input {background: none !important; font-family: inherit !important; font-size: inherit !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

#page-heading-search-form {float: right; position: relative;}
#page-heading-search-form [type="search"] {width: 36px; height: 36px; border: solid 1px #000; padding: 0 8px; font-size: 0.875em; color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	 -webkit-appearance: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
}
#page-heading-search-form *::-webkit-input-placeholder { color:#000; }
#page-heading-search-form *::-moz-placeholder { color:#000; opacity:1; }
#page-heading-search-form *:-ms-input-placeholder { color:#000; }
#page-heading-search-form *:-moz-placeholder { color:#000; }
#page-heading-search-form [type="submit"] {position: absolute; top: 50%; right: 8px; margin: -10px 0 0 0; width: 20px; height: 20px; background: url(images/icon-search.png) no-repeat 0 0; background-size: 20px 40px; text-indent: -9999px;}
#page-heading-search-form:hover [type="search"], #page-heading-search-form [type="search"]:focus, #page-heading-search-form.active [type="search"], 
.touch #page-heading-search-form [type="search"] {width: 200px; color: #fff; border-color: #f9b229;}
#page-heading-search-form:hover *::-webkit-input-placeholder, #page-heading-search-form [type="search"]:focus::-webkit-input-placeholder, .touch #page-heading-search-form [type="search"]::-webkit-input-placeholder { color:rgba(255,255,255,0.5); }
#page-heading-search-form:hover *::-moz-placeholder, #page-heading-search-form [type="search"]:focus::-moz-placeholder, .touch #page-heading-search-form [type="search"]::-moz-placeholder { color:rgba(255,255,255,0.5); opacity:1; }
#page-heading-search-form:hover *:-ms-input-placeholder, #page-heading-search-form [type="search"]:focus:-ms-input-placeholder, .touch #page-heading-search-form [type="search"]:-ms-input-placeholder { color:rgba(255,255,255,0.5); }
#page-heading-search-form:hover *:-moz-placeholder, #page-heading-search-form [type="search"]:focus:-moz-placeholder, .touch #page-heading-search-form [type="search"]:-moz-placeholder { color:rgba(255,255,255,0.5); }
#page-heading-search-form + h1 {margin: 0 200px;}

/* PODCAST */

#page-heading.podcast {padding-bottom: 180px;}
#page-heading.podcast.landing {padding-bottom: 200px;}
/*#page-heading.podcast:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(images/background-podcast.png) no-repeat center center; z-index: 10;}
*/
#page-heading.podcast:after {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(images/background-podcast-gr.png) no-repeat center center; z-index: 11; pointer-events: none;}
#page-heading.podcast .cover, #page-heading.podcast .entry-content {z-index: 20;}
#page-heading.podcast .cover p {display:inline-block; width: 470px; height: 470px; margin: -30px 0 0 0;}
#page-heading.podcast .cover.small p {width: 370px; height: 370px; margin: 0;}
/*#page-heading.podcast h1 {*//*position: absolute; left: 0; top: 50%; width: 100%; *//*text-align: center; font-size: 6.250em; font-weight: bold; text-transform: uppercase; color: #141414;*//* -webkit-transform: translateY(-50%); transform: translateY(-50%);*//*}*/
#page-heading.podcast h1 {background: url(images/Podcast.svg) no-repeat center top; height: 200px; background-size: auto 100%; text-indent: -99999px;}
#page-heading.podcast h2 {margin: 0 0 10px 0;}
#page-heading.podcast h1 + .entry-content {margin: 20px 0 0 0;}

#podcast-page-content {-webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 15;}
#podcast-page-content .entry-content {padding: 60px;}
#podcast-page-content .entry-content p {font-size: 1.375em; line-height: 125%;}
#podcast-page-content .entry-content p:last-child {margin: 0;}

#podcast-page-guest-boxes {margin: -130px 0 0 0; padding-top: 60px; z-index: 100;}
#podcast-page-guest-boxes.line:before {content: " "; display: block; width: 86px; height: 6px; background: #f8b23a; position: absolute; left: 50%; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%);}

.icon-box {float: left; width: 50%; padding: 0 50px; margin: 0 0 50px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.icon-box:nth-child(2n+1) {clear: both;}
.icon-box .icon {float: left; width: 90px; text-align: center;}
.icon-box .icon span {display:inline-block; width: 90px; height: 90px; background: #f8b23a; line-height: 90px; font-size: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.icon-box .icon img {max-width: 60%; max-height: 50%; width: auto;}
.icon-box .icon + .align {margin: 0 0 0 130px;}
.icon-box .icon-box-title {font-size: 1.5em; color: #000; text-transform: uppercase; line-height: 110%; margin: 10px 0 0 0;}
.icon-box .entry-content {margin: 20px 0 0 0;}
.icon-box .entry-content p {font-size: 1em;}
.icon-box .entry-content p:last-child {margin: 0;}

.button-back-arrow {display:inline-block; position: relative; text-transform: uppercase; font-weight: bold; font-size: 0.875em; padding: 0 0 0 50px;}
.button-back-arrow:before {content: " "; display: block; width: 35px; height: 12px; background: url(images/icon-arrow6.png) no-repeat 0 0; background-size: 35px 12px; position: absolute; left: 0; top: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-back-arrow:hover:before {left: -10px;}

#page-heading.single-podcast-top .speaker {float: left; width: 200px;}
#page-heading.single-podcast-top .image {margin: 0 0 22px 0;}
#page-heading.single-podcast-top .image img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#page-heading.single-podcast-top .name {margin: 0 0 12px 0;}
#page-heading.single-podcast-top .tagline {font-size: 0.938em; line-height: 125%; margin: 0 0 12px 0;}
#page-heading.single-podcast-top .link {font-size: 0.875em;}
#page-heading.single-podcast-top .align {margin: 0 0 0 250px;}
#page-heading.single-podcast-top .date {opacity: 0.5; margin: 0 0 12px 0;}
#page-heading.single-podcast-top h1 {font-size: 3.125em;}
#page-heading.single-podcast-top .entry-content {margin: 15px 0 0 0;}
#page-heading.single-podcast-top .entry-content p {font-size: 1em;}
#page-heading.single-podcast-top .entry-content p:last-child {margin: 0;}
#page-heading.single-podcast-top .player {margin: 15px 0 0 0;}

.quote-with-border {color: #000; border-top: solid 1px #e5e5e5; border-bottom: solid 1px #e5e5e5; text-align: center; padding: 50px 0; position: relative;}
.quote-with-border:before {content: "“"; position: absolute; left: 50%; top: -2px; background: #fff; color: #f8b225; font-size: 4.250em; line-height: 30px; height: 30px; padding: 0 15px; pointer-events: none;
	-webkit-transform: translateX(-50%); transform: translateX(-50%);
}
.quote-with-border .align {display:inline-block; width: 60%;}
.quote-with-border .text {font-weight: bold; font-size: 1.5em;}
.quote-with-border .text p {line-height: 110%;}
.quote-with-border .author {margin: 15px 0 0 0;}

.title-normal {text-transform: uppercase; font-size: 1.125em; font-weight: bold; letter-spacing: 3px; margin: 0 0 45px 0; line-height: 130%; color: #000;}

#single-podcast-content .content {padding: 0 50px; color: #000;}
#single-podcast-content .player {display:inline-block; width: 60%;}
#single-podcast-content .highlights {background: #ebebeb; float: left; width: 100%; padding: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#single-podcast-content .highlights.with-articles {width: calc(100% - 50px - 350px);}
#single-podcast-content .highlights .row {float: left; width: 100%;}
#single-podcast-content .highlights .row + .row {margin: 40px 0 0 0;}
#single-podcast-content .highlights .num {float: left; width: 50px; height: 50px; line-height: 50px; background: #fff; color: #f8b225; font-size: 1.25em; text-align: center;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#single-podcast-content .highlights .align {margin: 0 0 0 80px;}
#single-podcast-content .highlights .entry-content p {font-size: 1em;}
#single-podcast-content .highlights .entry-content p:last-child {margin: 0;}
#single-podcast-content .articles {float: right; width: 350px; padding: 50px 0 0 0;}
#single-podcast-content .articles .row + .row {margin: 30px 0 0 0;}
#single-podcast-content .articles .image {margin: 0 0 12px 0; background: #000; display:inline-block;}
#single-podcast-content .articles .image a:hover {opacity: 0.9;}
#single-podcast-content .articles .date {opacity: 0.5; margin: 0 0 3px 0;}
#single-podcast-content .articles .title a {display: block; font-size: 1.25em; color: #000; line-height: 110%;}
#single-podcast-content .articles .title a:hover {color: #f8b225;}
#single-podcast-content .border-bottom {border-bottom: solid 1px #e5e5e5;}

#podcast-icon-links {font-size: 0;}
#podcast-icon-links li {display:inline-block; vertical-align: middle; font-size: 16px; margin: 20px 0 0 0;}
#podcast-icon-links a {display:inline-block; vertical-align: middle; padding: 0 30px; border: solid 2px #F4AF27; color: #fff; font-weight: bold; text-align: center; line-height: 45px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#podcast-icon-links strong {position: relative; padding: 0 0 0 25px;}
#podcast-icon-links strong:before {content: " "; display: block; width: 30px; height: 30px; background: url(images/icon-podcast.svg) no-repeat 0 0; background-size: 30px 30px; position: absolute; left: -8px; top: -5px;}
#podcast-icon-links a:hover {background: #F4AF27;}

.share-inline-icons {font-size: 0;}
.share-inline-icons li {display:inline-block; vertical-align: middle; margin: 0 20px;}
.share-inline-icons a {display:inline-block; vertical-align: middle; width: 56px; height: 56px; background: #f8b225; position: relative;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.share-inline-icons a:hover {background: #000;}
.share-inline-icons a:before {content: " "; display: block; background: url(images/icon-share-v2.png) no-repeat -9999px; background-size: 126px 20px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.share-inline-icons .fb:before {width: 9px; height: 20px; background-position: 0 0;}
.share-inline-icons .tw:before {width: 20px; height: 17px; background-position: -33px 0;}
.share-inline-icons .in:before {width: 19px; height: 18px; background-position: -67px 0;}
.share-inline-icons .gp:before {width: 26px; height: 17px; background-position: -100px 0;}

.podcast-list .post {float: left; width: calc(50% - 40px); color: #000; margin: 0 0 50px 0;}
.podcast-list .post:nth-child(2n) {float: right;}
.podcast-list .post:nth-child(2n+1) {clear: both;}
.podcast-list .image {float: left; display: block; width: 260px; height: 240px; background-color: #000; background-repeat: no-repeat; background-position: center center; background-size: cover;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.podcast-list .align {margin: 0 0 0 290px;}
.podcast-list .meta {margin: 10px 0 12px 0;}
.podcast-list .date {opacity: 0.5; margin: 0 30px 0 0;}
.podcast-list .title a {display: block; font-size: 1.5em; color: #000; line-height: 110%; margin: 0 0 15px 0;}
.podcast-list .title a:hover {color: #f8b225;}
.podcast-list .excerpt p {line-height: 125%; margin: 0 0 15px 0;}
.podcast-list .listen {display:inline-block; font-size: 1.25em; text-transform: uppercase; position: relative; padding: 0 0 0 26px;}
.podcast-list .listen:before {content: " "; display: block; position: absolute; left: 0; top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 14px;
	border-color: transparent transparent transparent #f8b225;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.podcast-list .listen:hover:before {border-color: transparent transparent transparent #F68527;}
.podcast-list.small .image {width: 190px; height: 190px;}
.podcast-list.small .align {margin: 0 0 0 220px;}
.podcast-list.small .date {margin: 0 15px 0 0;}
.podcast-list.small .title a {font-size: 1.25em; line-height: 105%;}
.podcast-list.small .excerpt {display: none;}
/* PODCAST */

/* NEW BLOG DESIGN */
.color-orange {color: #f5af27;}
.color-black {color: #000;}
:required {box-shadow: none;}
.bg-cover {background-repeat: no-repeat; background-position: center center; background-size: cover;}
.valign {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#page-heading.blog-v2 h1 {font-size: 3.75em; text-transform: none; font-weight: bold;}
#page-heading.blog-v2 #page-heading-search-form {margin: 20px 0 0 0;}
#page-heading.blog-v2 .sub-title {font-size: 1.25em; margin: 10px 0 0 0;}
/*#page-heading.blog-v2 #newsletter-form.inner {padding: 0;}
#page-heading.blog-v2 #newsletter-form.inner label {text-transform: none;}
#page-heading.blog-v2 #newsletter-form.inner [type="email"] {background: url(images/icon-nl-2.png) no-repeat 0 center; background-size: 20px 15px; padding-left: 40px; color: #fff;}*/
.blog-navi {background: #222; font-size: 0;}
.blog-navi li {display:inline-block; vertical-align: middle; font-size: 16px; margin: 0 40px;}
.blog-navi a {display:inline-block; vertical-align: middle; line-height: 60px; color: #fff; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; padding: 0 30px; position: relative; overflow: hidden;}
.blog-navi a:before {content: " "; display: block; width: 100%; height: 5px; background: #fff; position: absolute; left: 0; bottom: -5px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.blog-navi a:hover:before {bottom: 0;}
.blog-navi .current-menu-item a:before {bottom: 0; background: #f5af27;}
.blog-navi .icon, .blog-navi .title {display: block;}
.blog-navi .icon img {height: 38px; width: auto; margin: 20px 0 15px 0;}
.blog-navi .title {padding: 0 0 20px 0;}
.blog-navi.with-icons ul {display: table; width: 100%;}
.blog-navi.with-icons li {display: table-cell; vertical-align: top;}
.blog-navi.with-icons a {min-height: 125px; padding: 0 10px;}

.post-list-item {float: left; width: calc(25% - 37.5px); margin: 0 50px 50px 0; text-align: left;}
.post-list-item:nth-child(4n) {margin-right: 0;}
.post-list-item:nth-child(4n+1) {clear: both;}
.post-list-item .image {display: block; height: 190px; position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.post-list-item .bg, .post-list-row .bg {position: absolute; left: 0; top: 0; width: 100%; height: 100%;
	-webkit-transition: all 40s ease; -moz-transition: all 40s ease; transition: all 40s ease;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.post-list-item .bg:hover, .post-list-row .bg:hover {-webkit-transform: scale(2); transform: scale(2);}
.post-list-item .category {position: absolute; left: 0; top: 20px; background: #fff; line-height: 30px; padding: 0 12px; color: #000; font-size: 0.75em; font-weight: bold; text-transform: uppercase;}
.post-list-item .category:hover {background: #000; color: #fff;}
.post-list-item .content {padding: 20px 20px 0 20px; color: #000;}
.post-date {font-size: 0.875em; line-height: 100%; margin: 0 0 10px 0;}
.post-list-item .post-title {display: block; font-size: 1.5em; color: #000; font-weight: bold; line-height: 105%; margin: 0 0 10px 0;}
.post-list-item .post-title:hover {color: #3D3D3D;}
.post-list-item .post-excerpt {line-height: 115%; font-size: 0.875em; margin: 0 0 10px 0;}
.post-list-item .post-more {display: inline-block; font-size: 0.75em; text-transform: uppercase; position: relative; line-height: 18px; padding: 0 36px 0 0; color: #f5af27; font-weight: bold;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.post-list-item .post-more:hover {color: #000; padding: 0 40px 0 0;}
.post-list-item .post-more:before {content: " "; display: block; width: 23px; height: 18px; background: url(images/icon-arrow1.png) no-repeat 0 -18px / 23px 36px;
	position: absolute; right: 0; top: 0;
}


.post-list-row {float: left; width: 100%;}
.post-list-row + .post-list-row {margin: 40px 0 0 0;}
.post-list-row .image {display: block; float: left; width: 200px; height: 140px; position: relative;}
.post-list-row .image + .content {margin: 0 0 0 225px; line-height: 140px;}
.post-list-row .post-title {display: block; font-size: 1.125em; color: #000; font-weight: bold; line-height: 110%; margin: 0 0 10px 0;}
.post-list-row .post-title:hover {color: #3D3D3D;}

#single-post-v2 .post-wrapper {float: left; width: calc(100% - 400px - 50px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#single-post-v2 .post-wrapper-inner {padding: 0 0 0 80px;}
#single-post-v2 .post-content {padding: 30px 50px 0 50px;}
#single-post-v2 .post-content .post-date {margin: 0 0 20px 0;}
#single-post-v2 .post-content .post-title {font-size: 2.250em; font-weight: bold; margin: 0 0 20px 0;}
#single-post-v2 .post-content .entry-content {padding: 0 0 50px 0;}
#single-post-v2 .post-content .entry-content p:last-child {margin: 0;}
#single-post-v2 .post-content .border-bottom {border-bottom: solid 1px #ccc;}
#single-post-v2 .post-sidebar {float: right; width: 400px;}
#single-post-v2 .post-sidebar .title {border-top: solid 1px #ccc; padding: 20px 0 0 0; margin: 0 0 30px 0;}
#single-post-v2 .post-sidebar .title p {font-weight: bold; font-size: 1.25em; text-transform: uppercase; line-height: 115%;}
#single-post-v2 .post-sidebar form, #single-post-v2 .post-sidebar .form {float: left; width: 100%; margin: 40px 0 0 0; text-align: center;}
#single-post-v2 .post-sidebar [type="email"] {width: 100%; border: solid 2px #000; height: 54px; 
	color: #000; font-size: 1.125em; background: url(images/icon-nl-2.png) no-repeat 15px center; background-size: 20px 15px; padding: 0 15px 0 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#single-post-v2 .post-sidebar button {width: 100%; margin: 20px 0 0 0;}

.post-featured-image img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}

.post-related-items-list {font-size: 0;}
.post-related-items-list li {display:inline-block; vertical-align: top; width: 110px; font-size: 16px; margin: 30px 30px 0 0; font-weight: bold;}
.post-related-items-list a {display: block;}
.post-related-items-list img {margin: 0 0 13px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.post-related-items-list .name {display: block;}

.post-share {position: absolute; top: 0; margin: 180px 0 0 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; width: 50px;}
.post-share p {line-height: 100%; font-size: 0.875em; white-space: nowrap; margin: 0 0 40px 0;
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);	
	transform: rotate(-90deg);
}
.post-share ul {position: relative; padding: 104px 0 0 0;}
.post-share ul:before {content: " "; display: block; width: 1px; height: 80px; background: #ccc; position: absolute; left: 50%; top: 0;}
.post-share li {text-align: center; margin: 0 0 20px 0;}
.post-share li:last-child {margin: 0;}
.post-share a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 50px; height: 50px; background: #f5af27; font-size: 0; position: relative;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.post-share a:before {content: " "; display: block; background: url(images/icon-share-v2.png) no-repeat -9999px; background-size: 101px 16px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.post-share .fb:before {width: 8px; height: 16px; background-position: 0 0;}
.post-share .tw:before {width: 17px; height: 14px; background-position: -27px 0;}
.post-share .in:before {width: 15px; height: 14px; background-position: -53px 0;}
.post-share a:hover {background: #222;}
/* END NEW BLOG DESIGN */

/* PROPOSALS */
.flex-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;	
}
.flex-row.align-center {
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flex-row.align-justify {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.flex-row.align-center-justify {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}

#page-heading-line .tabs.table {display: table; table-layout: fixed; width: 100%;}
#page-heading-line .tabs.table li {float: none; display: table-cell;}
#page-heading-line .tabs.table .search-form {padding: 0 20px;}
#page-heading-line .tabs.table .search-form form {position: relative;}
#page-heading-line .tabs.table .search-form .input {width: 100%; height: 70px; color: #fff; font-size: 1.25em; font-weight: bold; padding: 0 40px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#page-heading-line .tabs.table .search-form *::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.5);}
#page-heading-line .tabs.table .search-form *::-moz-placeholder {color: rgba(255, 255, 255, 0.5);}
#page-heading-line .tabs.table .search-form *:-ms-input-placeholder {color: rgba(255, 255, 255, 0.5);}
#page-heading-line .tabs.table .search-form *:-moz-placeholder {color: rgba(255, 255, 255, 0.5);}
#page-heading-line .tabs.table .search-form button {position: absolute; right: 0; top: 0; width: 20px; height: 70px; border: 0; padding: 0; background: none; font-size: 0;}
#page-heading-line .tabs.table .search-form button:before {content: " "; display: block; width: 20px; height: 20px; background: url(images/icon-search.png) no-repeat 0 -20px / 20px 40px;
	position: absolute; left: 0; top: 50%; margin: -10px 0 0 0;
}

#my-catalog-panel-page {position: relative;}
#my-catalog-panel-page:before {content: " "; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: 0;}
#my-catalog-panel-page.double:before {width: 50%;}
#my-catalog-panel-page .half-content {width: 50%; padding:0 50px 0 0 !important;}
#my-catalog-panel-page .half-content + .half-content {padding:0 0 0 50px !important; border: 0;}
#my-catalog-panel-page #my-catalog-panel {-webkit-box-shadow: none; box-shadow: none;}
#my-catalog-panel-page #my-catalog-panel .head p {color: #000; margin: 0 !important;}
#my-catalog-panel-page #my-catalog-panel .speaker, #my-catalog-panel-page #my-catalog-panel .head {border-color: #e9e9e9;}
#my-catalog-panel-page #my-catalog-panel .speaker a {color: #000;}
#my-catalog-panel-page #my-catalog-panel .speaker .tagline {opacity: 1;}
#my-catalog-panel-page #my-catalog-panel .clear-all-link {color: #000;}
#my-catalog-panel-page #my-catalog-panel .speaker a:hover, #my-catalog-panel-page #my-catalog-panel .clear-all-link:hover {color: #f9b329;}
#my-catalog-panel-page .speaker.loading:after {background-color: rgba(255, 255, 255, 0.7); background-size: 30px 30px;}
#my-catalog-panel-page #my-catalog-panel .email, #my-catalog-panel-page #my-catalog-panel .pdf, #my-catalog-panel-page #my-catalog-panel .custom-speakers-add {background: #f7b23b}
#my-catalog-panel-page #my-catalog-panel .email:hover, #my-catalog-panel-page #my-catalog-panel .pdf:hover, #my-catalog-panel-page #my-catalog-panel .custom-speakers-add:hover {background: #000;}
#my-catalog-panel-page #my-catalog-panel .custom-speakers-add.active {background: #000;}
#my-catalog-panel-page #my-catalog-panel .email:before {background-position: -660px 0;}
#my-catalog-panel-page #my-catalog-panel .pdf:before {background-position: -660px -20px;}
#my-catalog-panel-page #my-catalog-panel .custom-speakers-add {color: #fff;}
#my-catalog-panel-page #my-catalog-panel .speaker .remove:hover {background-position: 0 0; opacity: 0.7;}
#my-catalog-panel-page #my-catalog-panel .button-orange-border {color: #000;}

#my-catalog-panel-page #my-catalog-panel [type="text"], 
#my-catalog-panel-page #my-catalog-panel [type="email"], 
#my-catalog-panel-page #my-catalog-panel [type="url"], 
#my-catalog-panel-page #my-catalog-panel [type="file"], 
#my-catalog-panel-page #my-catalog-panel textarea {
	background: none; border: 0; border-bottom: solid 3px #000; height: 66px; padding: 0; color: #000;
    -webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;	
}
#my-catalog-panel-page #my-catalog-panel [type="file"] {padding: 10px 0;}
#my-catalog-panel-page #my-catalog-panel [type="text"]:hover, 
#my-catalog-panel-page #my-catalog-panel [type="email"]:hover, 
#my-catalog-panel-page #my-catalog-panel [type="text"]:focus, 
#my-catalog-panel-page #my-catalog-panel [type="email"]:focus,
#my-catalog-panel-page #my-catalog-panel textarea:hover, 
#my-catalog-panel-page #my-catalog-panel textarea:focus, 
#my-catalog-panel-page #my-catalog-panel [type="url"]:hover, 
#my-catalog-panel-page #my-catalog-panel [type="url"]:focus, 
#my-catalog-panel-page #my-catalog-panel [type="file"]:hover, 
#my-catalog-panel-page #my-catalog-panel [type="file"]:focus {background: none;}
#my-catalog-panel-page #my-catalog-panel *::-webkit-input-placeholder { color:rgba(0,0,0,0.5); }
#my-catalog-panel-page #my-catalog-panel *::-moz-placeholder { color:rgba(0,0,0,0.5); }
#my-catalog-panel-page #my-catalog-panel *:-ms-input-placeholder { color:rgba(0,0,0,0.5); }
#my-catalog-panel-page #my-catalog-panel *:-moz-placeholder { color:rgba(0,0,0,0.5); }
#my-catalog-panel-page #my-catalog-panel .button-orange {min-width: 220px;}

#proposal-create .head {float: left; width: 100%; border-bottom: solid 1px #2A2A2A; line-height: 81px;}
#proposal-create .head p {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; text-transform: uppercase; color: #fff; font-size: 1.375em; line-height: 100%;}
.form-fields-bordered .field {float: left; width: 100%; margin: 20px 0 0 0;}
.form-fields-bordered .field.submit {margin: 40px 0 0 0;}
.form-fields-bordered .input {width: 100%; max-width: 100%; background: #000; color: #fff; border-bottom: solid 3px #f9b329; font-size: 1.25em; font-weight: bold; height: 66px;}
.form-fields-bordered .input.datepicker {background:url(images/icon-datepicker.png) no-repeat right center; background-size:39px 24px; cursor:pointer;}
.form-fields-bordered *::-webkit-input-placeholder {color: #fff;}
.form-fields-bordered *::-moz-placeholder {color: #fff; opacity: 1;}
.form-fields-bordered *:-ms-input-placeholder {color: #fff;}
.form-fields-bordered *:-moz-placeholder {color: #fff;}
.form-fields-bordered *:focus::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.3) !important; }
.form-fields-bordered *:focus:-moz-placeholder { color: rgba(255, 255, 255, 0.3) !important; }
.form-fields-bordered *:focus::-moz-placeholder { color: rgba(255, 255, 255, 0.3) !important; }
.form-fields-bordered *:focus:-ms-input-placeholder { color: rgba(255, 255, 255, 0.3) !important; }
.form-fields-bordered select.chosen {width: 50%; background: #000 url(images/icon-arrow5.png) no-repeat right center !important; background-size: 30px auto !important; color: #fff; border-bottom: solid 3px #f9b329; font-size: 1.25em; font-weight: bold; height: 66px;}
.form-fields-bordered .chosen-container-single .chosen-single {border-bottom: solid 3px #f9b329; height: 66px; line-height: 66px; background: none !important;}
.form-fields-bordered .chosen-container-single .chosen-single span {font-size: 1.25em; font-weight: bold; padding: 0; color: #fff !important;}
.form-fields-bordered .chosen-container-single .chosen-single div {line-height: 60px;}
.form-fields-bordered .chosen-container-single .chosen-single div b {border-color: #F5AF27 !important;}

#proposal-create .actions {font-size: 0; text-align: center; padding: 0 250px;}
#proposal-create .actions li {display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: calc(33.3333333333333333% - 20px); margin: 0 30px 30px 0; font-size: 16px;}
#proposal-create .actions li:nth-child(3) {margin-right: 0;}
#proposal-create .actions .link {display: block; width: 100%; background: none; border: 0; padding: 0; color: #f9b329; text-transform: uppercase; font-size: 0.875em; position: relative;}
#proposal-create .actions .icon {display: block; padding: 100% 0 0 0; background: #282828; border: solid 1px #555; margin: 0 0 20px 0; position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#proposal-create .actions .icon:before {content: " "; display: block; background: url(images/icon-proposals-1.png) no-repeat -9999px; background-size: 700px 50px;
	position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
#proposal-create .actions .view .icon:before {width: 30px; height: 40px; background-position: 0 0;}
#proposal-create .actions .copy .icon:before {width: 37px; height: 37px; background-position: -50px 0;}
#proposal-create .actions .all .icon:before {width: 42px; height: 42px; background-position: -100px 0;}
#proposal-create .actions .done {display: none; position: absolute; left: 50%; top: 10px; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
#proposal-create .actions .link:hover .icon {border-color: #f9b329;}

.proposal-list-table {display: table; width: 100%;}
.proposal-list-body {display: table-row-group;}
.proposal-list-row {display: table-row;}
.proposal-list-cell {display: table-cell; border-bottom: solid 1px #e9e9e9; padding: 30px 15px; color: #161616; vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.proposal-list-cell:first-child {padding-left: 0; min-width: 150px;}
.proposal-list-cell:last-child {padding-right: 0;}
.proposal-list-row.thead .proposal-list-cell {padding-top: 0;}
.proposal-list-cell .th {text-transform: uppercase; font-size: 0.75em; opacity: 0.75; white-space: nowrap;}
.proposal-list-cell .title a {color: #161616; font-size: 1.375em; display: block; line-height: 110%;}
.proposal-list-cell .title a:hover {color: #f9b329;}
.proposal-list-cell .date {opacity: 0.6; font-size: 1.125em; line-height: 120%;}
.proposal-list-cell .title + .date {margin: 20px 0 0 0;}
.proposal-list-cell .date + .date {margin: 5px 0 0 0;}
.proposal-list-cell .comments {opacity: 1;}
.proposal-list-cell .comments a {color: #161616;}
.proposal-list-cell .comments a:hover {color: #f9b329;}
.proposal-list-cell .speakers {font-size: 0; margin: -5px 0 0 0;}
.proposal-list-cell .speakers li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; line-height: 33px; margin: 5px 10px; font-size: 22px; font-weight: bold; position: relative; padding: 0 0 0 44px;}
.proposal-list-cell .speakers li:before {content: " "; display: block; width: 34px; height: 33px; background: url(images/icon-proposals-1.png) no-repeat -9999px; background-size: 462px 33px;
	position: absolute; left: 0; top: 0;
}
.proposal-list-cell .speakers .total:before {background-position: -185px 0;}
.proposal-list-cell .speakers .interested:before {background-position: -105px 0;}
.proposal-list-cell .speakers .declined:before {background-position: -145px 0;}
.proposal-list-cell .select {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 150px;}
.proposal-list-cell select.chosen {width: 100%; cursor: pointer; padding: 10px 15px; text-transform: uppercase; font-weight: bold; color: #161616;
	background: #fff url(images/icon-arrow7.png) no-repeat right center !important; background-size: 30px auto !important;
}
.proposal-list-cell .chosen-container-single {width: 100% !important;}
.proposal-list-cell .chosen-container-single .chosen-single {height: 50px; line-height: 50px; background: none; text-align: left;}
.proposal-list-cell .chosen-container-single .chosen-single:hover, .proposal-list-cell .chosen-with-drop .chosen-single {background: #e9e9e9;}
.proposal-list-cell .chosen-container-single .chosen-single span {text-transform: uppercase; font-weight: bold; color: #161616 !important;}
.proposal-list-cell .chosen-container-single .chosen-single div {line-height: 50px;}
.proposal-list-cell .chosen-container-single .chosen-single div b {margin: 0 !important;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #f7b23b transparent transparent transparent;
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);	
}
.proposal-list-cell .chosen-container-single .chosen-single:hover div b {border-color: #000 transparent transparent transparent;}

.button-duplicate {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 33px; height: 33px; background: url(images/icon-proposals-1.png) no-repeat -340px 0; background-size: 700px 50px; text-indent: -99999px;}
.button-duplicate:hover {opacity: 0.6;}
.proposal-list-cell.duplicate {width: 200px;}
.proposal-list-cell .duplicate-form {display: none; text-align: left;}
.proposal-list-cell .duplicate-form .field {float: left; width: 100%; margin: 0 0 5px 0;}
.proposal-list-cell .duplicate-form .field:last-child {margin: 0;}
.proposal-list-cell .duplicate-form label {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-size: 0.75em; padding: 0 0 5px 0;}
.proposal-list-cell .duplicate-form .input {width: 100%; height: 28px; border-bottom: solid 1px rgba(0, 0, 0, 0.2); color: #000; font-size: 0.875em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.proposal-list-cell .duplicate-form .input:hover, .proposal-list-cell .duplicate-form .input:focus {border-color: rgba(0, 0, 0, 0.5);}
.proposal-list-cell .duplicate-form button {padding: 6px 10px; font-size: 0.875em;}
.proposal-list-cell .copy-link {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative; width: 33px; height: 33px; background: url(images/icon-proposals-1.png) no-repeat -45px 0; background-size: 630px 45px; cursor: pointer;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.proposal-list-cell .copy-link:hover {opacity: 0.6;}
.proposal-list-cell .copy-link .done {display: none; position: absolute; bottom: 100%; margin: 0 0 10px 0; left: 0; width: 100%; text-align: center; font-size: 0.75em; text-transform: uppercase; font-weight: bold; white-space: nowrap;}
.proposal-list-cell .copy-link-opened {font-size: 0.875em; margin: 10px 0 0 0; line-height: 120%;}
.proposal-list-cell .button-orange {text-align: center;}
.proposal-list-table + .page-numbers {margin: 40px 0 0 0;}

.proposal-list-cell .delete {opacity: 1;}
.proposal-list-cell .delete a {color: #EE353E; font-weight: bold; font-size: 1rem;}
.proposal-list-cell .delete a:hover {color: #000;}

.proposal-list-cell-view p + p {margin: 15px 0 0 0;}

.proposal-list-table.templates {margin: -30px 0 0 0;}
.proposal-list-cell.proposal-list-cell-template-title {width: calc(100% - 220px) !important; padding-right: 15px !important;}
.proposal-list-cell.proposal-list-cell-template-title .speakers-list {font-size: 0;}
.proposal-list-cell.proposal-list-cell-template-title .speakers-list li {display: inline-block; vertical-align: top; margin: 20px 10px 0 0;}
.proposal-list-cell.proposal-list-cell-template-title .speakers-list a {display: inline-block; width: 30px; height: 30px;}
.proposal-list-cell.proposal-list-cell-template-view {width: 220px !important;}

.proposal-head .valign {width: 490px;}
.proposal-head h1 {font-size: 1.25em; line-height: 140%;}
.proposal-head h1 strong {font-size: 1.400em;}
.proposal-head .meta {border-top: solid 1px #454545; margin: 30px 0 0 0; padding: 30px 0 0 0;}
.proposal-head .meta .date {font-size: 1.125em;}
.proposal-head .meta .date + .date {margin: 6px 0 0 0;}
.proposal-head .label {margin: 30px 0 0 0;}
.proposal-head .label p, .proposal-head .label p span {line-height: 125%;}
.proposal-head .with-edit {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; padding: 0 40px;}
.proposal-head .edit {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;
    position: absolute; right: 0; top: -5px;
	width: 28px; height: 28px; text-indent: -9999px; background: url(images/icon-edit.svg) no-repeat center center; background-size: 14px 14px; margin: 0 0 0 5px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
.proposal-head .edit:hover {background-color: #2a2a2a;}
.proposal-head strong.with-edit {line-height: 115%;}
.proposal-head strong.with-edit .edit {top: 2px;}
.proposal-head .label .edit {top: -2px;}

.proposal-template-head .valign {width: 490px;}
.proposal-template-head h1 {font-size: 1.75em; line-height: 140%; margin: 30px 0 0 0;}
.proposal-template-head .meta {border-top: solid 1px #454545; margin: 30px 0 0 0; padding: 30px 0 0 0;}

.button-plus {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative; 
	line-height: 54px; padding: 0 0 0 70px; color: #000 !important; font-size: 1.125em; font-weight: bold; width: 270px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.button-plus:before {content: "+"; display: block; position: absolute; left: 0; top: 0;
    border: solid 2px #e2e2e2; width: 50px; line-height: 52px; text-align: center; font-size: 2em; color: #A8A6A6; font-weight: normal;
    -webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.button-plus:hover:before {background: #F9B329 !important; border-color: #F9B329 !important; color: #fff;}
.button-plus.opened:before {content: "✕"; font-size: 1.5em; background: #000; border-color: #000; color: #fff;}
.button-plus.small {line-height: 36px; font-size: 0.938em; width: 150px; padding: 0 0 0 48px;}
.button-plus.small:before {width: 32px; line-height: 32px; font-size: 1.5em;}
.button-plus.small.opened:before {font-size: 1.125em;}

.proposal-content {float: left; width: calc(100% - 390px);}
#edit-proposal-form {padding: 30px; float: none; width: 400px;}
#edit-proposal-form .field + .field {margin: 20px 0 0 0;}
#edit-proposal-form .field.double {width: calc(50% - 10px);}
#edit-proposal-form .field.second {float: right;}
#edit-proposal-form .label {display: block; font-size: 0.875em; padding: 0 0 10px 0;}
#edit-proposal-form .input {width: 100%; max-width: 100%; color: #000; border: solid 2px #e2e2e2; padding: 12px; background: #ededed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#edit-proposal-form .input:hover, #edit-proposal-form .input:focus {border-color: #f9b329; background: #fff;}
#edit-proposal-form .cancel {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;
	position: absolute; right: 0; top: 0;
	color: #000; font-size: 0.875rem; font-weight: 700; line-height: 54px; text-transform: uppercase;
}
#edit-proposal-form .cancel:hover {color: #F9B329;}
#edit-proposal-form .proposal-list-cell {display: block; padding: 0; border: 0; width: 100% !important;}
#edit-proposal-form .proposal-list-cell select.chosen {margin: 0;}
#edit-proposal-form .proposal-list-cell .chosen-container-single {margin: 0;}
#edit-proposal-form .chosen-container-single .chosen-single {background: #e9e9e9;}
#edit-proposal-form .chosen-container-single .chosen-single abbr {top: 17px;}
.proposal-content #add-more-speakers {margin: 40px 0 0 0;}
.proposal-content #add-more-speakers .content {margin: 20px 0 0 0; display: none;}
.proposal-content #add-more-speakers-input {width: 100%; max-width: 100%; height: 56px; 
	background: #fff url(images/loading_black.svg) no-repeat center -100px; background-size: 20px 20px; border-bottom: solid 3px #f9b329; color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.proposal-content #add-more-speakers-input.loading {background-position: center center;}
.proposal-content #add-more-speakers-input:focus {border-color: #161616;}
.proposal-content #add-more-speakers-wrap {max-height: 460px; margin: 40px 0 0 0; overflow: auto; -webkit-overflow-scrolling: touch; border-bottom: solid 1px #e9e9e9;}
.proposal-content #add-more-speakers-wrap:empty {max-height: auto; margin: 0; border: 0;}
.proposal-content #add-more-speakers-wrap .speaker-row {display: block; margin: 0 0 20px 0; color: #000;}
.proposal-content #add-more-speakers-wrap .speaker-row:hover {background: #f4f4f4;}
.proposal-content #add-more-speakers-wrap .speaker-row .image {width: 100px; height: 100px;}
.proposal-content #add-more-speakers-wrap .speaker-row .align {width: calc(100% - 120px); float: right; line-height: 100px;}
.proposal-content #add-more-speakers-wrap .speaker-row .title {font-size: 1.25em; font-weight: bold; line-height: 110%; padding: 0 90px 0 0;}
.proposal-content #add-more-speakers-wrap .speaker-row .plus {position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
    border: solid 2px #e2e2e2; width: 50px; line-height: 50px; text-align: center; font-size: 2em;
    -webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.proposal-content #add-more-speakers-wrap .speaker-row:hover .plus {background: #F9B329; border-color: #F9B329; color: #fff;}
.proposal-content #add-more-speakers-wrap .no-found {margin: 0 0 40px 0;}

.proposal-content #add-custom-speakers {margin: 40px 0 0 0;}
.proposal-content #add-custom-speakers .content {margin: 20px 0 0 0; position: relative; display: none;}
.proposal-content #add-custom-speakers .content:before {content: " "; display: none; width: 100%; height: 100%; position: absolute; left: 0; top: 0;
	background: rgba(255, 255, 255, 0.75) url(images/loading_black.svg) no-repeat center center; background-size: 60px 60px;
}
.proposal-content #add-custom-speakers .field {margin: 0 0 10px 0;}
.proposal-content #add-custom-speakers .input {width: 100%; max-width: 100%; height: 56px; 
	background: #fff; border-bottom: solid 3px #f9b329; color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.proposal-content #add-custom-speakers .input:focus {border-color: #161616;}
.proposal-content #add-custom-speakers [type="file"] {height: auto; padding: 10px 0;}
.proposal-content #add-custom-speakers [type="submit"] {width: 220px;}
.proposal-content #add-custom-speakers .label {color: #161616;}
.proposal-content #add-custom-speakers *::-webkit-input-placeholder {color: #161616;}
.proposal-content #add-custom-speakers *::-moz-placeholder {color: #161616; opacity: 1;}
.proposal-content #add-custom-speakers *:-ms-input-placeholder {color: #161616;}
.proposal-content #add-custom-speakers *:-moz-placeholder {color: #161616;}
.proposal-content #add-custom-speakers .loading {pointer-events: none;}
.proposal-content #add-custom-speakers .loading:before {display: block;}

.proposal-sidebar-sticky {float: right; width: 320px;}
.proposal-sidebar {background: #2a2a2a; color: #fff; float: left; width: 100%; padding: 30px; text-align: left; margin: -300px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.proposal-sidebar-sticky.is_stuck {margin: 0;}
.proposal-sidebar .head {font-size: 1.25em; margin: 0 0 24px 0;}
.proposal-sidebar .image {float: left; width: 130px;}
.proposal-sidebar .image + .align {margin: 0 0 0 150px;}
.proposal-sidebar .name {font-size: 1.25em; line-height: 110%;}
.proposal-sidebar .bio {float: left; width: 100%; margin: 20px 0 0 0; font-size: 0.875em; opacity: 0.4;}
.proposal-sidebar .contact {margin: 20px 0 0 0; font-size: 0;}
.proposal-sidebar .contact li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;}
.proposal-sidebar .contact li + li {margin: 0 0 0 15px;}
.proposal-sidebar .contact a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 45px; height: 45px; background: url(images/icon-proposals-1.png) no-repeat -9999px; background-size: 700px 50px; text-indent: -9999px;}
.proposal-sidebar .contact .email {background-position: -390px 0;}
.proposal-sidebar .contact .phone {background-position: -453px 0;}
.proposal-sidebar .contact a:hover {opacity: 0.7;}
.proposal-sidebar .action {float: left; width: 100%; text-transform: uppercase; margin: 20px 0 0 0;}
.proposal-sidebar .action a:hover {color: #fff;}

.proposal-legend-wrap {margin: 40px 0 0 0;}
.proposal-legend {font-size: 0;}
.proposal-legend li {display: inline-block; *display: inline; zoom: 1; vertical-align: top; font-size: 14px; width: 50%; line-height: 115%;
	position: relative; padding: 0 15px 0 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.proposal-legend li:before {content: " "; display: block; width: 28px; height: 26px; background: url(images/icon-proposals-1.png) no-repeat -9999px; background-size: 364px 26px;
	position: absolute; left: 0; top: 0;
}
.proposal-legend li:first-child:before {background-position: -83px 0;}
.proposal-legend li:last-child:before {background-position: -114px 0;}

/*.proposal-speakers {border-top: solid 1px #e9e9e9;}
.proposal-speakers.templates {border: 0; margin: -40px 0 0 0;}*/
.proposal-speakers {margin: -40px 0 0 0;}
.proposal-speaker {border-bottom: solid 1px #e9e9e9; padding: 40px 0;}
.proposal-speaker [href=""] {pointer-events: none;}
.proposal-speaker .actions {float: right; width: 120px; line-height: 140px;}
.proposal-speaker .actions.disabled {pointer-events: none; cursor: not-allowed;}
.proposal-speaker .actions ul {font-size: 0;}
.proposal-speaker .actions li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;}
.proposal-speaker .actions li + li {margin: 0 0 0 20px;}
.proposal-speaker .actions a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 50px; height: 50px; background: url(images/icon-proposals-1.png) no-repeat -9999px; background-size: 700px 50px;
	-webkit-transition: none; -moz-transition: none; transition: none;
}
.proposal-speaker .actions a:hover {opacity: 1;}
.proposal-speaker .actions [href*="interested"] {background-position: -160px 0;}
.proposal-speaker .actions [href*="interested"]:hover {background-position: -510px 0;}
.proposal-speaker .actions [href*="declined"] {background-position: -220px 0;}
.proposal-speaker .actions [href*="declined"]:hover {background-position: -570px 0;}
.proposal-speaker .actions .not {opacity: 0.2;}
.proposal-speaker .content {float: left; width: calc(100% - 150px);}
.proposal-speaker .photo {float: left; width: 140px;}
.proposal-speaker .photo .image {display: block; height: 140px; overflow: hidden;}
.proposal-speaker .photo .delete {margin: 10px 0 0 0;}
.proposal-speaker .photo .delete a {color: #EE353E; font-weight: bold; font-size: 1rem;}
.proposal-speaker .photo .delete a:hover {color: #000;}
.proposal-speaker .photo + .align {margin: 0 0 0 160px; line-height: 140px;}
.proposal-speaker .title a {display: block; font-size: 1.25em; line-height: 110%;}
.proposal-speaker .title a:hover {color: #000;}
.proposal-speaker .tagline {margin: 5px 0 0 0; font-size: 0.875em; line-height: 120%;}
.proposal-speaker .fee {margin: 10px 0 0 0; font-size: 0.875em;}
.proposal-speaker .fee .label abbr {text-decoration: none; cursor: help;}
.proposal-speaker .fee .value {margin: 5px 0 0 0;}
.proposal-speaker .fee form {font-size: 0;}
.proposal-speaker .fee input {width: 100%; color: #000; font-size: 0.875rem; background: #f1f1f1; height: 30px; padding: 0 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.proposal-speaker .fee button {border: 0; background: #f4af27; height: 30px; color: #161616; position: absolute; left: -500px;
	font: 0.875rem "nimbus-sans",sans-serif; text-transform: uppercase; font-weight: bold;
	-webkit-border-radius: 0; border-radius: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.proposal-speaker .fee button:hover {background: #161616; color: #fff;}
.proposal-speaker .fee button:disabled {opacity: 0.5; pointer-events: none;}
.proposal-speaker .form-update-fee.loading input {opacity: 0.5; pointer-events: none;}
.proposal-speaker .biography-why {margin: 10px 0 0 0; font-size: 0.875em;}
.proposal-speaker .biography-why h4 {margin: 0 0 5px 0;}
.proposal-speaker .biography-why p {line-height: 120%; margin: 0 0 5px 0;}
.proposal-speaker .biography-why p:last-child {margin: 0;}
.proposal-speaker .biography-why ul {margin: 0 0 5px 0;}
.proposal-speaker .biography-why ul:last-child {margin: 0;}
.proposal-speaker .biography-why li {margin: 0 0 5px 0; line-height: 120%; position: relative; padding: 0 0 0 12px;}
.proposal-speaker .biography-why li:last-child {margin: 0;}
.proposal-speaker .biography-why li:before {content: " "; display: block; width: 5px; height: 5px; background: #F4AE27; position: absolute; left: 0; top: 5px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.proposal-speaker-declined .content, .proposal-speaker-declined .speaker-links-comments {pointer-events: none;}
.proposal-speaker-declined .photo {pointer-events: auto;}
.proposal-speaker-declined .align, .proposal-speaker-declined .speaker-links-comments {opacity: 0.3;}
.proposal-speaker form {margin: 10px 0 0 0; position: relative; overflow: hidden;}
.proposal-speaker .comment {width: 100%; max-width: 100%; color: #000; padding: 10px; font-size: 0.875em; line-height: 120%; height: 82px;
	background: #f1f1f1 url(images/loading.svg) no-repeat center -200px; background-size: 50px 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.proposal-speaker .comment:hover, .proposal-speaker .comment:focus {background-color: #ededed;}
.proposal-speaker .comment.loading {background-position: center center;}
.proposal-speaker .submit {position: absolute; left: -200px;}
.proposal-speaker .comment-p {margin: 10px 0 0 0; font-size: 0.875em; line-height: 120%;}

.proposal-speaker .add-link {margin: 15px 0 0 0; float: right; width: calc(100% - 160px);}
.proposal-speaker .add-link.empty {margin: 0;}
.proposal-speaker .add-link .form {background: #f4f4f4; margin: 12px 0 0 0; position: relative; padding: 20px; display: none;}
.proposal-speaker .add-link .form:before {content: " "; display: block; width: 12px; height: 12px; background: #f4f4f4; position: absolute; left: 50px; top: -5px;
	-webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.proposal-speaker .add-link .form .field + .field {margin: 20px 0 0 0;}
.proposal-speaker .add-link .form .input {width: 100%; max-width: 100%; color: #000; background: #fff; border: solid 2px #e2e2e2; height: 40px; padding: 0 10px; font-size: 0.875em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.proposal-speaker .add-link .form .input:hover, .proposal-speaker .add-link .form .input:focus {border-color: #f9b329; background-color: #fff;}
.proposal-speaker .add-link .form .button-orange {padding: 0 20px; line-height: 40px; font-size: 0.875em;}
.proposal-speaker .add-link .content {float: none; width: auto;}
.proposal-speaker .add-link .content p {line-height: 100%; margin: 0 0 12px 0; padding: 0 0 0 12px; position: relative;}
.proposal-speaker .add-link .content p:last-child {margin: 0;}
.proposal-speaker .add-link .content .link {color: #000; display: block; line-height: 110%; font-weight: bold; font-size: 0.938em;
	background: url(images/icon-external-link.svg) no-repeat 0 2px; background-size: 12px 12px; padding: 0 0 0 22px;
}
.proposal-speaker .add-link .content .link:hover {color: #F9B329;}
.proposal-speaker .add-link .content .delete {position: absolute; right: 0; top: 0; opacity: 0; width: 26px; line-height: 26px; background: red; color: #fff; text-align: center;}
.proposal-speaker .add-link .content .delete:hover {background: #000;}
.proposal-speaker .add-link .content p.active {padding: 5px 5px 5px 12px;}
.proposal-speaker .add-link .content p.active:hover {background: #f4f4f4;}
.proposal-speaker .add-link .content p:hover .delete {opacity: 1;}
.proposal-speaker .add-link .toggle {margin: 12px 0 0 0;}

.speaker-links-comments {padding: 0 150px 0 160px; margin: 15px 0 0 0;}
.speaker-links-comments .row {border-top: solid 1px #d6d6d6;}
.speaker-links-comments .row-title {padding: 15px 0;}
.speaker-links-comments .row-title .count {display: inline-block; vertical-align: middle; margin: 0 0 0 2px;
	background: #f4af27; width: 22px; line-height: 22px; color: #fff; font-size: 0.75rem; text-align: center;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.speaker-links-comments .action-link {display: inline-block; vertical-align: middle; 
	font-size: 0.875rem; text-transform: uppercase; color: #f4af27; position: relative; line-height: 23px; padding: 0 0 0 32px;
}
.speaker-links-comments .action-link:before {content: "+"; display: block; width: 23px; height: 23px; line-height: 23px; background: #f4af27; color: #fff; text-align: center;
	position: absolute; left: 0; top: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.speaker-links-comments .action-link:hover {color: #161616;}
.speaker-links-comments .action-link:hover:before {background: #161616;}
.speaker-links-comments .links li {padding: 9px 15px; position: relative;}
.speaker-links-comments .links li:last-child {margin-bottom: 20px;}
.speaker-links-comments .links .link {display: inline-block; vertical-align: middle; position: relative; font-size: 0.875rem; line-height: 110%; font-weight: bold; color: #f4af27;}
/*.speaker-links-comments .links .link:before {content: " "; display: block; width: 16px; height: 20px; position: absolute; left: 0; top: -4px;
	background: url(images/icon-external-link.svg) no-repeat 0 0; background-size: 16px 20px;
}*/
.speaker-links-comments .links .link:hover {color: #161616;}
.speaker-links-comments .links li.active:hover {background: #f1f1f1;}
.speaker-links-comments .links .delete {position: absolute; right: 15px; top: 50%; margin: -7px 0 0 0; opacity: 0; width: 12px; height: 14px; background: url(images/icon-trash.svg) no-repeat 0 0 / 12px 14px; font-size: 0;}
.speaker-links-comments .links li.active:hover .delete {opacity: 1;}

.speaker-links-comments .form {background: #d8d8d8; padding: 20px; margin: 0 0 15px 0; display: none;}
.speaker-links-comments .field + .field {margin: 12px 0 0 0;}
.speaker-links-comments .input {width: 100%; max-width: 100%; background: #fff; height: 53px; padding: 0 15px; color: #161616}
.speaker-links-comments .button {width: 100%; border: 0; background: #f4af27; height: 53px; color: #161616; 
	font: 0.875rem "nimbus-sans",sans-serif; text-transform: uppercase; font-weight: bold;
	-webkit-border-radius: 0; border-radius: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.speaker-links-comments .button:hover {background: #161616; color: #fff;}
.speaker-links-comments .button:disabled {opacity: 0.5; pointer-events: none;}

.speaker-links-comments .comments {background: #f8f8f8;}
.speaker-links-comments .comments li {padding: 20px; position:relative;}
.speaker-links-comments .comments li:hover {background: #ededed;}
.speaker-links-comments .comments li + li {margin: -20px 0 0 0;}
.speaker-links-comments .comments .name {float: left; font-weight: bold; width: calc(100% - 130px);}
.speaker-links-comments .comments .date {float: right; font-size: 0.875em; line-height: 24px; color: rgba(22, 22, 22, 0.7); margin: 0 24px 0 0;}
.speaker-links-comments .comments .text p {font-size: 0.938em; margin: 8px 0 0 0; line-height: 125%;}
.speaker-links-comments .comments .delete {position: absolute; right: 20px; top: 24px; width: 12px; height: 14px; background: url(images/icon-trash.svg) no-repeat 0 0 / 12px 14px; font-size: 0;}

.comments-area {float: left; width: 100%; padding: 40px 0 0 0;}
.comment-form {float: left; width: 100%;}
.comment-form *::-webkit-input-placeholder {color: #161616; font-style: italic;}
.comment-form *::-moz-placeholder {color: #161616; opacity: 1; font-style: italic;}
.comment-form *:-ms-input-placeholder {color: #161616; font-style: italic;}
.comment-form *:-moz-placeholder {color: #161616; font-style: italic;}
.comment-form *:focus::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.2) !important; }
.comment-form *:focus:-moz-placeholder { color: rgba(0, 0, 0, 0.2) !important; }
.comment-form *:focus::-moz-placeholder { color: rgba(0, 0, 0, 0.2) !important; }
.comment-form *:focus:-ms-input-placeholder { color: rgba(0, 0, 0, 0.2) !important; }
.comment-form-email, .comment-form-url, .comment-notes, .comment-reply-title, 
.comment-form-comment label, .comment-form-author label {display: none;}
.comments-title {font-size: 1.25em; margin: 0 0 20px 0; text-transform: uppercase;}
.comments-area .logged-in-as {margin: 0 0 20px 0; font-size: 0.875em;}
.comments-area .logged-in-as a {color: #161616;}
.comments-area .logged-in-as a:hover {text-decoration: underline;}
.comments-area .logged-in-as [href*="profile"] {pointer-events: none;}
.comments-area .logged-in-as [href*="logout"] {font-weight: bold;}
/*.comment-form-comment, .comment-form-author {float: left; width: calc(100% - 180px);}*/
.comment-form-author {margin: 0 0 20px 0;}
.comment-form-comment textarea, .comment-form-author input {width: 100%; max-width: 100%; height: 56px; padding: 17px 0 0 0; background: none; border-bottom: solid 3px #f9b329; resize: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.comment-form-author input {padding: 0;}
.comment-form-comment textarea:focus, .comment-form-author input:focus {border-color: #161616;}
/*.comment-form-comment + .form-submit {float: right; width: 160px;}*/
.comment-form-comment + .form-submit .submit {width: 220px; padding: 0 40px; border:0; background:#F9B329; color:#000; font-size: 1em; font-weight:700; height: 56px; text-transform: uppercase; margin: 20px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.comment-form-comment + .form-submit .submit:hover {background:#F68527; color:#000;}
.commentlist {float: left; width: 100%; margin: 10px 0 0 0;}
.commentlist li.comment {float: left; width: 100%; padding: 20px 0;}
.commentlist li.comment .avatar {float: left; width: 80px;}
.commentlist li.comment .avatar + .align {margin: 0 0 0 100px;}
.commentlist li.comment .comment-content p {font-size: 0.875em; line-height: 135%; margin: 15px 0 0 0;}
.commentlist .comment-meta {position: relative;}
.commentlist li.comment time {font-style: italic; font-size: 0.875em; opacity: 0.7; margin: 0 0 0 15px;}
.commentlist li.comment .comment-edit-link {color: #161616; font-size: 0.875em; font-weight: bold; margin: 0 0 0 15px;}
.commentlist li.comment .comment-edit-link:hover {color: #f9b329;}
.comment-awaiting-moderation {color: red; margin: 0 0 10px 0;}

select.chosen, select.chosen-with-search, select.chosen-multiple {background-color: #1D1D1D !important; -moz-appearance: none; -webkit-appearance: none; text-indent: 0.01px; text-overflow: ""; cursor: pointer;}
select.chosen::-ms-expand, select.chosen-with-search::-ms-expand, select.chosen-multiple::-ms-expand {display: none;}
/* END PROPOSALS */

.heading-planning-tools-icon img {max-height: 100px; width: auto; margin: -20px 0 30px 0;}

#page-404 .left-col {width: 560px;}
#page-404 .right-col {width: 600px;}
#page-404 .title {font-weight: 900; text-transform: uppercase; font-size: 10em; line-height: 80%; letter-spacing: 5px; white-space: nowrap;}
#page-404 .sub-title {font-weight: 900; font-size: 5em; line-height: 100%; white-space: nowrap;}
#page-404 .image {margin: -30px 0 0 0;}
#page-404 .content p {font-size: 2.250em; line-height: 115%; margin: 40px 0 0 0;}
#page-404 .buttons {margin: 40px 0 0 0;}
#page-404 .buttons li {float: left; margin: 0 0 30px 0;}
#page-404 .buttons a {width: 100%; padding: 0; line-height: 100px; text-align: center; font-size: 1.5em;}
#page-404 .buttons .first {width: 100%;}
#page-404 .buttons .first a {font-size: 1.75em;}
#page-404 .buttons .second {width: calc(50% - 15px);}
#page-404 .buttons .second:last-child {float: right;}

.grecaptcha-badge {display: none !important;}

.cc-revoke, .cc-window {z-index: 99999 !important;}
.cc-window.cc-floating {padding: 20px !important; border: solid 1px #f3ae29;}
.cc-floating .cc-message {font-size: 14px; line-height: 140%;}
@media screen and (max-width : 414px) {
	.cc-window.cc-floating {padding-bottom: 50px !important;}
}

#big-brands-page .content {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; color: #fff; width: 440px;}
#big-brands-page .content p {margin: 0 0 15px 0;}
#big-brands-page .content p:last-child, #big-brands-page .content h1:last-child {margin: 0;}
#big-brands-page .content h1 {font-size: 2.875em; margin: 0 0 25px 0;}
#big-brands-page .logos {font-size: 0; text-align: center;}
#big-brands-page .logo {display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: 25%; padding: 0 25px; margin: 0 0 50px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#big-brands-page .logo .image {display: block; padding: 50% 0 0 0; position: relative; border: solid 2px #282828;}
#big-brands-page .logo img {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);
	max-width: 70%; max-height: 70%; width: auto;
}
#big-brands-page .logo a {display: block; position: relative;}
#big-brands-page .logo .overlay {display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #f9b329; opacity: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#big-brands-page .logo .overlay strong {font-size: 14px; text-transform: uppercase; color: #000; padding: 0 42px 0 0; white-space: nowrap;
	background: url(images/icon-arrow-white.svg) no-repeat right center; background-size: 30px 11px;
	position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
#big-brands-page .logo a:hover .overlay {opacity: 1;}

.custom-speakers-add-form {clear: both; position: relative; padding: 15px 0 0 0; display: none;}
.custom-speakers-add-form .field {margin: 0 0 15px 0 !important;}
.custom-speakers-add-form .loading {pointer-events: none;}
.custom-speakers-add-form .loading:after {content:" "; display:block; width:100%; height:100%; background:rgba(0,0,0,0.7) url(images/loading1.gif) no-repeat center center; position:absolute; left:0; top:0;}
.custom-speakers-add-form .title {font-size: 1.25em; margin: 0 0 15px 0;}
.custom-speakers-add-form label {display: block;}
.custom-speakers-add-form .label {display: block; padding: 0 0 8px 0;}
#my-catalog-panel-page .custom-speakers-add-form .loading:after {background-color: rgba(255,255,255,0.7);}
#my-catalog-panel-page .custom-speakers-add-form .title {font-size: 1.5em;}
#my-catalog-panel-page .custom-speakers-add-form .label {color: rgba(0,0,0,0.5);}

.hide-password-form .post-password-form {display: none;}
.post-password-form {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 260px;}
.post-password-form p:first-child {display: none;}
.post-password-form p + p {text-align: left; position: relative;}
.post-password-form label {color: rgba(255,255,255,0.5);}
.post-password-form [type="password"] {width: 100%; background: none; height: 46px; padding: 0 70px 0 10px; border: solid 1px #656565; color: #fff; margin: 5px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.post-password-form [type="password"]:hover {border-color: #F9B225;}
.post-password-form [type="submit"] {position: absolute; right: 0; bottom: 0; width: 60px; height: 46px; background: #F9B225; color: #000; font-weight: bold; text-transform: uppercase; font-size: 0.875em;}
.post-password-form [type="password"]:focus {border-color: #fff;}

.sos-downloads {font-size: 0;}
.sos-download {display: inline-block; vertical-align: top; margin: 0 50px 50px 50px;}
.sos-download a {display: block; color: #000; width: 190px; padding: 30px 20px; position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.sos-download a:before {content: " "; display: block; width: 100%; height: 100%; border: solid 2px #f5af27;
	position: absolute; left: 0; top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.sos-download .icon {display: block; height: 110px; line-height: 110px; margin: 0 0 20px 0;}
.sos-download .icon img {max-height: 100%; width: auto;}
.sos-download .title {display: block; font-size: 1.125rem; text-transform: uppercase;}
.sos-download a:hover:before {border-width: 4px;}

#custom-popup-overlay {position: fixed; left: 0; top: 0; width: 100%; height: 100vh; line-height: 100vh; overflow: auto; -webkit-overflow-scrolling: touch;
	background: rgba(0, 0, 0, 0.7); z-index: 20000; text-align: center;
}
#custom-popup-close {position: absolute; left: 50%; bottom: 100%; width: 50px; height: 50px; background: #fff url(images/icon-x.svg) no-repeat center center / 14px 14px; 
	font-size: 0; margin: 0 0 25px -25px; cursor: pointer;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#custom-popup-close:hover {background-color: #000;}
#custom-popup {display: inline-block; vertical-align: middle; position: relative;
	background: #fff; color: #000; width: 650px; padding: 50px; margin: 100px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#custom-popup .content {position: relative; padding: 25px 0 0 0;}
#custom-popup .content:before {content: " "; display: block; width: 96px; height: 2px; background: #f5af27; position: absolute; left: 50%; top: 0; margin: 0 0 0 -48px;}
#custom-popup .content p {font-size: 1.375em; line-height: 130%;}
#custom-popup .signature p {font-size: 0.938em; margin: 25px 0 0 0;}

.wpcf7 .recaptcha-terms {font-size: 0.75em;}
.wpcf7 .recaptcha-terms a {color: #A8A6A6; border-bottom: solid 1px rgba(255, 255, 255, 0.25);}
.wpcf7 .recaptcha-terms a:hover {border-color: #A8A6A6;}

.fancybox-skin {
    background-color: #000 !important;
    border: 2px solid #999 !important;
    border-radius: 4px !important;
}

.fancybox-overlay {
    background: rgba(0, 0, 0, 0.8) !important;
}

.fancybox-close {
    background: #161616 !important;
    border: 1px solid #999 !important;
}

.bigspeak-iframe-wrapper {
	overflow: auto;
    height: 100%;
    max-height: 640px;
}

#bigspeak-iframe {
	height: 100%;
}

.my-catalog-panel.email-view .form {
	display: inline !important;
}

.my-catalog-panel.speakers0view .body {
	display: inline !important;
}

#bs-single-speaker .biography-why { border: solid 2px #f5af27 !important; }
#bigspeak-iframe-wrapper { height: 100%; }

#bs-main-menu a[href$="/contact/book-a-speaker/"] {
	color: #f5af27 !important;
}
#bs-main-menu a[href$="/contact/book-a-speaker/"]:hover {
	color: white !important;
}

.help-you-button {
	display: inline-block;
	background: #f4af27;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	border: none;
	padding: 10px 20px;
	cursor: pointer;
	border-radius: 5px;
	z-index: 1;
	transition: all 0.3s ease;
	margin-top: 20px;
}

.help-you-button:hover {
	color: #fff;
	background: #f68527;
}

.button-highlighted {
	background: #f5af27 !important;
	color: #fff !important;
}

.button-highlighted:hover {
	color: #fff !important;
	background: #f68527 !important;
	border: 2px solid #f68527 !important;
}

.button-highlighted svg path {
	fill: #fff !important;
}