/*
Theme Name: PM Symposium 2021
Theme URI: http://erickar.be
Author: Erick Arbe
Author URI: http://erickar.be
Description: A new theme for PM Symposium with an updated header.
Version: 1.0.0
Text Domain: pmsymposium

PM Symposium is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Fonts
# Normalize
# Typography
# Grid
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
	
Colors:

RED:     #e03a3e
YELLOW:  #ffd520
BLACK:   #000000
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Fonts = Bembo and Univers
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Permanent+Marker');

@font-face{font-family:'Bembo';src:url('library/fonts/bembo/BemboStd_gdi.eot');src:url('library/fonts/bembo/BemboStd_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/bembo/BemboStd_gdi.woff') format('woff'),
url('library/fonts/bembo/BemboStd_gdi.ttf') format('truetype'),
url('library/fonts/bembo/BemboStd_gdi.svg#BemboStd-Regular') format('svg');font-weight:400;font-style:normal;font-stretch:normal;unicode-range:U+0020-25CA}
@font-face{font-family:'Bembo';src:url('library/fonts/bembo/BemboStd-Italic_gdi.eot');src:url('library/fonts/bembo/BemboStd-Italic_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/bembo/BemboStd-Italic_gdi.woff') format('woff'),
url('library/fonts/bembo/BemboStd-Italic_gdi.ttf') format('truetype'),
url('library/fonts/bembo/BemboStd-Italic_gdi.svg#BemboStd-Italic') format('svg');font-weight:400;font-style:italic;font-stretch:normal;unicode-range:U+0020-25CA}@font-face{font-family:'Bembo';src:url('library/fonts/bembo/BemboStd-Semibold_gdi.eot');src:url('library/fonts/bembo/BemboStd-Semibold_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/bembo/BemboStd-Semibold_gdi.woff') format('woff'),
url('library/fonts/bembo/BemboStd-Semibold_gdi.ttf') format('truetype'),
url('library/fonts/bembo/BemboStd-Semibold_gdi.svg#BemboStd-Semibold') format('svg');font-weight:600;font-style:normal;font-stretch:normal;unicode-range:U+0020-25CA}@font-face{font-family:'Bembo';src:url('library/fonts/bembo/BemboStd-SemiboldItalic_gdi.eot');src:url('library/fonts/bembo/BemboStd-SemiboldItalic_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/bembo/BemboStd-SemiboldItalic_gdi.woff') format('woff'),
url('library/fonts/bembo/BemboStd-SemiboldItalic_gdi.ttf') format('truetype'),
url('library/fonts/bembo/BemboStd-SemiboldItalic_gdi.svg#BemboStd-SemiboldItalic') format('svg');font-weight:600;font-style:italic;font-stretch:normal;unicode-range:U+0020-25CA}@font-face{font-family:'Bembo';src:url('library/fonts/bembo/BemboStd-Bold_gdi.eot');src:url('library/fonts/bembo/BemboStd-Bold_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/bembo/BemboStd-Bold_gdi.woff') format('woff'),
url('library/fonts/bembo/BemboStd-Bold_gdi.ttf') format('truetype'),
url('library/fonts/bembo/BemboStd-Bold_gdi.svg#BemboStd-Bold') format('svg');font-weight:700;font-style:normal;font-stretch:normal;unicode-range:U+0020-25CA}@font-face{font-family:'Bembo';src:url('library/fonts/bembo/BemboStd-BoldItalic_gdi.eot');src:url('library/fonts/bembo/BemboStd-BoldItalic_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/bembo/BemboStd-BoldItalic_gdi.woff') format('woff'),
url('library/fonts/bembo/BemboStd-BoldItalic_gdi.ttf') format('truetype'),
url('library/fonts/bembo/BemboStd-BoldItalic_gdi.svg#BemboStd-BoldItalic') format('svg');font-weight:700;font-style:italic;font-stretch:normal;unicode-range:U+0020-25CA}@font-face{font-family:'Bembo';src:url('library/fonts/bembo/BemboStd-ExtraBold_gdi.eot');src:url('library/fonts/bembo/BemboStd-ExtraBold_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/bembo/BemboStd-ExtraBold_gdi.woff') format('woff'),
url('library/fonts/bembo/BemboStd-ExtraBold_gdi.ttf') format('truetype'),
url('library/fonts/bembo/BemboStd-ExtraBold_gdi.svg#BemboStd-ExtraBold') format('svg');font-weight:800;font-style:normal;font-stretch:normal;unicode-range:U+0020-25CA}@font-face{font-family:'Bembo';src:url('library/fonts/bembo/BemboStd-ExtraBoldItalic_gdi.eot');src:url('library/fonts/bembo/BemboStd-ExtraBoldItalic_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/bembo/BemboStd-ExtraBoldItalic_gdi.woff') format('woff'),
url('library/fonts/bembo/BemboStd-ExtraBoldItalic_gdi.ttf') format('truetype'),
url('library/fonts/bembo/BemboStd-ExtraBoldItalic_gdi.svg#BemboStd-ExtraBoldItalic') format('svg');font-weight:800;font-style:italic;font-stretch:normal;unicode-range:U+0020-25CA}
@font-face{font-family:'Univers';src:url('library/fonts/univers/UniversLTStd_gdi.eot');src:url('library/fonts/univers/UniversLTStd_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/univers/UniversLTStd_gdi.woff') format('woff'),
url('library/fonts/univers/UniversLTStd_gdi.ttf') format('truetype'),
url('library/fonts/univers/UniversLTStd_gdi.svg#UniversLTStd-Regular') format('svg');font-weight:400;font-style:normal;font-stretch:normal}@font-face{font-family:'Univers';src:url('library/fonts/univers/UniversLTStd-Obl_gdi.eot');src:url('library/fonts/univers/UniversLTStd-Obl_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/univers/UniversLTStd-Obl_gdi.woff') format('woff'),
url('library/fonts/univers/UniversLTStd-Obl_gdi.ttf') format('truetype'),
url('library/fonts/univers/UniversLTStd-Obl_gdi.svg#UniversLTStd-Obl') format('svg');font-weight:400;font-style:italic;font-stretch:normal}@font-face{font-family:'Univers';src:url('library/fonts/univers/UniversLTStd-Light_gdi.eot');src:url('library/fonts/univers/UniversLTStd-Light_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/univers/UniversLTStd-Light_gdi.woff') format('woff'),
url('library/fonts/univers/UniversLTStd-Light_gdi.ttf') format('truetype'),
url('library/fonts/univers/UniversLTStd-Light_gdi.svg#UniversLTStd-Light') format('svg');font-weight:300;font-style:normal;font-stretch:normal}@font-face{font-family:'Univers';src:url('library/fonts/univers/UniversLTStd-LightObl_gdi.eot');src:url('library/fonts/univers/UniversLTStd-LightObl_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/univers/UniversLTStd-LightObl_gdi.woff') format('woff'),
url('library/fonts/univers/UniversLTStd-LightObl_gdi.ttf') format('truetype'),
url('library/fonts/univers/UniversLTStd-LightObl_gdi.svg#UniversLTStd-LightObl') format('svg');font-weight:300;font-style:italic;font-stretch:normal}@font-face{font-family:'Univers';src:url('library/fonts/univers/UniversLTStd-Bold_gdi.eot');src:url('library/fonts/univers/UniversLTStd-Bold_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/univers/UniversLTStd-Bold_gdi.woff') format('woff'),
url('library/fonts/univers/UniversLTStd-Bold_gdi.ttf') format('truetype'),
url('library/fonts/univers/UniversLTStd-Bold_gdi.svg#UniversLTStd-Bold') format('svg');font-weight:700;font-style:normal;font-stretch:normal}@font-face{font-family:'Univers';src:url('library/fonts/univers/UniversLTStd-BoldObl_gdi.eot');src:url('library/fonts/univers/UniversLTStd-BoldObl_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/univers/UniversLTStd-BoldObl_gdi.woff') format('woff'),
url('library/fonts/univers/UniversLTStd-BoldObl_gdi.ttf') format('truetype'),
url('library/fonts/univers/UniversLTStd-BoldObl_gdi.svg#UniversLTStd-BoldObl') format('svg');font-weight:700;font-style:italic;font-stretch:normal;unicode-range:U+0020-25CA}@font-face{font-family:'Univers';src:url('library/fonts/univers/UniversLTStd-Black_gdi.eot');src:url('library/fonts/univers/UniversLTStd-Black_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/univers/UniversLTStd-Black_gdi.woff') format('woff'),
url('library/fonts/univers/UniversLTStd-Black_gdi.ttf') format('truetype'),
url('library/fonts/univers/UniversLTStd-Black_gdi.svg#UniversLTStd-Black') format('svg');font-weight:800;font-style:normal;font-stretch:normal}@font-face{font-family:'Univers';src:url('library/fonts/univers/UniversLTStd-BlackObl_gdi.eot');src:url('library/fonts/univers/UniversLTStd-BlackObl_gdi.eot?#iefix') format('embedded-opentype'),
url('library/fonts/univers/UniversLTStd-BlackObl_gdi.woff') format('woff'),
url('library/fonts/univers/UniversLTStd-BlackObl_gdi.ttf') format('truetype'),
url('library/fonts/univers/UniversLTStd-BlackObl_gdi.svg#UniversLTStd-BlackObl') format('svg');font-weight:800;font-style:italic;font-stretch:normal}



/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	font-family: "Univers","Open Sans",sans-serif;
	text-rendering:optimizeLegibility;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
	text-decoration: none;
}

a:active,
a:hover {
	outline: 0;
}
a:focus,
button:focus {
  outline: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/* Micro Clearfix
============================================================ */
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family:'Bembo';
}
h4 {
  margin: 1em 0 0.4em;
  font-size: 1.1em;
}

p {
	margin: 0 0 1em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

.block-title h1,
.block-title h2,
.block-title h3 {
  background-color: #FFD520;
  padding: 0.15em 0.5em;
  color: #363636;
  font-style: italic;
  font-size: 1.8em;
}


/*--------------------------------------------------------------
# Gridism
--------------------------------------------------------------*/

/* Preserve some sanity */
.grid,
.unit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Set up some rules to govern the grid */
.grid {
  display: block;
  clear: both;
}
.grid .unit {
  float: left;
  width: 100%;
  padding: 10px;
}

/* This ensures the outer gutters are equal to the (doubled) inner gutters. */
.grid .unit:first-child { padding-left: 20px; }
.grid .unit:last-child { padding-right: 20px; }

/* Nested grids already have padding though, so let’s nuke it */
.unit .unit:first-child { padding-left: 0; }
.unit .unit:last-child { padding-right: 0; }
.unit .grid:first-child > .unit { padding-top: 0; }
.unit .grid:last-child > .unit { padding-bottom: 0; }

/* Let people nuke the gutters/padding completely in a couple of ways */
.no-gutters .unit,
.unit.no-gutters {
  padding: 0 !important;
}

/* Wrapping at a maximum width is optional */
.wrap .grid,
.grid.wrap {
  max-width: 1100px;
  margin: 0 auto;
}
.grid.wrap.flexy {
  max-width: 100%;
}

/* Width classes also have shorthand versions numbered as fractions
 * For example: for a grid unit 1/3 (one third) of the parent width,
 * simply apply class="w-1-3" to the element. */
.grid .whole,          .grid .w-1-1 { width: 100%; }
.grid .half,           .grid .w-1-2 { width: 50%; }
.grid .one-third,      .grid .w-1-3 { width: 33.3332%; }
.grid .two-thirds,     .grid .w-2-3 { width: 66.6665%; }
.grid .one-quarter,    .grid .w-1-4 { width: 25%; }
.grid .three-quarters, .grid .w-3-4 { width: 75%; }
.grid .one-fifth,      .grid .w-1-5 { width: 20%; }
.grid .two-fifths,     .grid .w-2-5 { width: 40%; }
.grid .three-fifths,   .grid .w-3-5 { width: 60%; }
.grid .four-fifths,    .grid .w-4-5 { width: 80%; }
.grid .golden-small,   .grid .w-g-s { width: 31%; } /* Golden section: smaller piece */
.grid .golden-large,   .grid .w-g-l { width: 69%; } /* Golden section: larger piece */

/* Clearfix after every .grid */
.grid {
  *zoom: 1;
}
.grid:before, .grid:after {
  display: table;
  content: "";
  line-height: 0;
}
.grid:after {
  clear: both;
}

/* Utility classes */
.align-center { text-align: center; }
.align-left   { text-align: left; }
.align-right  { text-align: right; }
.pull-left    { float: left; }
.pull-right   { float: right; }

/* Responsive Stuff */
@media screen and (max-width: 568px) {
  /* Stack anything that isn’t full-width on smaller screens */
  .grid .unit {
    width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
  }
  .unit .grid .unit {
    padding-left: 0px;
    padding-right: 0px;
  }

  /* Sometimes, you just want to be different on small screens */
  .center-on-mobiles {
    text-align: center !important;
  }
  .hide-on-mobiles {
    display: none !important;
  }
}

/* Expand the wrap a bit further on larger screens */
@media screen and (min-width: 1180px) {
  .wider .grid {
    max-width: 1180px;
    margin: 0 auto;
  }
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	background: #EFEFEF;
}

q:before,
q:after {
	content: "";
}

q {
	quotes: "" "";
}

blockquote {
  background: #F9F9F9;
  border-left: 10px solid #900;
  margin: 1.5em 10px;
  padding: 1.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
  font-family: georgia;
  font-style: italic;
}
blockquote.yellow {
  border-left: 10px solid #FFD520;
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 1em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}
.table{width:100%;margin-bottom:20px;}
.table th { padding:18px 8px; text-align:left; vertical-align:top; border-top:1px solid #dddddd; }
.table td { padding:18px 8px; text-align:left; vertical-align:top;  }
.table.responsive td {
  text-align: center;
  font-size: 14px;
}
.table.responsive tr td:first-of-type {
  text-align: left;
}
.table td:nth-of-type(2) {
  border-left: 1px solid #CCC;
}
.table td.full-session-title { 
  text-align: center; 
  background-color: #f4f4f4; 
  border-bottom: 1px solid #ccc;
}
.table th{font-weight:bold;}
.table thead th{vertical-align:bottom;}
.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;}
.table tbody+tbody{border-top:2px solid #dddddd;}
.table .table{background-color:#ffffff;}
.table-condensed th,.table-condensed td{padding:4px 5px;}
.table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;}
.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}
.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}
.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}
.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}
.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#eaeaea;}
.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5;}
table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0;}


.sched-content {
  width: 100%;
  clear: both;
}

.sched-content h2 {
  
}

h3.time {
  margin: 0;
  padding: 18px 0 0;
}

.time {
  clear: left;
  color: #222;
  float: left;
  margin: 18px 0 0;
  text-align: right;
  width: 70px;
  zoom: 1;
  font-family: 'Univers';
  font-weight: 200;
  font-size: 13px;
}
.time p {
  height: 180px;
}
.sched-container,
.sched-container-full {
  border-left: 1px solid rgba(0,0,0,.10);
  margin: -1px 0 0 80px;
  overflow: auto;
}
.sched-container {
  padding: 18px 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.sched-container-full {
  padding: 18px 22px 22px;
}

.sched-container-full a.speaker-session {
  background: #f57b7b;
  display: block;
  padding: 15px 5px;
  border-radius: 3px;
  color: #2d2d2d;
  font-size: 14px;
}
.sched-container-full a.speaker-session:hover {
  background: #efc341;
}

.sched-slot {
  float: left;
  margin: 0 0px 12px 23px;
  position: relative;
  width: 17%;
}
.track-names {
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  background-color: #f4f4f4;
}
.moderators {
  font-size: 13px;
  text-align: center;
}
.sched-slot.full-slot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.session_title {
  padding: 10px;
  font-size: 13px;
  background-color: #FFABBE;
  color: #3b3b3b;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.54);
  margin-bottom: 10px;
  transition: 0.3s ease all;
  position: relative;
  cursor: pointer;
  display: block;
/*   height: 180px; */
  min-height: 180px;
}
.session_title:hover {
  background-color: #B30202;
  top: 1px;
}
.sched-slot.full-slot .session_title {
/*
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.session_title a {
  color: #3c3c3c;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  bottom: 0;
/*   min-height: 180px; */
}
.session_title a:hover {
  color: #6b6b6b;
}
.sesh_time {
  display: none;
}

.min-75 {
    height: 76%;
}

.min-30 {
    height: 24%;
}

.min-40 {
    height: 52%;
}

.min-65 {
    height: 100%;
}

.track-names .sched-slot {
    height: inherit;
    min-height: inherit;
    word-break: break-word;
}

.moderators .sched-slot {
    height: inherit;
    min-height: inherit;
}

.min-100 {
    height: 100%;
}

@media screen and (max-width:767px){
  
  .sesh_time {
    display: block;
  }
  .sched-container {
    display: block;
  }
  .sched-slot {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0 10px;
  }
  
  .session_title {
    height: inherit;
  }
  .session_title a {
    min-height: 100%;
  }
  .track-names {
    text-align: left;
    padding: 10px 0;
  }
  
}

.session_title.people-in-projects {
	background: #FFEFDA;
}
.session_title.agileit,
.session_title.product-program-and-portfolio-management,
.session_title.organizational-change-management,
.session_title.stakeholder-management,
.session_title.risk-and-resilience,
.session_title.leadership-and-communications,
.session_title.stakeholder-engagement,
.session_title.risk-management,
.session_title.future-of-pm-work,
.session_title.lean-agile-product {
	background: #FAF4A2;
}
.session_title.risk-big-data,
.session_title.smart-solutions,
.session_title.enterprise-pmo,
.session_title.integrated-program-management,

.session_title.cpm-performance-management,
.session_title.strategic-project-management {
	background: #CCF2CD;
}
.session_title.federal-programs,
.session_title.stakeholders,
.session_title.federal-project-management {
	background: #B1D4F7;
}
.session_title.construction-management,
.session_title.disaster-resilience,

.session_title.risk-procurement,
.session_title.agile-and-devops,
.session_title.on-demand {
	background: #FFABBE;
}

/*--------------------------------------------------------------
# Sponsors
--------------------------------------------------------------*/

.wcorg-sponsor {
  /* background: #f4f4f4; */
  padding: 0.5em 1em;
  clear: both;
  overflow: hidden;
  /* border: 1px solid #ccc; */
  margin-bottom: 1em;
}

.wcorg-sponsor h3 {
  color: #900;
  font-size: 1.5em;
  border-bottom: 1px solid #ccc;
}
.wcorg-sponsor img {
  /* float: right; */
  max-width: 340px;
  /* margin: 0 0 2em 2.2em; */
  display: block;
  margin-bottom: 20px;
}
.wcorg-sponsor .readmore {
  text-align: right;
}

@media screen and (max-width: 640px){
  
  .wcorg-sponsor img {
    max-width: 90%;
    float: none;
    display: block;
    margin: 0 auto;
  }
  
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  background: #900;
  color: #fff;
  border-radius: 3px;
  box-shadow: none;
  text-shadow: none;
  -webkit-appearance: none;
  padding: 1em 3em;
  text-transform: uppercase;
  font-weight: 700;	
  -webkit-appearance: none;
  position: relative;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #E03A3E;
}
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	top: 2px;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: none;
	border-radius: 3px;
	box-shadow: 0 0 0 1px #D9D9D9;
	-webkit-appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
	outline: none;
  box-shadow: 0 0 0 2px #333333;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="number"] {
	padding: 3px;
	-webkit-transition: 0.2s ease-out all;
	transition: 0.2s ease-out all;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

.gform_wrapper input[type=email]:focus, 
.gform_wrapper input[type=number]:focus, 
.gform_wrapper input[type=password]:focus, 
.gform_wrapper input[type=tel]:focus, 
.gform_wrapper input[type=text]:focus, 
.gform_wrapper input[type=url]:focus {
  
}
body .gform_wrapper input[type=email], 
body .gform_wrapper input[type=number], 
body .gform_wrapper input[type=password], 
body .gform_wrapper input[type=tel], 
body .gform_wrapper input[type=text], 
body .gform_wrapper input[type=url],
body .gform_wrapper textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="number"] {
  padding: 0.94em 0.8em;
  letter-spacing: normal;
  text-indent: 0;
  line-height: normal;
  font-size: 14px; 
}

body .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email], 
body .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number], 
body .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password], 
body .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel], 
body .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text], 
body .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url], 
body .gform_wrapper .ginput_complex input[type=email], 
body .gform_wrapper .ginput_complex input[type=number], 
body .gform_wrapper .ginput_complex input[type=password], 
body .gform_wrapper .ginput_complex input[type=tel], 
body .gform_wrapper .ginput_complex input[type=text], 
body .gform_wrapper .ginput_complex input[type=url] {
  margin-left: 2px;
}

body .gform_wrapper ul li.gfield {
  margin-bottom: 1.5em;
}
body .gform_wrapper .top_label .gfield_label {
  margin: 0.3em 0 0.2em;
}

.success {
  width: 80%;
  margin: 0 auto;
  padding: 2em;
  margin-bottom: 20px;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 3px;
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.success h4 {
  font-weight: bold;
}

.btn, 
.button {
  display: inline-block;
  *display: inline;
  padding: 0.75em 1.25em;
  font-size: 1em;
  line-height: 1.4;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  *zoom: 1;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #e21833;
  transition: 0.3s ease all;
  font-weight: 300;
}
.btn:active,
.button:active { 
  background-color: #cccccc \9; 
}
.btn:hover, 
.button:hover { 
  color: #fff;
  text-decoration: none; 
  background-color: #bb142a;
}
.button.large {
  font-size: 1.3em;
}

.box { /* defaults to yellow */
  padding: 1.5em 1.5em 0.5em;
  border-left: 5px solid #FFD520;
  margin-bottom: 1.5em;
  background-color: #EFEFEF;
}
.box h1,
.box h2,
.box h3 {
  border-bottom: 1px solid #B2B2B2;
  display: block;
  position: relative;
  line-height: 1.2;
  margin: 0 0 1em;
  padding-bottom: 0.25em;
}

.box h1:after,
.box h2:after,
.box h3:after {
  background-color: #686868;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  bottom: -2px;
  width: 120px;
}

.box.red {
  border-left: 5px solid #900;
}
.box.red h1,
.box.red h2,
.box.red h3 {
  border-bottom: 1px solid #900;
}
.box.red h1:after,
.box.red h2:after,
.box.red h3:after {
  background-color: #900;
}

html body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, 
html body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  margin: 1em 0 1em 3.5em !important;
  padding: 2em 3em;
  background-color: #f4f4f4;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #900;
}


a:hover {
	color: #B30202;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/*
body {
  padding-top: 45px;
}
*/

/*
.bottom-menu {
	clear: both;
	display: block;
	width: 100%;
	position: fixed;
	top:0;
	left: 0;
	float: none;
	background-color: #900;
	z-index: 10;
}
*/
/*
body.logged-in .bottom-menu {
  top: 32px;
}
*/
.bottom-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

.bottom-menu li {
	float: left;
	position: relative;
}

a.register {
	display: block;
	text-decoration: none;
  padding: 10px 20px;
  transition: 0.3s ease all;
  background-color: #FFD520;
  float: right;
  text-transform: uppercase;
  color: #000;
  font-size: 14px;
}
.two-menus .bottom-menu li a {
  padding: 15px;
}
.bottom-menu a:hover {
  color: #B30202;
}

.bottom-menu ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	display: none;
}

.bottom-menu ul ul ul {
	left: -999em;
	top: 0;
}

.bottom-menu ul ul a {
	width: 200px;
	background: #900;
	color: #fff;
}

.bottom-menu ul ul li {

}

.bottom-menu li:hover > a,
.bottom-menu li.focus > a {
}

.bottom-menu ul ul :hover > a,
.bottom-menu ul ul .focus > a {
}

.bottom-menu ul ul a:hover,
.bottom-menu ul ul a.focus {
  color: #000;
}

.bottom-menu ul li:hover > ul,
.bottom-menu ul li.focus > ul {
	left: auto;
	display: block;
}

.bottom-menu ul ul li:hover > ul,
.bottom-menu ul ul li.focus > ul {
	left: 100%;
}

.bottom-menu .current_page_item > a,
.bottom-menu .current-menu-item > a,
.bottom-menu .current_page_ancestor > a {
}

/* Small menu. */
.mobile-navbar {
	display: none;
}
.mobile-navigation {
  display: none;
}
.mobile-navigation.open {
  display: block;
}
.mobile-navigation ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-navigation ul li {
  width: 100%;
  display: block;
}
.mobile-navigation ul li a {
  display: block;
  padding: 10px 20px;
  border-bottom: 1px solid #ccc;
}



@media screen and (max-width: 1124px) {
  
  .bottom-menu a,
  a.register {
    font-size: 0.8em;
  }
  
  
}

@media screen and (max-width: 1000px) {
  
  .bottom-menu a,
  a.register {
/*     font-size: 0.7em; */
  }
  
}

@media screen and (max-width: 950px) {
  
  .two-menus .bottom-menu li a {
    padding: 15px 10px;
  }
  
}

@media screen and (max-width: 850px) {
  
  body {
  	padding-top: 0;
	}
	body.logged-in .bottom-menu {
  	top: 0;
	}
	.bottom-menu {
  	position: relative;
	}
	.two-menus {
  	display: none;
	}
	.mobile-navbar {
		display: block;
		background: #f4f4f4;
	}
	.mobile-register {
    line-height: 1;
    padding: 18px;
    float: right;
    background: #FFD520;
    color: #000;
	}
	.menu-toggle {
    float: left;
    background: none;
    border: none;
    color: #000;
    font-size: 1em;
    text-transform: uppercase;
    padding: 18px;
    border-radius: 0;
    font-weight: 400;
    line-height: 1;
	}
	.menu-toggle:hover {
  	background: #E03A3E;
  	box-shadow: none;
	}
	.menu-toggle:focus {
  	outline: none;
  	box-shadow: none;
	}
	
	.bottom-menu ul {
  	display: none;
  	float: none;
	}
	.bottom-menu.toggled ul {
  	display: block;
	}
	.bottom-menu ul li {
  	display: block;
  	float: none;
  }
  .bottom-menu a {
    font-size: 1em;
    padding: 12px 23px
  }
  .bottom-menu a:hover {
    background-color: #940303;
  }
  a.register {
/*
    float: none;
    line-height: 1;
    padding: 18px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    height: 52px;
*/
  }
  
  .bottom-menu ul ul {
	  box-shadow: none;
    float: none;
    position: relative;
    top: inherit;
    left: inherit;
    z-index: 1;
  }

  .bottom-menu ul ul ul {
	  left: inherit;
    top: inherit;
  }

  .bottom-menu ul ul a {
	  width: 100%;
    background: transparent;
    padding-left: 40px;
  }
  
  
}

@media only screen and (max-width: 767px) {
	
	table.responsive { margin-bottom: 0; }
	
	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned table td {
  	white-space: inherit;
  	font-size: 13px;
    padding: 12px 6px;
	}
	.pinned td:last-child { border-bottom: 0; }
	
	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }	
	
	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
	
	
}

@media screen and (max-width: 640px) {
	
	
	
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 1.5em 0;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.nav-links {
  border: 1px solid #D9D9D9;
  width: 100%;
  clear: both;
  overflow: hidden;
}

.post-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-next a,
.posts-navigation .nav-next a {
  display: block;
  /* height: 100px; */
  padding: 40px 60px;
}
.post-navigation .nav-previous a:hover,
.posts-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover,
.posts-navigation .nav-next a:hover {
  background-color: #F2F2F2;
  text-decoration: none;
}
.post-navigation .nav-previous a:before,
.posts-navigation .nav-previous a:before,
.post-navigation .nav-next a:after,
.posts-navigation .nav-next a:after {
  background-repeat: no-repeat;
  display: inline-block;
  /* width: 26px; */
  /* height: 33px; */
  vertical-align: middle;
  font-family: 'Dashicons';
  font-size: 26px;
}
.post-navigation .nav-previous a:before,
.posts-navigation .nav-previous a:before {
  margin-right: 10px;
  content: "\f341";
}
.post-navigation .nav-next a:after,
.posts-navigation .nav-next a:after {
  margin-left: 10px;
  content: "\f345";
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
  width: 100%;
  background: #fff;
  box-shadow: 0px 3px 7px rgba(0,0,0,0.2);
    position: relative;
    z-index: 10;
}
.site-header .grid .unit {
  padding: 0;
}
.site-branding {
  display: flex;
  align-items: center;
  position: relative;
}
.logo {
  max-width: 100%;
  width: 280px;
}
.tagline {
  font-family: 'Permanent Marker', cursive;
  text-align: right;
  color: #900;
  font-size: 1.4em;
  padding-top: 26px;
  margin-bottom: 5px;
}
.date {
  text-align: right;
    font-family: 'Bembo';
    font-size: 1.5em;
}
p.tilted {
  font-family: 'Permanent Marker', cursive;
  line-height: 1;
  margin: 0;
  /* display: inline; */
  transform: rotate(-9deg);
  font-size: 13px;
  color: #990004;
  padding-left: 15px;
}
p.dates {
  font-size: 12px;
  margin: 0;
  transform: translateY(14px);
  text-align: center;
}
.site-desc {
  position: absolute;
  right: -61%;
  text-align: center;
  font-weight: bold;
  font-family: 'Bembo', serif;
}

@media screen and (max-width: 1090px){ 
  
  p.tilted,
  p.dates,
  .site-desc {
    display: none;
  }
  
}

@media screen and (max-width: 570px){
  
  .tagline,
  .date {
    text-align: center;
    padding: 0;
  }
  
}

.red-header {
  width: 100%;
  background: #990004;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  font-family: 'Bembo';
}
.red-header p {
  margin: 0;
}
.red-header a {
  color: #fff;
}

.site-branding {
  width: 400px;
  max-width: 100%;
}

.two-menus ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.two-menus ul a {
  padding: 10px 20px;
  font-size: 13px;
  color: #000;
  display: block;
  transition: 0.3s ease all;
}

.top-menu,
.bottom-menu {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.top-menu .menu-top-menu-container {
  background: #f7f7f7;
}
.top-menu ul {
  display: flex;
  text-transform: uppercase;
}
.top-menu ul li {
  
}
.top-menu a:hover {
  background: #fff;
}
.bottom-menu ul {
  display: flex;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area.unit {
  padding-top: 5em;
}

.widget {
	margin: 0 0 2.5em;
	padding: 20px 10px;
	background-color: #f4f4f4;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

.widget-title {
  margin: 0 0 20px;
  font-weight: 400;
  font-style: italic;
  width: 100%;
  text-align: center;
  position: relative;
}
.widget-title:before {
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  background-color: #666;
}
.widget-title span {
  display: inline-block;
  margin: 0 auto;
  background-color: #F4F4F4;
  padding: 0 10px;
  position: relative;
}
.widget .btn,
.widget .button {
  width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*
  h1.entry-title {
  border-bottom: 1px solid #000;
  display: block;
  position: relative;
  line-height: 1.2;
}
h1.entry-title:after {
  background-color: #C00;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  top: 29px;
  width: 60px;
}
*/
.site-content,
.white-wrapper {
  padding: 2em;
  background-color: #fff;
}

body.page-template-template-agenda .site-content {
  padding: 2em 1em;
}

body.page-template-template-agenda .grid .unit:first-child {
  padding-left: 10px;
}

@media screen and (max-width: 768px){
  
  .site-content,
  .white-wrapper { 
    padding: 0;
  }
  
  body.home .white-wrapper {
    padding: 0 1em;
  }
  
  body.page-template-template-agenda .site-content {
    padding: 2em 5px;
  }
  
}


/*  Home Page Template */
body.home .site-content {
  max-width: 100%;
  background: transparent;
  padding: 0;
}
.hero {
  width: 100%;
  position: relative;
  min-height: 350px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero.has-overlay {
  
}
.hero .overlay {
  padding: 11em 0;
  color: #fff;
  text-align: center;
  background-color: rgba(0,0,0,0.15);
}
.hero .overlay h1,
.hero .overlay h2,
.hero .overlay h3 {
  font-size: 2.5em;
  font-style: italic;
  margin-top: 0;
  margin-bottom: 0.3em;
}
.hero .overlay p {
  font-size: 1.7em;
  font-weight: 300;
  margin-bottom: 0;
}

@media screen and (max-width: 850px){
  
  .hero .overlay h1,
  .hero .overlay h2,
  .hero .overlay h3 {
    font-size: 1.5em;
  }
  .hero .overlay p {
    font-size: 1em;
  }
  
}

.callout-box {
  background-color: #F4F4F4;
  border: 1px solid #CCC;
  padding: 30px 15px;
  border-radius: 2px;
  margin-bottom: 1em;
}
.callout-box h1,
.callout-box h2,
.callout-box h3 {
  margin: 0 0 0.4em;
  line-height: 1.2;
  font-size: 1.5em;
}
.callout-box p:last-of-type {
  margin-bottom: 0;
}
.callout-box .btn,
.callout-box .button {
  display: block;
  width: 100%;
  margin-top: 1em;
}

p.leadin {
  font-size: 1.7em;
  font-style: italic;
  font-family: 'bembo';
  font-weight: 300;
  color: #900;
}

/* Attendees */
.attendees p {
	font-size: 14px;
}

/* Sign In */
.gf_login_form ul {
  list-style: none;
  margin-left: 0px !important;
}
.gf_login_form #field_3 {
  display: none !important;
}
.gf_login_form input[type="text"], 
.gf_login_form input[type="password"] {
  width: 90%;
}

/* Footer
  ------------------------------*/
  
.logos {
  width: 100%;
  max-width: 1036px;
  margin: 0 auto;
  clear: both;
  background-color: #fff;
}
body.home .logos {
  max-width: 1100px;
  padding: 10px 0;
}
.logos img {
  float: right;
}
.logos .pmilogo {
  padding: 12px 10px 0 10px;
  width: 100px;
}
.site-footer {
  padding: 1em 0;
  background-color: #2A2A2A;
  color: #fff;
  font-weight: 300;
}
.site-info {
  text-align: right;
}
.site-info p {
  margin-bottom: 0;
  font-size: 0.85em;
}
.user-details a {
  color: #fff;
  font-weight: bold;
}

@media screen and (max-width: 770px){
 
  .logos {
    padding: 1em 0;
  }
  .site-info,
  .user-details {
    text-align: center;
  }
  
}

@media screen and (max-width: 640px){
  
  .logos {
    text-align: center;
  }
  .logos .pmilogo {
    padding: 0 10px 10px 0;
  }
  .logos img {
    float: none;
  }
  
  .site-footer {
    padding: 2em 0;
  }
  
}



/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.error-404.not-found {
  padding-bottom: 15em;
}
.site-main ul,
.site-main ol {
	margin-left: 10px;
	padding-left: 1px;
}
.site-main ul ul {
	margin-left: 15px;
	padding-left: 5px;
	list-style-type: none;
}
.site-main ul ul li {
	position: relative;
}
.site-main ul ul li:before {
	content: "-";
	padding-right: 4px;
}

/* Single sessions
  ------------------------------------ */
  
.session-meta {
  border-bottom: 1px solid #F4F4F4;
  margin-bottom: 1em;
}
.session-meta span {
  font-size: 27px;
  color: #9B9B9B;
  float: left;
  position: relative;
  top: -2px;
}
.session-meta p {
  margin-left: 38px;
  color: #868686;
}

.session-main {
  margin-bottom: 3em;
}

.session-main .paper-title {
  margin: 0;
}

.wcorg-speakers {
  clear: both;
  margin-bottom: 1em;
}

#session-speaker-names {
  margin: 0px;
  padding: 0;
  list-style: none;
}
#session-speaker-names li {
  display: inline-block;
  /* background-color: #F4F4F4; */
  padding: 1em;
  margin: 10px 10px 10px 0;
  border: 1px solid #EBEBEB;
  border-radius: 3px;
}
#session-speaker-names li h2 {
  font-style: italic;
  margin: 0 0 10px;
  font-size: 1.3em;
  font-weight: 200;
  text-align: center;
  line-height: 1;
}
#session-speaker-names li img {
  display: block;
  margin: 0 auto;
}
.unit-title {
  font-family: "Univers","Open Sans",sans-serif;
  border-bottom: 1px solid #D0D0D0;
  font-size: 0.9em;
  color: #868686;
  font-weight: 400;
  margin-top: 0;
}
p.unit-title {
  margin: 0 0 2px 0;
}


.wcorg-speaker-description .avatar-100 {
	display: none;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
