@import url('//fonts.googleapis.com/css?family=Signika+Negative:300,400,700');
@import url('//fonts.googleapis.com/css?family=Droid+Sans:400,700');
@import url('//fonts.googleapis.com/css?family=Ubuntu:400,700');
/*
	Theme Name: New Cities Summit 2014
	Description: A variation based on <a href="http://www.billerickson.net/get-genesis">Genesis</a> theme.
	Author: GNUSIDE
	Author URI: http://www.gnuside.com

	Template: event-manager
*/
/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0;
  min-width: 1140px;
}
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic;
}
/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 1em 0;
}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none;
}
/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0;
}
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
p {
  -webkit-hyphens: none;
  -epub-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
  white-space: normal;
}
b,
strong,
.strong {
  font-weight: bold;
}
dfn,
em,
.em {
  font-style: italic;
}
small,
.small {
  font-size: 75%;
}
ul,
ol {
  padding: 0;
  list-style-type: none;
}
dd {
  margin: 0;
}
.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none;
}
/******************************************************************
Site Name:
Author:

Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of LESS' great features:
Mixins & Constants. I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques like box shadow and
border-radius.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

 ******************************************************************/
/*********************
CLEARFIXIN'
 *********************/
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*********************
TOOLS
 *********************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/*********************
LAYOUT
 ********************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
 ********************/
/* Smartphone size reference: */
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
 */
/*********************
TYPOGRAPHY
 ********************

 */
@font-face {
  font-family: 'futcondbold';
  src: url('lib/fonts/futuracondensedboldwebfont.eot');
  src: url('lib/fonts/futuracondensedboldwebfont.eot#iefix') format('embedded-opentype'), url('lib/fonts/futuracondensedboldwebfont.woff') format('woff'), url('lib/fonts/futuracondensedboldwebfont.ttf') format('truetype'), url('lib/fonts/futuracondensedboldwebfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'futcondlight';
  src: url('lib/fonts/futuracondensedlightwebfont.eot');
  src: url('lib/fonts/futuracondensedlightwebfont.eot#iefix') format('embedded-opentype'), url('lib/fonts/futuracondensedlightwebfont.woff') format('woff'), url('lib/fonts/futuracondensedlightwebfont.ttf') format('truetype'), url('lib/fonts/futuracondensedlightwebfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*  Text size with rem
http://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/
+ MIG HACK for lineheight
 */
/*  Border size with percentage/pix via css trick
http://samcroft.co.uk/2012/css-percentage-width-borders/
 */
/* 	To embed your own fonts, use this syntax
and place your fonts inside the
library/fonts folder. For more information
on embedding fonts, go to:
http://www.fontsquirrel.com/
Be sure to remove the comment brackets.
 */
/*	@font-face {
font-family: 'Font Name';
src: url('http://www.newcitiessummit2014.org/wp-content/themes/fonts/font-name.eot');
src: url('http://www.newcitiessummit2014.org/wp-content/themes/fonts/font-name.eot#iefix') format('embedded-opentype'),
url('http://www.newcitiessummit2014.org/wp-content/themes/fonts/font-name.woff') format('woff'),
url('http://www.newcitiessummit2014.org/wp-content/themes/fonts/font-name.ttf') format('truetype'),
url('http://www.newcitiessummit2014.org/wp-content/themes/fonts/font-name.svg#font-name') format('svg');
font-weight: normal;
font-style: normal;
}
 */
/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
 */
span.amp {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
  font-style: italic;
}
/* text alignment */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
/*
.alert {
margin: 10px;
padding: 5px 18px;
border: 1px solid;
}

.alert-help {
.alert();
border-color: darken(@alert-yellow, 5%);
background: @alert-yellow;
}

.alert-info {
.alert();
border-color: darken(@alert-blue, 5%);
background: @alert-blue;
}

.alert-error {
.alert();
border-color: darken(@alert-red, 5%);
background: @alert-red;
}

.alert-success {
.alert();
border-color: darken(@alert-green, 5%);
background: @alert-green;
}

 */
/*********************
BORDER RADIUS
 *********************/
/*
NOTE: For older browser support (and some mobile),
don't use the shorthand to define *different* corners.

USAGE: .border-radius(4px);

 */
/*********************
TRANISTION
 *********************/
/* .transition(all,2s); */
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
 *********************/
/* .css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SHADOW
 *********************/
/* .boxShadow(0,0,4px,0,#444); */
/* .boxShadow(none); */
.single-item-title {
  position: relative;
  text-transform: none;
  font-family: 'Droid Sans', sans-serif;
  font-weight: bold;
  font-size: 30px;
  color: #000;
  text-align: left;
}
.single-item-title:after {
  content: '';
  position: absolute;
  width: 50%;
  left: 0;
  bottom: 0;
  border-bottom: 1px solid #c6c6c6;
}
.single-item-text {
  position: relative;
  font-family: 'Droid Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #4c4c4c;
}
.single-item-text p {
  line-height: 19px;
}
.single-item-text:after {
  content: '';
  position: absolute;
  width: 50%;
  left: 0;
  bottom: 0;
  border-bottom: 1px solid #c6c6c6;
}
.pushfull-button {
  cursor: pointer;
}
.ncs2014-sidebar-vertical {
  zoom: 1;
  display: inline-block;
}
.ncs2014-sidebar-vertical:before,
.ncs2014-sidebar-vertical:after {
  content: "";
  display: table;
}
.ncs2014-sidebar-vertical:after {
  clear: both;
}
.ncs2014-sidebar-vertical .widget_search {
  margin-bottom: 40px;
}
.ncs2014-sidebar-vertical .widget_search .searchform {
  zoom: 1;
  display: inline-block;
  padding: 0 !important;
}
.ncs2014-sidebar-vertical .widget_search .searchform:before,
.ncs2014-sidebar-vertical .widget_search .searchform:after {
  content: "";
  display: table;
}
.ncs2014-sidebar-vertical .widget_search .searchform:after {
  clear: both;
}
.ncs2014-sidebar-vertical .widget_search .searchform .s {
  float: left;
  font-size: 12px;
  margin: 0;
  height: 30px;
  padding: 3px 5px;
  overflow: hidden;
  width: 280px;
  margin-right: 5px;
}
.ncs2014-sidebar-vertical .widget_search .searchform .searchsubmit {
  display: block;
  float: right;
  padding: 0;
  width: 30px;
  margin-right: 5px;
  float: left;
  height: 30px;
  background: url("images/search-icon.png") no-repeat;
}
.ncs2014-sidebar-vertical .widget_search .searchform .searchsubmit:hover {
  opacity: 0.8;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget {
  display: block;
  overflow: hidden;
  position: relative;
  width: 320px;
  min-height: 260px;
  height: auto;
  margin-bottom: 20px;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .wp-post-image {
  position: absolute;
  top: 0;
  left: 0;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .sponsorhip-contact {
  margin: 0;
  position: absolute;
  top: 70px;
  left: 100px;
  width: 170px;
  height: 170px;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .sponsorhip-contact a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .presskit-media-highlights {
  margin: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 140px;
  height: 140px;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .presskit-media-highlights a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .presskit-download {
  margin: 0;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 140px;
  height: 140px;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .presskit-download a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget h3 {
  margin-bottom: 0;
  color: #666666;
  font-size: 17px;
  font-weight: 500;
  padding-top: 7px;
  padding-bottom: 7px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-left: 55px;
  position: relative;
  height: 35px;
  text-transform: uppercase;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget h3:before {
  content: url('images-2014/press-contact.png');
  display: block;
  position: absolute;
  left: -55px;
  top: 0;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget .press-block {
  background: rgba(204, 204, 204, 0.2);
  padding: 5px 10px;
  padding-bottom: 20px;
  margin-top: 10px;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget .press-block p,
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget .press-block a,
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget .press-block h4 {
  font-size: 15px;
  line-height: 22px;
  font-family: 'Ubuntu', sans-serif;
  color: #4c4c4c;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget .press-block hr {
  border-top: 1px solid white;
  margin-bottom: 10px;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget .press-block h4 {
  font-size: 17px;
  color: #149bd6;
  text-transform: none;
  margin-top: 0;
  font-weight: 600;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget .press-block p {
  padding-bottom: 0;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget .press-block p:last-child {
  margin-bottom: 0;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget .press-block a.email {
  display: inline-block;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget .press-block a.email:before {
  content: url('images-2014/icon-mail.png');
  display: inline-block;
  margin-right: 10px;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget .press-block span.phone {
  display: inline-block;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget .press-contact-widget .press-block span.phone:before {
  content: url('images-2014/icon-phone-bis.png');
  display: inline-block;
  margin-right: 10px;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget p.bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  margin-bottom: 0;
  padding: 5px 10px;
  font-weight: bold;
  line-height: 2;
  font-size: 14px;
  font-family: 'Signika Negative', sans-serif;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget p.bottom .title {
  display: inline;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget p.bottom .alt-title {
  display: none;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget a {
  color: inherit;
}
.ncs2014-sidebar-vertical .widget_custom_post_widget a.more:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('images-2014/push-arrow.png');
}
.ncs2014-sidebar-vertical .widget_custom_post_widget.responsive-only {
  display: none;
}
.ncs2014-sidebar-horizontal {
  zoom: 1;
  display: inline-block;
}
.ncs2014-sidebar-horizontal:before,
.ncs2014-sidebar-horizontal:after {
  content: "";
  display: table;
}
.ncs2014-sidebar-horizontal:after {
  clear: both;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget {
  display: block;
  position: relative;
  width: 320px;
  margin-right: 20px;
  height: 262px;
  overflow: hidden;
  float: left;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .wp-post-image {
  position: absolute;
  top: 0;
  left: 0;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .sponsorhip-contact {
  margin: 0;
  position: absolute;
  top: 70px;
  left: 100px;
  width: 170px;
  height: 170px;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .sponsorhip-contact a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .presskit-media-highlights {
  margin: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 140px;
  height: 140px;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .presskit-media-highlights a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .presskit-download {
  margin: 0;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 140px;
  height: 140px;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .presskit-download a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget h3 {
  margin-bottom: 0;
  color: #666666;
  font-size: 17px;
  font-weight: 500;
  padding-top: 7px;
  padding-bottom: 7px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-left: 55px;
  position: relative;
  height: 35px;
  text-transform: uppercase;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget h3:before {
  content: url('images-2014/press-contact.png');
  display: block;
  position: absolute;
  left: -55px;
  top: 0;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget .press-block {
  background: rgba(204, 204, 204, 0.2);
  padding: 5px 10px;
  padding-bottom: 20px;
  margin-top: 10px;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget .press-block p,
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget .press-block a,
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget .press-block h4 {
  font-size: 15px;
  line-height: 22px;
  font-family: 'Ubuntu', sans-serif;
  color: #4c4c4c;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget .press-block hr {
  border-top: 1px solid white;
  margin-bottom: 10px;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget .press-block h4 {
  font-size: 17px;
  color: #149bd6;
  text-transform: none;
  margin-top: 0;
  font-weight: 600;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget .press-block p {
  padding-bottom: 0;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget .press-block p:last-child {
  margin-bottom: 0;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget .press-block a.email {
  display: inline-block;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget .press-block a.email:before {
  content: url('images-2014/icon-mail.png');
  display: inline-block;
  margin-right: 10px;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget .press-block span.phone {
  display: inline-block;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget .press-contact-widget .press-block span.phone:before {
  content: url('images-2014/icon-phone-bis.png');
  display: inline-block;
  margin-right: 10px;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget p.bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  margin-bottom: 0;
  padding: 5px 10px;
  font-weight: bold;
  line-height: 2;
  font-size: 14px;
  font-family: 'Signika Negative', sans-serif;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget p.bottom .title {
  display: inline;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget p.bottom .alt-title {
  display: none;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget a {
  color: inherit;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget a.more:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('images-2014/push-arrow.png');
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget:last-child {
  margin-right: 0;
}
.ncs2014-sidebar-horizontal .widget_custom_post_widget.responsive-only {
  display: none;
}
.ncs2014-sidebar-widget {
  display: block;
  overflow: hidden;
  position: relative;
  width: 320px;
}
.ncs2014-sidebar-widget .wp-post-image {
  position: absolute;
  top: 0;
  left: 0;
}
.ncs2014-sidebar-widget .sponsorhip-contact {
  margin: 0;
  position: absolute;
  top: 70px;
  left: 100px;
  width: 170px;
  height: 170px;
}
.ncs2014-sidebar-widget .sponsorhip-contact a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
.ncs2014-sidebar-widget .presskit-media-highlights {
  margin: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 140px;
  height: 140px;
}
.ncs2014-sidebar-widget .presskit-media-highlights a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
.ncs2014-sidebar-widget .presskit-download {
  margin: 0;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 140px;
  height: 140px;
}
.ncs2014-sidebar-widget .presskit-download a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
.ncs2014-sidebar-widget .press-contact-widget h3 {
  margin-bottom: 0;
  color: #666666;
  font-size: 17px;
  font-weight: 500;
  padding-top: 7px;
  padding-bottom: 7px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-left: 55px;
  position: relative;
  height: 35px;
  text-transform: uppercase;
}
.ncs2014-sidebar-widget .press-contact-widget h3:before {
  content: url('images-2014/press-contact.png');
  display: block;
  position: absolute;
  left: -55px;
  top: 0;
}
.ncs2014-sidebar-widget .press-contact-widget .press-block {
  background: rgba(204, 204, 204, 0.2);
  padding: 5px 10px;
  padding-bottom: 20px;
  margin-top: 10px;
}
.ncs2014-sidebar-widget .press-contact-widget .press-block p,
.ncs2014-sidebar-widget .press-contact-widget .press-block a,
.ncs2014-sidebar-widget .press-contact-widget .press-block h4 {
  font-size: 15px;
  line-height: 22px;
  font-family: 'Ubuntu', sans-serif;
  color: #4c4c4c;
}
.ncs2014-sidebar-widget .press-contact-widget .press-block hr {
  border-top: 1px solid white;
  margin-bottom: 10px;
}
.ncs2014-sidebar-widget .press-contact-widget .press-block h4 {
  font-size: 17px;
  color: #149bd6;
  text-transform: none;
  margin-top: 0;
  font-weight: 600;
}
.ncs2014-sidebar-widget .press-contact-widget .press-block p {
  padding-bottom: 0;
}
.ncs2014-sidebar-widget .press-contact-widget .press-block p:last-child {
  margin-bottom: 0;
}
.ncs2014-sidebar-widget .press-contact-widget .press-block a.email {
  display: inline-block;
}
.ncs2014-sidebar-widget .press-contact-widget .press-block a.email:before {
  content: url('images-2014/icon-mail.png');
  display: inline-block;
  margin-right: 10px;
}
.ncs2014-sidebar-widget .press-contact-widget .press-block span.phone {
  display: inline-block;
}
.ncs2014-sidebar-widget .press-contact-widget .press-block span.phone:before {
  content: url('images-2014/icon-phone-bis.png');
  display: inline-block;
  margin-right: 10px;
}
.ncs2014-sidebar-widget p.bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  margin-bottom: 0;
  padding: 5px 10px;
  font-weight: bold;
  line-height: 2;
  font-size: 14px;
  font-family: 'Signika Negative', sans-serif;
}
.ncs2014-sidebar-widget p.bottom .title {
  display: inline;
}
.ncs2014-sidebar-widget p.bottom .alt-title {
  display: none;
}
.ncs2014-sidebar-widget a {
  color: inherit;
}
.ncs2014-sidebar-widget a.more:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('images-2014/push-arrow.png');
}
.speaker-card-elem {
  display: table-row;
}
.speaker-card-elem a:nth-child(3n) .speakers-list-card {
  margin-right: 0;
}
.speaker-card-elem .speakers-list-card {
  float: left;
  margin-right: 14px;
  margin-bottom: 21px;
  height: auto;
  width: 165px;
  overflow: hidden;
}
.speaker-card-elem .speakers-list-card img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
.speaker-card-elem .speakers-list-card:hover img {
  filter: none;
  -webkit-filter: grayscale(0);
}
.speaker-card-elem .speakers-list-card .speaker-portrait-wrapper {
  background: #cccccc;
  width: 100%;
  padding-bottom: 1px;
  height: 204px;
  margin-bottom: 1px;
}
.speaker-card-elem .speakers-list-card .speaker-portrait-wrapper img {
  width: 100%;
  height: 100%;
}
.speaker-card-elem .speakers-list-card .speaker-name {
  background-color: rgba(204, 204, 204, 0.1);
  line-height: 14px;
  font-size: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 6px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: bold;
  color: #00b051;
  height: 45px;
  text-transform: uppercase;
}
.speaker-card-elem .speakers-list-card .speaker-name span {
  display: block;
  margin-bottom: 1px;
}
.speaker-card-elem .speakers-list-card .speaker-infos {
  background-color: #ececec;
  color: #4c4c4c;
  overflow: hidden;
  font-family: 'Ubuntu', sans-serif;
  text-align: left;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 6px;
  height: 125px;
}
.speaker-card-elem .speakers-list-card .speaker-infos span {
  display: block;
  float: left;
  width: 100%;
  font-size: 14px;
  line-height: 17px;
  font-weight: normal;
}
.speaker-card-elem .speakers-list-card .speaker-infos span.speaker-company {
  padding-top: 15px;
}
.speaker-card-elem a .speakers-list-card:hover {
  opacity: 0.9;
}
.speaker-card-elem a .speakers-list-card:hover .speaker-infos {
  background-color: rgba(204, 204, 204, 0.6);
}
/*
BASE (MOBILE) SIZE FIRST
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*/
/*	01. GENERAL STYLES
	02. WORDPRESS BODY CLASSES
	03. LAYOUT & GRID STYLES
	04. LINK STYLES
	05. H1, H2, H3, H4, H5 STYLES */
/* Import Fonts
------------------------------------------------------------ */
/* Defaults
------------------------------------------------------------ */
body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
  color: #4c4c4c;
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
p,
select,
textarea,
ul,
li {
  color: #4c4c4c;
}
input {
  color: #333;
  font-family: Arial, Helvetica, Tahoma, sans-serif;
  font-size: 14px;
  line-height: 22px;
  width: 100%;
}
blockquote,
.author-box,
.breadcrumb,
.sticky,
.taxonomy-description,
.wp-caption {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
}
input,
select,
textarea {
  background: #fff;
  border: 1px solid #bebebe;
}
li,
ol,
ul {
  margin: 0;
  padding: 0;
}
ol li {
  list-style-type: decimal;
}
p {
  margin: 10px 0;
}
/* Hyperlinks
------------------------------------------------------------ */
a,
a:visited,
a:hover {
  color: #1faf4b;
  text-decoration: none;
}
a img {
  border: none;
}
/* Body
------------------------------------------------------------ */
body {
  background-color: white;
  font-family: 'Droid Sans', sans-serif;
  font-weight: normal;
  font-size: 12px;
}
/* ------------------------------------------------------------
Wrap
------------------------------------------------------------ */
#wrap {
  background-color: white;
  width: 100%;
  margin-bottom: 0px;
  margin-top: 0!important;
}
.wrap {
  margin: 0 auto;
}
.wrap-big {
  max-width: 1250px;
  margin: 0 auto;
}
/*	06. HEADER SYTLES */
/* ------------------------------------------------------------
Header
------------------------------------------------------------ */
body > #header {
  background-color: white;
  border-bottom: 1px solid #c3c3c3;
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
}
body.logged-in > #header {
  margin-top: 32px;
}
/*	07. NAVIGATION STYLES
	08. POSTS & CONTENT STYLES
	09. PAGE NAVI STYLES */
/* ------------------------------------------------------------
Default Template = VENUE + ?
------------------------------------------------------------ */
.page-template-default a:hover,
.page-template-page_blog-php a:hover {
  text-decoration: underline;
}
.page-template-default .wpb_separator,
.page-template-page_blog-php .wpb_separator {
  height: 15px;
  border: none;
}
.page-template-default .page-content .wpb_wrapper,
.page-template-page_blog-php .page-content .wpb_wrapper {
  display: block;
  float: left;
  width: 100%;
}
.page-template-default .page-content .wpb_wrapper p,
.page-template-page_blog-php .page-content .wpb_wrapper p {
  line-height: 17px;
}
.page-template-default .page-content h2,
.page-template-page_blog-php .page-content h2 {
  margin: 28px 0 5px 0;
}
.page-template-default .page-content h2.wpb_map_heading,
.page-template-page_blog-php .page-content h2.wpb_map_heading {
  margin-bottom: 15px;
}
.page-template-default .page-content h3,
.page-template-page_blog-php .page-content h3 {
  margin: 18px 0 5px 0;
  font-weight: normal;
}
.page-template-page_blog-php #content,
.single-post #content,
.archive #content {
  background: none;
}
.page-template-page_blog-php #content .hentry,
.single-post #content .hentry,
.archive #content .hentry {
  padding-bottom: 35px;
  margin-bottom: 80px;
  overflow: hidden;
}
.page-template-page_blog-php #content .hentry .post-meta,
.single-post #content .hentry .post-meta,
.archive #content .hentry .post-meta {
  display: none;
}
.page-template-page_blog-php #content .hentry .entry-content img,
.single-post #content .hentry .entry-content img,
.archive #content .hentry .entry-content img {
  border: 0;
  background: transparent;
  padding: 0;
}
.page-template-page_blog-php #content .hentry .entry-content p,
.single-post #content .hentry .entry-content p,
.archive #content .hentry .entry-content p {
  font-style: italic;
}
.page-template-page_blog-php #content .hentry h2.entry-title a,
.single-post #content .hentry h2.entry-title a,
.archive #content .hentry h2.entry-title a {
  text-transform: uppercase;
  font-family: 'Droid Sans', sans-serif;
  font-weight: bold;
  font-size: 40px;
}
.search-results .hentry {
  border-bottom: 40px solid #bebebe;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
/* PUT ALL THESE FANCY NAVIGATION STYLES IN COMMENT AS SURELY WE DON'T USE THEM... */
/* Navigation Constants
------------------------------------------------------------
.post-navigation {
	display: table;
	width:100%;
	//span.classes {display: block; float: left; width: 100%;}
	a {
		.prev-post-link {float:left; } //width: 50%;
		.next-post-link {float: right; } //width: 50%;

		.prev-post-link, .next-post-link {
			background-color: #808080;
			p {
				color: #fff;
				margin: 0;
				padding: 6px 14px 5px 5px;
			}
		}

		.next-post-link {
			p {
				padding: 6px 5px 5px 14px;
			}
		}
	}
	a:hover {
		.prev-post-link, .next-post-link {background-color: @main-color;}
	}
}
*/
/* Event Information
------------------------------------------------------------ */
#event-information {
  background: #fafafa;
  overflow: hidden;
  padding-top: 13px;
}
#event-information .wrap {
  background: #fff;
  border: 1px solid #d2d2d2;
  border-width: 1px 1px 0;
  padding: 15px 20px 0;
  overflow: visible;
}
#event-information .title {
  color: #2b2b2b;
  display: block;
  font-family: 'Droid Sans', sans-serif;
  font-size: 20px;
  font-weight: bold;
}
#event-information .subtitle {
  color: #434343;
  font-size: 14px;
}
#event-information .date {
  background: url(images/icon-date.png) no-repeat;
  height: 40px;
  padding: 5px 0 5px 50px;
  position: relative;
}
#event-information .date .icon {
  position: absolute;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  display: block;
  width: 24px;
  left: 12px;
  top: 16px;
}
#event-information .location {
  background: url(images/icon-location.png) no-repeat;
  height: 40px;
  padding: 5px 0 5px 50px;
}
#event-information .location a.title {
  cursor: pointer;
}
#event-information .register .subtitle {
  background: #f4422e;
  color: #fff;
  padding: 15px 15px 0;
  font-size: 15px;
  font-family: 'Droid Sans', sans-serif;
  display: inline-block;
  margin-top: -30px;
}
#event-information .register .subtitle strong {
  font-size: 22px;
}
#event-information .register .title {
  background: #f4422e;
  color: #fff;
  display: block;
  font-family: 'Droid Sans', sans-serif;
  font-weight: bold;
  font-size: 28px;
  line-height: 32px;
  text-transform: uppercase;
  padding: 15px 15px 15px 12px;
}
/* Inner
------------------------------------------------------------ */
#inner {
  background-color: white;
  margin: 0;
  width: 100%;
  overflow: hidden;
  padding-top: 235px;
  margin-bottom: 40px;
}
#inner a:hover {
  text-decoration: underline;
}
/* Taxonomy Description
------------------------------------------------------------ */
.taxonomy-description {
  margin: 0 0 30px;
  padding: 10px;
}
/* Content-Sidebar Wrap
------------------------------------------------------------ */
#content-sidebar-wrap {
  background-color: #fff;
  width: 1000px;
  overflow: hidden;
  margin: 0 auto!important;
  padding: 50px 0px 20px 0px;
}
/* Content
------------------------------------------------------------ */
.page-head .page-content {
  margin-bottom: 6%;
}
.sidebar-content #content,
.sidebar-sidebar-content #content {
  padding-left: 2%;
  float: right;
}
.full-width-content #content {
  width: 97%;
}
blockquote {
  margin: 5px 15px 20px;
  padding: 15px 20px 0;
}
.post {
  margin: 0 0 40px;
}
.entry-content {
  overflow: hidden;
}
.entry-content p {
  padding: 0 0 15px;
}
p.subscribe-to-comments {
  padding: 20px 0 10px;
}
.clear {
  clear: both;
}
.clear-line {
  border-bottom: 1px solid #ddd;
  clear: both;
  margin: 0 0 15px;
}
hr {
  height: 0;
  border: 0;
  background: transparent;
  border-top: 1px solid #e7e7e7;
  margin-bottom: 25px;
}
/* Column Classes
------------------------------------------------------------ */
.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
  float: left;
  margin: 0 0 20px;
  padding-left: 3%;
}
.one-half,
.three-sixths,
.two-fourths {
  width: 48%;
}
.one-third,
.two-sixths {
  width: 31%;
}
.four-sixths,
.two-thirds {
  width: 65%;
}
.one-fourth {
  width: 22.5%;
}
.three-fourths {
  width: 73.5%;
}
.one-fifth {
  width: 17.4%;
}
.two-fifths {
  width: 37.8%;
}
.three-fifths {
  width: 58.2%;
}
.four-fifths {
  width: 78.6%;
}
.one-sixth {
  width: 14%;
}
.five-sixths {
  width: 82%;
}
.first {
  clear: both;
  padding-left: 0;
}
/* Featured Post Grid
------------------------------------------------------------ */
.genesis-grid-even {
  float: right;
  padding: 0 0 15px;
  width: 48%;
}
.genesis-grid-odd {
  clear: both;
  float: left;
  padding: 0 0 15px;
  width: 48%;
}
.genesis-grid-even,
.genesis-grid-odd {
  margin: 0 0 20px;
}
h1 {
  font-size: 40px;
  line-height: 32px;
  text-transform: uppercase;
  margin-bottom: 17px;
  font-weight: normal;
}
h2,
h2 a,
h2 a:visited {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 10px;
}
.taxonomy-description h1,
.widget-area h2 a {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}
h2 a:hover,
h3 a:hover {
  text-decoration: none;
}
h3,
h3 a,
h3 a:visited {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 6px;
}
h4 {
  font-size: 20px;
  text-transform: uppercase;
  margin: 5px 0 10px;
}
.widget-area h4 {
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
}
.widget-area h4 a {
  text-decoration: none;
}
#footer-widgets h4 {
  background: none;
  border: none;
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 5px;
  padding: 0;
  text-transform: uppercase;
}
h5 {
  font-size: 15px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
}
h6 {
  font-size: 12px;
}
/* Ordered / Unordered Lists
------------------------------------------------------------ */
.page-content ul,
.entry-content ol,
.entry-content ul {
  margin: 0;
  padding: 0 0 15px 20px;
}
.entry-content ol {
  margin: 0;
}
.archive-page ul li,
.entry-content ul li {
  list-style-type: disc;
}
.archive-page ul ul,
.entry-content ol ol,
.entry-content ul ul {
  padding: 0;
}
/* Post Info
------------------------------------------------------------ */
.post-info {
  color: #686868;
  font-size: 11px;
  font-style: italic;
  margin: 0;
}
/* Post Meta
------------------------------------------------------------ */
.post-meta {
  border-top: 1px solid #ddd;
  clear: both;
  font-size: 12px;
  padding: 5px 0 0;
  text-transform: uppercase;
}
/* Author Box
------------------------------------------------------------ */
.author-box {
  margin: 0 0 40px;
  overflow: hidden;
  padding: 10px;
}
/* Sticky Posts
------------------------------------------------------------ */
.sticky {
  margin: 0 0 40px;
  padding: 20px;
}
/* Archive Page
------------------------------------------------------------ */
.archive-page {
  float: left;
  padding: 20px 0;
  width: 45%;
}
/* ------------------------------------------------------------
Background images Transition effect
------------------------------------------------------------ */
.bg-preload body {
  height: 100%;
  overflow: hidden;
}
.bg-preload .home .article-background {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.home .article-background {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -webkit-transition: opacity 2s ease-in-out;
  -moz-transition: opacity 2s ease-in-out;
  -ms-transition: opacity 2s ease-in-out;
  -o-transition: opacity 2s ease-in-out;
  transition: opacity 2s ease-in-out;
}
.ie.bg-preload .home .article-background {
  visibility: hidden;
}
.ie .home .article-background {
  visibility: visible;
}
/* Images
------------------------------------------------------------ */
img {
  max-width: 100%;
  height: auto;
}
img.border,
.entry-content .alignnone,
.entry-content .alignleft,
.entry-content .alignmiddle,
.entry-content .alignright,
.single-sc-speakers .entry-content .wp-post-image {
  background: #eaeaea;
  border: 1px solid #cdcdcd;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.avatar,
.featuredpage img,
.featuredpost img,
.post-image {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  padding: 4px;
}
.author-box .avatar {
  background-color: #fff;
  float: left;
  height: 80px;
  margin: 0 10px 0 0;
  width: 80px;
}
.post-image {
  margin: 0 10px 10px 0;
}
.comment-list li .avatar {
  background-color: #fff;
  float: right;
  margin: 0 5px 0 10px;
  padding: 4px;
}
img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 10px;
}
img.alignnone {
  display: inline;
  margin: 0 0 10px;
}
img.alignleft {
  display: inline;
  margin: 0;
  padding: 0 21px 10px 0;
}
img.alignright {
  display: inline;
  margin: 0 0 10px 10px;
}
.alignleft {
  float: left;
  margin: 0 10px 0 0;
}
.alignright {
  float: right;
  margin: 0 0 0 10px;
}
.wp-caption {
  padding: 5px;
  text-align: center;
}
p.wp-caption-text {
  font-size: 12px;
  line-height: 16px;
  padding: 5px 0;
}
.wp-smiley,
.wp-wink {
  border: none;
  float: none;
}
/* Post Navigation
------------------------------------------------------------ */
.navigation {
  overflow: hidden;
  padding: 20px 0;
  width: 100%;
}
.navigation li {
  display: inline;
}
.navigation li a,
.navigation li.disabled,
.navigation li a:hover,
.navigation li.active a {
  border: 1px solid #ddd;
  padding: 5px 8px;
}
.navigation li a:hover,
.navigation li.active a {
  background-color: #f5f5f5;
}
/* Primary / Secondary Sidebars
------------------------------------------------------------ */
.sidebar {
  display: inline;
  float: right;
  font-size: 13px;
  line-height: 20px;
  margin-left: 3%;
  width: 30.5%;
}
.sidebar-content #sidebar {
  float: left;
  padding-left: 0;
}
.sidebar p {
  font-size: 13px;
  line-height: 20px;
  padding-bottom: 15px;
}
/* Tag Cloud
------------------------------------------------------------ */
.widget_tag_cloud div div {
  padding: 5px 10px 0;
}
/* Dropdowns
------------------------------------------------------------ */
#cat,
.widget_archive select {
  display: inline;
  font-size: 12px;
  margin: 10px 10px 0;
  padding: 3px;
  width: 278px;
}
#sidebar-alt #cat,
#sidebar-alt .widget_archive select {
  width: 128px;
}
/* Featured Page / Post
------------------------------------------------------------ */
.featuredpage,
.featuredpost {
  clear: both;
  margin: 0 0 30px;
  overflow: hidden;
}
.featuredpage .page,
.featuredpost .post {
  border-bottom: 1px solid #ddd;
  margin: 0 0 5px;
  overflow: hidden;
  padding: 10px 0 15px;
}
.more-from-category {
  padding: 5px 10px 0;
}
.widget-area .featuredpost h2,
.widget-area .featuredpost h2 a {
  font-size: 16px;
  color: #f4422e;
  text-transform: none;
  margin-bottom: 0;
}
.widget-area .featuredpost .post-info {
  margin-top: 0;
  padding-bottom: 0;
}
.widget-area.entry-content .featuredpost p {
  padding-bottom: 0;
}
/* Latest Tweets
------------------------------------------------------------ */
.widget-area .latest-tweets ul li {
  border-bottom: 1px solid #e7e7e7;
  list-style-type: none;
  margin: 0 0 10px;
  padding-bottom: 10px;
  height: 15px;
}
.widget-area .latest-tweets ul li span {
  display: none;
}
/* Speakers
------------------------------------------------------------ */
.widget-area .widget_speakers {
  margin-bottom: 40px;
}
.widget-area .widget_speakers img {
  margin: 0 1px 1px 0;
}
/* User Profile
------------------------------------------------------------ */
.user-profile {
  overflow: hidden;
}
.user-profile p {
  padding: 10px 10px 0;
}
.user-profile .posts_link {
  padding: 0 10px;
}
/* Buttons
------------------------------------------------------------ */
#content div.gform_footer input.button,
.enews #subbutton,
.reply a,
.reply a:visited,
.searchsubmit,
#submit,
a.button,
.wpcf7-submit {
  background: #1faf4b;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Droid Sans', sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  padding: 7px 15px;
  -webkit-appearance: none;
}
#content div.gform_footer input.button:hover,
.enews #subbutton:hover,
.reply a:hover,
.reply a:visited:hover,
.searchsubmit:hover,
#submit:hover,
a.button:hover,
.wpcf7-submit:hover {
  opacity: 0.9;
}
.wpcf7 p {
  margin: 12px 0;
}
/* eNews and Update Widget
------------------------------------------------------------ */
.enews p {
  padding: 5px 10px 0;
}
.enews #subscribe {
  padding: 0 0 0 10px;
}
.enews #subbox {
  font-size: 12px;
  margin: 5px 5px 0 0;
  padding: 4px 5px;
  width: 225px;
}
/* Calendar Widget
------------------------------------------------------------ */
#wp-calendar {
  width: 100%;
}
#wp-calendar caption {
  font-size: 12px;
  font-style: italic;
  padding: 2px 5px 0 0;
  text-align: right;
}
#wp-calendar thead {
  background-color: #f5f5f5;
  font-weight: bold;
  margin: 10px 0 0;
}
#wp-calendar td {
  background-color: #f5f5f5;
  padding: 2px;
  text-align: center;
}
.btn-email,
.btn-rss,
.btn-twitter,
.btn-facebook,
.btn-flickr {
  height: 46px;
  width: 46px;
  display: inline-block;
  text-indent: -9999em;
}
/* Connect Icons
------------------------------------------------------------ */
.btn-email {
  background: url(images/icon-email.png) no-repeat;
}
.btn-rss {
  background: url(images/icon-rss.png) no-repeat;
}
.btn-twitter {
  background: url(images/icon-twitter.png) no-repeat;
}
.btn-facebook {
  background: url(images/icon-facebook.png) no-repeat;
}
.btn-flickr {
  background: url(images/icon-flickr.png) no-repeat;
}
/* Comments
------------------------------------------------------------ */
#comments,
#respond {
  margin: 0 0 15px;
  overflow: hidden;
}
#author,
#comment,
#email,
#url {
  font-size: 12px;
  margin: 10px 5px 0 0;
  padding: 5px;
  width: 250px;
}
#comment {
  height: 150px;
  margin: 10px 0;
  width: 98%;
}
.ping-list {
  margin: 0 0 40px;
}
.comment-list ol,
.ping-list ol {
  padding: 10px;
}
.comment-list li,
.ping-list li {
  font-weight: bold;
  margin: 15px 0 5px;
  padding: 10px 5px 10px 10px;
}
.comment-list li ul li {
  list-style-type: none;
  margin-left: 10px;
  margin-right: -6px;
}
.comment-list p,
.ping-list p {
  margin: 10px 5px 10px 0;
}
.comment-list cite,
.ping-list cite {
  font-style: normal;
}
.commentmetadata {
  font-size: 11px;
}
.nocomments {
  text-align: center;
}
#comments .navigation {
  display: block;
}
.thread-alt,
.thread-even {
  background-color: #f5f5f5;
}
.alt,
.depth-1,
.even {
  border: 1px solid #ddd;
}
/* Clearfix
------------------------------------------------------------ */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.clearfix {
  display: inline-block;
}
html[xmlns] .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}
body {
  hyphens: none;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  white-space: normal;
  font-family: 'Signika Negative';
}
body h1 {
  font-family: 'Signika Negative';
}
body.content-blue h1 {
  color: #009bd6;
}
body.content-green h1 {
  color: #00a130;
}
body .featured {
  margin-bottom: 20px;
}
#sidebar {
  zoom: 1;
  display: inline-block;
  width: 320px;
  display: block;
}
#sidebar:before,
#sidebar:after {
  content: "";
  display: table;
}
#sidebar:after {
  clear: both;
}
#sidebar .widget_search {
  margin-bottom: 40px;
}
#sidebar .widget_search .searchform {
  zoom: 1;
  display: inline-block;
  padding: 0 !important;
}
#sidebar .widget_search .searchform:before,
#sidebar .widget_search .searchform:after {
  content: "";
  display: table;
}
#sidebar .widget_search .searchform:after {
  clear: both;
}
#sidebar .widget_search .searchform .s {
  float: left;
  font-size: 12px;
  margin: 0;
  height: 30px;
  padding: 3px 5px;
  overflow: hidden;
  width: 280px;
  margin-right: 5px;
}
#sidebar .widget_search .searchform .searchsubmit {
  display: block;
  float: right;
  padding: 0;
  width: 30px;
  margin-right: 5px;
  float: left;
  height: 30px;
  background: url("images/search-icon.png") no-repeat;
}
#sidebar .widget_search .searchform .searchsubmit:hover {
  opacity: 0.8;
}
#sidebar .widget_custom_post_widget {
  display: block;
  overflow: hidden;
  position: relative;
  width: 320px;
  min-height: 260px;
  height: auto;
  margin-bottom: 20px;
}
#sidebar .widget_custom_post_widget .wp-post-image {
  position: absolute;
  top: 0;
  left: 0;
}
#sidebar .widget_custom_post_widget .sponsorhip-contact {
  margin: 0;
  position: absolute;
  top: 70px;
  left: 100px;
  width: 170px;
  height: 170px;
}
#sidebar .widget_custom_post_widget .sponsorhip-contact a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
#sidebar .widget_custom_post_widget .presskit-media-highlights {
  margin: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 140px;
  height: 140px;
}
#sidebar .widget_custom_post_widget .presskit-media-highlights a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
#sidebar .widget_custom_post_widget .presskit-download {
  margin: 0;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 140px;
  height: 140px;
}
#sidebar .widget_custom_post_widget .presskit-download a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
#sidebar .widget_custom_post_widget .press-contact-widget h3 {
  margin-bottom: 0;
  color: #666666;
  font-size: 17px;
  font-weight: 500;
  padding-top: 7px;
  padding-bottom: 7px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-left: 55px;
  position: relative;
  height: 35px;
  text-transform: uppercase;
}
#sidebar .widget_custom_post_widget .press-contact-widget h3:before {
  content: url('images-2014/press-contact.png');
  display: block;
  position: absolute;
  left: -55px;
  top: 0;
}
#sidebar .widget_custom_post_widget .press-contact-widget .press-block {
  background: rgba(204, 204, 204, 0.2);
  padding: 5px 10px;
  padding-bottom: 20px;
  margin-top: 10px;
}
#sidebar .widget_custom_post_widget .press-contact-widget .press-block p,
#sidebar .widget_custom_post_widget .press-contact-widget .press-block a,
#sidebar .widget_custom_post_widget .press-contact-widget .press-block h4 {
  font-size: 15px;
  line-height: 22px;
  font-family: 'Ubuntu', sans-serif;
  color: #4c4c4c;
}
#sidebar .widget_custom_post_widget .press-contact-widget .press-block hr {
  border-top: 1px solid white;
  margin-bottom: 10px;
}
#sidebar .widget_custom_post_widget .press-contact-widget .press-block h4 {
  font-size: 17px;
  color: #149bd6;
  text-transform: none;
  margin-top: 0;
  font-weight: 600;
}
#sidebar .widget_custom_post_widget .press-contact-widget .press-block p {
  padding-bottom: 0;
}
#sidebar .widget_custom_post_widget .press-contact-widget .press-block p:last-child {
  margin-bottom: 0;
}
#sidebar .widget_custom_post_widget .press-contact-widget .press-block a.email {
  display: inline-block;
}
#sidebar .widget_custom_post_widget .press-contact-widget .press-block a.email:before {
  content: url('images-2014/icon-mail.png');
  display: inline-block;
  margin-right: 10px;
}
#sidebar .widget_custom_post_widget .press-contact-widget .press-block span.phone {
  display: inline-block;
}
#sidebar .widget_custom_post_widget .press-contact-widget .press-block span.phone:before {
  content: url('images-2014/icon-phone-bis.png');
  display: inline-block;
  margin-right: 10px;
}
#sidebar .widget_custom_post_widget p.bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  margin-bottom: 0;
  padding: 5px 10px;
  font-weight: bold;
  line-height: 2;
  font-size: 14px;
  font-family: 'Signika Negative', sans-serif;
}
#sidebar .widget_custom_post_widget p.bottom .title {
  display: inline;
}
#sidebar .widget_custom_post_widget p.bottom .alt-title {
  display: none;
}
#sidebar .widget_custom_post_widget a {
  color: inherit;
}
#sidebar .widget_custom_post_widget a.more:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('images-2014/push-arrow.png');
}
#sidebar .widget_custom_post_widget.responsive-only {
  display: none;
}
#mainright,
#mainleft {
  display: none;
}
#content {
  font-family: "Ubuntu", sans-serif;
  float: left;
  width: 640px;
}
#content .page-head {
  position: relative;
}
#content .page-head > .breadcrumbs {
  position: absolute;
  left: 0;
  top: -35px;
  color: #4c4c4c;
  font-size: 12px;
}
#content .page-head > .breadcrumbs a {
  color: inherit;
}
#content .page-head .text-tools {
  position: absolute;
  right: 0;
  top: 0;
  float: right;
  list-style-type: none;
}
#content .page-head .text-tools li {
  display: block;
  float: left;
  height: 30px;
  text-align: middle;
  margin-left: 10px;
  font-size: 25px;
  line-height: 30px;
}
#content .page-head .text-tools li a {
  line-height: 30px;
  text-align: middle;
}
#content .page-head .text-tools li:nth-child(1),
#content .page-head .text-tools li:nth-child(2),
#content .page-head .text-tools li:nth-child(3),
#content .page-head .text-tools li:nth-child(4) {
  border-left: 1px solid grey;
  padding-left: 10px;
}
#content .page-head .text-tools li:nth-child(2),
#content .page-head .text-tools li:nth-child(3) {
  padding-top: 5px;
}
#content p {
  font-size: 15px;
}
#content .page-head .page-title {
  display: table;
  width: 100%;
  height: 32px;
  margin-bottom: 30px;
}
#content .page-head .page-title h1 {
  display: inline-block;
  background: #fff;
  margin: 0px;
  padding: 0px;
  font-size: 42px;
  line-height: 1;
  color: #1ca023;
  font-weight: 300;
  overflow: hidden;
  margin-top: -5px;
}
#content .page-head .page-title h2 {
  font-family: 'Ubuntu', sans-serif;
  font-weight: bold;
  font-size: 23px;
  height: 1.3;
}
#content .wp-pagenavi {
  display: block;
  margin: 25px 0px;
}
#content .wp-pagenavi .pages .current_page {
  display: inline-block;
  border: 1px solid #c3c3c3;
  height: 30px;
  padding: 5px 10px;
  margin: 0px 3px;
}
#content .wp-pagenavi .pages .total_page {
  margin-right: 10px;
}
#content .wp-pagenavi .current {
  display: none;
}
#content .wp-pagenavi a.nextpostslink {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  top: -2px;
  background-image: url('images-2014/page-next.png');
  display: inline-block;
  height: 30px;
  width: 30px;
  vertical-align: middle;
}
#content .wp-pagenavi a.previouspostslink {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  top: -2px;
  background-image: url('images-2014/page-prev.png');
  display: inline-block;
  height: 30px;
  width: 30px;
  vertical-align: middle;
  margin-right: 10px;
}
#content h2 {
  font-family: 'Ubuntu', sans-serif;
  font-weight: bold;
  font-size: 23px;
  height: 1.3;
  text-transform: uppercase;
}
#content blockquote {
  margin-left: 80px;
  margin-bottom: 25px;
  margin-top: 25px;
  margin-right: 60px;
  padding: 0;
  border: none;
  font-style: italic;
  background-color: transparent;
  position: relative;
}
#content blockquote p {
  font-size: 15px;
  font-weight: 300;
}
#content blockquote:before {
  display: block;
  position: absolute;
  left: -80px;
  content: url('images-2014/icon-quote.png');
}
#sidebar .newsletter-widget {
  min-height: 137px;
  margin-right: 1px;
  width: 320px;
  border-top: 5px solid #1faf4b;
}
#sidebar .newsletter-widget .widget-wrap {
  height: 134px;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background-color: #ececec;
}
#sidebar .newsletter-widget .widget-wrap p.newsletter-title {
  text-align: center;
  width: 100%;
  position: relative;
  padding-top: 10px;
  padding-bottom: 0px;
  margin: 0;
  background-color: white;
  /*
				&:after {
					display: block;
					margin-top: 10px;
					position: absolute;
					content: url('images-2014/newsletter-bottom3.png');
					width: 318px;
					overflow: hidden;
				}
				*/
}
#sidebar .newsletter-widget .widget-wrap p.newsletter-title a.mailchimp_newsletter {
  font-family: "Ubuntu", sans-serif;
  font-size: 18px;
  color: #1faf4b;
  text-transform: uppercase;
  font-weight: bold;
}
#sidebar .newsletter-widget .widget-wrap p.newsletter-title a.mailchimp_newsletter:hover {
  text-decoration: none;
}
#sidebar .newsletter-widget .widget-wrap p.newsletter-title:after {
  display: block;
  content: "";
  border-style: solid;
  border-width: 28px 159px 0 159px;
  border-color: #ffffff #ececec #ececec #ececec;
  margin-top: 10px;
}
#sidebar .newsletter-widget .widget-wrap p.newsletter-decoys {
  font-family: "Ubuntu", sans-serif;
  margin-top: 15px;
}
#sidebar .newsletter-widget .widget-wrap p.newsletter-decoys span.false-input {
  font-style: italic;
  color: #4c4c4c;
  border: 1px solid #cccccc;
  padding: 4px 12px;
  border-radius: 4px;
  box-shadow: inset 0px 4px 5px #E2E2E2;
  margin-left: 15px;
  width: 250px;
  text-align: left;
  display: inline-block;
  font-size: 15px;
  background-color: white;
}
#sidebar .newsletter-widget .widget-wrap p.newsletter-decoys span.false-button {
  color: white;
  background-color: #1faf4b;
  display: inline-block;
  border-radius: 15px;
  padding: 5px 4px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 12px;
}
.newsletter_form {
  display: none;
  border-top: 5px solid #1faf4b;
  width: 336px;
  padding-top: 15px;
}
.newsletter_form form {
  background-color: #ececec;
}
.newsletter_form form h2 {
  color: #1faf4b;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: inherit;
  margin-bottom: 15px;
  background-color: #f9f9f9;
  line-height: 21px;
}
.newsletter_form form h2:before {
  display: block;
  content: url('../../uploads/2014/01/footer-newcitiesfundation.png');
  float: left;
  margin-right: 18px;
  margin-left: 12px;
  margin-top: -2px;
}
.newsletter_form form h2:after {
  display: block;
  content: "";
  border-style: solid;
  border-width: 28px 168px 0 167px;
  border-color: #f9f9f9 #ececec #ececec #ececec;
  margin-top: 15px;
}
.newsletter_form form p {
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  padding-left: 12px;
}
.newsletter_form form p.mandatory {
  padding-left: 14px;
  margin-top: -5px;
  margin-bottom: 0;
}
.newsletter_form form p.error {
  display: none;
  color: #cc0000;
  font-size: 16px;
  font-style: italic;
}
.newsletter_form form p.error.active {
  display: inline;
}
.newsletter_form form table {
  width: inherit;
  text-align: center;
  margin-left: 6px;
  margin-top: 5px;
  border-spacing: 6px 10px;
  border-collapse: separate;
}
.newsletter_form form table input {
  -webkit-appearance: none;
  border: 1px solid #cccccc;
  padding-top: 4px;
  padding-bottom: 2px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 4px;
  box-shadow: inset 0px 4px 5px #E2E2E2;
}
.newsletter_form form table input.circle_red {
  border-color: #cc0000;
}
.newsletter_form form table input::-webkit-input-placeholder {
  font-style: italic;
  color: #4c4c4c;
}
.newsletter_form form table input:-moz-placeholder {
  font-style: italic;
  color: #4c4c4c;
}
.newsletter_form form table input::-moz-placeholder {
  font-style: italic;
  color: #4c4c4c;
}
.newsletter_form form table input:-ms-input-placeholder {
  font-style: italic;
  color: #4c4c4c;
}
.newsletter_form form #mc-embedded-subscribe {
  border-radius: 5px;
  width: 118px;
  margin-left: 109px;
  margin-bottom: 15px;
  margin-top: 15px;
  font-size: 15px;
  text-transform: uppercase;
  background-color: #1faf4b;
  color: white;
  font-weight: 600;
  padding-bottom: 5px;
  padding-top: 5px;
}
.fancybox-nav span {
  visibility: visible !important;
}
#social-follow {
  width: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
}
#social-follow p {
  font-family: "Droid Sans";
  font-size: 20px;
  font-weight: bold;
  color: #fefefe;
  padding: 0;
  margin: 0;
  margin-top: 20px;
  text-align: center;
  line-height: 1.1;
}
#social-follow .addthis_toolbox {
  padding-top: 10px;
  padding-left: 4%;
}
#social-follow .addthis_toolbox > a img {
  padding: 1.5%;
  width: 30%;
}
#social-follow .addthis_toolbox > a:hover {
  opacity: 0.6;
}
#social-follow .addthis_toolbox .addthis_follow_label {
  display: none!important;
  width: 0px;
}
body.home #inner .wrap {
  width: 1000px;
}
body.home #hero {
  margin-top: 40px;
  margin-bottom: 45px;
  position: relative;
}
body.home #hero .program {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  display: block;
  width: 135px;
  height: 135px;
  top: 0px;
  left: 680px;
}
body.home #hero .partnership {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  display: block;
  width: 160px;
  height: 160px;
  top: 0px;
  left: 840px;
}
body.home #hero .twitter {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  display: block;
  width: 110px;
  height: 110px;
  top: 165px;
  left: 805px;
}
body.home #hero .facebook {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  display: block;
  width: 70px;
  height: 70px;
  top: 185px;
  left: 930px;
}
body.home #hero .dallas-arts-district {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  display: block;
  width: 195px;
  height: 195px;
  top: 223px;
  left: 457px;
}
body.home #blocks {
  zoom: 1;
  display: inline-block;
}
body.home #blocks:before,
body.home #blocks:after {
  content: "";
  display: table;
}
body.home #blocks:after {
  clear: both;
}
body.home #blocks .widget_custom_post_widget {
  display: block;
  position: relative;
  width: 320px;
  margin-right: 20px;
  height: 262px;
  overflow: hidden;
  float: left;
}
body.home #blocks .widget_custom_post_widget .wp-post-image {
  position: absolute;
  top: 0;
  left: 0;
}
body.home #blocks .widget_custom_post_widget .sponsorhip-contact {
  margin: 0;
  position: absolute;
  top: 70px;
  left: 100px;
  width: 170px;
  height: 170px;
}
body.home #blocks .widget_custom_post_widget .sponsorhip-contact a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
body.home #blocks .widget_custom_post_widget .presskit-media-highlights {
  margin: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 140px;
  height: 140px;
}
body.home #blocks .widget_custom_post_widget .presskit-media-highlights a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
body.home #blocks .widget_custom_post_widget .presskit-download {
  margin: 0;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 140px;
  height: 140px;
}
body.home #blocks .widget_custom_post_widget .presskit-download a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: inherit;
  width: inherit;
}
body.home #blocks .widget_custom_post_widget .press-contact-widget h3 {
  margin-bottom: 0;
  color: #666666;
  font-size: 17px;
  font-weight: 500;
  padding-top: 7px;
  padding-bottom: 7px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-left: 55px;
  position: relative;
  height: 35px;
  text-transform: uppercase;
}
body.home #blocks .widget_custom_post_widget .press-contact-widget h3:before {
  content: url('images-2014/press-contact.png');
  display: block;
  position: absolute;
  left: -55px;
  top: 0;
}
body.home #blocks .widget_custom_post_widget .press-contact-widget .press-block {
  background: rgba(204, 204, 204, 0.2);
  padding: 5px 10px;
  padding-bottom: 20px;
  margin-top: 10px;
}
body.home #blocks .widget_custom_post_widget .press-contact-widget .press-block p,
body.home #blocks .widget_custom_post_widget .press-contact-widget .press-block a,
body.home #blocks .widget_custom_post_widget .press-contact-widget .press-block h4 {
  font-size: 15px;
  line-height: 22px;
  font-family: 'Ubuntu', sans-serif;
  color: #4c4c4c;
}
body.home #blocks .widget_custom_post_widget .press-contact-widget .press-block hr {
  border-top: 1px solid white;
  margin-bottom: 10px;
}
body.home #blocks .widget_custom_post_widget .press-contact-widget .press-block h4 {
  font-size: 17px;
  color: #149bd6;
  text-transform: none;
  margin-top: 0;
  font-weight: 600;
}
body.home #blocks .widget_custom_post_widget .press-contact-widget .press-block p {
  padding-bottom: 0;
}
body.home #blocks .widget_custom_post_widget .press-contact-widget .press-block p:last-child {
  margin-bottom: 0;
}
body.home #blocks .widget_custom_post_widget .press-contact-widget .press-block a.email {
  display: inline-block;
}
body.home #blocks .widget_custom_post_widget .press-contact-widget .press-block a.email:before {
  content: url('images-2014/icon-mail.png');
  display: inline-block;
  margin-right: 10px;
}
body.home #blocks .widget_custom_post_widget .press-contact-widget .press-block span.phone {
  display: inline-block;
}
body.home #blocks .widget_custom_post_widget .press-contact-widget .press-block span.phone:before {
  content: url('images-2014/icon-phone-bis.png');
  display: inline-block;
  margin-right: 10px;
}
body.home #blocks .widget_custom_post_widget p.bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  margin-bottom: 0;
  padding: 5px 10px;
  font-weight: bold;
  line-height: 2;
  font-size: 14px;
  font-family: 'Signika Negative', sans-serif;
}
body.home #blocks .widget_custom_post_widget p.bottom .title {
  display: inline;
}
body.home #blocks .widget_custom_post_widget p.bottom .alt-title {
  display: none;
}
body.home #blocks .widget_custom_post_widget a {
  color: inherit;
}
body.home #blocks .widget_custom_post_widget a.more:after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('images-2014/push-arrow.png');
}
body.home #blocks .widget_custom_post_widget:last-child {
  margin-right: 0;
}
body.home #blocks .widget_custom_post_widget.responsive-only {
  display: none;
}
/* ------------------------------------------------------------
Partners = PARTNERS
------------------------------------------------------------ */
body.page-template-template-partners-php #content .page-head .page-title h1 {
  color: #149bd6;
}
body.page-template-template-partners-php #content .partners-directory h2 span {
  background-color: #149bd6;
  width: auto;
  color: white;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  padding: 3px 5px;
  margin-bottom: 35px;
}
body.page-template-template-partners-php #content .become-a-partner {
  color: #149bd6;
  font-weight: bold;
}
body.page-template-template-partners-php #content .partners-list a {
  text-decoration: none!important;
  color: transparent;
}
body.page-template-template-partners-php #content .partners-list .group {
  border-bottom: 1px solid #c6c6c6;
  margin-bottom: 30px;
}
body.page-template-template-partners-php #content .partners-list .group:last-child {
  border-bottom: none;
}
body.page-template-template-partners-php #content .partners-list .partners-directory-title .name {
  color: #149bd6;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
body.page-template-template-partners-php #content .partners-list .group .partners-directory-main {
  overflow: hidden;
}
body.page-template-template-partners-php #content .partners-list .group-size-big {
  clear: left;
  zoom: 1;
  display: inline-block;
}
body.page-template-template-partners-php #content .partners-list .group-size-big:before,
body.page-template-template-partners-php #content .partners-list .group-size-big:after {
  content: "";
  display: table;
}
body.page-template-template-partners-php #content .partners-list .group-size-big:after {
  clear: both;
}
body.page-template-template-partners-php #content .partners-list .group-size-big .partners-list-logo {
  width: 170px;
  height: 170px;
  margin-right: 65px;
  margin-bottom: 30px;
  float: left;
  line-height: 170px;
  font-size: 1px;
}
body.page-template-template-partners-php #content .partners-list .group-size-big .partners-list-logo .partner-logo-helper {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0px;
  height: 170px;
}
body.page-template-template-partners-php #content .partners-list .group-size-big .partners-list-logo .partner-logo {
  display: inline-block;
  vertical-align: middle;
  width: 165px;
  border: none;
  height: auto;
}
body.page-template-template-partners-php #content .partners-list .group-size-big .partners-list-logo:nth-child(3n) {
  margin-right: 0;
}
body.page-template-template-partners-php #content .partners-list .group-size-medium {
  zoom: 1;
  display: inline-block;
  clear: left;
}
body.page-template-template-partners-php #content .partners-list .group-size-medium:before,
body.page-template-template-partners-php #content .partners-list .group-size-medium:after {
  content: "";
  display: table;
}
body.page-template-template-partners-php #content .partners-list .group-size-medium:after {
  clear: both;
}
body.page-template-template-partners-php #content .partners-list .group-size-medium .partners-list-logo {
  width: 130px;
  height: 130px;
  margin-right: 40px;
  margin-bottom: 20px;
  float: left;
  line-height: 130px;
  font-size: 1px;
}
body.page-template-template-partners-php #content .partners-list .group-size-medium .partners-list-logo .partner-logo-helper {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0px;
  height: 130px;
}
body.page-template-template-partners-php #content .partners-list .group-size-medium .partners-list-logo .partner-logo {
  display: inline-block;
  vertical-align: middle;
  width: 125px;
  border: none;
  height: auto;
}
body.page-template-template-partners-php #content .partners-list .group-size-medium .partners-list-logo:nth-child(4n) {
  margin-right: 0;
}
body.page-template-template-partners-php #content .partners-list .group-size-small {
  clear: left;
  zoom: 1;
  display: inline-block;
}
body.page-template-template-partners-php #content .partners-list .group-size-small:before,
body.page-template-template-partners-php #content .partners-list .group-size-small:after {
  content: "";
  display: table;
}
body.page-template-template-partners-php #content .partners-list .group-size-small:after {
  clear: both;
}
body.page-template-template-partners-php #content .partners-list .group-size-small .partners-list-logo {
  width: 130px;
  height: 130px;
  margin-right: 40px;
  margin-bottom: 20px;
  float: left;
  line-height: 130px;
  font-size: 1px;
}
body.page-template-template-partners-php #content .partners-list .group-size-small .partners-list-logo .partner-logo-helper {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0px;
  height: 130px;
}
body.page-template-template-partners-php #content .partners-list .group-size-small .partners-list-logo .partner-logo {
  display: inline-block;
  vertical-align: middle;
  width: 125px;
  border: none;
  height: auto;
}
body.page-template-template-partners-php #content .partners-list .group-size-small .partners-list-logo:nth-child(5n) {
  margin-right: 0;
}
body.page-template-template-partners-php #content .become-sponsor {
  position: relative;
  background: url('images/partners-become-sponsor-bg.png') center right no-repeat;
  background-color: #eff0f2;
  background-size: 200px auto;
  padding: 1% 32% 2% 13%;
}
body.page-template-template-partners-php #content .become-sponsor:before {
  content: url('images/partners-become-sponsor-logo.png') 0px 0px no-repeat;
  position: absolute;
  top: -10px;
  left: 0;
}
body.page-template-template-partners-php #content .become-sponsor h1 {
  margin: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #1faf4b;
  font-family: 'futcondbold';
  font-size: 23px;
  line-height: 24px;
}
body.page-template-template-partners-php #content .become-sponsor h1 strong {
  color: #056935;
}
body.page-template-template-partners-php #content .become-sponsor p {
  margin: 0;
  color: #7a7b7e;
  font-family: 'Droid Sans', sans-serif;
  font-size: 11px;
  line-height: 13px;
}
body.page-template-template-partners-php #content .become-sponsor a {
  display: block;
  padding-top: 4px;
  font-family: 'Droid Sans', sans-serif;
  font-weight: bold;
}
/* Schedule */
/* ------------------------------------------------------------
Session = PROGRAM SESSION SINGLE
------------------------------------------------------------ */
/* ------------------------------------------------------------
Speakers = SPEAKERS
------------------------------------------------------------ */
body.page-id-1482 .program-soon {
  position: relative;
}
body.page-id-1482 .program-soon .venue {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 20px;
  left: 270px;
  width: 120px;
  height: 120px;
}
body.page-id-1482 .program-soon .newsletter,
body.page-id-1482 .program-soon .past-speakers {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 120px;
  left: 150px;
  width: 120px;
  height: 120px;
}
body.page-id-1482 .program-soon .facebook {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 260px;
  left: 385px;
  width: 70px;
  height: 70px;
}
body.page-id-1482 .program-soon .twitter {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 250px;
  right: 70px;
  width: 95px;
  height: 95px;
}
#content h2 {
  color: #1ca023;
}
.venue-featured {
  zoom: 1;
  display: inline-block;
  position: relative;
}
.venue-featured:before,
.venue-featured:after {
  content: "";
  display: table;
}
.venue-featured:after {
  clear: both;
}
.venue-featured .venue-google {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  display: block;
  width: 175px;
  height: 350px;
  top: 0px;
  right: 20px;
}
.venue-featured .venue-gallery {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  display: block;
  width: 300px;
  height: 300px;
  top: 40px;
  left: 75px;
}
#gallery-1 {
  display: none;
}
/* Variants for smartphone */
body:not(.smartphone) img.img-responsive-only {
  display: none;
}
body:not(.smartphone) .responsive-only {
  display: none;
}
body.smartphone {
  min-width: 640px;
  max-width: 640px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  line-height: 24px;
  /*
	#sidebar {
	}
	*/
}
body.smartphone #wrap,
body.smartphone .wrap,
body.smartphone #inner {
  width: inherit;
  max-width: inherit;
  min-width: inherit;
}
body.smartphone img.img-responsive-hidden,
body.smartphone .responsive-hidden {
  display: none;
}
body.smartphone img.img-responsive-only {
  display: block;
}
body.smartphone > #header {
  width: inherit;
  max-width: inherit;
  min-width: inherit;
  height: auto;
  position: relative;
  background-image: none;
  background-color: #ececec;
  border-bottom: none;
  height: 144px;
}
body.smartphone > #header .main.wrap {
  height: inherit;
}
body.smartphone > #header .main #logo {
  top: 0;
  margin: 20px;
}
body.smartphone > #header .main #header-tagline {
  width: 348px;
  position: relative;
  left: 292px;
  top: 20px;
}
body.smartphone > #header .main #header-tagline .subtitles {
  margin-left: 0px;
  margin-top: -5px;
}
body.smartphone > #header .main #header-tagline .subtitles .tagline-date,
body.smartphone > #header .main #header-tagline .subtitles .tagline-city {
  margin-left: 20px;
  font-size: 36px;
  line-height: 38px;
}
body.smartphone > #header .main #header-tagline .tagline-logo {
  display: none;
}
body.smartphone > #header .gs-menu {
  position: absolute;
  width: 640px;
  top: 0;
}
body.smartphone > #header .gs-menu #menu-selector {
  position: relative;
  top: 58px;
  left: 548px;
  display: block;
  content: "";
  width: 65px;
  height: 65px;
  background-color: transparent;
  background-image: url('images-2014/menu-button.png');
  background-size: 65px 65px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 3;
}
body.smartphone > #header .gs-menu #menu-selector:focus {
  outline: none;
}
body.smartphone > #header .gs-menu #the-menu {
  width: 100%;
  display: none;
  position: relative;
  margin-top: 0px;
  padding-top: 144px;
  top: -65px;
  background-color: rgba(0, 0, 0, 0.5);
}
body.smartphone > #header .gs-menu #the-menu:before {
  display: none;
  position: absolute;
  z-index: 2;
  width: 120px;
  height: 105px;
  background-color: white;
  content: "";
  top: 39px;
  left: 520px;
}
body.smartphone > #header .gs-menu #the-menu .contener-follow-us {
  display: block;
  /*
					.nav-twitter {
						background-image: url('images-2014/NCS-twitter-resp.svg');
					}
					.nav-facebook {
						background-image: url('images-2014/NCS-facebook-resp.svg');
					}
					.nav-youtube {
						background-image: url('images-2014/NCS-youtube-resp.svg');
					}
					*/
}
body.smartphone > #header .gs-menu #the-menu .contener-follow-us .follow-us {
  display: inline-block;
  width: auto;
  margin-right: 60px;
}
body.smartphone > #header .gs-menu #the-menu .contener-follow-us .nav-twitter,
body.smartphone > #header .gs-menu #the-menu .contener-follow-us .nav-facebook,
body.smartphone > #header .gs-menu #the-menu .contener-follow-us .nav-youtube {
  display: inline-block;
  width: 55px;
  height: 55px;
  margin-right: 30px;
  background-size: 100%;
  padding-left: 0;
  margin-top: 6px;
}
body.smartphone > #header .gs-menu #the-menu .contener-follow-us .nav-twitter:last-child,
body.smartphone > #header .gs-menu #the-menu .contener-follow-us .nav-facebook:last-child,
body.smartphone > #header .gs-menu #the-menu .contener-follow-us .nav-youtube:last-child {
  margin-right: 0px;
}
body.smartphone > #header .gs-menu #the-menu .contener-nav-logo,
body.smartphone > #header .gs-menu #the-menu li.menu-item,
body.smartphone > #header .gs-menu #the-menu .contener-follow-us {
  height: 80px;
  padding: 6px;
  border-bottom: 1px solid #cccccc;
  background-color: white;
}
body.smartphone > #header .gs-menu #the-menu .contener-nav-logo span,
body.smartphone > #header .gs-menu #the-menu li.menu-item span,
body.smartphone > #header .gs-menu #the-menu .contener-follow-us span {
  top: -4px;
  position: relative;
}
body.smartphone > #header .gs-menu #the-menu p.follow-us {
  margin: 0;
}
body.smartphone > #header .gs-menu #the-menu a,
body.smartphone > #header .gs-menu #the-menu p.follow-us {
  text-align: left;
  padding-left: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
  height: 68px;
  font-size: 40px;
  font-weight: lighter;
  color: #a3a3a3;
  line-height: 79px;
  vertical-align: top;
}
body.smartphone > #header .gs-menu #the-menu a:before,
body.smartphone > #header .gs-menu #the-menu p.follow-us:before {
  width: 68px;
  height: 68px;
  background-size: 40px;
  margin-right: 40px;
}
body.smartphone > #header .gs-menu #the-menu aa:hover,
body.smartphone > #header .gs-menu #the-menu p.follow-usa:hover,
body.smartphone > #header .gs-menu #the-menu a.current-menu-item,
body.smartphone > #header .gs-menu #the-menu p.follow-us.current-menu-item {
  color: white;
  text-decoration: none;
}
body.smartphone > #header .gs-menu #the-menu .nav-logo,
body.smartphone > #header .gs-menu #the-menu .follow-us {
  width: 628px;
  display: none;
  float: none;
  height: 68px;
  background-image: none;
  text-indent: 0;
  text-transform: uppercase;
}
body.smartphone > #header .gs-menu #the-menu .nav-logo span,
body.smartphone > #header .gs-menu #the-menu .follow-us span {
  display: inline;
}
body.smartphone > #header .gs-menu #the-menu .nav-logo:after,
body.smartphone > #header .gs-menu #the-menu .follow-us:after {
  display: none;
}
body.smartphone > #header .gs-menu #the-menu .nav-logo:before,
body.smartphone > #header .gs-menu #the-menu .follow-us:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  background-position: center center;
  background-repeat: no-repeat;
}
body.smartphone > #header .gs-menu #the-menu .follow-us:before {
  background-image: url('images-2014/NCS-follow-black-resp.svg');
}
body.smartphone > #header .gs-menu #the-menu .nav-logo:hover:before,
body.smartphone > #header .gs-menu #the-menu .nav-logo.current-menu-item:before {
  background-image: url('images-2014/NCS-home-white.svg');
}
body.smartphone > #header .gs-menu #the-menu .nav-logo:before {
  background-image: url('images-2014/NCS-home.svg');
}
body.smartphone > #header .gs-menu #the-menu:target .nav-logo {
  display: block;
}
body.smartphone > #header .gs-menu #the-menu li:nth-child(7) {
  display: block;
}
body.smartphone > #header .gs-menu #the-menu li {
  padding-left: 0;
  width: 100%;
  height: 68px;
}
body.smartphone > #header .gs-menu #the-menu li.current-menu-item a,
body.smartphone > #header .gs-menu #the-menu li:hover a {
  color: white;
}
body.smartphone > #header .gs-menu #the-menu li a:after {
  display: none;
}
body.smartphone > #header .gs-menu #menu-selector.active ~ #the-menu {
  display: block;
}
body.smartphone > #header .gs-menu #menu-selector.active ~ #the-menu:before {
  display: block;
}
body.smartphone > #header .gs-menu #menu-selector.active ~ #the-menu .nav-logo {
  display: block;
}
body.smartphone > #header #menu-main-menu {
  width: 640px;
  margin-left: 0px;
  display: block;
}
body.smartphone > #header #menu-main-menu li {
  display: block;
}
body.smartphone #inner {
  margin-bottom: 0;
  padding-top: 0;
}
body.smartphone #inner .wrap #content-sidebar-wrap {
  padding: 32px 0 0 0;
  width: inherit;
}
body.smartphone #inner .wrap #content-sidebar-wrap #content {
  width: 600px;
  margin: 20px;
}
body.smartphone #inner .wrap #content-sidebar-wrap #content .page-head .breadcrumbs {
  top: -38px;
  font-size: 20px;
  line-height: 24px;
  color: #a3a3a3;
}
body.smartphone #inner .wrap #content-sidebar-wrap #content .page-head .page-title {
  width: 640px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
  margin-left: -20px;
  padding-left: 20px;
  margin-right: -20px;
  padding-right: 20px;
}
body.smartphone #inner .wrap #content-sidebar-wrap #content .page-head .page-title h1 {
  font-size: 50px;
}
body.smartphone #inner .wrap #content-sidebar-wrap #content .page-head .text-tools a img {
  bottom: 10px;
  position: relative;
  right: 15px;
}
body.smartphone #inner .wrap #content-sidebar-wrap #content .page-content {
  margin: 0 -20px;
  padding: 0 20px;
}
body.smartphone #inner .wrap #content-sidebar-wrap #content .page-content .venue-featured img {
  padding: 0;
}
body.smartphone #inner .wrap #content-sidebar-wrap #content h2 {
  margin-top: 40px;
  font-size: 30px;
  line-height: 34px;
  margin-bottom: 25px;
  font-weight: 500;
}
body.smartphone #inner .wrap #content-sidebar-wrap #content p {
  font-size: 22px;
  line-height: 28px;
  margin: 20px 0;
}
body.smartphone #inner .wrap #content-sidebar-wrap #content p:last-child {
  margin-bottom: 0;
}
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .page-content {
  margin: 0;
  padding: 0;
}
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory h2 {
  margin-top: -10px;
  margin-bottom: -15px;
}
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory h2 span {
  margin-top: 40px;
  font-size: 30px;
  line-height: 34px;
  margin-bottom: 25px;
  font-weight: 500;
  width: inherit;
  display: block;
  text-align: center;
}
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .partners-directory-title {
  margin-bottom: 20px;
}
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .partners-directory-title .name {
  font-size: 23px;
  line-height: 30px;
  text-align: center;
  display: block;
}
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .partners-directory-main {
  text-align: center;
}
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .partners-directory-main .group-size-big .partners-list-logo,
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .partners-directory-main .group-size-medium .partners-list-logo,
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .partners-directory-main .group-size-small .partners-list-logo {
  float: none;
}
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .partners-directory-main .group-size-big .partners-list-logo:last-child,
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .partners-directory-main .group-size-medium .partners-list-logo:last-child,
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .partners-directory-main .group-size-small .partners-list-logo:last-child,
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .partners-directory-main .group-size-big .partners-list-logo:nth-child(3n),
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .partners-directory-main .group-size-medium .partners-list-logo:nth-child(3n),
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .partners-directory-main .group-size-small .partners-list-logo:nth-child(3n) {
  margin-right: 0;
}
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .group {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content .partners-list .partners-directory .group-size-medium .partners-list-logo:nth-child(4n) {
  margin-right: 40px;
}
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content p {
  margin-bottom: -10px;
}
body.smartphone.page-template-template-partners-php #inner .wrap #content-sidebar-wrap #content p .become-a-partner {
  font-size: 20px;
}
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .press-release,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .press-release,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .press-release,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .press-release,
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .media-coverage,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .media-coverage,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .media-coverage,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .media-coverage {
  padding-top: 20px;
  margin-bottom: 20px;
}
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .press-release p:last-child,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .press-release p:last-child,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .press-release p:last-child,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .press-release p:last-child,
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .media-coverage p:last-child,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .media-coverage p:last-child,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .media-coverage p:last-child,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .media-coverage p:last-child {
  margin-bottom: 0;
}
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .press-release h2,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .press-release h2,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .press-release h2,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .press-release h2,
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .media-coverage h2,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .media-coverage h2,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .media-coverage h2,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .media-coverage h2 {
  font-size: 30px;
  line-height: 36px;
}
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .press-release h3,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .press-release h3,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .press-release h3,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .press-release h3,
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .media-coverage h3,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .media-coverage h3,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .media-coverage h3,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .media-coverage h3,
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .press-release h3.title a,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .press-release h3.title a,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .press-release h3.title a,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .press-release h3.title a,
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .media-coverage h3.title a,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .media-coverage h3.title a,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .media-coverage h3.title a,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .media-coverage h3.title a {
  font-size: 24px;
  line-height: 32px;
  margin-top: 10px;
  margin-bottom: 16px;
  font-weight: bold;
}
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .press-release .release-date,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .press-release .release-date,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .press-release .release-date,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .press-release .release-date,
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .media-coverage .release-date,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .media-coverage .release-date,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .media-coverage .release-date,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .media-coverage .release-date,
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .press-release .metadata span,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .press-release .metadata span,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .press-release .metadata span,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .press-release .metadata span,
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .media-coverage .metadata span,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .media-coverage .metadata span,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .media-coverage .metadata span,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .media-coverage .metadata span,
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .press-release a[rel*=bookmark],
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .press-release a[rel*=bookmark],
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .press-release a[rel*=bookmark],
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .press-release a[rel*=bookmark],
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .media-coverage a[rel*=bookmark],
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .media-coverage a[rel*=bookmark],
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .media-coverage a[rel*=bookmark],
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .media-coverage a[rel*=bookmark] {
  font-size: 18px;
  line-height: 24px;
}
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content a:after,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content a:after,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content a:after,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content a:after {
  margin-left: 10px;
  border-width: 8px 0 8px 10px;
  vertical-align: middle;
  position: relative;
  bottom: 1px;
}
body.smartphone.page-template-template-media-php #inner .wrap #content-sidebar-wrap #content .media-highlights-find-out-more li,
body.smartphone.page-template-template-press-releases-php #inner .wrap #content-sidebar-wrap #content .media-highlights-find-out-more li,
body.smartphone.page-template-template-past-media-highlights-php #inner .wrap #content-sidebar-wrap #content .media-highlights-find-out-more li,
body.smartphone.page-template-template-media-coverage-php #inner .wrap #content-sidebar-wrap #content .media-highlights-find-out-more li {
  line-height: 26px;
  font-size: 22px;
  padding-right: 25px;
  margin-bottom: 10px;
}
body.smartphone.page-template-template-past_speakers-php #inner .wrap #content-sidebar-wrap #content {
  min-width: 600px;
}
body.smartphone.page-template-template-past_speakers-php #inner .wrap #content-sidebar-wrap #content .past-speakers-title {
  font-size: 34px;
  line-height: 36px;
  margin-bottom: 40px;
  text-align: center;
  padding-right: 0;
}
body.smartphone.page-template-template-past_speakers-php #inner .wrap #content-sidebar-wrap #content #past-speakers #speakers-list a.program-speaker-portrait {
  display: inline-block;
}
body.smartphone.page-template-template-past_speakers-php #inner .wrap #content-sidebar-wrap #content #past-speakers #speakers-list a.program-speaker-portrait .speakers-list-card:hover img.speaker-portrait {
  display: none;
}
body.smartphone.page-template-template-past_speakers-php #inner .wrap #content-sidebar-wrap #content #past-speakers #speakers-list a.program-speaker-portrait .speakers-list-card:hover .speaker-infos {
  display: block;
}
body.smartphone.page-template-template-past_speakers-php #inner .wrap #content-sidebar-wrap #content #past-speakers #speakers-list a.program-speaker-portrait .speakers-list-card {
  margin-right: 20px;
  margin-bottom: 25px;
  width: 186px;
  height: 238px;
}
body.smartphone.page-template-template-past_speakers-php #inner .wrap #content-sidebar-wrap #content #past-speakers #speakers-list a.program-speaker-portrait .speakers-list-card:hover img {
  width: inherit;
}
body.smartphone.page-template-template-past_speakers-php #inner .wrap #content-sidebar-wrap #content #past-speakers #speakers-list a.program-speaker-portrait .speakers-list-card .speaker-name {
  font-size: 20px;
  line-height: 24px;
  height: auto;
  padding-left: 10px;
}
body.smartphone.page-template-template-past_speakers-php #inner .wrap #content-sidebar-wrap #content #past-speakers #speakers-list a.program-speaker-portrait .speakers-list-card .speaker-infos {
  max-height: 186px;
  height: 186px;
  min-height: 148px;
}
body.smartphone.page-template-template-past_speakers-php #inner .wrap #content-sidebar-wrap #content #past-speakers #speakers-list a.program-speaker-portrait .speakers-list-card .speaker-infos span {
  font-size: 18px;
  line-height: 22px;
  padding-left: 10px;
}
body.smartphone.page-template-template-past_speakers-php #inner .wrap #content-sidebar-wrap #content #past-speakers #speakers-list a.program-speaker-portrait:nth-child(3n) .speakers-list-card {
  margin-right: 0;
}
body.smartphone.page-template-template-speakers-php #content {
  min-width: 600px;
}
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card {
  margin-right: 18px;
  width: 232px;
}
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card .speaker-portrait-wrapper {
  height: 285px;
}
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card .speaker-name {
  height: 70px;
}
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card .speaker-infos {
  height: 188px;
}
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card .speaker-name,
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card .speaker-infos {
  padding: 12px 10px 12px 10px;
}
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card .speaker-name.speaker-name,
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card .speaker-infos.speaker-name,
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card .speaker-name span,
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card .speaker-infos span {
  font-size: 22px;
  line-height: 26px;
}
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card .speaker-name :first-child,
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card .speaker-infos :first-child {
  margin-top: -4px;
}
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-list .group .speakers-directory-main a:nth-child(2n) .speakers-list-card {
  margin-right: 0;
}
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-filters {
  margin-top: 40px;
  height: 40px;
}
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-filters .speakers-list-filters-company,
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-filters .speakers-list-filters-letter {
  height: 46px;
}
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-filters .speakers-list-filters-company select.speakers_company_list,
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-filters .speakers-list-filters-letter select.speakers_company_list,
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-filters .speakers-list-filters-company select.speakers_letter_list,
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-filters .speakers-list-filters-letter select.speakers_letter_list {
  font-size: 32px;
  line-height: 40px;
  height: 40px;
}
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-filters .speakers-list-filters-company:after,
body.smartphone.page-template-template-speakers-php #content #speakers #speakers-filters .speakers-list-filters-letter:after {
  top: 17px;
  right: 10px;
  border-width: 15px 10px 0 10px;
}
body.smartphone.page-template-template-schedule-php #content .sessions .session .right h3 {
  font-size: 26px;
  line-height: 30px;
}
body.smartphone.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper ul li a p:after {
  border-width: 8px 0 8px 10px;
}
body.smartphone.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper p.moderator a {
  font-size: 22px;
  color: #1faf4b;
}
body.smartphone #content .wp-pagenavi .pages .current_page {
  height: 33px;
  padding-top: 4px;
}
body.smartphone.page-template-template-search-php #content .searchform .s {
  font-size: 32px;
}
body.smartphone.search-results #inner .wrap #content .search-results {
  border-bottom: 0;
}
body.smartphone.search-results #inner .wrap #content .search-results a.search-result-addr h3 {
  color: #1faf4b;
}
body.smartphone.search-results #inner .wrap #content .search-results a.search-result-addr:first-child .search-result {
  padding-top: 0;
  border-top: none;
}
body.smartphone.search-results #inner .wrap #content .search-results a.search-result-addr:last-child .search-result {
  padding-bottom: 0;
}
body.smartphone.search-results #inner .wrap #content .search-results .search-result {
  padding-top: 20px;
  padding-bottom: 22px;
}
body.smartphone.search-results #inner .wrap #content .search-results .search-result h3 {
  margin-top: 15px;
  font-size: 26px;
  line-height: 30px;
}
body.smartphone.search-results #inner .wrap #content .search-results .search-result .element-kind {
  font-size: 20px;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-aside {
  float: none;
  position: relative;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-aside .speaker-sessions-wrapper {
  position: absolute;
  left: 190px;
  bottom: -3px;
  font-size: 16px;
  line-height: 18px;
  background: none;
  padding: 0;
  width: 350px;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-aside .speaker-sessions-wrapper .session-infos-wrapper {
  display: none;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-aside .speaker-sessions-wrapper .session-infos-wrapper:first-child {
  display: inline-block;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-aside .speaker-sessions-wrapper .session-infos {
  display: inline-block;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-aside .speaker-sessions-wrapper a:hover {
  background-color: inherit;
  text-decoration: none;
  color: #1faf4b;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-aside .speaker-sessions-wrapper a:after {
  display: inline-block;
  content: "";
  border-style: solid;
  border-width: 8px 0 8px 10px;
  border-color: transparent transparent transparent #1faf4b;
  margin-left: 10px;
  margin-bottom: -1px;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-main {
  display: inline-block;
  margin-top: -215px;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-main h2.speaker-name {
  margin-top: 0;
  margin-left: 190px;
  margin-bottom: 20px;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-main h3.speaker-title {
  margin-left: 190px;
  font-size: 18px;
  line-height: 22px;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-main h3.speaker-title:nth-child(2) {
  margin-bottom: 10px;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-main h3.speaker-title:nth-child(3) {
  margin-bottom: 120px;
}
body.smartphone.single-sc-speakers #inner .wrap #content-sidebar-wrap #content .speaker .speaker-main .post-navigation {
  margin-top: 40px;
}
body.smartphone.page-id-28 #inner .wrap #content-sidebar-wrap #content .page-content p:first-child {
  display: none;
}
body.smartphone.page-id-28 #inner .wrap #content-sidebar-wrap #content .page-content p.contact-presentation {
  margin-bottom: 30px;
}
body.smartphone.page-id-28 #inner .wrap #content-sidebar-wrap #content .page-content p.contact-presentation a {
  display: inline-block;
  margin-top: 20px;
  font-size: 30px;
}
body.smartphone #footer.footer {
  margin-bottom: 0;
}
body.smartphone #footer.footer .wrap {
  padding-top: 0;
  border-bottom: none;
}
body.smartphone #footer.footer .footer-social {
  display: none;
  width: 0px;
}
body.smartphone #footer.footer .footer-info {
  display: block;
  padding-bottom: 0;
}
body.smartphone #footer.footer .footer-info ul {
  width: 640px;
  display: block;
}
body.smartphone #footer.footer .footer-info ul li {
  height: 145px;
  border-left: none;
  border-bottom: 1px solid #c3c3c3;
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  padding: 15px 0;
}
body.smartphone #footer.footer .footer-info ul li:nth-child(1) p {
  border-right: 2px solid #cccccc;
}
body.smartphone #footer.footer .footer-info ul li:nth-child(1) p img {
  width: 183px;
  height: 61px;
}
body.smartphone #footer.footer .footer-info ul li:nth-child(3) {
  display: none;
}
body.smartphone #footer.footer .footer-info ul li:nth-child(4) {
  width: 100%;
  height: 60px;
  border-bottom: none;
}
body.smartphone #footer.footer .footer-info ul li p {
  font-size: 20px;
  font-weight: normal;
  padding-right: 50px;
  padding-left: 50px;
  text-align: center;
  line-height: 30px;
}
body.smartphone #footer.footer .footer-info ul li p img {
  text-align: center;
  margin-top: 20px;
  display: inline-block;
}
body.smartphone.home #hero {
  width: auto;
  max-width: inherit;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 10px;
  margin-top: 20px;
}
body.smartphone.home #hero .program,
body.smartphone.home #hero .partnership,
body.smartphone.home #hero .twitter,
body.smartphone.home #hero .facebook,
body.smartphone.home #hero .dallas-arts-district {
  width: 0;
  height: 0;
  position: relative;
  top: 0;
  left: 0;
}
body.smartphone.home #blocks,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar {
  width: 100%;
  height: auto;
  margin: 10px 0;
  border-top: 1px solid #cccccc;
  padding-left: 15px;
  padding-right: 20px;
}
body.smartphone.home #blocks .widget,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget {
  zoom: 1;
  display: inline-block;
  width: 199px;
  height: 250px;
  min-height: 250px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 5px;
  margin-right: 0;
  padding-right: 7px;
  border: none;
  float: left;
}
body.smartphone.home #blocks .widget:before,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget:before,
body.smartphone.home #blocks .widget:after,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget:after {
  content: "";
  display: table;
}
body.smartphone.home #blocks .widget:after,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget:after {
  clear: both;
}
body.smartphone.home #blocks .widget.widget_search,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.widget_search {
  display: none;
}
body.smartphone.home #blocks .widget.responsive-double,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-double {
  width: 391px;
}
body.smartphone.home #blocks .widget.responsive-full-sized,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-full-sized {
  width: 600px;
  height: auto;
  padding-right: 0;
  font-size: 24px;
  line-height: 30px;
}
body.smartphone.home #blocks .widget.responsive-full-sized .press-contact-widget h3,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-full-sized .press-contact-widget h3 {
  border-top: none;
  border-bottom: none;
  font-size: 32px;
  line-height: 34px;
  padding: 0;
  margin-left: 65px;
  margin-bottom: 20px;
}
body.smartphone.home #blocks .widget.responsive-full-sized .press-contact-widget h3:before,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-full-sized .press-contact-widget h3:before {
  left: -65px;
}
body.smartphone.home #blocks .widget.responsive-full-sized .press-contact-widget .press-block p,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-full-sized .press-contact-widget .press-block p,
body.smartphone.home #blocks .widget.responsive-full-sized .press-contact-widget .press-block a,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-full-sized .press-contact-widget .press-block a,
body.smartphone.home #blocks .widget.responsive-full-sized .press-contact-widget .press-block h4,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-full-sized .press-contact-widget .press-block h4 {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 10px;
}
body.smartphone.home #blocks .widget.responsive-full-sized .press-contact-widget .press-block a,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-full-sized .press-contact-widget .press-block a {
  margin-top: 10px;
}
body.smartphone.home #blocks .widget.responsive-full-sized .press-contact-widget .press-block a + br + span.phone,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-full-sized .press-contact-widget .press-block a + br + span.phone {
  margin-top: 0px;
}
body.smartphone.home #blocks .widget.responsive-full-sized .press-contact-widget .press-block span.phone,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-full-sized .press-contact-widget .press-block span.phone {
  margin-top: 10px;
}
body.smartphone.home #blocks .widget.responsive-full-sized .press-contact-widget h4,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-full-sized .press-contact-widget h4 {
  font-size: 24px;
  line-height: 30px;
}
body.smartphone.home #blocks .widget:last-child,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget:last-child,
body.smartphone.home #blocks .widget.responsive-last-child,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-last-child {
  padding-right: 0;
  width: 192px;
}
body.smartphone.home #blocks .widget:last-child.responsive-shrink .widget-wrap p.bottom,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget:last-child.responsive-shrink .widget-wrap p.bottom,
body.smartphone.home #blocks .widget.responsive-last-child.responsive-shrink .widget-wrap p.bottom,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-last-child.responsive-shrink .widget-wrap p.bottom,
body.smartphone.home #blocks .widget:last-child.responsive-only .widget-wrap p.bottom,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget:last-child.responsive-only .widget-wrap p.bottom,
body.smartphone.home #blocks .widget.responsive-last-child.responsive-only .widget-wrap p.bottom,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-last-child.responsive-only .widget-wrap p.bottom {
  border-right: none;
  padding-right: 20px;
}
body.smartphone.home #blocks .widget.responsive-last-child ~ .widget,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-last-child ~ .widget {
  display: none;
}
body.smartphone.home #blocks .widget.responsive-hidden,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-hidden,
body.smartphone.home #blocks .widget .responsive-hidden,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget .responsive-hidden {
  display: none;
}
body.smartphone.home #blocks .widget.reponsive-keep,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.reponsive-keep {
  min-height: 466px;
}
body.smartphone.home #blocks .widget.responsive-expand,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-expand {
  min-height: 252px;
  padding-bottom: 0px;
}
body.smartphone.home #blocks .widget.responsive-expand .widget-wrap,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-expand .widget-wrap {
  position: relative;
  margin: 0 auto;
  height: 252px;
  zoom: 1;
}
body.smartphone.home #blocks .widget.responsive-shrink .widget-wrap,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-shrink .widget-wrap,
body.smartphone.home #blocks .widget.responsive-only .widget-wrap,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-only .widget-wrap,
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap {
  zoom: 1;
  display: inline-block;
  width: inherit;
  height: inherit;
}
body.smartphone.home #blocks .widget.responsive-shrink .widget-wrap:before,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-shrink .widget-wrap:before,
body.smartphone.home #blocks .widget.responsive-only .widget-wrap:before,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-only .widget-wrap:before,
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap:before,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap:before,
body.smartphone.home #blocks .widget.responsive-shrink .widget-wrap:after,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-shrink .widget-wrap:after,
body.smartphone.home #blocks .widget.responsive-only .widget-wrap:after,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-only .widget-wrap:after,
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap:after,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap:after {
  content: "";
  display: table;
}
body.smartphone.home #blocks .widget.responsive-shrink .widget-wrap:after,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-shrink .widget-wrap:after,
body.smartphone.home #blocks .widget.responsive-only .widget-wrap:after,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-only .widget-wrap:after,
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap:after,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap:after {
  clear: both;
}
body.smartphone.home #blocks .widget.responsive-shrink .widget-wrap img,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-shrink .widget-wrap img,
body.smartphone.home #blocks .widget.responsive-only .widget-wrap img,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-only .widget-wrap img,
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap img,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap img {
  position: relative;
  width: 100%;
  width: 192px;
  display: inline-block;
}
body.smartphone.home #blocks .widget.responsive-shrink .widget-wrap p.bottom,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-shrink .widget-wrap p.bottom,
body.smartphone.home #blocks .widget.responsive-only .widget-wrap p.bottom,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-only .widget-wrap p.bottom,
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.bottom,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.bottom {
  position: relative;
  display: inline-block;
  background-color: transparent;
  color: #4c4c4c;
  font-size: 24px;
  line-height: 26px;
  font-weight: normal;
  text-align: center;
  height: 80px;
  margin-top: 20px;
  border-right: 2px solid #cccccc;
  padding: 0 15px 0 10px;
}
body.smartphone.home #blocks .widget.responsive-shrink .widget-wrap p.bottom a,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-shrink .widget-wrap p.bottom a,
body.smartphone.home #blocks .widget.responsive-only .widget-wrap p.bottom a,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-only .widget-wrap p.bottom a,
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.bottom a,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.bottom a,
body.smartphone.home #blocks .widget.responsive-shrink .widget-wrap p.bottom.responsive-only,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-shrink .widget-wrap p.bottom.responsive-only,
body.smartphone.home #blocks .widget.responsive-only .widget-wrap p.bottom.responsive-only,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-only .widget-wrap p.bottom.responsive-only,
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.bottom.responsive-only,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.bottom.responsive-only {
  text-decoration: none;
  text-align: center;
}
body.smartphone.home #blocks .widget.responsive-shrink .widget-wrap p.bottom a .title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-shrink .widget-wrap p.bottom a .title,
body.smartphone.home #blocks .widget.responsive-only .widget-wrap p.bottom a .title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-only .widget-wrap p.bottom a .title,
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.bottom a .title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.bottom a .title,
body.smartphone.home #blocks .widget.responsive-shrink .widget-wrap p.bottom.responsive-only .title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-shrink .widget-wrap p.bottom.responsive-only .title,
body.smartphone.home #blocks .widget.responsive-only .widget-wrap p.bottom.responsive-only .title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-only .widget-wrap p.bottom.responsive-only .title,
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.bottom.responsive-only .title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.bottom.responsive-only .title {
  display: none;
}
body.smartphone.home #blocks .widget.responsive-shrink .widget-wrap p.bottom a .alt-title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-shrink .widget-wrap p.bottom a .alt-title,
body.smartphone.home #blocks .widget.responsive-only .widget-wrap p.bottom a .alt-title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-only .widget-wrap p.bottom a .alt-title,
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.bottom a .alt-title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.bottom a .alt-title,
body.smartphone.home #blocks .widget.responsive-shrink .widget-wrap p.bottom.responsive-only .alt-title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-shrink .widget-wrap p.bottom.responsive-only .alt-title,
body.smartphone.home #blocks .widget.responsive-only .widget-wrap p.bottom.responsive-only .alt-title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.responsive-only .widget-wrap p.bottom.responsive-only .alt-title,
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.bottom.responsive-only .alt-title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.bottom.responsive-only .alt-title {
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap {
  border-top: 5px solid #1faf4b;
  height: 157px;
  margin-right: 5px;
  width: 192px;
}
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.newsletter-title,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.newsletter-title {
  padding-top: 8px;
}
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.newsletter-title:before,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.newsletter-title:before {
  content: url('images-2014/NCS-newsletter.svg');
  width: 64px;
  height: 50px;
  position: absolute;
  left: 67px;
}
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.newsletter-title a,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.newsletter-title a {
  display: none;
}
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.newsletter-title:after,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.newsletter-title:after {
  border-width: 10px 95px 0 95px;
  margin-top: 30px;
}
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.newsletter-decoys,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.newsletter-decoys {
  text-align: center;
  margin-bottom: 0;
}
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.newsletter-decoys span.false-input,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.newsletter-decoys span.false-input {
  width: auto;
  margin-right: 12px;
  margin-left: 12px;
  font-size: 18px;
  line-height: 24px;
}
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.newsletter-decoys span.false-button,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.newsletter-decoys span.false-button {
  margin-top: 10px;
  margin-left: 0px;
}
body.smartphone.home #blocks .widget.newsletter-widget .widget-wrap p.bottom,
body.smartphone #inner .wrap #content-sidebar-wrap #sidebar .widget.newsletter-widget .widget-wrap p.bottom {
  width: 198px;
}
body.smartphone .newsletter_form {
  width: 570px;
}
body.smartphone .newsletter_form h2 {
  font-size: 24px;
  line-height: 28px;
  text-align: left;
  padding-left: 20px;
}
body.smartphone .newsletter_form h2:before {
  content: url('images-2014/logo-ncf-bis.png');
  float: right;
  margin-right: 23px;
}
body.smartphone .newsletter_form h2:after {
  border-width: 42px 285px 0 285px;
  margin-left: -20px;
}
body.smartphone .newsletter_form p.error {
  font-size: 26px;
}
body.smartphone .newsletter_form table {
  border-spacing: 10px 20px;
  margin-left: 10px;
}
body.smartphone .newsletter_form table input {
  line-height: 36px;
}
body.smartphone .newsletter_form p.mandatory {
  font-size: 18px;
  padding-left: 22px;
}
body.smartphone .newsletter_form #mc-embedded-subscribe {
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
  width: 132px;
  margin-left: 219px;
  font-size: 26px;
}
body.smartphone #social-sidebar {
  display: none;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  font-size: 32px;
}
/*	10. COMMENT STYLES
	11. COMMENT FORM STYLES */
#social-sidebar {
  position: fixed;
  top: 258px;
  left: 0;
  z-index: 10000;
  width: 63px;
  overflow: hidden;
}
#social-sidebar #social-sidebar-follow {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-bottom-left-radius: 0px;
  -moz-border-bottom-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-top-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
  padding: 10px;
}
#social-sidebar #social-sidebar-share {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-bottom-left-radius: 0px;
  -moz-border-bottom-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-top-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5);
  zoom: 1;
  background-color: transparent\9;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
  padding: 10px;
  margin-top: 5px;
  text-align: center;
}
#social-sidebar p {
  font-family: "Droid Sans";
  font-size: 10px !important;
  font-weight: bold;
  color: #fefefe;
  padding: 0;
  margin: 0;
  margin-top: 5px;
  text-align: center;
  line-height: 1.1;
}
#social-sidebar .addthis_toolbox > a {
  padding: 0;
  padding-bottom: 5px;
}
#social-sidebar .addthis_toolbox > a:hover {
  opacity: 0.6;
}
#social-sidebar .addthis_toolbox .addthis_follow_label {
  display: none!important;
  width: 0px;
}
body.logged-in > #social-sidebar {
  margin-top: 29px;
}
/* 	12. SIDEBARS & ASIDES */
/*	13. FOOTER STYLES */
/* ------------------------------------------------------------
Footer
------------------------------------------------------------ */
#footer {
  background: white;
  margin-bottom: 50px;
}
#footer .wrap.footer-social {
  background-image: url('images-2014/twitter-footer-background.png');
  background-repeat: no-repeat;
  background-position: top left;
  border-top: none;
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 0;
  height: 39px;
  margin-bottom: 20px;
}
#footer .wrap.footer-social .rotating-tweets-header {
  width: 140px;
  display: block;
  float: left;
  padding-left: 20px;
}
#footer .wrap.footer-social .rotating-tweets-header:before {
  display: inline-block;
  content: url('images-2014/twitter-white-bis.png');
  position: relative;
  left: -10px;
  top: 5px;
}
#footer .wrap.footer-social .rotating-tweets-header p {
  text-transform: uppercase;
  display: inline-block;
  font-size: 17px;
  line-height: 39px;
  font-weight: bold;
  padding: 0;
  margin: 0;
}
#footer .wrap.footer-social .widget-wrap {
  margin-left: 165px;
}
#footer .wrap.footer-social .widget-wrap .rotatingtweet {
  max-width: 835px;
  line-height: 39px;
  margin-left: 25px;
}
#footer .wrap.footer-social .widget-wrap .rotatingtweet p {
  font-size: 14px;
}
#footer .wrap.footer-social p,
#footer .wrap.footer-social a {
  color: white;
  border: 0;
  outline: 0;
}
#footer .wrap {
  display: table;
  border-top: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
  padding-top: 15px;
  padding-bottom: 15px;
}
#footer ul {
  list-style-type: none;
  display: table-row;
  table-layout: auto;
  width: 1000px;
}
#footer ul > li {
  border-left: 1px solid #c3c3c3;
  display: table-cell;
  font-family: 'Signika Negative', sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  vertical-align: middle;
}
#footer ul > li img {
  vertical-align: middle;
  margin: 0;
  margin-left: 7px;
  margin-right: 7px;
}
#footer ul > li p {
  margin: 0;
  font-weight: inherit;
  color: black;
}
#footer ul > li a {
  color: inherit;
  text-decoration: none;
}
#footer ul > li:first-child {
  padding-left: 0px;
  border: none;
  text-align: left;
}
/* Footer Widgets
------------------------------------------------------------ */
#footer-widgets {
  border-top: 1px solid #121212;
  background: url(images/footer-widget-bg.jpg);
  clear: both;
  color: #fff;
  font-size: 12px;
  overflow: hidden;
  padding: 40px 0 10px;
  width: 100%;
}
#footer-widgets .widget {
  background: none;
  border: none;
  padding: 0;
}
#footer-widgets .textwidget {
  padding: 0;
}
#footer-widgets .widget_tag_cloud div div {
  padding: 0;
}
#footer-widgets p {
  color: #fff;
  padding: 0 0 10px;
}
#footer-widgets a,
#footer-widgets a:visited {
  color: #818181;
  font-weight: bold;
  text-decoration: none;
}
#footer-widgets a:hover {
  text-decoration: underline;
}
#footer-widgets ul {
  color: #fff;
  margin: 0 0 10px;
}
#footer-widgets ul li {
  margin: 0;
  list-style-type: none;
}
#footer-widgets #wp-calendar thead,
#footer-widgets #wp-calendar td {
  background: none;
}
#footer-widgets .widget-area {
  float: left;
  padding-left: 3%;
  width: 31%;
}
#footer-widgets .widget-area.footer-widgets-1 {
  padding-left: 0;
}
.footer-widgets .widget_text input.email {
  background: #2b2b2b;
  border: 1px solid #454545;
  color: #818181;
  float: left;
  width: 80%;
  outline: none;
}
.footer-widgets .widget_text input.submit {
  background: #171717;
  border: 1px solid #454545;
  border-width: 1px 1px 1px 0;
  color: #818181;
  float: left;
  height: 26px;
  overflow: hidden;
  padding: 0 7px;
  margin: 2px 0 0;
  cursor: pointer;
}
/*  14. SPRITES */
/* Start Sprite Master CSS */
.ncs2013-footer-separator,
.ncs2013-homepage-plenary-more-arrow,
.ncs2013-language-flag-china,
.ncs2013-language-flag-england,
.ncs2013-language-flag-portugal,
.ncs2013-language-flag-shadow,
.ncs2013-mobile-menu-arrow,
.ncs2013-pdf-icon,
.ncs2013-social-follow-facebook,
.ncs2013-social-follow-plus,
.ncs2013-social-follow-twitter,
.ncs2013-social-follow-youtube,
.ncs2013-twitter-border,
.ncs2013-twitter-icon-and-borders,
.ncs2013-twitter-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url('images/ncs2013.png');
}
.ncs2013-footer-separator {
  background-position: -5px -5px;
  width: 1px;
  height: 33px;
}
.ncs2013-homepage-plenary-more-arrow {
  background-position: -11px -5px;
  width: 19px;
  height: 74px;
}
.ncs2013-language-flag-china {
  background-position: -35px -5px;
  width: 17px;
  height: 12px;
}
.ncs2013-language-flag-england {
  background-position: -57px -5px;
  width: 17px;
  height: 12px;
}
.ncs2013-language-flag-portugal {
  background-position: -79px -5px;
  width: 17px;
  height: 12px;
}
.ncs2013-language-flag-shadow {
  background-position: -101px -5px;
  width: 21px;
  height: 3px;
}
.ncs2013-mobile-menu-arrow {
  background-position: -127px -5px;
  width: 40px;
  height: 40px;
}
.ncs2013-pdf-icon {
  background-position: -172px -5px;
  width: 22px;
  height: 23px;
}
.ncs2013-social-follow-twitter {
  background-position: -295px -5px;
  width: 46px;
  height: 46px;
}
.ncs2013-social-follow-facebook {
  background-position: -199px -5px;
  width: 46px;
  height: 46px;
}
.ncs2013-social-follow-youtube {
  background-position: -343px -5px;
  width: 46px;
  height: 46px;
}
.ncs2013-social-follow-plus {
  background-position: -247px -5px;
  width: 46px;
  height: 46px;
}
.ncs2013-twitter-border {
  background-position: -391px -5px;
  width: 1px;
  height: 27px;
}
.ncs2013-twitter-icon-and-borders {
  background-position: -5px -84px;
  width: 55px;
  height: 27px;
}
.ncs2013-twitter-icon {
  background-position: -65px -84px;
  width: 24px;
  height: 19px;
}
/* End Sprite Master CSS */
/* Start Sprite Master CSS */
.arrow-down,
.arrow-right,
.button-arrow,
.dots,
.footer-bg,
.footer-top,
.footer-widget-bg,
.genesis,
.icon-date,
.icon-dot,
.icon-email,
.icon-facebook,
.icon-flickr,
.icon-location,
.icon-rss,
.icon-twitter,
.inner-bg,
.jarrows,
.ncs2013-footer-separator,
.ncs2013-social-follow-youtube,
.ncs2013,
.new-cities-summit-2013-logo,
.new-cities-summit-2013-new-cities-foundation-logo,
.new-cities-summit-2013-the-human-city,
.next-arrow,
.register-arrow,
.rss,
.search-icon,
.search-icon2,
.session-grouping-circle-old,
.session-grouping-circle,
.session-place-room1,
.session-place-room2,
.sessions-grouping-line,
.twitter-blue,
.twitter-nav {
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url('images/ncs2013-sprites.png');
}
.arrow-down {
  background-position: -5px -5px;
  width: 4px;
  height: 2px;
}
.arrow-right {
  background-position: -14px -5px;
  width: 2px;
  height: 4px;
}
.button-arrow {
  background-position: -21px -5px;
  width: 7px;
  height: 10px;
}
.dots {
  background-position: -33px -5px;
  width: 3px;
  height: 28px;
}
.footer-bg {
  background-position: -41px -5px;
  width: 5px;
  height: 52px;
}
.footer-top {
  background-position: -51px -5px;
  width: 16px;
  height: 16px;
}
.footer-widget-bg {
  background-position: -72px -5px;
  width: 40px;
  height: 40px;
}
.genesis {
  background-position: -117px -5px;
  width: 16px;
  height: 16px;
}
.icon-date {
  background-position: -138px -5px;
  width: 46px;
  height: 46px;
}
.icon-dot {
  background-position: -189px -5px;
  width: 3px;
  height: 3px;
}
.icon-email {
  background-position: -197px -5px;
  width: 46px;
  height: 46px;
}
.icon-facebook {
  background-position: -248px -5px;
  width: 46px;
  height: 46px;
}
.icon-flickr {
  background-position: -299px -5px;
  width: 46px;
  height: 46px;
}
.icon-location {
  background-position: -350px -5px;
  width: 46px;
  height: 46px;
}
.icon-rss {
  background-position: -401px -5px;
  width: 46px;
  height: 46px;
}
.icon-twitter {
  background-position: -5px -62px;
  width: 46px;
  height: 46px;
}
.inner-bg {
  background-position: -56px -62px;
  width: 29px;
  height: 392px;
}
.jarrows {
  background-position: -90px -62px;
  width: 80px;
  height: 80px;
}
.ncs2013-footer-separator {
  background-position: -175px -62px;
  width: 1px;
  height: 33px;
}
.ncs2013-social-follow-youtube {
  background-position: -181px -62px;
  width: 43px;
  height: 43px;
}
.ncs2013 {
  background-position: -5px -459px;
  width: 462px;
  height: 113px;
}
.new-cities-summit-2013-logo {
  background-position: -5px -577px;
  width: 223px;
  height: 97px;
}
.new-cities-summit-2013-new-cities-foundation-logo {
  background-position: -233px -577px;
  width: 140px;
  height: 12px;
}
.new-cities-summit-2013-the-human-city {
  background-position: -5px -679px;
  width: 296px;
  height: 37px;
}
.next-arrow {
  background-position: -306px -679px;
  width: 80px;
  height: 80px;
}
.register-arrow {
  background-position: -391px -679px;
  width: 15px;
  height: 19px;
}
.rss {
  background-position: -411px -679px;
  width: 12px;
  height: 12px;
}
.search-icon {
  background-position: -428px -679px;
  width: 31px;
  height: 31px;
}
.search-icon2 {
  background-position: -464px -679px;
  width: 12px;
  height: 12px;
}
.session-grouping-circle-old {
  background-position: -5px -764px;
  width: 109px;
  height: 109px;
}
.session-grouping-circle {
  background-position: -119px -764px;
  width: 101px;
  height: 97px;
}
.session-place-room1 {
  background-position: -225px -764px;
  width: 56px;
  height: 56px;
}
.session-place-room2 {
  background-position: -286px -764px;
  width: 56px;
  height: 56px;
}
.sessions-grouping-line {
  background-position: -347px -764px;
  width: 7px;
  height: 1px;
}
.twitter-blue {
  background-position: -359px -764px;
  width: 24px;
  height: 19px;
}
.twitter-nav {
  background-position: -388px -764px;
  width: 5px;
  height: 5px;
}
/* End Sprite Master CSS */
/* Start Sprite Master CSS */
/*
.ncs2013-sprite-doodle-cheese,.ncs2013-sprite-doodle-musicnote,.ncs2013-sprite-doodle-bubble,.ncs2013-sprite-doodle-bubble3D,.ncs2013-sprite-doodle-cloudrain,.ncs2013-sprite-doodle-couple,.ncs2013-sprite-doodle-flower,.ncs2013-sprite-doodle-heart,.ncs2013-sprite-doodle-star,.ncs2013-sprite-doodle-musicnotes,.ncs2013-sprite-doodle-stars,.ncs2013-sprite-doodle-whitebubble,.ncs2013-sprite-doodle-yinyang,.ncs2013-sprite-doodle-wind{
display: inline-block;background-repeat: no-repeat;
background-image: url('images/doodles.png');
}
.ncs2013-sprite-doodle-cheese{background-position:0px 0px;width:150px;height:297px;}
.ncs2013-sprite-doodle-musicnote{background-position:-150px 0px;width:150px;height:303px;}
.ncs2013-sprite-doodle-bubble{background-position:-300px 0px;width:200px;height:169px;}
.ncs2013-sprite-doodle-bubble3D{background-position:-500px 0px;width:200px;height:276px;}
.ncs2013-sprite-doodle-cloudrain{background-position:-700px 0px;width:200px;height:237px;}
.ncs2013-sprite-doodle-couple{background-position:0px -303px;width:200px;height:226px;}
.ncs2013-sprite-doodle-flower{background-position:-200px -303px;width:200px;height:209px;}
.ncs2013-sprite-doodle-heart{background-position:-400px -303px;width:200px;height:245px;}
.ncs2013-sprite-doodle-star{background-position:-600px -303px;width:220px;height:199px;}
.ncs2013-sprite-doodle-musicnotes{background-position:0px -548px;width:250px;height:171px;}
.ncs2013-sprite-doodle-stars{background-position:-250px -548px;width:250px;height:267px;}
.ncs2013-sprite-doodle-whitebubble{background-position:-500px -548px;width:250px;height:199px;}
.ncs2013-sprite-doodle-yinyang{background-position:0px -815px;width:250px;height:241px;}
.ncs2013-sprite-doodle-wind{background-position:-250px -815px;width:300px;height:173px;}
 */
/* End Sprite Master CSS */
/******************************************************************
Site Name:
Author:

Stylesheet: Desktop Stylsheet

This is the desktop size. It's larger than an iPad so it will only
be seen on the Desktop.

******************************************************************/
/*
.full-width-content #content {
  width: 100%;
}
*/
/* ------------------------------------------------------------
   Header
------------------------------------------------------------ */
#header {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  overflow: visible;
  background-image: url('images-2014/header-bg.png');
  background-repeat: repeat-x;
  background-position: bottom center;
  background-size: auto 220px;
  height: 221px;
}
#header.small {
  height: 41px;
}
#header > .wrap {
  width: 1000px;
}
#header {
  min-width: 1140px;
}
#header .main {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
  height: 180px;
  overflow: hidden;
}
#header .main #logo {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0px;
  top: 40px;
}
#header .main #header-tagline {
  display: block;
  position: absolute;
  right: 0;
  top: 40px;
  width: 715px;
}
#header .main #header-tagline h1 {
  float: right;
  width: auto;
}
#header .main #header-tagline .subtitles {
  float: left;
  border-left: 1px solid #a3a3a3;
  text-align: left;
}
#header .main #header-tagline .subtitles .tagline-logo {
  height: 100px;
  width: auto;
}
#header .main #header-tagline .subtitles .tagline-city,
#header .main #header-tagline .subtitles .tagline-date {
  color: #a3a3a3;
  font-family: 'Signika Negative', sans-serif;
  font-size: 42px;
  font-weight: 300;
  line-height: 0.9;
  margin: 0;
  margin-left: 30px;
}
#header .main #header-tagline .subtitles .tagline-city .range,
#header .main #header-tagline .subtitles .tagline-date .range {
  display: inline-block;
  width: 0;
  border-top: 7px solid transparent;
  border-left: 10px solid #a3a3a3;
  border-bottom: 7px solid transparent;
  margin-bottom: 4px;
  margin-left: 0.1em;
  margin-right: 0.1em;
}
#header.small .main {
  height: 0;
  opacity: 0;
}
#header .gs-menu {
  position: relative;
  overflow: visible;
  display: block;
  height: 41px;
  z-index: 1;
}
#header .gs-menu nav .nav-logo {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow: visible;
  display: block;
  float: left;
  height: 40px;
  width: 120px;
  position: relative;
  background-color: white;
  background-image: url('images-2014/NCS-home.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24px;
}
#header .gs-menu nav .nav-logo span {
  display: none;
}
#header .gs-menu nav .nav-logo:hover,
#header .gs-menu nav .nav-logo.current-menu-item {
  background-color: #00a130;
  background-image: url('images-2014/NCS-home-white.svg');
}
#header .gs-menu nav .nav-logo.current-menu-item:after {
  z-index: 20;
  position: absolute;
  content: "";
  bottom: -10px;
  left: 0;
  background-image: url('images-2014/menu-triangle-green.png');
  background-size: 100% 10px;
  background-repeat: no-repeat;
  background-position: top left;
  width: 100%;
  height: 10px;
}
#header .gs-menu nav .nav-logo img {
  display: block;
  margin: 3px auto;
}
#header .gs-menu nav ul {
  margin-left: 120px;
  width: 880px;
  display: table-row;
  table-layout: auto;
  border-collapse: collapse;
}
#header .gs-menu nav li {
  display: table-cell;
  padding-left: 1px;
  width: 200px;
  vertical-align: middle;
}
#header .gs-menu nav li a {
  text-align: center;
  background-color: white;
  display: block;
  font-family: 'Signika Negative', sans-serif;
  font-size: 17px;
  line-height: 24px;
  padding: 8px 15px 6px;
  text-transform: uppercase;
  color: #666666;
  height: 40px;
  vertical-align: top;
}
#header .gs-menu nav li a span {
  position: relative;
  top: 2px;
}
#header .gs-menu nav li a:before {
  content: "";
  display: inline-block;
  height: 24px;
  vertical-align: top;
  margin-right: 5px;
  background-position: center center;
  background-repeat: no-repeat;
}
#header .gs-menu nav li a[title=program]:before {
  background-image: url('images-2014/NCS-program.svg');
  width: 24px;
  background-size: 24px;
}
#header .gs-menu nav li a[title=speakers]:before {
  background-image: url('images-2014/NCS-speakers.svg');
  width: 24px;
  background-size: 24px;
}
#header .gs-menu nav li a[title=venue]:before {
  background-image: url('images-2014/NCS-venue.svg');
  width: 24px;
  background-size: 24px;
}
#header .gs-menu nav li a[title=partners]:before {
  background-image: url('images-2014/NCS-partners.svg');
  width: 24px;
  background-size: 24px;
}
#header .gs-menu nav li a[title=media]:before {
  background-image: url('images-2014/NCS-media.svg');
  width: 24px;
  background-size: 24px;
}
#header .gs-menu nav li a[title=contact]:before {
  background-image: url('images-2014/NCS-contact.svg');
  width: 24px;
  background-size: 24px;
}
#header .gs-menu nav li a[title=search]:before {
  background-image: url('images-2014/NCS-search-black-resp.svg');
  width: 24px;
  background-size: 24px;
}
#header .gs-menu nav li:hover,
#header .gs-menu nav li.current-menu-item {
  position: relative;
}
#header .gs-menu nav li:hover a,
#header .gs-menu nav li.current-menu-item a {
  color: white;
  text-decoration: none;
  position: relative;
}
#header .gs-menu nav li:hover a[title=program],
#header .gs-menu nav li.current-menu-item a[title=program],
#header .gs-menu nav li:hover a[title=speakers],
#header .gs-menu nav li.current-menu-item a[title=speakers],
#header .gs-menu nav li:hover a[title=venue],
#header .gs-menu nav li.current-menu-item a[title=venue] {
  background-color: #00a130;
}
#header .gs-menu nav li:hover a[title=partners],
#header .gs-menu nav li.current-menu-item a[title=partners],
#header .gs-menu nav li:hover a[title=media],
#header .gs-menu nav li.current-menu-item a[title=media],
#header .gs-menu nav li:hover a[title=contact],
#header .gs-menu nav li.current-menu-item a[title=contact] {
  background-color: #009bd6;
}
#header .gs-menu nav li:hover a[title=search],
#header .gs-menu nav li.current-menu-item a[title=search] {
  background-color: black;
}
#header .gs-menu nav li:hover a[title=program]:before,
#header .gs-menu nav li.current-menu-item a[title=program]:before {
  background-image: url('images-2014/NCS-program-white.svg');
  width: 24px;
}
#header .gs-menu nav li:hover a[title=speakers]:before,
#header .gs-menu nav li.current-menu-item a[title=speakers]:before {
  background-image: url('images-2014/NCS-speakers-white.svg');
  width: 24px;
}
#header .gs-menu nav li:hover a[title=venue]:before,
#header .gs-menu nav li.current-menu-item a[title=venue]:before {
  background-image: url('images-2014/NCS-venue-white.svg');
  width: 24px;
}
#header .gs-menu nav li:hover a[title=partners]:before,
#header .gs-menu nav li.current-menu-item a[title=partners]:before {
  background-image: url('images-2014/NCS-partners-white.svg');
  width: 24px;
}
#header .gs-menu nav li:hover a[title=media]:before,
#header .gs-menu nav li.current-menu-item a[title=media]:before {
  background-image: url('images-2014/NCS-media-white.svg');
  width: 24px;
}
#header .gs-menu nav li:hover a[title=contact]:before,
#header .gs-menu nav li.current-menu-item a[title=contact]:before {
  background-image: url('images-2014/NCS-contact-white.svg');
  width: 24px;
}
#header .gs-menu nav li:hover a[title=search]:before,
#header .gs-menu nav li.current-menu-item a[title=search]:before {
  background-image: url('images-2014/NCS-search-white-resp.svg');
  width: 24px;
}
#header .gs-menu nav li.current-menu-item a:after {
  position: absolute;
  content: "";
  bottom: -15px;
  left: 0;
  background-image: url('images-2014/menu-triangle-green.png');
  background-size: 100% 10px;
  background-repeat: no-repeat;
  background-position: top left;
  width: 100%;
  height: 15px;
}
#header .gs-menu nav li.current-menu-item a[title=program]:after,
#header .gs-menu nav li.current-menu-item a[title=speakers]:after,
#header .gs-menu nav li.current-menu-item a[title=venue]:after {
  background-image: url('images-2014/menu-triangle-green.png');
}
#header .gs-menu nav li.current-menu-item a[title=partners]:after,
#header .gs-menu nav li.current-menu-item a[title=media]:after,
#header .gs-menu nav li.current-menu-item a[title=contact]:after {
  background-image: url('images-2014/menu-triangle-blue.png');
}
#header .gs-menu nav li:nth-child(7) {
  display: none;
}
#header .gs-menu nav .contener-follow-us {
  display: none;
}
#header .gs-menu nav .contener-follow-us .follow-us {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow: visible;
  float: left;
  height: 40px;
  width: 120px;
  position: relative;
  background-color: white;
  background-image: url('images-2014/NCS-follow-black-resp.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24px;
}
#header .gs-menu nav .contener-follow-us .follow-us.current-menu-item:after {
  z-index: 20;
  position: absolute;
  content: "";
  bottom: -10px;
  left: 0;
  background-image: url('images-2014/menu-triangle-green.png');
  background-size: 100% 10px;
  background-repeat: no-repeat;
  background-position: top left;
  width: 100%;
  height: 10px;
}
#header .gs-menu nav .contener-follow-us .follow-us img {
  display: block;
  margin: 3px auto;
}
#header .gs-menu .header-menu-lang {
  margin-right: 1px;
}
#header.small .gs-menu nav .nav-logo {
  background-image: url('images-2014/menu-re-imagining-cities.png');
  background-size: inherit;
}
#header.small .gs-menu nav .nav-logo.current-menu-item,
#header.small .gs-menu nav .nav-logo:hover {
  background-image: url('images-2014/menu-re-imagining-cities-white.png');
  background-size: inherit;
}
html.touch body.page-template-template-speakers-php #speakers-filters {
  display: none;
}
html.touch #scroll-launcher {
  display: none;
}
/* ------------------------------------------------------------
Speakers = SPEAKERS
------------------------------------------------------------ */
body.page-template-template-speakers-php {
  /* ------------------------------------------------------------
These has been all copied
------------------------------------------------------------ */
}
body.page-template-template-speakers-php #mainleft,
body.page-template-template-speakers-php #mainright {
  display: none;
}
body.page-template-template-speakers-php #hidden {
  display: none;
}
body.page-template-template-speakers-php #speakers #speakers-filters {
  padding: 0;
  margin: 0px 0 60px 0;
  height: 40px;
  position: relative;
  display: block;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-alphabet {
  height: 50px;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-alphabet ul.speakers-alphabet {
  width: 100%;
  min-width: 655px;
  list-style-type: none;
  font-size: 23px;
  line-height: 44px;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-alphabet ul.speakers-alphabet li.letter {
  float: left;
  width: 25px;
  text-decoration: none;
  margin-bottom: 5px;
  color: #cccccc;
  font-weight: 600;
  text-align: center;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-alphabet ul.speakers-alphabet li.letter a {
  text-decoration: none;
  color: #000;
  display: inline-block;
  margin-bottom: 5px;
  border-bottom: solid 3px transparent;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-alphabet ul.speakers-alphabet li.letter a:hover,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-alphabet ul.speakers-alphabet li.letter a:focus,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-alphabet ul.speakers-alphabet li.letter a:active {
  border-bottom: solid 3px #1faf4b;
  color: #1faf4b;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-alphabet ul.speakers-alphabet li.current-cat a {
  color: #1faf4b;
  border-bottom: solid 3px #1faf4b;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-alphabet ul.speakers-alphabet li.inter {
  float: left;
  margin: -2px 0.26rem 0 0.26rem;
  font-weight: 100;
  color: #E8E8E8;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-company,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-letter {
  margin-left: 1px;
  height: 40px;
  overflow: hidden;
  border: 1px solid rgba(191, 191, 191, 0.5);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  position: absolute;
  -webkit-box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.1);
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-company.speakers-list-filters-company,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-letter.speakers-list-filters-company {
  width: 310px;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-company.speakers-list-filters-letter,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-letter.speakers-list-filters-letter {
  width: 270px;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-company.speakers-list-filters-company,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-letter.speakers-list-filters-company {
  left: 0px;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-company.speakers-list-filters-letter,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-letter.speakers-list-filters-letter {
  right: 0px;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-company select.speakers_company_list,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-letter select.speakers_company_list,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-company select.speakers_letter_list,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-letter select.speakers_letter_list {
  background: transparent;
  width: inherit;
  font-family: "Ubuntu", sans-serif;
  font-size: 22px;
  line-height: 34px;
  color: #4c4c4c;
  font-style: italic;
  border-radius: 0;
  border: none;
  height: 34px;
  position: relative;
  bottom: -2px;
  padding-left: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-company select.speakers_company_list:focus,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-letter select.speakers_company_list:focus,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-company select.speakers_letter_list:focus,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-letter select.speakers_letter_list:focus {
  outline: none;
}
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-company:after,
body.page-template-template-speakers-php #speakers #speakers-filters .speakers-list-filters-letter:after {
  position: absolute;
  top: 12px;
  right: 10px;
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: #007bff transparent transparent transparent;
}
body.page-template-template-speakers-php #speakers #speakers-filters a.filter-reset {
  display: none;
}
body.page-template-template-speakers-php #speakers #speakers-filters.filtered a.filter-reset {
  display: inline;
}
body.page-template-template-speakers-php #speakers #speakers-list .group {
  overflow: hidden;
  margin-bottom: 20px;
  background: url("images/sessions-grouping-line.png") repeat-y 45px 15px;
  position: relative;
}
body.page-template-template-speakers-php #speakers #speakers-list .group:last-child {
  border-bottom: none;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .anchor {
  position: absolute;
  top: -126px;
  display: block;
  width: 1px;
  height: 1px;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-aside {
  width: 94px;
  float: left;
  overflow: hidden;
  margin-right: 20px;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-aside .name {
  background: url(images-2014/speaker-bubble.png) no-repeat 0px 0;
  height: 111px;
  width: 94px;
  overflow: hidden;
  display: block;
  position: relative;
  font-size: 44px;
  font-weight: bold;
  color: #fff;
  padding-top: 38px;
  padding-left: 30px;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main {
  display: table-row;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main a:nth-child(3n) .speakers-list-card {
  margin-right: 0;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main .speakers-list-card {
  float: left;
  margin-right: 14px;
  margin-bottom: 21px;
  height: auto;
  width: 165px;
  overflow: hidden;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main .speakers-list-card img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main .speakers-list-card:hover img {
  filter: none;
  -webkit-filter: grayscale(0);
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main .speakers-list-card .speaker-portrait-wrapper {
  background: #cccccc;
  width: 100%;
  padding-bottom: 1px;
  height: 204px;
  margin-bottom: 1px;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main .speakers-list-card .speaker-portrait-wrapper img {
  width: 100%;
  height: 100%;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main .speakers-list-card .speaker-name {
  background-color: rgba(204, 204, 204, 0.1);
  line-height: 14px;
  font-size: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 6px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: bold;
  color: #00b051;
  height: 45px;
  text-transform: uppercase;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main .speakers-list-card .speaker-name span {
  display: block;
  margin-bottom: 1px;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main .speakers-list-card .speaker-infos {
  background-color: #ececec;
  color: #4c4c4c;
  overflow: hidden;
  font-family: 'Ubuntu', sans-serif;
  text-align: left;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 6px;
  height: 125px;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main .speakers-list-card .speaker-infos span {
  display: block;
  float: left;
  width: 100%;
  font-size: 14px;
  line-height: 17px;
  font-weight: normal;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main .speakers-list-card .speaker-infos span.speaker-company {
  padding-top: 15px;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card:hover {
  opacity: 0.9;
}
body.page-template-template-speakers-php #speakers #speakers-list .group .speakers-directory-main a .speakers-list-card:hover .speaker-infos {
  background-color: rgba(204, 204, 204, 0.6);
}
body.page-template-template-speakers-php #content {
  min-width: 627px;
}
body.logged-in #speakers #speakers-list .group anchor {
  top: -157px;
}
html.touch body.page-template-template-speakers-php #speakers-filters {
  display: none;
}
html.touch #scroll-launcher {
  display: none;
}
/* ------------------------------------------------------------
Speakers = SPEAKERS
------------------------------------------------------------ */
body.page-template-template-past_speakers-php {
  /* ------------------------------------------------------------
These has been all copied
------------------------------------------------------------ */
}
body.page-template-template-past_speakers-php #mainleft,
body.page-template-template-past_speakers-php #mainright {
  display: none;
}
body.page-template-template-past_speakers-php h2.past-speakers-title {
  color: #00b051;
  text-transform: uppercase;
  font-weight: 600;
  padding-right: 50px;
  font-size: 23px;
  line-height: 30px;
  margin-bottom: 20px;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main {
  display: table-row;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main a:nth-child(3n) .speakers-list-card {
  margin-right: 0;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main .speakers-list-card {
  float: left;
  margin-right: 14px;
  margin-bottom: 21px;
  height: auto;
  width: 165px;
  overflow: hidden;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main .speakers-list-card .speaker-portrait-wrapper {
  background: #cccccc;
  width: 100%;
  padding-bottom: 1px;
  height: 204px;
  margin-bottom: 4px;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main .speakers-list-card img.speaker-portrait {
  display: none;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main .speakers-list-card:hover img.speaker-portrait {
  display: block;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main .speakers-list-card:hover .speaker-infos {
  display: none;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main .speakers-list-card .speaker-name {
  background-color: rgba(204, 204, 204, 0.1);
  line-height: 14px;
  font-size: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 6px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: bold;
  color: #00b051;
  height: 45px;
  text-transform: uppercase;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main .speakers-list-card .speaker-name span {
  display: block;
  margin-bottom: 1px;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main .speakers-list-card .speaker-infos {
  background-color: #ececec;
  color: #4c4c4c;
  overflow: hidden;
  font-family: 'Ubuntu', sans-serif;
  text-align: left;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 6px;
  height: 148px;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main .speakers-list-card .speaker-infos span {
  display: block;
  float: left;
  width: 100%;
  font-size: 14px;
  line-height: 17px;
  font-weight: normal;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main .speakers-list-card .speaker-infos span.speaker-company {
  padding-top: 15px;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main a .speakers-list-card:hover {
  opacity: 0.9;
}
body.page-template-template-past_speakers-php #past-speakers .speakers-directory-main a .speakers-list-card:hover .speaker-infos {
  background-color: rgba(204, 204, 204, 0.6);
}
body.page-template-template-past_speakers-php #content {
  min-width: 627px;
}
body.single-sc-speakers .speaker .speaker-aside {
  float: left;
  width: 165px;
  margin-right: 23px;
}
body.single-sc-speakers .speaker .speaker-aside .speaker-portrait-wrapper {
  margin-bottom: 4px;
}
body.single-sc-speakers .speaker .speaker-aside .speaker-portrait-wrapper img {
  width: 100%;
  height: auto;
}
body.single-sc-speakers .speaker .speaker-aside .speaker-sessions-wrapper {
  background-color: rgba(204, 204, 204, 0.1);
  padding-top: 16px;
  padding-bottom: 14px;
  padding-left: 7px;
  color: #4c4c4c;
  font-size: 15px;
  text-transform: uppercase;
}
body.single-sc-speakers .speaker .speaker-aside .speaker-sessions-wrapper a,
body.single-sc-speakers .speaker .speaker-aside .speaker-sessions-wrapper a:visited {
  color: #4c4c4c;
}
body.single-sc-speakers .speaker .speaker-aside .speaker-sessions-wrapper .speaker-session-day,
body.single-sc-speakers .speaker .speaker-aside .speaker-sessions-wrapper .speaker-session-title {
  font-weight: 600;
}
body.single-sc-speakers .speaker .speaker-aside .speaker-sessions-wrapper a.session-infos-wrapper:hover {
  background-color: #dfe0e2;
  color: #1faf4b !important;
}
body.single-sc-speakers .speaker .speaker-aside .speaker-sessions-wrapper a.session-infos-wrapper:hover .speaker-session-title {
  color: #1faf4b !important;
}
body.single-sc-speakers .speaker .speaker-main {
  display: table-row;
}
body.single-sc-speakers .speaker .speaker-main h2.speaker-name {
  margin-top: -8px;
  color: #00b051;
  font-size: 35px;
  text-transform: uppercase;
  font-weight: 600;
}
body.single-sc-speakers .speaker .speaker-main h3.speaker-title {
  color: #4c4c4c;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 0;
}
body.single-sc-speakers .speaker .speaker-main h3.speaker-title:nth-child(2) {
  font-weight: 600;
}
body.single-sc-speakers .speaker .speaker-main a.whatworks:hover {
  color: #4c4c4c;
}
body.single-sc-speakers .speaker .speaker-main .speaker-bio p:first-child {
  margin-top: 40px;
}
body.single-sc-speakers .speaker .speaker-main .post-navigation {
  margin-top: 20px;
}
body.single-sc-speakers .speaker .speaker-main .post-navigation .prev-post-link,
body.single-sc-speakers .speaker .speaker-main .post-navigation .next-post-link {
  width: 200px;
  background: none;
}
body.single-sc-speakers .speaker .speaker-main .post-navigation .prev-post-link p,
body.single-sc-speakers .speaker .speaker-main .post-navigation .next-post-link p {
  display: none;
  color: #4c4c4c;
  font-weight: 500;
  padding: 0;
  width: 90px;
  margin: 0;
}
body.single-sc-speakers .speaker .speaker-main .post-navigation .prev-post-link {
  float: left;
}
body.single-sc-speakers .speaker .speaker-main .post-navigation .prev-post-link p {
  display: none;
  vertical-align: middle;
  margin-left: 10px;
}
body.single-sc-speakers .speaker .speaker-main .post-navigation .prev-post-link:before {
  background-image: url('images-2014/speaker-bubble-previous.png');
  background-repeat: no-repeat;
  width: 96px;
  height: 90px;
  content: "";
  display: inline-block;
  vertical-align: middle;
}
body.single-sc-speakers .speaker .speaker-main .post-navigation .next-post-link {
  float: right;
  text-align: right;
}
body.single-sc-speakers .speaker .speaker-main .post-navigation .next-post-link p {
  display: none;
  vertical-align: middle;
  margin-right: 10px;
}
body.single-sc-speakers .speaker .speaker-main .post-navigation .next-post-link:after {
  background-image: url('images-2014/speaker-bubble-next.png');
  background-repeat: no-repeat;
  width: 96px;
  height: 90px;
  content: "";
  display: inline-block;
  vertical-align: middle;
}
/* Schedule */
body.page-template-template-schedule-php #content .sessions.by-grouping {
  background: url("images/sessions-grouping-line.png") repeat-y 45px 10px;
}
body.page-template-template-schedule-php #content .sessions.by-grouping a {
  text-decoration: none!important;
}
body.page-template-template-schedule-php #content .sessions.by-grouping .group {
  position: relative;
  min-height: 110px;
  margin-bottom: 20px;
}
body.page-template-template-schedule-php #content .sessions.by-grouping .group-info {
  background: url("images-2014/speaker-bubble.png") no-repeat;
  height: 145px;
  width: 94px;
  overflow: hidden;
  display: block;
  position: absolute;
  left: 0;
  top: -20px;
  background-color: #fff;
  background-position-y: 20px;
  padding-top: 20px;
}
body.page-template-template-schedule-php #content .sessions.by-grouping .group-info .name_month,
body.page-template-template-schedule-php #content .sessions.by-grouping .group-info .name_day {
  display: block;
  width: inherit;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Signika Negative';
  color: #fff;
  margin-left: -2px;
}
body.page-template-template-schedule-php #content .sessions.by-grouping .group-info .name_month.name_month,
body.page-template-template-schedule-php #content .sessions.by-grouping .group-info .name_day.name_month {
  margin-top: 20px;
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
}
body.page-template-template-schedule-php #content .sessions.by-grouping .group-info .name_month.name_day,
body.page-template-template-schedule-php #content .sessions.by-grouping .group-info .name_day.name_day {
  font-weight: bold;
  font-size: 44px;
  line-height: 36px;
}
body.page-template-template-schedule-php #content .sessions.by-grouping .group-info .desc {
  color: #fff;
  font-family: 'Signika Negative';
  font-size: 44px;
  display: block;
  width: inherit;
  text-align: center;
}
body.page-template-template-schedule-php #content .sessions.by-grouping .group:not(:first-child) .session.header {
  content: "";
  height: 30px;
  border-top: 1px solid #cccccc;
  background: #eeeeee;
  /* Old browsers */
  background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 30%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(30%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #eeeeee 0%, #ffffff 30%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #eeeeee 0%, #ffffff 30%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 30%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 30%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
body.page-template-template-schedule-php #content .sessions.by-grouping .group:not(:first-child) .session.header .left,
body.page-template-template-schedule-php #content .sessions.by-grouping .group:not(:first-child) .session.header .right {
  display: none;
}
body.page-template-template-schedule-php #content .sessions .session {
  margin: 10px 0px 0px 110px;
  padding-bottom: 10px;
  overflow: hidden;
  border-bottom: 1px solid #cccccc;
  color: #4c4c4c!important;
}
body.page-template-template-schedule-php #content .sessions .session.header {
  color: #00b051!important;
  margin-bottom: -10px;
  text-transform: uppercase;
  font-size: 15px;
  padding-bottom: 0;
  border-bottom: none;
}
body.page-template-template-schedule-php #content .sessions .session.header .left {
  padding-top: 10px;
  text-align: right;
  padding-right: 30px;
}
body.page-template-template-schedule-php #content .sessions .session.header .left h3:last-child {
  margin-bottom: 0;
}
body.page-template-template-schedule-php #content .sessions .session.header .right {
  padding-top: 10px;
  font-size: 15px;
  min-height: 0;
}
body.page-template-template-schedule-php #content .sessions .session.header .right:hover {
  background-color: inherit;
}
body.page-template-template-schedule-php #content .sessions .session:last-child {
  border: none;
  padding-bottom: 40px;
  margin-bottom: 10px;
}
body.page-template-template-schedule-php #content .sessions .session .left {
  width: 25%;
  float: left;
  padding: 10px;
}
body.page-template-template-schedule-php #content .sessions .session .left h3 {
  font-weight: bold;
  font-size: 17px;
  text-align: right;
  padding-right: 20%;
  color: #4c4c4c;
}
body.page-template-template-schedule-php #content .sessions .session .left h3:last-child {
  margin-bottom: 0;
}
body.page-template-template-schedule-php #content .sessions .session a.right:hover {
  background-color: #ececec;
}
body.page-template-template-schedule-php #content .sessions .session a.right:hover .program-speaker-portrait-wrapper p.moderator a,
body.page-template-template-schedule-php #content .sessions .session a.right:hover .program-speaker-portrait-wrapper a p {
  color: #1faf4b !important;
}
body.page-template-template-schedule-php #content .sessions .session a.right h3 {
  color: #1faf4b;
}
body.page-template-template-schedule-php #content .sessions .session .right,
body.page-template-template-schedule-php #content .sessions .session a.right {
  display: block;
  min-height: 53px;
  width: 75%;
  float: right;
  padding: 10px;
  font-weight: normal;
  font-size: 11px;
  min-height: 66px;
}
body.page-template-template-schedule-php #content .sessions .session .right h3,
body.page-template-template-schedule-php #content .sessions .session a.right h3 {
  font-size: 17px;
  line-height: 18px;
}
body.page-template-template-schedule-php #content .sessions .session .right p.session_comment,
body.page-template-template-schedule-php #content .sessions .session a.right p.session_comment {
  margin-top: -5px;
  font-size: 13px;
  font-style: italic;
  margin-bottom: 0;
}
body.page-template-template-schedule-php #content .sessions .session .right a,
body.page-template-template-schedule-php #content .sessions .session a.right a {
  color: #00b051;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
  cursor: pointer;
}
body.page-template-template-schedule-php #content .sessions .session .right a h3,
body.page-template-template-schedule-php #content .sessions .session a.right a h3 {
  cursor: pointer;
  margin-bottom: 12px;
  color: #00b051;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
}
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper p,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper p {
  margin: 0;
  margin-bottom: 0px;
}
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper ul,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper ul,
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper p,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper p {
  color: #4c4c4c;
  list-style-type: none!important;
}
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper ul li,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper ul li {
  margin-bottom: 15px;
}
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper ul li:first-child,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper ul li:first-child {
  margin-top: 15px;
}
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper ul li:last-child,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper ul li:last-child {
  margin-bottom: 0;
}
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper ul li a p,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper ul li a p {
  font-weight: normal;
  font-size: 15px;
  line-height: 17px;
}
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper ul li a p:after,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper ul li a p:after {
  display: inline-block;
  content: "";
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #00b051;
  margin-left: 10px;
  vertical-align: middle;
}
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper ul li a:hover,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper ul li a:hover {
  text-decoration: none!important;
}
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper ul li a:hover p,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper ul li a:hover p {
  color: #1faf4b;
}
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper p.moderator,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper p.moderator {
  font-weight: normal;
  margin-top: 18px;
}
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper p.moderator a,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper p.moderator a {
  color: #4c4c4c;
  font-size: 15px;
}
body.page-template-template-schedule-php #content .sessions .session .right .program-speaker-portrait-wrapper p.moderator a:hover,
body.page-template-template-schedule-php #content .sessions .session a.right .program-speaker-portrait-wrapper p.moderator a:hover {
  text-decoration: none!important;
  color: #1faf4b;
}
/* ------------------------------------------------------------
Session = PROGRAM SESSION SINGLE
------------------------------------------------------------ */
body.single-sc-sessions #content .session {
  overflow: hidden;
}
body.single-sc-sessions #content .session .session-aside {
  float: left;
  width: 125px;
  margin-right: 23px;
}
body.single-sc-sessions #content .session .session-aside .session-infos-wrapper {
  position: relative;
  padding-bottom: 1px;
  width: 109px;
  height: auto;
}
body.single-sc-sessions #content .session .session-aside .session-infos-wrapper .group {
  position: relative;
  min-height: 110px;
  margin-bottom: 20px;
}
body.single-sc-sessions #content .session .session-aside .session-infos-wrapper .group .group-info {
  background: url("images-2014/speaker-bubble.png") no-repeat;
  height: 145px;
  width: 94px;
  overflow: hidden;
  display: block;
  position: absolute;
  left: 0;
  top: -20px;
  background-color: #fff;
  background-position-y: 20px;
  padding-top: 20px;
}
body.single-sc-sessions #content .session .session-aside .session-infos-wrapper .group .group-info .name_month,
body.single-sc-sessions #content .session .session-aside .session-infos-wrapper .group .group-info .name_day {
  display: block;
  width: inherit;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Signika Negative';
  color: #fff;
  margin-left: -2px;
}
body.single-sc-sessions #content .session .session-aside .session-infos-wrapper .group .group-info .name_month.name_month,
body.single-sc-sessions #content .session .session-aside .session-infos-wrapper .group .group-info .name_day.name_month {
  margin-top: 20px;
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
}
body.single-sc-sessions #content .session .session-aside .session-infos-wrapper .group .group-info .name_month.name_day,
body.single-sc-sessions #content .session .session-aside .session-infos-wrapper .group .group-info .name_day.name_day {
  font-weight: bold;
  font-size: 44px;
  line-height: 36px;
}
body.single-sc-sessions #content .session .session-aside .session-infos-wrapper .group .group-info .desc {
  color: #fff;
  font-family: 'Signika Negative';
  font-size: 44px;
  display: block;
  width: inherit;
  text-align: center;
}
body.single-sc-sessions #content .session .session-aside .session-infos-wrapper .session-time-wrapper {
  text-align: center!important;
  width: 97px;
}
body.single-sc-sessions #content .session .session-aside .session-infos-wrapper .session-location-wrapper {
  text-align: center!important;
}
body.single-sc-sessions #content .session .session-main {
  display: table-row;
}
body.single-sc-sessions #content .session .session-main .session-name {
  position: relative;
  top: -7px;
}
body.single-sc-sessions #content .session .session-main h2,
body.single-sc-sessions #content .session .session-main p {
  margin-right: 40px;
}
body.single-sc-sessions #content .session .session-main .session-content {
  margin: 0 0 25px 0;
}
body.single-sc-sessions #content .session .session-main .session-content iframe {
  margin-bottom: 5px;
}
body.single-sc-sessions #content .session .session-main .session-moderator {
  margin-bottom: 25px;
}
body.single-sc-sessions #content .session .session-main .session-speakers {
  width: 100%;
  margin: 0;
  float: left;
}
body.single-sc-sessions #content .session .session-main .session-speakers {
  display: table-row;
}
body.single-sc-sessions #content .session .session-main .session-speakers a:nth-child(3n) .speakers-list-card {
  margin-right: 0;
}
body.single-sc-sessions #content .session .session-main .session-speakers .speakers-list-card {
  float: left;
  margin-right: 14px;
  margin-bottom: 21px;
  height: auto;
  width: 165px;
  overflow: hidden;
}
body.single-sc-sessions #content .session .session-main .session-speakers .speakers-list-card img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
body.single-sc-sessions #content .session .session-main .session-speakers .speakers-list-card:hover img {
  filter: none;
  -webkit-filter: grayscale(0);
}
body.single-sc-sessions #content .session .session-main .session-speakers .speakers-list-card .speaker-portrait-wrapper {
  background: #cccccc;
  width: 100%;
  padding-bottom: 1px;
  height: 204px;
  margin-bottom: 1px;
}
body.single-sc-sessions #content .session .session-main .session-speakers .speakers-list-card .speaker-portrait-wrapper img {
  width: 100%;
  height: 100%;
}
body.single-sc-sessions #content .session .session-main .session-speakers .speakers-list-card .speaker-name {
  background-color: rgba(204, 204, 204, 0.1);
  line-height: 14px;
  font-size: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 6px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: bold;
  color: #00b051;
  height: 45px;
  text-transform: uppercase;
}
body.single-sc-sessions #content .session .session-main .session-speakers .speakers-list-card .speaker-name span {
  display: block;
  margin-bottom: 1px;
}
body.single-sc-sessions #content .session .session-main .session-speakers .speakers-list-card .speaker-infos {
  background-color: #ececec;
  color: #4c4c4c;
  overflow: hidden;
  font-family: 'Ubuntu', sans-serif;
  text-align: left;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 6px;
  height: 125px;
}
body.single-sc-sessions #content .session .session-main .session-speakers .speakers-list-card .speaker-infos span {
  display: block;
  float: left;
  width: 100%;
  font-size: 14px;
  line-height: 17px;
  font-weight: normal;
}
body.single-sc-sessions #content .session .session-main .session-speakers .speakers-list-card .speaker-infos span.speaker-company {
  padding-top: 15px;
}
body.single-sc-sessions #content .session .session-main .session-speakers a .speakers-list-card:hover {
  opacity: 0.9;
}
body.single-sc-sessions #content .session .session-main .session-speakers a .speakers-list-card:hover .speaker-infos {
  background-color: rgba(204, 204, 204, 0.6);
}
body.page-template-template-media-php #menu-press-release-category,
body.page-template-template-press-releases-php #menu-press-release-category,
body.page-template-template-media-coverage-php #menu-press-release-category,
body.page-template-template-past-media-highlights-php #menu-press-release-category {
  zoom: 1;
  display: inline-block;
  display: block;
  list-style-type: none;
  margin-top: 15px;
  margin-bottom: 24px;
}
body.page-template-template-media-php #menu-press-release-category:before,
body.page-template-template-press-releases-php #menu-press-release-category:before,
body.page-template-template-media-coverage-php #menu-press-release-category:before,
body.page-template-template-past-media-highlights-php #menu-press-release-category:before,
body.page-template-template-media-php #menu-press-release-category:after,
body.page-template-template-press-releases-php #menu-press-release-category:after,
body.page-template-template-media-coverage-php #menu-press-release-category:after,
body.page-template-template-past-media-highlights-php #menu-press-release-category:after {
  content: "";
  display: table;
}
body.page-template-template-media-php #menu-press-release-category:after,
body.page-template-template-press-releases-php #menu-press-release-category:after,
body.page-template-template-media-coverage-php #menu-press-release-category:after,
body.page-template-template-past-media-highlights-php #menu-press-release-category:after {
  clear: both;
}
body.page-template-template-media-php #menu-press-release-category:before,
body.page-template-template-press-releases-php #menu-press-release-category:before,
body.page-template-template-media-coverage-php #menu-press-release-category:before,
body.page-template-template-past-media-highlights-php #menu-press-release-category:before {
  float: left;
  content: "See :";
  margin-right: 10px;
  padding: 5px 0px;
  font-size: 17px;
}
body.page-template-template-media-php #menu-press-release-category li,
body.page-template-template-press-releases-php #menu-press-release-category li,
body.page-template-template-media-coverage-php #menu-press-release-category li,
body.page-template-template-past-media-highlights-php #menu-press-release-category li {
  float: left;
  margin-right: 10px;
  background-color: #c3c3c3;
}
body.page-template-template-media-php #menu-press-release-category li.selected,
body.page-template-template-press-releases-php #menu-press-release-category li.selected,
body.page-template-template-media-coverage-php #menu-press-release-category li.selected,
body.page-template-template-past-media-highlights-php #menu-press-release-category li.selected {
  background-color: #00a130;
}
body.page-template-template-media-php #menu-press-release-category li a,
body.page-template-template-press-releases-php #menu-press-release-category li a,
body.page-template-template-media-coverage-php #menu-press-release-category li a,
body.page-template-template-past-media-highlights-php #menu-press-release-category li a {
  display: block;
  height: 30px;
  padding: 5px 15px;
  font-size: 17px;
  vertical-align: middle;
  line-height: 20px;
  color: white;
}
body.page-template-template-media-php #content .media-highlights-find-out-more h2,
body.page-template-template-press-releases-php #content .media-highlights-find-out-more h2,
body.page-template-template-media-coverage-php #content .media-highlights-find-out-more h2,
body.page-template-template-past-media-highlights-php #content .media-highlights-find-out-more h2 {
  margin-left: 25px;
  position: relative;
  text-transform: uppercase;
}
body.page-template-template-media-php #content .media-highlights-find-out-more h2:before,
body.page-template-template-press-releases-php #content .media-highlights-find-out-more h2:before,
body.page-template-template-media-coverage-php #content .media-highlights-find-out-more h2:before,
body.page-template-template-past-media-highlights-php #content .media-highlights-find-out-more h2:before {
  background-image: url('images-2014/logo-important.png');
  background-position: top left;
  background-repeat: no-repeat;
  content: "";
  display: block;
  left: -25px;
  position: absolute;
  top: 7px;
  width: 20px;
  height: 20px;
}
body.page-template-template-media-php #content .media-highlights-find-out-more ul > li,
body.page-template-template-press-releases-php #content .media-highlights-find-out-more ul > li,
body.page-template-template-media-coverage-php #content .media-highlights-find-out-more ul > li,
body.page-template-template-past-media-highlights-php #content .media-highlights-find-out-more ul > li {
  display: list-item;
  list-style-image: url('images-2014/bullet.png');
  margin-left: 20px;
  padding-left: 5px;
}
body.page-template-template-media-php #content .media-highlights-find-out-more a,
body.page-template-template-press-releases-php #content .media-highlights-find-out-more a,
body.page-template-template-media-coverage-php #content .media-highlights-find-out-more a,
body.page-template-template-past-media-highlights-php #content .media-highlights-find-out-more a {
  color: #4c4c4c;
  text-transform: uppercase;
}
body.page-template-template-media-php #content .media-highlights-find-out-more a:after,
body.page-template-template-press-releases-php #content .media-highlights-find-out-more a:after,
body.page-template-template-media-coverage-php #content .media-highlights-find-out-more a:after,
body.page-template-template-past-media-highlights-php #content .media-highlights-find-out-more a:after {
  display: inline-block;
  content: "";
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #149bd6;
  margin-left: 5px;
  vertical-align: initial;
}
body.page-template-template-media-php #content .page-head .page-title h1,
body.page-template-template-press-releases-php #content .page-head .page-title h1,
body.page-template-template-media-coverage-php #content .page-head .page-title h1,
body.page-template-template-past-media-highlights-php #content .page-head .page-title h1 {
  color: #149bd6;
}
body.page-template-template-media-php #content .page-content h2,
body.page-template-template-press-releases-php #content .page-content h2,
body.page-template-template-media-coverage-php #content .page-content h2,
body.page-template-template-past-media-highlights-php #content .page-content h2 {
  margin-bottom: 15px;
}
body.page-template-template-media-php #content a,
body.page-template-template-press-releases-php #content a,
body.page-template-template-media-coverage-php #content a,
body.page-template-template-past-media-highlights-php #content a {
  color: #149bd6;
}
body.page-template-template-media-php #content .page-content,
body.page-template-template-press-releases-php #content .page-content,
body.page-template-template-media-coverage-php #content .page-content,
body.page-template-template-past-media-highlights-php #content .page-content {
  margin-bottom: 40px;
}
body.page-template-template-media-php #content h2,
body.page-template-template-press-releases-php #content h2,
body.page-template-template-media-coverage-php #content h2,
body.page-template-template-past-media-highlights-php #content h2 {
  clear: left;
  color: #149bd6;
  font-size: 22px;
  font-weight: 500;
}
body.page-template-template-media-php #content h2 > a,
body.page-template-template-press-releases-php #content h2 > a,
body.page-template-template-media-coverage-php #content h2 > a,
body.page-template-template-past-media-highlights-php #content h2 > a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
  font-weight: inherit;
  text-transform: inherit;
}
body.page-template-template-media-php #content h2 > a:hover,
body.page-template-template-press-releases-php #content h2 > a:hover,
body.page-template-template-media-coverage-php #content h2 > a:hover,
body.page-template-template-past-media-highlights-php #content h2 > a:hover {
  color: #00a130;
}
body.page-template-template-media-php #content h2.press-release,
body.page-template-template-press-releases-php #content h2.press-release,
body.page-template-template-media-coverage-php #content h2.press-release,
body.page-template-template-past-media-highlights-php #content h2.press-release {
  border-top: none;
}
body.page-template-template-media-php #content h2.press-release:before,
body.page-template-template-press-releases-php #content h2.press-release:before,
body.page-template-template-media-coverage-php #content h2.press-release:before,
body.page-template-template-past-media-highlights-php #content h2.press-release:before {
  display: inline-block;
  content: url("images-2014/press-releases.png");
  margin-right: 5px;
}
body.page-template-template-media-php #content h2.selected-media-coverage,
body.page-template-template-press-releases-php #content h2.selected-media-coverage,
body.page-template-template-media-coverage-php #content h2.selected-media-coverage,
body.page-template-template-past-media-highlights-php #content h2.selected-media-coverage {
  border-top: none;
}
body.page-template-template-media-php #content h2.selected-media-coverage:before,
body.page-template-template-press-releases-php #content h2.selected-media-coverage:before,
body.page-template-template-media-coverage-php #content h2.selected-media-coverage:before,
body.page-template-template-past-media-highlights-php #content h2.selected-media-coverage:before {
  display: inline-block;
  content: url("images-2014/selected-media-coverage.png");
  margin-right: 5px;
}
body.page-template-template-media-php #content .press-release,
body.page-template-template-press-releases-php #content .press-release,
body.page-template-template-media-coverage-php #content .press-release,
body.page-template-template-past-media-highlights-php #content .press-release {
  clear: left;
  border-top: 1px solid #cccccc;
  padding-top: 12px;
  margin-bottom: 12px;
  font-family: 'Ubuntu', sans-serif;
}
body.page-template-template-media-php #content .press-release .release-date,
body.page-template-template-press-releases-php #content .press-release .release-date,
body.page-template-template-media-coverage-php #content .press-release .release-date,
body.page-template-template-past-media-highlights-php #content .press-release .release-date {
  font-size: 11px;
  font-weight: 100;
  text-transform: uppercase;
}
body.page-template-template-media-php #content .press-release a[rel*=bookmark],
body.page-template-template-press-releases-php #content .press-release a[rel*=bookmark],
body.page-template-template-media-coverage-php #content .press-release a[rel*=bookmark],
body.page-template-template-past-media-highlights-php #content .press-release a[rel*=bookmark] {
  font-size: 11px;
  color: #149bd6;
  font-weight: 500;
  text-transform: uppercase;
}
body.page-template-template-media-php #content .press-release a[rel*=bookmark]:after,
body.page-template-template-press-releases-php #content .press-release a[rel*=bookmark]:after,
body.page-template-template-media-coverage-php #content .press-release a[rel*=bookmark]:after,
body.page-template-template-past-media-highlights-php #content .press-release a[rel*=bookmark]:after {
  display: inline-block;
  content: "";
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #149bd6;
  margin-left: 5px;
  vertical-align: initial;
}
body.page-template-template-media-php #content .press-release h3,
body.page-template-template-press-releases-php #content .press-release h3,
body.page-template-template-media-coverage-php #content .press-release h3,
body.page-template-template-past-media-highlights-php #content .press-release h3 {
  color: #4c4c4c;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
body.page-template-template-media-php #content .press-release.link-to-all,
body.page-template-template-press-releases-php #content .press-release.link-to-all,
body.page-template-template-media-coverage-php #content .press-release.link-to-all,
body.page-template-template-past-media-highlights-php #content .press-release.link-to-all {
  margin-bottom: 40px;
}
body.page-template-template-media-php #content .press-release.link-to-all a,
body.page-template-template-press-releases-php #content .press-release.link-to-all a,
body.page-template-template-media-coverage-php #content .press-release.link-to-all a,
body.page-template-template-past-media-highlights-php #content .press-release.link-to-all a {
  text-transform: uppercase;
}
body.page-template-template-media-php #content .media-coverage,
body.page-template-template-press-releases-php #content .media-coverage,
body.page-template-template-media-coverage-php #content .media-coverage,
body.page-template-template-past-media-highlights-php #content .media-coverage {
  zoom: 1;
  display: inline-block;
  display: block;
  border-top: 1px solid #cccccc;
  padding-top: 20px;
  margin-bottom: 15px;
  clear: left;
}
body.page-template-template-media-php #content .media-coverage:before,
body.page-template-template-press-releases-php #content .media-coverage:before,
body.page-template-template-media-coverage-php #content .media-coverage:before,
body.page-template-template-past-media-highlights-php #content .media-coverage:before,
body.page-template-template-media-php #content .media-coverage:after,
body.page-template-template-press-releases-php #content .media-coverage:after,
body.page-template-template-media-coverage-php #content .media-coverage:after,
body.page-template-template-past-media-highlights-php #content .media-coverage:after {
  content: "";
  display: table;
}
body.page-template-template-media-php #content .media-coverage:after,
body.page-template-template-press-releases-php #content .media-coverage:after,
body.page-template-template-media-coverage-php #content .media-coverage:after,
body.page-template-template-past-media-highlights-php #content .media-coverage:after {
  clear: both;
}
body.page-template-template-media-php #content .media-coverage .metadata span,
body.page-template-template-press-releases-php #content .media-coverage .metadata span,
body.page-template-template-media-coverage-php #content .media-coverage .metadata span,
body.page-template-template-past-media-highlights-php #content .media-coverage .metadata span {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  color: #4c4c4c;
}
body.page-template-template-media-php #content .media-coverage .metadata span:not(:last-child):after,
body.page-template-template-press-releases-php #content .media-coverage .metadata span:not(:last-child):after,
body.page-template-template-media-coverage-php #content .media-coverage .metadata span:not(:last-child):after,
body.page-template-template-past-media-highlights-php #content .media-coverage .metadata span:not(:last-child):after {
  content: "|";
  color: #149bd6;
  display: inline-block;
  margin-left: 6px;
  margin-right: 5px;
}
body.page-template-template-media-php #content .media-coverage .featured,
body.page-template-template-press-releases-php #content .media-coverage .featured,
body.page-template-template-media-coverage-php #content .media-coverage .featured,
body.page-template-template-past-media-highlights-php #content .media-coverage .featured {
  display: block;
  float: left;
  margin-right: 25px;
  margin-bottom: 0;
  border: 1px solid #cccccc;
  width: 136px;
  height: 136px;
  line-height: 134px;
  vertical-align: middle;
  text-align: center;
}
body.page-template-template-media-php #content .media-coverage .featured:before,
body.page-template-template-press-releases-php #content .media-coverage .featured:before,
body.page-template-template-media-coverage-php #content .media-coverage .featured:before,
body.page-template-template-past-media-highlights-php #content .media-coverage .featured:before {
  content: "";
  width: 1;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
body.page-template-template-media-php #content .media-coverage .featured img,
body.page-template-template-press-releases-php #content .media-coverage .featured img,
body.page-template-template-media-coverage-php #content .media-coverage .featured img,
body.page-template-template-past-media-highlights-php #content .media-coverage .featured img {
  display: inline-block;
  vertical-align: middle;
  width: 95%;
}
body.page-template-template-media-php #content .media-coverage .content,
body.page-template-template-press-releases-php #content .media-coverage .content,
body.page-template-template-media-coverage-php #content .media-coverage .content,
body.page-template-template-past-media-highlights-php #content .media-coverage .content {
  display: block;
  margin-left: 160px;
}
body.page-template-template-media-php #content .media-coverage .content .title,
body.page-template-template-press-releases-php #content .media-coverage .content .title,
body.page-template-template-media-coverage-php #content .media-coverage .content .title,
body.page-template-template-past-media-highlights-php #content .media-coverage .content .title {
  font-size: 16px;
  font-weight: 500;
  color: #149bd6;
  padding-right: 30px;
}
body.page-template-template-media-php #content .media-coverage .content .excerpt p,
body.page-template-template-press-releases-php #content .media-coverage .content .excerpt p,
body.page-template-template-media-coverage-php #content .media-coverage .content .excerpt p,
body.page-template-template-past-media-highlights-php #content .media-coverage .content .excerpt p {
  padding-right: 30px;
}
body.page-template-template-media-php #content .media-coverage .content a[rel*="bookmark"],
body.page-template-template-press-releases-php #content .media-coverage .content a[rel*="bookmark"],
body.page-template-template-media-coverage-php #content .media-coverage .content a[rel*="bookmark"],
body.page-template-template-past-media-highlights-php #content .media-coverage .content a[rel*="bookmark"],
body.page-template-template-media-php #content .media-coverage .content a[rel*="audio-bookmark"],
body.page-template-template-press-releases-php #content .media-coverage .content a[rel*="audio-bookmark"],
body.page-template-template-media-coverage-php #content .media-coverage .content a[rel*="audio-bookmark"],
body.page-template-template-past-media-highlights-php #content .media-coverage .content a[rel*="audio-bookmark"] {
  color: #149bd6;
  font-size: 10px;
  vertical-align: middle;
  text-transform: uppercase;
}
body.page-template-template-media-php #content .media-coverage .content a[rel~="bookmark"]:after,
body.page-template-template-press-releases-php #content .media-coverage .content a[rel~="bookmark"]:after,
body.page-template-template-media-coverage-php #content .media-coverage .content a[rel~="bookmark"]:after,
body.page-template-template-past-media-highlights-php #content .media-coverage .content a[rel~="bookmark"]:after {
  display: inline-block;
  content: "";
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #149bd6;
  margin-left: 5px;
  vertical-align: middle;
}
body.page-template-template-media-php #content .media-coverage .content a[rel~="audio-bookmark"]:after,
body.page-template-template-press-releases-php #content .media-coverage .content a[rel~="audio-bookmark"]:after,
body.page-template-template-media-coverage-php #content .media-coverage .content a[rel~="audio-bookmark"]:after,
body.page-template-template-past-media-highlights-php #content .media-coverage .content a[rel~="audio-bookmark"]:after {
  display: inline-block;
  content: "♪";
  font-size: 120%;
  margin-left: 5px;
  vertical-align: baseline;
}
body.page-template-template-media-php #content hr,
body.page-template-template-press-releases-php #content hr,
body.page-template-template-media-coverage-php #content hr,
body.page-template-template-past-media-highlights-php #content hr {
  border-top: 1px solid #cccccc;
}
body.page-template-default.page-id-28 #content .page-head .page-title h1 {
  color: #149bd6;
}
body.page-template-default.page-id-28 #content p {
  font-family: 'Ubuntu', sans-serif;
  font-size: 14px;
}
body.page-template-default.page-id-28 #content p.contact-presentation {
  text-transform: uppercase;
  color: #149bd6;
  font-weight: 500;
}
body.page-template-default.page-id-28 #content p a {
  color: #149bd6;
  text-transform: none;
}
body.page-id-1631 #content .page-head .page-title h1,
body.page-id-1631 #content h2 {
  color: #f26d33;
}
body.page-id-1631 #content section.page-content {
  margin-bottom: 45px;
}
body.page-id-1631 #content .whatworks-peoples .whatworks-people {
  zoom: 1;
  display: inline-block;
  margin-bottom: 30px;
}
body.page-id-1631 #content .whatworks-peoples .whatworks-people:before,
body.page-id-1631 #content .whatworks-peoples .whatworks-people:after {
  content: "";
  display: table;
}
body.page-id-1631 #content .whatworks-peoples .whatworks-people:after {
  clear: both;
}
body.page-id-1631 #content .whatworks-peoples .whatworks-people .featured {
  display: block;
  float: left;
  margin-right: 25px;
  margin-bottom: 0;
}
body.page-id-1631 #content .whatworks-peoples .whatworks-people .content {
  display: block;
  margin-left: 160px;
}
body.page-id-1631 #content .whatworks-peoples .whatworks-people .content h3.whatworks_title,
body.page-id-1631 #content .whatworks-peoples .whatworks-people .content p.whatworks_desc {
  font-size: 15px;
}
body.page-id-1631 #content .whatworks-peoples .whatworks-people .content h3.whatworks_title {
  margin-bottom: 20px;
}
body.page-id-1631 #content .whatworks-peoples .whatworks-people .content p.whatworks_desc {
  margin-bottom: 15px;
}
body.page-id-1631 #content .whatworks-peoples .whatworks-people .content a {
  font-size: 11px;
  color: #149bd6;
  font-weight: 500;
}
body.page-id-1631 #content .whatworks-peoples .whatworks-people .content a:after {
  display: inline-block;
  content: "";
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #149bd6;
  margin-left: 5px;
  vertical-align: initial;
}
body.search-results #content .search-results {
  border-bottom: 1px solid #cccccc;
}
body.search-results #content .search-results a.search-result-addr:hover {
  text-decoration: none;
}
body.search-results #content .search-results a.search-result-addr:hover h3 {
  color: #1faf4b;
}
body.search-results #content .search-results a.search-result-addr .search-result:hover {
  background-color: #ececec;
}
body.search-results #content .search-results .search-result-title:not(:last-child) {
  margin-bottom: 5px;
}
body.search-results #content .search-results .search-result-title .element-kind {
  font-size: 11px;
  font-weight: 100;
  text-transform: uppercase;
  color: #4c4c4c;
}
body.search-results #content .search-results .search-result-title h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 0;
}
body.search-results #content .search-results .search-result {
  border-top: 1px solid #cccccc;
  padding-bottom: 17px;
  padding-top: 15px;
  padding-left: 0px;
  padding-right: 5px;
}
body.search-results #content .search-results .search-result p {
  margin-top: 0;
  line-height: 18px;
  font-size: 14px;
}
body.search-results #content .search-results .search-result p:last-child {
  margin-bottom: 0;
}
body.page-template-template-search-php #content {
  margin-bottom: 30px;
}
body.page-template-template-search-php #content .searchform {
  zoom: 1;
  display: inline-block;
  padding: 0 !important;
  text-align: center;
  position: relative;
}
body.page-template-template-search-php #content .searchform:before,
body.page-template-template-search-php #content .searchform:after {
  content: "";
  display: table;
}
body.page-template-template-search-php #content .searchform:after {
  clear: both;
}
body.page-template-template-search-php #content .searchform .searchsubmit-big {
  background-image: url('images-2014/NCS-search-green-resp.svg');
  background-size: 100%;
  -webkit-appearance: none;
  border: none;
  width: 125px;
  height: 125px;
  margin: 0 0 20px 0;
  padding: 0;
}
body.page-template-template-search-php #content .searchform .s {
  float: left;
  font-size: 26px;
  margin: 0 0 60px 0;
  height: 60px;
  padding: 3px 22px;
  overflow: hidden;
  width: 460px;
  margin-right: 60px;
  margin-left: 60px;
  line-height: 44px;
}
body.page-template-template-search-php #content .searchform .s::-webkit-input-placeholder {
  font-size: 24px;
  line-height: 44px;
}
body.page-template-template-search-php #content .searchform .s:-moz-placeholder {
  font-size: 24px;
  line-height: 44px;
}
body.page-template-template-search-php #content .searchform .s::-moz-placeholder {
  font-size: 24px;
  line-height: 44px;
}
body.page-template-template-search-php #content .searchform .s:-ms-input-placeholder {
  font-size: 24px;
  line-height: 44px;
}
body.page-template-template-search-php #content .searchform .buttons {
  width: inherit;
  height: 50px;
  display: block;
  text-align: center;
  margin-top: 120px;
}
body.page-template-template-search-php #content .searchform .buttons .searchsubmit,
body.page-template-template-search-php #content .searchform .buttons .button-back {
  display: inline-block;
  padding: 0;
  width: 133px;
  margin: 0;
  height: 50px;
  color: white;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 40px;
  font-weight: normal;
}
body.page-template-template-search-php #content .searchform .buttons .searchsubmit {
  background-color: #1faf4b;
}
body.page-template-template-search-php #content .searchform .buttons .button-back {
  background-color: #cccccc;
  margin-right: 20px;
  padding-top: 9px;
  line-height: 30px;
  cursor: pointer;
}
.wrap {
  min-width: 1000px;
}
@media print {
  /******************************************************************
Site Name:
Author:

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. If you want to
though, go for it.

 ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  #content a,
  #content a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  #content a:after,
  #content a:visited:after {
    content: " (" attr(href) ")";
  }
  #content a abbr[title]:after,
  #content a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none !important;
  }
  #header,
  #header.large,
  #header.small {
    position: absolute;
    top: 0;
    left: 0;
    height: 180px;
    opacity: 1;
    display: block;
    width: 1000px;
    overflow: visible;
  }
  #header .main,
  #header.large .main,
  #header.small .main {
    height: 180px;
    overflow: visible;
    opacity: 1;
    display: block;
    position: relative;
  }
  #header .gs-menu,
  #header.large .gs-menu,
  #header.small .gs-menu {
    display: none;
  }
  #inner {
    padding-top: 0;
  }
  #content .page-head .text-tools {
    display: none;
  }
  #social-sidebar {
    display: none;
  }
  #footer {
    position: relative;
    bottom: 0;
  }
  #footer .footer-social {
    display: none;
  }
}