@charset "UTF-8";
/*
	CSS Document for Wharton Private Equity & Venture Capital Conference 2025
	Copyright (c) 2024 Neuro-Designs - www.neuro-designs.com. All rights reserved.
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Box Sizing Settings */

*, *:before, *:after { box-sizing: border-box; }

/* -------------------------------------------------------------

  CSS Variables

------------------------------------------------------------- */

:root {

  /* Colors */
  --wpevcc-blue: #262460;
  --wpevcc-dark-blue: #2d2c41;
  --wpevcc-light-blue: #026cb5;
  --wpevcc-red: #c5093b;
  --wpevcc-magenta: #932B91;
  --wpevcc-orange: #EF5823;
  --wpevcc-yellow: #d7bc6a;
  --wpevcc-white: #f1ebdb;
  --wpevcc-grey: #eeedea;

  /* Colors in RGBA */
  --wpevcc-blue-rgb: 38,36,96;
  --wpevcc-dark-blue-rgb: 45,44,65;
  --wpevcc-light-blue-rgb: 2,108,181;
  --wpevcc-red-rgb: 198,9,59;
  --wpevcc-magenta-rgb: 147,43,145;
  --wpevcc-orange-rgb: 239,88,35;
  --wpevcc-yellow-rgb: 215,188,106;
  --wpevcc-white-rgb: 241,235,219;
  --wpevcc-grey-rgb: 238,237,234;

  /* Border Radius, Shadows */
  --global-border-radius: .4rem;
  --global-box-shadow: 0 2rem 4rem rgba(0,0,0,.4);
  --global-box-shadow-xs: 0 1rem 2rem rgba(0,0,0,.25);

  /* Paddings, Borders, Backgrounds */
  --padding-1-2-factor: 1rem;
  --padding-1-factor: 2rem;
  --padding-2-factor: 4rem;
  --padding-3-factor: 6rem;

  --border-default: 1px solid #ccc;

  --button-bg: linear-gradient(-5deg, rgba(var(--wpevcc-light-blue-rgb),1) 50%, rgba(var(--wpevcc-red-rgb),1) 50%) top center / 200% 300%;

  }

/* -------------------------------------------------------------

  General Settings

------------------------------------------------------------- */

.resize-animation-stopper * {
  animation: none !important;
  transition: none !important;
  }

::selection {
  background: var(--wpevcc-light-blue);
  color: #fff;
  }

html,
body {
  min-height: 100%;
  height: 100%;
  font-size: 62.5%;
  }

html {
  scroll-padding-top: 10rem;
  scroll-behavior: smooth;
  }

body {
  background: var(--wpevcc-dark-blue);
	font: 10px/20px 'Roboto', sans-serif;
	color: #444;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	}

a {
	color: var(--wpevcc-red);
	font-weight: 700;
	text-decoration: none;
	}

	a:hover { color: rgba(var(--wpevcc-light-blue-rgb),1); }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: .8em;
  color: var(--wpevcc-light-blue);
	}

	h1,
	h2,
	h3 {
    font-weight: 400;
	  }

	h1 { margin: 0; }

	h2 {
    color: var(--wpevcc-red);
  	font-size: 4.8em;
  	font-weight: 100;
  	line-height: 1em;
	  }

	h3 {
  	margin-bottom: .8em;
  	font-size: 2.8em;
  	line-height: 1.45em;
    }

    h3.lg {
      margin-bottom: .5em;
      font-size: 3.2em;
      line-height: 1.2em;
      }

  h4 {
    margin-bottom: 1.6em;
    font-size: 2em;
    line-height: 1.8em;
    }

  h5,
  h6 {
    margin-bottom: 1.6em;
    font-size: 1.6em;
    line-height: 1.8em;
    }

p,
pre,
figure,
table,
ul,
ol {
	margin-bottom: 1.6em;
	font-size: 1.7em;
	line-height: 1.8em;
	}

	p.lg { font-size: 2.2em; }

	p.intro {
  	color: #888;
  	font-size: 2.6em;
  	font-weight: 200;
  	line-height: 1.6em;
  	letter-spacing: -0.03125em;
	  }

ul,
ol {
	padding-left: 2em;
	}

	ul li { list-style: disc outside; }

	ol li { list-style: decimal outside; }

	ul :is(ul, ol),
	ol :is(ul, ol) {
		margin: 0;
		font-size: 1em;
		}

		ol ul li { list-style: disc; }

		ul ul li { list-style: square; }

img {
	max-width: 100%;
	vertical-align: middle;
	image-rendering: optimizeQuality;
	}

	figure img { width: 100%; /* inherit <figure>'s width */ }

	figcaption {
  	margin-top: .5em;
  	color: #999;
  	font-size: .8em;
  	font-style: italic;
  	text-align: center;
  	}

blockquote {
	margin: 0 0 1.6em 0;
	color: var(--wpevcc-light-blue) !important;
	font-size: 4.2em;
	font-weight: 300;
	line-height: 1.4em;
  text-indent: -.4em;
	}

	blockquote span { color: var(--wpevcc-dark-teal); }

strong { font-weight: 700; }

em,
cite {
	font-style: italic;
	}

small,
sup,
sub {
  font-size: 0.8em;
  }

sup {
	position: relative;
	top: -0.6em;
	}

sub {
	position: relative;
	bottom: -0.6em;
	}

hr {
	clear: both;
	width: 100%;
	height: 0;
	margin: 2em 0;
	border: none;
	border-top: 1px solid var(--wpevcc-yellow);
	font-size: 1.7em;
	line-height: 1.6em;
	}

table.default td {
  background: #eee;
  margin: 1px;
  padding: .5em 1em;
  border: 1px solid rgba(255,255,255,1);
  }

table.default :is(thead td, tfoot td) { background: #ccc; }

/* -------------------------------------------------------------

  Default Input Settings (encapsulate with <p> when possible)

------------------------------------------------------------- */

input,
textarea,
select {
	font-family: 'Poppins', sans-serif;
	outline: none;
	}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
  max-width: 100%;
	background: rgba(0,0,0,0.05);
  padding: 1rem !important;
	border: none;
	border-bottom: 1px solid rgba(255,255,255,.75);
	font-size: 1em;
	color: #444;
	-webkit-appearance: none;
	}

	textarea {
		max-width: 100%;
		min-height: 6em;
		}

  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="number"]:focus,
  textarea:focus {
    background: #fff;
    border-bottom: 1px solid var(--wpevcc-magenta);
    color: var(--wpevcc-yellow);
    }

select { font-size: 1em; }

input[type="search"] { -webkit-appearance: none; }

input[type="submit"],
input[type="button"],
button,
.button {
  background: var(--button-bg);
	display: inline-block;
	margin-bottom: .25em;
	padding: 1rem 3rem;
	color: #fff;
	border: none;
  border-radius: var(--global-border-radius);
	font-size: 1em;
	font-weight: 700;
	cursor: pointer;
	-webkit-appearance: none;
	white-space: nowrap;
	}

	.hover-alt { background: var(--wpevcc-blue); }

	input[type="submit"]:hover,
	input[type="button"]:hover,
	button:hover,
	.button:hover {
    background-position: bottom center;
    box-shadow: var(--global-box-shadow);
    color: #fff;
    z-index: 10;
		}

.button i { margin-left: .5em; }

.button.back i {
  margin-left: 0;
  margin-right: .5em;
  }

.button.wrap {
  display: inline-block;
  white-space: normal !important;
  }

.required { color: red; }

/* -------------------------------------------------------------

  Additional Classes and Overrides

------------------------------------------------------------- */

/* -------------------------------------------------------------
  Sizings
------------------------------------------------------------- */

.size-lg { font-size: 1.33em; }

.size-sm { font-size: .77em; }

/* -------------------------------------------------------------
  Font Stylings
------------------------------------------------------------- */

.text-normal { font-weight: normal; }

.text-align-center { text-align: center; }

.text-align-right { text-align: right; }

.text-underline { text-decoration: underline; }

.text-linethrough { text-decoration: line-through; }

.text-uppercase { text-transform: uppercase; }

.text-monospace { font-family: monospace; }

p.inset {
  border-left: 4px solid var(--wpevcc-red);
  padding-left: var(--padding-1-factor);

  i { opacity: .5; }
  }

/* -------------------------------------------------------------
  Colors
------------------------------------------------------------- */

.shaded { background: rgba(var(--wpevcc-yellow-rgb),.2); }

.shaded-red { background: #f00; }

.shaded-red * { color: #fff; }

/* -------------------------------------------------------------
  Box Model
------------------------------------------------------------- */

.flex {
  display: flex;
  flex-wrap: wrap;
  }

  .flex.align-center {
    align-items: center;
    justify-content: center;
    }

  .flex-grow-1 { flex-grow: 1; }

  .flex-grow-2 { flex-grow: 2; }

  .flex-grow-3 { flex-grow: 3; }

  .flex-grow-4 { flex-grow: 4; }

  .flex-shrink-1 { flex-shrink: 1; }

  .flex-shrink-2 { flex-shrink: 2; }

  .flex-shrink-3 { flex-shrink: 3; }

  .flex-shrink-4 { flex-shrink: 4; }

  .flex-vertical-align-center { align-items: center; }

.width-full { width: 100%; }

.hidden { display: none !important; }

.overflow-hidden { overflow: hidden; }

.overflow-horizontal { overflow-x: auto; }

.margin-none { margin: 0; }

.margin { margin: 1em; }

.margin-top { margin-top: 1em; }

.margin-1-2x-top { margin-top: .5em; }

.margin-2x-top { margin-top: 2em; }

.margin-bottom { margin-bottom: 1em; }

.margin-1-2x-bottom { margin-bottom: .5em; }

.margin-2x-bottom { margin-bottom: 2em; }

.margin-left { margin-left: 1em; }

.margin-right { margin-right: 1em; }

.margin-sides {
  margin-left: 1em;
  margin-right: 1em;
  }

.margin-top-bottom {
  margin-top: 1em;
  margin-bottom: 1em;
  }

/*
  Note: When considering responsive layouts that may adjust itself
  significantly and look undesireable when stacked, consider using
  individual/paired padding classes instead of .padding
*/

.padding { padding: var(--padding-1-factor); }

.padding-top { padding-top: var(--padding-1-factor); }

.padding-bottom { padding-bottom: var(--padding-1-factor); }

.padding-left { padding-left: var(--padding-1-factor); }

.padding-right { padding-right: var(--padding-1-factor); }

.padding-sides {
  padding-left: var(--padding-1-factor);
  padding-right: var(--padding-1-factor);
  }

.padding-top-bottom {
  padding-top: var(--padding-1-factor);
  padding-bottom: var(--padding-1-factor);
  }

.padding-3x { padding: var(--padding-3-factor); }

.padding-3x-top { padding-top: var(--padding-3-factor); }

.padding-3x-bottom { padding-bottom: var(--padding-3-factor); }

.padding-3x-left { padding-left: var(--padding-3-factor); }

.padding-3x-right { padding-right: var(--padding-3-factor); }

.padding-3x-sides {
  padding-left: var(--padding-3-factor);
  padding-right: var(--padding-3-factor);
  }

.padding-3x-top-bottom {
  padding-top: var(--padding-3-factor);
  padding-bottom: var(--padding-3-factor);
  }

.padding-2x { padding: var(--padding-2-factor); }

.padding-2x-top { padding-top: var(--padding-2-factor); }

.padding-2x-bottom { padding-bottom: var(--padding-2-factor); }

.padding-2x-left { padding-left: var(--padding-2-factor); }

.padding-2x-right { padding-right: var(--padding-2-factor); }

.padding-2x-sides {
  padding-left: var(--padding-2-factor);
  padding-right: var(--padding-2-factor);
  }

.padding-2x-top-bottom {
  padding-top: var(--padding-2-factor);
  padding-bottom: var(--padding-2-factor);
  }

.padding-1-2x { padding: var(--padding-1-2-factor); }

.padding-1-2x-top { padding-top: var(--padding-1-2-factor); }

.padding-1-2x-bottom { padding-bottom: var(--padding-1-2-factor); }

.padding-1-2x-left { padding-left: var(--padding-1-2-factor); }

.padding-1-2x-right { padding-right: var(--padding-1-2-factor); }

.padding-1-2x-sides {
  padding-left: var(--padding-1-2-factor);
  padding-right: var(--padding-1-2-factor);
  }

.padding-1-2x-top-bottom {
  padding-top: var(--padding-1-2-factor);
  padding-bottom: var(--padding-1-2-factor);
  }

.border { border: var(--border-default); }

.border-top { border-top: var(--border-default); }

.border-right { border-right: var(--border-default); }

.border-bottom { border-bottom: var(--border-default); }

.border-left { border-left: var(--border-default); }

/* -------------------------------------------------------------
  Alignment & Positioning
------------------------------------------------------------- */

.image-align-left { /* For use with images in paragraphs */
  float: left;
  margin: 0 1.5em 1em 0;
  }

.image-align-right { /* For use with images in paragraphs */
  float: right;
  margin: 0 0 1em 1.5em;
  }

.clear-both { clear: both !important; }

.clear-left { clear: left !important; }

.clear-right { clear: right !important; }

.float-left { float: left !important; }

.float-right { float: right !important; }

.float-center {
  clear: both;
  float: none !important;
  margin: 0 auto;
  }

/* -------------------------------------------------------------
  Lists
------------------------------------------------------------- */

ul.blank { padding: 0; }

	ul.blank li {
		padding: 0;
		list-style: none;
		position: relative;
		}

.column-count-2 { column-count: 2; }

.column-count-3 { column-count: 3; }

.column-count-4 { column-count: 4; }

.column-count-6 { column-count: 6; }

div[class^="column-count-"] { column-gap: 2rem; }

/* -------------------------------------------------------------
  Others
------------------------------------------------------------- */

.notification-bar {
  display: none;
  width: 100%;
  height: 40px;
  background: #f00;
  margin-bottom: 1.61em;
  padding: .5rem 1rem;
  position: fixed;
  top: 0;
  z-index: 1500;
  color: #fff;
  }

  .notification-bar a {
    border-bottom: 1px solid #fff;
    color: #fff;
    }

    .notification-bar a:hover { opacity: .5; }

/* Responsive Video Embed Container */

.embed-container {
  max-width: 100%;
  height: 0;
  margin-bottom: 2em;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  }

  .embed-container.google-maps {
    padding-bottom: 80%;
    box-shadow: var(--global-box-shadow);
    }

  .embed-container :is(iframe, object, embed) {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    }

/* -------------------------------------------------------------

  Layout Settings - Default

------------------------------------------------------------- */

header {
  background: none;
	width: 100%;
	height: 90px;
	margin-top: 0;
	position: fixed;
	top: 0;
	z-index: 1000;
	}

	header .plc {
  	height: 100%;
  	margin: 0 auto;
  	align-items: center;
  	justify-content: space-between;
  	}

	header.scrolled {
    background: var(--wpevcc-blue);
    box-shadow: var(--global-box-shadow);
    }

.header-logo a:hover { opacity: .5; }

/* Navigation  */

  nav { width: 100%; }

  nav ul {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    justify-content: flex-end;
    }

    nav li {
      margin-right: .25em;
      list-style: none;
      white-space: nowrap;
      }

    nav a {
      padding: .5em 1em;
      border-top: 2px solid rgba(var(--wpevcc-red-rgb),0);
      color: rgba(255,255,255,.6);
      font-weight: 400;
      text-transform: uppercase;
      }

      nav a.current {
        border-top-color: var(--wpevcc-red);
        color: #fff;
        font-weight: bold;
        }

      nav li:hover a {
        border-top-color: var(--wpevcc-red);
        color: #fff;
        }

  .nav-up {
    top: -120px !important;
    opacity: 0;
    }

  .nav-down { top: 0; }

/* Hamburger Icon */

a.open {
  display: none;
  float: right;
  color: #fff;
  font-size: 2.8em;
  position: relative;
  }

  a.open:hover { opacity: .25; }

  a.close {
    display: none;
    font-weight: normal;
    }

/* Registration Button */

.btn-register {
  background: var(--button-bg);
  color: #fff;
  font-weight: 700;
  border: none !important;
  border-radius: var(--global-border-radius);
  }

  .btn-register:hover {
    background-position: bottom center;
    box-shadow: var(--global-box-shadow);
    z-index: 10;
    color: #fff;
    }

/* Page Titles and Breadcrumb */

.breadcrumb-title {
  background: var(--wpevcc-blue) url("../images/bg-hero-alt.jpg") top left no-repeat;
  background-size: cover;
  animation: bg-position 60s infinite;
  clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
  width: 100%;
	margin: 0 auto;
	padding-top: 120px;
	position: relative;
  color: #fff;
  }

  .breadcrumb-title .plc {
  	max-width: 1320px;
  	margin: 0 auto;
    }

    .breadcrumb-title .breadcrumb {
      display: flex;
      padding-top: 2rem;
      border-top: 1px solid rgba(255,255,255,.25);
      color: #fff;
      }

      .breadcrumb-title .breadcrumb p { line-height: 1.4em; }

        .breadcrumb-title .breadcrumb > p:first-child { margin-right: .25em; }

        .breadcrumb-title .breadcrumb > p.home-icon { white-space: nowrap; }

      .breadcrumb-title .breadcrumb a {
        color: rgba(255,255,255,.5);
        font-weight: normal;
        transition: all .2s ease-out;
        }

        .breadcrumb-title .breadcrumb a:hover { color: rgba(255,255,255,.25) !important; }

        .breadcrumb-title .breadcrumb a:last-of-type { color: rgba(255,255,255,.75); }

          .breadcrumb-title .breadcrumb a:last-of-type:hover {
            color: #444;
            border-bottom-color: #444;
            }

      .breadcrumb-title .breadcrumb i {
        margin: 0 .25em;
        color: rgba(255,255,255,.25);
        }

        .breadcrumb-title .breadcrumb i.fa-house-blank { color: rgba(255,255,255,.5); }

          .breadcrumb-title .breadcrumb i.fa-house-blank:hover { color: rgba(255,255,255,.25); }

    .breadcrumb-title .title {}

      .breadcrumb-title .title h2 {
        display: inline-block;
        position: relative;
        color: var(--wpevcc-yellow);
        font-size: 9em;
        font-weight: 100;
        letter-spacing: -0.0125em;
        }

.sub-nav {
  background: var(--wpevcc-grey);
  margin-top: -4rem;
  margin-bottom: 2rem;
  padding-top: var(--padding-2-factor);
  }

	.sub-nav .plc {
  	max-width: 1320px;
  	margin: 0 auto;
  	justify-content: space-between;
    }

  .sub-nav ul {
    margin: 0;
    padding: 0;
    display: flex;
    }

    .sub-nav ul li {
      list-style: none;
      margin: 0 2em 0 0;
      padding: 0;
      }

      .sub-nav ul li:last-child { margin-right: 0; }

        .sub-nav ul li i {
          opacity: .5;
          color: #444;
          }

.contents {
  background: #fff;
  width: 100%;
  min-height: 30vh;
	margin: -2rem 0 auto;
	}

	.contents .plc {
  	max-width: 1320px;
  	margin: 0 auto;
    }

  /* Note: When nested, all column widths are counted relative to parent element */

  .col-1 { width: 8.333333%; }

  .col-2 { width: 16.666667%; }

  .col-1-5 { width: 20%; }

  .col-3,
  .col-1-4 {
    width: 25%;
    }

  .col-4,
  .col-1-3 {
    width: 33.333333%;
    }

  .col-5 { width: 41.666665%; }

  .col-6,
  .col-1-2,
  .col-half {
    width: 50%;
    }

  .col-7 { width: 58.333333%; }

  .col-8,
  .col-2-3 {
    width: 66.666667%;
    }

  .col-9,
  .col-3-4 {
    width: 75%;
    }

  .col-10 { width: 83.333333%; }

  .col-11 { width: 91.666667%; }

  .col-12,
  .col-full {
    width: 100%;
    }

  .col-1-5 { width: 20%; }

footer {
  background: #fff;
  width: 100%;
	margin: 0 auto;
  border-bottom: 8px solid var(--wpevcc-blue);
	}

	footer :is(.sponsors .plc, .copyright .plc) {
  	max-width: 1320px;
  	margin: 0 auto;
    }

  .sponsors {
    width: 100%;
    margin: 0 auto;
    padding-top: 2rem;
    }

  .sponsors .flex { flex-wrap: wrap; }

  .sponsors .plc.flex { justify-content: center; }

    .sponsors .sponsor-tier {
      /*width: 100%;*/
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 2rem;
      text-align: center;
      }

    .sponsor-tier h5 {
      margin: 0;
      color: #999;
      font-size: 1.4em;
      font-weight: 400;
      }

    .sponsor-tier p { margin: 0; }

    .sponsor-tier img {
      max-width: calc(100% - 4rem);
      margin: 2rem;
      }

      .sponsors a:hover img { opacity: .5; }

  .copyright {
    background: var(--wpevcc-grey);
    padding-bottom: 5rem;
    font-size: .8em;
    }

    .copyright .flex {
      flex-direction: row;
    }

    .copyright .social-media {
      text-align: right;

      i { margin-left: .25em; }
    }

    @media only screen and (min-width: 319px) and (max-width: 688px) {
      .copyright .social-media {
        text-align: left;

        i {
          margin-left: 0;
          margin-right: .25em;
        }
      }
    }

/* -------------------------------------------------------------

  Layout Specifics - Home

------------------------------------------------------------- */

/* -------------------------------------------------------------
  Hero
------------------------------------------------------------- */

.hero-full-screen {
  background: var(--wpevcc-blue) url("../images/bg-hero-alt.jpg") top left no-repeat;
  background-size: cover;
  width: 100vw;
  min-width: 100%;
  max-width: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%);
  margin: 0 auto;
  padding-top: 150px;
  position: relative;
  overflow: hidden;
  color: #fff;
  animation: bg-position 60s infinite;
  }

  .hero-full-screen .plc {
    max-width: 1320px;
    margin: 0 auto;
    }

.theme { border-left: 2rem solid var(--wpevcc-red); }

  .theme .mobile { display: none; }

.home-speakers-panels {
  background: var(--wpevcc-dark-blue);
  margin-top: -7rem;
  padding-top: 10rem;
  }

.home-speakers-panels h3 { color: #fff; }

  .speaker-item.home {
    background: #fff;
    background: linear-gradient(-5deg, rgba(var(--wpevcc-red-rgb),1) 50%, rgba(255,255,255,.1) 50%);
    background-size: 200% 300%;
    background-position: top center;
    display: block;

    width: calc(33.33% - 1rem);
    margin-right: 1rem;
    border-radius: var(--global-border-radius);
    color: #fff;

    /*pointer-events: none !important;*/ /* REMOVE WHEN SPEAKER PROFILES ARE AVAILABLE */
    }

  .speaker-item.home:hover {
      background-position: bottom center;
      box-shadow: var(--global-box-shadow);

      }

  .speaker-item.home .image {
    overflow: hidden;
    }

    .speaker-item.home:hover .image img { transform: scale(1.15); }

  .speaker-item.home .info { transition: all .3s ease-out; }

  .speaker-item.home h4 {
    margin: 0;
    color: #fff;
    }

  .speaker-item.home p {
    margin: 0;
    color: #fff !important;
    font-weight: 400;
    }

  .speaker-item.home p.company {
    color: #fff;
    font-weight: 700;
    }

.panel-list-home {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.7em;
  line-height: 1.4em;
  }

  .panel-list-home a {
    background: var(--button-bg);
    width: calc(20% - 2px);
    margin: 1px;
    padding: 2rem 2rem 2.2rem 2rem;
    border-radius: var(--global-border-radius);
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .panel-list-home a span.panel-arrow { margin-left: 10px; }

  .panel-list-home a:hover {
    background-position: bottom center;
    box-shadow: var(--global-box-shadow);
    z-index: 10;
    }

  .panel-list-home a:hover span.panel-arrow { opacity: .5; }

/* -------------------------------------------------------------

  Logistics Settings

------------------------------------------------------------- */

/* -------------------------------------------------------------

  Agenda Settings

------------------------------------------------------------- */

table.agenda { width: 100%; }

	table.agenda td {
		padding: 1rem 2rem;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		border-top: 1px solid #fff;
		text-align: left;
		}

    table.agenda .location {
      font-size: 0.9em;
      font-style: italic;
      opacity: .75;
    }

		table.agenda td.time {
      background: var(--wpevcc-yellow);
			width: 20rem;
      text-align: right;
      white-space: nowrap;
			}

		table.agenda td.normal { background: #fafafa; }

		table.agenda td.highlight {
			border-right: 1px solid #fff;
			color: #444;
			}

			table.agenda td.highlight.keynote {
        background: rgba(var(--wpevcc-red-rgb),1);
        color: #fff;
      }

			table.agenda td.highlight.panel { background: rgba(var(--wpevcc-blue-rgb),1);
        color: #fff;
      }

  table.agenda a { color: #fff; }

    table.agenda a:hover { opacity: .5; }

/* -------------------------------------------------------------

  Speakers & Sessions

------------------------------------------------------------- */

.speaker-set {
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
  }

  .speaker-item {
    background: #fff;
    background: linear-gradient(-5deg, rgba(var(--wpevcc-blue-rgb),1) 50%, rgba(255,255,255,0) 50%);
    background-size: 200% 300%;
    background-position: top center;
    display: block;
    }

    .speaker-item:hover {
      background-position: bottom center;
      box-shadow: var(--global-box-shadow);
      border-radius: var(--global-border-radius);
      }

      .speaker-item:hover * { color: #fff !important; }

    .speaker-item .title p {
      margin-bottom: 1.6em;
      color: #444;
      }

      .speaker-item .title p i { opacity: .5; }

      .speaker-item.keynote .title .separator { display: none; }

      .speaker-item .company {
        color: var(--wpevcc-red);
        font-weight: bold;
        }

    .speaker-item .image {
      margin-bottom: 1em;
      overflow: hidden;
      box-shadow: var(--global-box-shadow-xs);
      }

      .speaker-item:hover .image img { transform: scale(1.15); }

    .speaker-item h4 {
      margin: 0;
      color: var(--wpevcc-blue);
      }

      .speaker-set.team .speaker-item * { color: var(--wpevcc-blue); }

      .speaker-set.team .speaker-item .title { color: #444; }

    .speaker-item p {
      margin: 0;
      color: rgba(var(--wpevcc-blue-rgb),.75);
      font-weight: 400;
      }

      .speaker-item p.title { color: #444; }

      .speaker-item p.moderator {
        color: #444;
        font-weight: 700;
      }

p.date > i { opacity: .5; }

.back-to-top {
  display: none;
  font-size: 1.6em;
  position: fixed;
  bottom: .7rem;
  right: 1rem;
  }

/*
.panel-date { font-size: 1.4em; }*/

.speaker-profile-photo img { box-shadow: var(--global-box-shadow); }

/* -------------------------------------------------------------

  About Settings

------------------------------------------------------------- */

.about-committee > .flex > div { width: 25%; }

/* -------------------------------------------------------------

  Animations

------------------------------------------------------------- */

span.panel-arrow,
header a,
.sub-nav a,
.contents a,
a i,
footer a,
.close,
img,
input,
button,
.button,
header { /* general animation */
	transition: all .25s ease-out;
	}

@keyframes bg-position {
  50% { background-position: right bottom; }
  }

/* -------------------------------------------------------------

  Media Queries

------------------------------------------------------------- */

/* -------------------------------------------------------------
  media-query-320-1023px (Settings for Responsive Menu)
------------------------------------------------------------- */

@media only screen and (min-width: 319px) and (max-width: 1240px) {

a.open { display: inline-block; }

a.close {
  display: block;
  padding: 0;
  color: rgba(255,255,255,.5);
  font-size: 2.8em;
  position: absolute;
  top: 3rem !important;
  right: 2rem;
  border: none;
  }

  a.close:hover { color: rgba(255,255,255,1); }

/* Responsive Menu Overlay */

.overlay {
  background-color: var(--wpevcc-dark-blue);
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  right: -105%;
  z-index: 1000000000;
  overflow-x: hidden;
  transition: 0.2s;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  }

nav ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 6rem 0 3rem 0;
  padding: 0;
  font-size: 2.2em;
  }

  nav ul li {
    width: auto;
    height: auto;
    overflow: auto;
    margin: 0;
    padding: 0 0 0 3rem;
    }

    nav ul li.register { margin-top: 1em; }

    nav li a {
      display: inline-block;
      margin-bottom: .5em;
      padding: 0;
      padding-left: 1em;
      border-top: none;
      border-left: 2px solid rgba(var(--wpevcc-red-rgb),0);
      }

      nav li a:hover {
        border-left-color: var(--wpevcc-red); }

      nav ul li a.current { border-left-color: var(--wpevcc-red); }

      nav ul li:hover a { box-shadow: none; }

.btn-register { padding: .5em 1em; }

} /* End of 320px-1023px Media Query */

/* -------------------------------------------------------------
  media-query-320-688px
------------------------------------------------------------- */

@media only screen and (min-width: 319px) and (max-width: 688px) {

:root {
  --padding-1-2-factor: .75rem;
  --padding-1-factor: 1.5rem;
  --padding-2-factor: 3rem;
  --padding-3-factor: 4.5rem;
  }

div[class^="col-"] { width: 100%; }

header { height: 80px; }

.header-logo img { max-width: 180px; }

.breadcrumb-title { padding-top: 80px; }

  .breadcrumb-title .title h2 { font-size: 3.6em; }

.about-committee > .flex > div { width: 100%; }

.column-count-4 { column-count: 1; }

.sponsors h5 { margin-top: 1.5rem; }

.home-speakers-panels .speakers-set { flex-direction: column; }

.home-speakers-panels .plc.flex { flex-wrap: wrap; }

.home-speakers-panels :is(.speakers, .panels) { width: 100%; }

.speaker-item.home {
  width: 100%;
  display: flex;
  margin-bottom: .5em;
  }

  .speaker-item.home .image {
    max-width: 33.33%;
    margin-right: 2rem;
    }

  .speaker-item.home:hover .info { padding: 0; }

.hero-full-screen { padding-top: 14rem; }

.theme.flex { flex-wrap: wrap; }

.theme .mobile { display: block; }

.theme .desktop { display: none; }

.speaker-set .speaker-item { width: 100%; }

.panel-list-home a { width: calc(50% - 2px); }

table.agenda tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  }

table.agenda td.time {
  width: 100% !important;
  text-align: left;
  }

} /* End of 320px-688px Media Query */

/* -------------------------------------------------------------
  media-query-689-992
------------------------------------------------------------- */

@media only screen and (min-width: 689px) and (max-width: 992px) {

.about-committee > .flex > div { width: 33.33%; }

.column-count-4 { column-count: 3; }

.home-speakers-panels .plc.flex { flex-wrap: wrap; }

.home-speakers-panels :is(.speakers, .panels) { width: 100%; }

.welcome-intro { width: 100%; }

.session-info, .speaker-set.panel { width: 100%; }

.speaker-set.panel .speaker-item { width: 33.33%; }

.speaker-set.team .speaker-item { width: 33.33%; }

.panel-list-home a { width: calc(33.33% - 2px); }

} /* End of 689px-992px Media Query */

/* -------------------------------------------------------------
  media-query-993-1312
------------------------------------------------------------- */

@media only screen and (min-width: 993px) and (max-width: 1312px) {

.speaker-set.panel .speaker-item { width: 33.3333%; }

} /* End of 993px-1312px Media Query */