/* Typekit fontsProxima Novafont-family: proxima-nova, sans-serif;?         Light: 300?         Regular: 400?         Semibold: 600?         Bold: 700?         Extrabold: 800TisaProfont-family: "ff-tisa-web-pro", ?Georgia?, "Times New Roman", Times, serif;?         Regular: 400?         Bold: 700*/
@font-face {
  font-family: "Campton-Bold";
  src: url("/relativityfest/fonts/25c044cfe18c065d14a6b5514dca7902.eot");
  src: url("/relativityfest/fonts/25c044cfe18c065d14a6b5514dca7902.eot?#iefix") format("embedded-opentype"), url("/relativityfest/fonts/25c044cfe18c065d14a6b5514dca7902.woff") format("woff"), url("/relativityfest/fonts/25c044cfe18c065d14a6b5514dca7902.ttf") format("truetype"), url("/relativityfest/fonts/25c044cfe18c065d14a6b5514dca7902.svg#CamptonW00-Bold") format("svg");
}
@font-face {
  font-family: 'Campton-SemiBold';
  src: url('/relativityfest/fonts/Campton-SemiBold.eot?#iefix') format('embedded-opentype'), url('/relativityfest/fonts/Campton-SemiBold.otf') format('opentype'), url('/relativityfest/fonts/Campton-SemiBold.woff') format('woff'), url('/relativityfest/fonts/Campton-SemiBold.ttf') format('truetype'), url('/relativityfest/fonts/Campton-SemiBold.svg#Campton-SemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Campton-Light';
  src: url('/relativityfest/fonts/Campton-Light.eot?#iefix') format('embedded-opentype'), url('/relativityfest/fonts/Campton-Light.otf') format('opentype'), url('/relativityfest/fonts/Campton-Light.woff') format('woff'), url('/relativityfest/fonts/Campton-Light.ttf') format('truetype'), url('/relativityfest/fonts/Campton-Light.svg#Campton-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
html {
  font-size: 18px;
}
body {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #191919;
  background-color: #111111;
}
h1 {
  text-transform: inherit;
  font-size: 75px;
	letter-spacing: -0.02em;
  font-family: proxima-nova, sans-serif;
}
.hero h1 {
text-transform: inherit;
font-family: proxima-nova, sans-serif;
font-size: 75px !important;
font-weight: 600 !important;
line-height: 1.1em;
letter-spacing: -0.02em;
}
/*
h1.lg {
  font-size: 8rem;
  font-weight: 500;
  margin-top: 0.5em;
  margin-bottom: 0.4em;
}*/
.bck-black.hex h1, .bck-black h1 {
text-transform:inherit;
font-family: proxima-nova, sans-serif;
font-size: 75px;
font-weight: 500;
line-height: 76px;
letter-spacing: -0.02em;
}
h1 span.city {
    font-size: 132px;
    line-height: 134px;
}
h1 span.city-chi {
    font-size: 119px;
    line-height: 121px;
}
 @media (max-width:767px){
    .bck-black.hex h1, .bck-black h1 {
      font-size: 2.683888888888889rem;
        line-height: 2.7583333333333333rem;
      letter-spacing: -0.02em;}
    h1 span.city-chi {
        font-size: 77px;
        line-height: 79px;
    }
    h1 span.city {
        font-size: 85px;
        line-height: 87px;
    }
}
h2 {
  font-family: proxima-nova, sans-serif;
  /*font-size: 2.4444444444444446rem;
  font-weight: 500;
  line-height: 2.888888888888889rem;*/
  /*font-size: 3.2222222222222223em;*/
	font-size: 48px;
  font-weight: 600;
  line-height: 1.1em;
  margin-top: 40px;
  margin-bottom: 10px;
	letter-spacing: -0.02em;
}
.container.bck-white h2:first-of-type {
  margin-top: 0em;
  margin-bottom: 1em;
}
h2.lg {
  font-family: proxima-nova, sans-serif;
	font-size: 48px;
  font-weight: 600;
  line-height: 1.1em;
  /*font-size: 2.4444444444444446rem;
  font-weight: 500;
  margin-top: 0.6em;
  margin-bottom: 0.8em;
  text-transform: capitalize;
  border-bottom-style: solid;
  border-bottom-width: 0.1em;*/
  text-align: center;
  color: #191919;
}
h2.h1 {font-size:80px; letter-spacing:-0.02em;}
/*.home h2.lg, .home .spotlight > h2 {
	text-align: right;
	font-size: 6rem;
}
.home h2.lg.text-center, .home .spotlight > h2.text-center {
	margin-left: 0;
}*/
h2.h2p5 {font-size:2.3rem;}
h3, .h3 {
  font-family: proxima-nova, sans-serif;
  font-size: 1.667rem;
  font-weight: 500;
  color: #191919;
  line-height: 1.3em;
  letter-spacing: -0.02em;
}
h4, .h4 {
  font-size: 1.1111111111111112rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.5rem;
}
h5, .h5, h1 small, .h1 small {
	font-size: 0.7777777777777778rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: .8rem;
}
.bck-black.hex h5 {text-transform:uppercase;}
.lead {
  font-weight: 300;
  font-size: 1.4rem;
  margin-bottom: 1em;
}
p {
  font-size: 1.0555555555555556rem;
  line-height: 1.6666666666666667rem;
}
.secondary-label {
    color: #191919;
    font-weight: 600;
    font-size: 16px;
	line-height: 20px;
}
.tertiary-label {font-size:16px; font-weight:500; color: rgba(0,0,0,.4);}
p.secondary {
    color: #66696E;
    font-size: 17px;
    line-height: 1.5rem;
}
p.secondary.white {color: rgba(255,255,255,.7); letter-spacing:0; line-height:27px;}
.title {font-weight:500;}
a {
  color: #0075E0;
  transition: all ease .5s;
  font-weight: 500;
}
a:hover, a:focus {
  color: #0075E0;
  transition: all ease .5s;
  text-decoration: underline;
}
a:focus {
  outline: none;
}

.position-relative {
  position: relative !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.arrow {
	padding-right: .7em;
}

.arrow:after {
	display: inline-block;
  	padding-left: 8px;
  	vertical-align: middle;
  	content: "\2192";
	-webkit-transition: transform 0.3s ease-out;
	-moz-transition: transform 0.3s ease-out;
	-ms-transition: transform 0.3s ease-out;
	-o-transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}
.arrow:hover, .arrow:hover:after {
	text-decoration:underline;
	text-decoration-color: transparent;
}
.arrow:hover:after {
	-webkit-transform: translateX(4px);
	-moz-transform: translateX(4px);
	-ms-transform: translateX(4px);
	-o-transform: translateX(4px);
	transform: translateX(4px);
}
.arrow.black:hover, .arrow.black:hover:after {color: #191919;}
q {
  quotes: "\201C"\201D \2018 \2019;
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}
.form-control {
  border-radius: 0;
  border-top: none;
  border-left: none;
  border-right: none;
  background-color: transparent;
  box-shadow: none;
}
.white {
  color: #fff;
}
.black {color: #191919;}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25em !important;
}
.m-2 {
  margin: 0.5em !important;
}
.m-3 {
  margin: 1em !important;
}
.m-4 {
  margin: 1.5em !important;
}
.m-5 {
  margin: 3em !important;
}
.mx-0 {
  margin-left: 0em;
  margin-right: 0em;
}
.mx-1 {
  margin-left: 0.25em;
  margin-right: 0.25em;
}
.mx-2 {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.mx-3 {
  margin-left: 1em;
  margin-right: 1em;
}
.mx-4 {
  margin-left: 1.5em;
  margin-right: 1.5em;
}
.mx-5 {
  margin-left: 3em;
  margin-right: 3em;
}
.my-0 {
  margin-top: 0em;
  margin-bottom: 0em;
}
.my-1 {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
.my-2 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.my-3 {
  margin-top: 1em;
  margin-bottom: 1em;
}
.my-4 {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.my-5 {
  margin-top: 3em;
  margin-bottom: 3em;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25em !important;
}
.mt-2 {
  margin-top: 0.5em !important;
}
.mt-3 {
  margin-top: 1em !important;
}
.mt-4 {
  margin-top: 1.5em !important;
}
.mt-5 {
  margin-top: 3em !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25em !important;
}
.mb-2 {
  margin-bottom: 0.5em !important;
}
.mb-3 {
  margin-bottom: 1em !important;
}
.mb-4 {
  margin-bottom: 1.5em !important;
}
.mb-5 {
  margin-bottom: 3em !important;
}
.ml-0 {
  margin-left: 0 !important;
}
.ml-1 {
  margin-left: 0.25em !important;
}
.ml-2 {
  margin-left: 0.5em !important;
}
.ml-3 {
  margin-left: 1em !important;
}
.ml-4 {
  margin-left: 1.5em !important;
}
.ml-5 {
  margin-left: 3em !important;
}
.mr-0 {
  margin-right: 0 !important;
}
.mr-1 {
  margin-right: 0.25em !important;
}
.mr-2 {
  margin-right: 0.5em !important;
}
.mr-3 {
  margin-right: 1em !important;
}
.mr-4 {
  margin-right: 1.5em !important;
}
.mr-5 {
  margin-right: 3em !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25em !important;
}
.p-2 {
  padding: 0.5em !important;
}
.p-3 {
  padding: 1em !important;
}
.p-4 {
  padding: 1.5em !important;
}
.p-45 {
	padding:2.5em !important;
}
.p-5 {
  padding: 3em !important;
}
.tiny-box {padding:1.4em 1.2em 1.2em;}
.px-0 {
  padding-left: 0em;
  padding-right: 0em;
}
.px-1 {
  padding-left: 0.25em;
  padding-right: 0.25em;
}
.px-2 {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.px-3 {
  padding-left: 1em;
  padding-right: 1em;
}
.px-4 {
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.px-5 {
  padding-left: 3em;
  padding-right: 3em;
}
.py-0 {
  padding-top: 0em;
  padding-bottom: 0em;
}
.py-1 {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.py-2 {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.py-3 {
  padding-top: 1em;
  padding-bottom: 1em;
}
.py-4 {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.py-5 {
  padding-top: 3em;
  padding-bottom: 3em;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25em !important;
}
.pt-2 {
  padding-top: 0.5em !important;
}
.pt-3 {
  padding-top: 1em !important;
}
.pt-4 {
  padding-top: 1.5em !important;
}
.pt-5 {
  padding-top: 3em !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25em !important;
}
.pb-2 {
  padding-bottom: 0.5em !important;
}
.pb-3 {
  padding-bottom: 1em !important;
}
.pb-4 {
  padding-bottom: 1.5em !important;
}
.pb-5 {
  padding-bottom: 3em !important;
}
.pl-0 {
  padding-left: 0 !important;
}
.pl-1 {
  padding-left: 0.25em !important;
}
.pl-2 {
  padding-left: 0.5em !important;
}
.pl-3 {
  padding-left: 1em !important;
}
.pl-4 {
  padding-left: 1.5em !important;
}
.pl-5 {
  padding-left: 3em !important;
}
.pr-0 {
  padding-right: 0 !important;
}
.pr-1 {
  padding-right: 0.25em !important;
}
.pr-2 {
  padding-right: 0.5em !important;
}
.pr-3 {
  padding-right: 1em !important;
}
.pr-4 {
  padding-right: 1.5em !important;
}
.pr-5 {
  padding-right: 3em !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto, .my-auto {
  margin-top: auto !important;
}
.mr-auto, .mx-auto {
  margin-right: auto !important;
}
.mb-auto, .my-auto {
  margin-bottom: auto !important;
}
.ml-auto, .mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0, .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0, .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0, .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0, .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1, .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1, .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1, .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1, .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2, .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2, .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2, .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2, .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3, .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3, .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3, .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3, .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4, .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4, .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4, .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4, .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5, .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5, .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5, .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0, .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0, .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0, .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0, .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1, .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1, .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1, .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1, .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2, .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2, .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2, .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2, .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3, .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3, .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3, .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3, .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4, .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4, .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4, .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4, .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5, .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5, .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5, .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5, .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto, .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto, .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto, .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto, .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0, .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0, .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0, .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0, .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1, .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1, .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1, .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1, .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2, .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2, .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2, .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2, .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3, .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3, .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3, .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3, .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4, .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4, .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4, .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5, .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5, .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5, .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5, .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0, .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0, .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0, .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0, .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1, .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1, .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1, .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1, .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2, .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2, .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2, .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2, .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3, .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3, .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3, .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3, .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4, .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4, .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4, .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4, .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5, .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5, .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5, .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5, .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto, .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto, .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto, .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto, .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0, .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0, .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1, .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1, .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1, .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1, .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2, .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2, .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2, .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2, .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3, .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3, .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3, .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3, .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4, .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4, .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4, .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4, .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5, .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5, .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5, .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5, .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0, .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0, .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0, .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1, .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1, .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1, .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1, .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2, .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2, .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2, .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2, .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3, .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3, .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3, .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3, .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4, .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4, .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4, .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4, .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5, .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5, .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5, .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto, .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto, .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto, .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto, .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0, .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0, .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0, .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0, .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1, .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1, .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1, .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1, .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2, .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2, .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2, .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2, .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3, .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3, .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3, .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3, .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4, .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4, .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4, .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4, .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5, .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5, .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5, .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5, .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0, .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0, .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0, .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0, .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1, .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1, .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1, .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1, .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2, .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2, .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2, .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2, .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3, .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3, .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3, .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3, .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4, .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4, .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4, .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4, .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5, .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5, .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5, .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5, .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto, .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto, .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto, .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important;
  }
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: 0.2rem !important;
}
.rounded-2 {
  border-radius: 0.25rem !important;
}
.rounded-3 {
  border-radius: 0.3rem !important;
}
.rounded-4 {
  border-radius: 0.5rem !important;
}
.rounded-5 {
  border-radius: 1rem !important;
}
.rounded-6 {
	border-radius: 1.25rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}
/* YouTube Responsive Video Embed*/
.iframe-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*play button icon - idle and hover*/
  .play-button-overlay::after {
	content: '';
	background: url('https://relativity.com/relativity/images/icons/playidle.svg');
	background-repeat: no-repeat;
	top: 50%;
	left: 50%;
	font-size: 1.5em;
	line-height: 1.5em;
	width: 3.1em;
	height: 3.1em;
	margin-top: -1.5em;
	margin-left: -1.5em;
	position: absolute;
	cursor: pointer;
	opacity: 1;
}

.play-button-overlay:hover::after {
	background: url('https://relativity.com/relativity/images/icons/playhover.svg');
}
  
   .big-play-button.btn-play-black, .play-button-overlay.btn-play-black::after {
	background-image: url('https://relativity.com/relativity/images/icons/playidle-black.svg');

}
a:hover .big-play-button.btn-play-black, a:hover .big-play-button.btn-play-black, .play-button-overlay.btn-play-black:hover::after {
	background-image: url('https://relativity.com/relativity/images/icons/playhover-black.svg');
}
/* banner ad general 8/15/16 -stu */
.banner-ad h2, .fest-full-width-content h2 {
  font-weight: 500;
  font-size: 3.75rem;
  color: rgb(0, 0, 0);
  margin-top: 20px;
  margin-bottom: 0px;
  text-align: left;
  line-height: 1.0em;
  font-family: "Campton-Bold";
  text-transform: uppercase;
}
.banner-ad p, .fest-full-width-content p {
  margin-top: 20px;
  margin-bottom: 20px;
}
/* 2018 Sessions */
#sessions .sessions, #archive.sessions .sessions {
  color: #FFFFFF;
  padding: 0px;
  min-height: 620px;
  border: 10px solid #EEEEEE;
}
.content {
  padding: 15px;
}
#sessions .sessions h3, #archive.sessions .sessions h3 {
  font-family: "Campton-SemiBold";
}
#sessions .product-sec, #archive.sessions .product-sec {
  background-color: #f19c0d;
}
#sessions .legal-sec, #archive.sessions .legal-sec {
  background-color: #53c9c2;
}
#sessions .prof-sec, #archive.sessions .prof-sec {
  background-color: #009ddf;
}
.sessions .btn:hover, .sessions .btn:focus, #archive.sessions .sessions .btn:hover, #archive.sessions .btn:focus {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn-orange-white-bg {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #f19c0d;
}
.btn-teal-white-bg {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #53c9c2;
}
.btn-blue-white-bg {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #009ddf;
}
#sessions .exam-sessions, #archive.sessions .exam-sessions {
  padding-top: 2em;
}
@media (max-width: 480px) {
  #sessions .exam-sessions, #archive.sessions .exam-sessions {
    padding: 10px;
  }
  /*.form-control:focus {
	    border-color: inherit;
	    -webkit-box-shadow: none;
		box-shadow: none;
	}*/
}
/*Marketo Label CSS Fix*/
.mktoForm .mktoFieldWrap, label {
  font-size: 14px;
  font-weight: normal !important;
  color: rgba(0, 0, 0, .25);
}
/*RF23 - Agenda Builder Hero*/
.hmpg-hero.rfc-23 {
  background: #f8f8f8 url(https://relativityfest.com/relativityfest/images/2023/rf23-orange-header.png) no-repeat;
  background-size: cover;
  background-position: left center;
  color: #1a1a1a;
}
.hmpg-hero.rfc-23 .hidden-md.hidden-lg.hidden-xl img {object-fit:cover; max-height:200px; width:100%;}
.hmpg-hero.rfc-23 h3 {
  color: #1a1a1a;
  font-size: 1rem;
  font-family: proxima-nova, arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
.hmpg-hero.rfc-23 h2 {
  font-family: proxima-nova, arial, sans-serif;
  color: #1a1a1a;
  font-size: 3rem;
  margin-top: 2rem;
  font-weight: 800;
}
@media (max-width: 991px) {
  .hmpg-hero.rfc-23 {
    background: #f8f8f8;
	  padding-top:0;
  }
  .hmpg-hero.rfc-23 h2 {
    font-size: 2rem;
  }
}
@media (max-width: 500px) {
  .hmpg-hero.rfc-23 p.lead.text-center {
    text-align: center;
  }
}
/*RF22 Agenda Builder Hero*/
.rf22-agenda-builder {
  color: #fff;
  background: #1a1a1a url(https://relativityfest.com/relativityfest/images/2022/agenda-builder-hp.png) no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 4em 1em 3em;
}
.rf22-agenda-builder h1 {
  text-transform: none;
  font-size: 3.5rem;
}
.rf22-agenda-builder p.lead {
  width: 90%;
  margin: 0 auto;
}
/*RF22 During Show Hero*/
.rf22-welcome {
  color: #fff;
  background: #1a1a1a url(https://relativityfest.com/relativityfest/images/content/rf22-welcome-hero.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 4em 1em 3em;
}
.rf22-welcome h1 {
  text-transform: none;
  font-size: 3.5rem;
}
.btn-row.dual-cta a {
  margin: 0px 4px 15px;
}
/*RF22 Animated Button CSS*/
.btn-purple-blue {
  border-color: #417ff0;
  color: #417ff0;
  background-color: transparent;
}
.btn-purple-blue:hover {
  background-color: #417ff0;
  color: #1a1a1a;
}
#draw-border {
  height: 60px;
  display: inline-flex;
  align-items: center;
}
.btn.btn-lg.btn-purple-blue {
  border: 1px solid #417ff0;
  background: none;
  text-transform: uppercase;
  color: #417ff0;
  font-weight: bold;
  position: relative;
  outline: none;
  padding: 10px 20px;
  box-sizing: border-box;
  border-radius: 0px;
}
.btn.btn-lg.btn-pink-line {
  border: 1px solid #e9386c;
  background: none;
  text-transform: uppercase;
  color: #e9386c;
  font-weight: bold;
  position: relative;
  outline: none;
  padding: 10px 20px;
  box-sizing: border-box;
  border-radius: 0px;
}
.btn.btn-lg.btn-yellow-line {
  border: 1px solid #FFCF00;
  background: none;
  text-transform: uppercase;
  color: #FFCF00;
  font-weight: bold;
  position: relative;
  outline: none;
  padding: 10px 20px;
  box-sizing: border-box;
  border-radius: 0px;
}
.btn.btn-lg.btn-purple-blue::before, .btn.btn-lg.btn-purple-blue::after, .btn.btn-lg.btn-pink-line::before, .btn.btn-lg.btn-pink-line::after, .btn.btn-lg.btn-yellow-line::before, .btn.btn-lg.btn-yellow-line::after {
  box-sizing: inherit;
  position: absolute;
  content: '';
  border: 2px solid transparent;
  width: 0;
  height: 0;
}
.btn.btn-lg.btn-purple-blue::after, .btn.btn-lg.btn-pink-line::after, .btn.btn-lg.btn-yellow-line::after {
  bottom: 0;
  right: 0;
}
.btn.btn-lg.btn-purple-blue::before, .btn.btn-lg.btn-pink-line::before, .btn.btn-lg.btn-yellow-line::before {
  top: 0;
  left: 0;
}
.btn.btn-lg.btn-purple-blue:hover::before, .btn.btn-lg.btn-purple-blue:hover::after, .btn.btn-lg.btn-pink-line:hover::before, .btn.btn-lg.btn-pink-line:hover::after, .btn.btn-lg.btn-yellow-line:hover::before, .btn.btn-lg.btn-yellow-line:hover::after {
  width: 100%;
  height: 100%;
}
.btn.btn-lg.btn-purple-blue:hover, .btn.btn-lg.btn-pink-line:hover, .btn.btn-lg.btn-yellow-line:hover {
  color: #fff;
}
.btn.btn-lg.btn-purple-blue:hover::before, .btn.btn-lg.btn-pink-line:hover::before, .btn.btn-lg.btn-yellow-line:hover::before {
  border-top-color: #fff;
  border-right-color: #fff;
  transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
}
.btn.btn-lg.btn-purple-blue:hover::after, .btn.btn-lg.btn-pink-line:hover::after, .btn.btn-lg.btn-yellow-line:hover::after {
  border-bottom-color: #fff;
  border-left-color: #fff;
  transition: border-color 0s ease-out 0.6s, width 0.3s ease-out 0.6s, height 0.3s ease-out 1s;
}
/*RF22 Registration Hero*/
.rf22-reg, .rf22-reg .row {
  margin: 0;
}
.rf22-reg .col-md-6 {
  margin-right: 0;
  padding-right: 0;
}
.rf22-reg .col-md-6.reg-copy {
  padding: 4em;
}
.rf22-reg .col-md-6.reg-copy h1 {
  color: #00C7D6;
  font-size: 3rem;
}
.rf22-reg .col-md-6.reg-copy .lead {
  color: #fff;
}
.rf22-reg {
  background: #1a1a1a url('https://relativityfest.com/relativityfest/images/content/rf22-registration-open.gif') no-repeat;
  background-size: contain;
  background-position: bottom right;
}
@media (max-width:991px) {
  .rf22-agenda-builder h1, .rf22-welcome h1 {
    font-size: 2.2rem;
  }
  .rf22-reg {
    background: #1a1a1a;
  }
  .rf22-reg .col-md-6.reg-copy h1 {
    font-size: 2em;
  }
  .rf22-reg .col-md-6.reg-copy {
    padding: 2.5em;
  }
}
/*RF22 CSS Updates*/
span.in-person {
  background-color: #FFD477;
  padding: 7px;
  font-size: 0.7777777777777778rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: .8rem;
}
section .agenda .tab-pane.c1 > h3, section .agenda .tab-pane.c2 > h3, section .agenda .tab-pane.c3 > h3 {
  font-size: 2em;
}
.rf22-agenda .agenda h2 {
  font-family: "Campton-SemiBold";
  font-size: 2em;
  color: #4f4f4f;
}
.rf22-agenda h3 {
  font-family: "Campton-Light";
  font-size: 1.1em;
  color: #4f4f4f;
  margin-top: 10px;
}
.rf22-agenda h4 {
  font-family: "Campton-SemiBold";
  font-size: 1.1em;
}
.bck-white.rf22-agenda .row {
  padding: 1em 0;
  border-bottom: 1px solid #f2f2f2;
}
.rf22-agenda .agenda.row:last-child {
  border-bottom: none;
}
.rf22-hero {
  background: #1a1a1a url(https://relativityfest.com/relativityfest/images/global/rf22-hybrid-announcement.png) no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 70px 0px;
}
.rf22-hero h1 {
  color: #00C7D6;
}
.rf22-hero .lead {
  color: #fff;
}
.rf22-date-location {
  color: #fff;
  font-family: 'Campton-Light';
}
@media (min-width:991px) {
  .agenda .number-item {
    min-height: 323px;
  }
}
@media (min-width:768px) {
  .agenda-item .item.ip-only {
    text-align: right;
    padding-right: 30px;
  }
}
@media (max-width:500px) {
  section .agenda .nav-pills > li {
    font-size: 1rem;
  }
  span.in-person {
    display: block;
  }
}
@media (max-width:450px) {
  section .agenda .item.ip-only {
    font-size: 0.7em;
    display: block;
    margin-top: 5px;
  }
  section .agenda .item {
    display: block;
  }
}
/*RF20 - Post Show Hero*/
.rf20-postshow {
  background: #9154a1 url(https://relativityfest.com/relativityfest/images/content/rf20-post-show.png) no-repeat;
  background-size: cover;
  background-position: center center;
}
.rf20-postshow h1 {
  font-family: "Campton-Light";
  color: #fff;
  text-transform: capitalize;
  font-size: 3.6rem;
}
.rf20-postshow .btn.btn-primary.btn-lg {
  background-color: #d2aacf;
  border-color: #d2aacf;
  color: #9154a1;
}
.rf20-postshow .btn.btn-primary.btn-lg:hover, .rf20-postshow .btn.btn-primary.btn-lg:active {
  background-color: #fff;
  border-color: #fff;
  color: #9154a1;
}
@media (max-width:991px) {
  .rf20-postshow {
    background: #9154a1 url(https://relativityfest.com/relativityfest/images/content/rf20-post-show-hero.png) no-repeat;
    background-size: cover;
    background-position: center bottom;
    padding: 2.5em 1em;
  }
}
/*RF20 - Fest is Happening Hero*/
.rf20-during {
  background: #ea634d url(https://relativityfest.com/relativityfest/images/content/rf20-during-show.png) no-repeat;
  background-size: cover;
  background-position: center center;
}
.rf20-during h1 {
  font-family: "Campton-Light";
  color: #fff;
  text-transform: capitalize;
  font-size: 3.8rem;
}
.rf20-during .col-md-8.col-md-push-1.col-sm-8.col-xs-8 {
  padding: 30px 0px;
}
.rf20-during p.lead {
  width: 90%;
}
.rf20-during .btn.btn-primary.btn-lg {
  background-color: #ffd86d;
  border-color: #ffd86d;
  color: #ea634d;
}
.rf20-during .btn.btn-primary.btn-lg:hover, .rf20-during .btn.btn-primary.btn-lg:active {
  background-color: #fff;
  border-color: #fff;
  color: #ea634d;
}
.rf20-during .btn.btn-primary.btn-lg.dual-cta {
  background-color: transparent;
  border: 2px solid #ffd86d;
  color: #ffd86d;
  margin-left: 20px;
}
.rf20-during .btn.btn-primary.btn-lg.dual-cta:hover, .rf20-during .btn.btn-primary.btn-lg.dual-cta:active {
  background-color: #ffd86d;
  border-color: #ffd86d;
  color: #ea634d;
}
.rf20-during .col-md-3.col-sm-4.col-xs-4 {
  padding-left: 0px;
  padding-right: 0px;
}
@media (max-width:767px) {
  .rf20-during h1, .rf20-postshow h1 {
    font-size: 2.1rem;
  }
  .rf20-during .btn.btn-primary.btn-lg {
    font-size: 0.8rem;
  }
}
@media (max-width:500px) {
  .rf20-during h1, .rf20-postshow h1 {
    font-size: 1.5rem;
  }
  .rf20-during .btn.btn-primary.btn-lg.dual-cta {
    margin-left: 10px;
  }
}
@media (max-width:428px) {
  .rf20-during .btn.btn-primary.btn-lg.dual-cta {
    margin-left: 0px;
    margin-top: 20px;
  }
  .rf20-during p.lead {
    width: 95%;
  }
}
/*RF20 - Agenda/Session Announcement Hero*/
.rf20-catalog {
  background-color: #543191;
  padding: 0px;
}
.rf20-catalog h1 {
  font-family: "Campton-Light";
  color: #fff;
  text-transform: capitalize;
}
.rf20-catalog .btn.btn-primary.btn-lg {
  background-color: #a98dda;
  border-color: #a98dda;
  color: #543191;
}
.rf20-catalog .btn.btn-primary.btn-lg:hover, .rf20-catalog .btn.btn-primary.btn-lg:active {
  background-color: #fff;
  border-color: #fff;
  color: #543191;
}
@media only screen and (min-width: 992px) {
  .reggie-rule {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }
}
@media (max-width:991px) {
  .reggie-rule [class*="col-"] {
    margin-top: 2em;
  }
  .reggie-rule [class*="col-"]:first-of-type {
    margin-top: 0;
  }
  .rf20-catalog {
    padding: 0px 0px 100px;
    text-align: center;
  }
  .rf20-catalog .reggie-rule {
    display: block;
  }
}
/*RF20 - Reg Opens Announcement Hero*/
.rf20-reg {
  background-color: #325cb5;
  padding: 100px 0px 0px;
}
.rf20-reg h1 {
  font-family: "Campton-Light";
  color: #fff;
  text-transform: capitalize;
}
.rf20-reg .btn.btn-primary.btn-lg {
  background-color: #00c7d6;
  color: #325cb5;
  border-color: #00c7d6;
}
.rf20-reg .btn.btn-primary.btn-lg:hover, .rf20-reg .btn.btn-primary.btn-lg:active {
  background-color: #fff;
  border-color: #fff;
}
.rf20-reg .row {
  margin-top: 40px;
}
/*#what-is-fest {
  margin-top: -5.3rem;
}
#what-is-fest p {
  padding-top: 25px;
}*/
@media (max-width:1200px) {
  .rf20-reg .row {
    padding-bottom: 30px;
  }
  /* #what-is-fest {
    margin-top: -5.5rem;
  }*/
}
@media (max-width:991px) {
  .rf20-reg {
    padding: 50px 0px 0px;
  }
  .rf20-reg .row {
    margin-top: 20px;
    padding-bottom: 0px;
  }
}
/*@media (max-width:510px) {
  #what-is-fest {
    margin-top: -4.5rem;
  }
}*/
/*RF20 Virtual Announcement Hero */
.hero.with-videobg {
  background-color: rgba(35, 31, 32, 0.7);
  text-align: center;
  padding-top: 5%;
  padding-bottom: 5%;
}
.hero.with-videobg h1 span.virtual {
  font-family: "Campton-Semibold";
  color: #00c7d6;
}
.hero.with-videobg h1 {
  text-transform: capitalize;
  font-family: "Campton-Light";
}
@media (max-width:768px) {
  .hero.with-videobg {
    background: #4a4e4f url("https://relativityfest.com/relativityfest/images/rf20-virtual-background.png") no-repeat scroll center top / cover;
  }
}
/* RF20 General Hero - COVID-19 */
.rf20-general {
  background: #1a1a1a url(https://relativityfest.com/relativityfest/images/content/rf20-general.png) no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 100px 0px;
}
.rf20-general h1, .rf21-general h1 {
  color: #00c7d6; /*font-family:"Campton-Light"*/ ;
}
.rf21-general {
  background: #1a1a1a url(https://relativityfest.com/relativityfest/images/content/rfc21-registration-hero-bg.png) no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 100px 0px;
}
/*RF21 Post Show Hero*/
.rf21-post-show {
  background: #009ddf url(https://relativityfest.com/relativityfest/images/content/rf21-post-show.png) no-repeat;
  background-size: cover;
  padding: 4.5em 0px;
}
.rf21-post-show h1 {
  font-family: "Campton-SemiBold";
  color: #fff;
  text-transform: none;
}
.rf21-post-show .btn.btn-primary.btn-lg {
  background-color: #fff;
  border: 2px solid #fff;
  color: #009ddf;
}
.rf21-post-show .btn.btn-primary.btn-lg.outline {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.rf21-post-show .btn.btn-primary.btn-lg:hover, .rf21-post-show .btn.btn-primary.btn-lg:active {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.rf21-post-show .btn.btn-primary.btn-lg.outline:hover, .rf21-post-show .btn.btn-primary.btn-lg.outline:active {
  background-color: #fff;
  border-color: #fff;
  color: #009ddf;
}
/*RF21 During Show Hero*/
.rf21-during-show {
  background: #f19c0d url(https://relativityfest.com/relativityfest/images/content/rf21-during-show.png) no-repeat;
  background-size: cover;
  padding: 4.5em 0px;
}
.rf21-during-show h1 {
  font-family: "Campton-SemiBold";
  color: #fff;
  text-transform: capitalize;
}
.rf21-during-show .btn.btn-primary.btn-lg {
  background-color: #fff;
  border-color: #fff;
  color: #f19c0d;
}
.rf21-during-show .btn.btn-primary.btn-lg:hover, .rf21-during-show .btn.btn-primary.btn-lg:active {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
/*RF21 Session Catalog Hero*/
.rf21-catalog {
  background: #4d18a1 url(https://relativityfest.com/relativityfest/images/content/rf21-agenda-builder.png) no-repeat;
  background-size: cover;
  background-position: left center;
  padding: 3em 0px 4em;
}
.rf21-catalog h1 {
  font-family: "Campton-Semibold";
  color: #fff;
  text-transform: capitalize;
}
.rf21-catalog .btn.btn-primary.btn-lg {
  background-color: #fff;
  border-color: #fff;
  color: #4d18a1;
}
.rf21-catalog .btn.btn-primary.btn-lg.white-outline {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  margin-left: 30px;
  border-width: 2px;
}
.rf21-catalog .btn.btn-primary.btn-lg:hover, .rf21-catalog .btn.btn-primary.btn-lg:active {
  background-color: #4e96cd;
  border-color: #4e96cd;
  color: #4d18a1;
}
/*RF20 Call for Programs Hero*/
.rf20-cfp {
  background: #1a1a1a url('https://relativityfest.com/relativityfest/images/content/rf20-call-for-programs.png') no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 50px 0px;
}
.rf20-cfp h2 {
  color: #fff;
  font-family: proxima-nova, Arial;
  font-size: 3.6rem;
  text-transform: uppercase;
  margin-top: 0.5em;
  text-align: center;
}
.rf20-cfp h2 span.cfp-bold {
  color: #00c7d6;
  font-family: "Campton-Bold", Arial;
  font-size: 6.5rem;
  text-transform: uppercase;
  line-height: 0.8em;
}
.rf20-cfp p {
  font-size: 24px;
  color: #fff;
  text-align: center;
  margin: 25px auto;
  width: 75%;
}
@media (max-width:991px) {
  .rf20-cfp h2 {
    font-size: 2.7rem;
  }
  .rf20-cfp h2 span.cfp-bold {
    font-size: 5rem;
  }
  .rf21-catalog {
    text-align: center;
    padding: 2em 2em 2.5em;
  }
}
@media (max-width:600px) {
  .rf20-cfp h2 {
    font-size: 1.8rem;
  }
  .rf20-cfp h2 span.cfp-bold {
    font-size: 3.3rem;
  }
  .rf20-cfp p {
    font-size: 20px;
    width: 90%;
  }
}
@media (max-width:542px) {
  .rf21-catalog .btn.btn-primary.btn-lg.white-outline {
    margin-top: 30px;
    margin-left: 0px;
  }
}
@media (max-width:420px) {
  .rf20-cfp h2 {
    font-size: 1.5rem;
  }
  .rf20-cfp h2 span.cfp-bold {
    font-size: 2.7rem;
  }
}
/*RF19 Thank You*/
.rf19-thanks {
  background: #e02661 url('https://relativityfest.com/relativityfest/images/content/rf19-thank-you.png') no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
}
.rf19-thanks h2 {
  color: #ffffff;
  font-size: 4rem !important;
  text-align: center;
}
.rf19-thanks h2 span.outline {
  font-size: 4rem;
  -webkit-text-stroke: 2px #fff;
  -webkit-text-fill-color: transparent;
}
.rf19-thanks p {
  font-size: 22px;
  margin: 30px auto 0px;
  width: 85%;
}
.rf19-thanks .btn.btn-lg {
  background-color: #191919;
  color: #e02661;
  border-color: #191919;
}
.rf19-thanks .btn.btn-lg:hover, .rf19-thanks .btn.btn-lg:active {
  background-color: #FFF;
  border-color: #FFF;
}
.rf19-thanks .btn.btn-lg.outline {
  background-color: transparent;
  color: #191919;
  border-color: #191919;
  margin-left: 25px;
}
.rf19-thanks .btn.btn-lg.outline:hover, .rf19-thanks .btn.btn-lg.outline:active {
  background-color: #FFF;
  border-color: #FFF;
}
@media (max-width:767px) {
  .rf19-thanks h2, .rf19-thanks h2 span.outline {
    font-size: 3.5rem !important;
  }
}
@media (max-width:500px) {
  .rf19-thanks h2, .rf19-thanks h2 span.outline {
    font-size: 2.5rem !important;
  }
  .rf19-thanks p {
    width: 100%;
  }
}
@media (max-width:460px) {
  .rf19-thanks .btn.btn-lg.outline {
    margin-left: 0px;
    margin-top: 20px;
  }
}
/*RF19 Post-Keynote Recap*/
.rf19-keynote-recap {
  background: #191919 url('https://relativityfest.com/relativityfest/images/content/rf19-keynote-pattern.png') no-repeat;
  background-size: cover;
  color: #fff;
}
.rf19-keynote-recap h2 {
  color: #68cbaa;
  font-size: 3rem;
}
.rf19-keynote-recap h2 span.keynote-header {
  font-size: 5.1rem;
  -webkit-text-stroke: 2px #fff;
  -webkit-text-fill-color: transparent;
}
.rf19-keynote-recap p {
  font-size: 22px;
}
.rf19-keynote-recap .gradient {
  background: rgb(106, 203, 170);
  background: linear-gradient(29deg, rgba(106, 203, 170, 1) 26%, rgba(241, 187, 96, 1) 79%);
  color: #191919;
  border-color: #191919;
  transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
}
.rf19-keynote-recap .gradient:hover, .rf19-keynote-recap .gradient:active {
  background: linear-gradient(29deg, rgba(255, 255, 255, 1) 26%, rgba(255, 255, 255, 1) 79%);
  transition: all ease .5s;
}
.rf19-keynote-recap .green {
  background-color: transparent;
  border-color: #68cbaa;
  color: #68cbaa;
  margin-left: 25px;
}
.rf19-keynote-recap .green:hover, .rf19-keynote-recap .green:active {
  background-color: #fff;
  border-color: #fff;
}
@media (max-width:1225px) {
  .rf19-keynote-recap h2 {
    font-size: 2.7rem !important;
  }
  .rf19-keynote-recap h2 span.keynote-header {
    font-size: 4.6rem;
  }
}
@media (max-width:1200px) {
  .rf19-keynote-recap {
    background: #191919;
  }
  .rf19-keynote-recap h2, .rf19-keynote-recap p, .rf19-keynote-recap .col-xs-12 .text-left {
    text-align: center;
  }
}
@media (max-width:600px) {
  .rf19-keynote-recap h2 {
    font-size: 1.8rem !important;
  }
  .rf19-keynote-recap h2 span.keynote-header {
    font-size: 3rem;
  }
}
@media (max-width:420px) {
  .rf19-keynote-recap h2 {
    font-size: 1.3rem !important;
  }
  .rf19-keynote-recap h2 span.keynote-header {
    font-size: 2.1rem;
  }
  .rf19-keynote-recap .green {
    margin-left: 0px;
    margin-top: 20px;
  }
}
/*RF19 Welcome Hero (During Show*/
.rf19-welcome {
  background: #3e7fb9 url('https://relativityfest.com/relativityfest/images/content/rf19-welcome-bg.png') no-repeat;
  background-size: cover;
  padding: 50px 0px;
  background-position: center center;
}
.rf19-welcome h2 {
  color: #fff;
  font-family: "Campton-Bold", Arial;
  font-size: 3.2rem;
  text-transform: uppercase;
  margin-top: 0.5em;
}
.rf19-welcome p {
  color: #fff;
  text-align: center;
}
.rf19-welcome .btn-lg {
  background-color: #191919;
  color: #00c7d6;
  border-color: #191919;
}
.rf19-welcome .btn-lg:hover, .rf19-livestream .btn-lg:active {
  background-color: #fff;
  color: #00c7d6;
  border-color: #fff;
}
@media (max-width:991px) {
  .rf19-welcome {
    padding: 25px 0px;
  }
  .rf19-welcome h2 {
    font-size: 2em;
  }
}
/*RF19 Guest Speaker Homepage Hero*/
.guest-speaker-hero {
  background: #191919 url('https://relativityfest.com/relativityfest/images/content/rf19-guest-speaker-hero.png');
  background-size: cover;
  background-position: top right;
  padding-bottom: 30px;
}
.guest-speaker-hero h2 {
  font-family: proxima-nova;
  color: #fff;
  text-transform: uppercase;
  font-size: 4.05em;
  margin-bottom: 0px;
  font-weight: 700;
  line-height: 1;
}
h2.white-sm {
  font-family: proxima-nova;
  font-size: 2.3em;
  margin-top: 0;
  font-weight: 300;
}
h2.margot {
  margin-top: 0px;
  color: #00c7d6;
  font-size: 4.2em;
  font-family: "Campton-Bold";
}
h2.margot span {
  font-size: 86px;
  line-height: 0.3 !important;
  font-family: "Campton-Bold";
}
.guest-speaker-hero p {
  color: #fff;
  margin-top: 30px;
  font-size: 20px;
}
.col-md-6 .btn-row {
  text-align: left;
}
@media (min-width:1200px) {
  .guest-speaker-hero {
    background: #191919 url('https://relativityfest.com/relativityfest/images/content/rf19-guest-speaker-bg.png') no-repeat;
    padding-bottom: 0px;
    background-position: center right;
    background-size: contain;
  }
}
@media (max-width:1200px) {
  .guest-speaker-hero h2 {
    font-size: 3.2em;
  }
  h2.white-sm {
    font-size: 1.82em;
  }
  h2.margot {
    font-size: 3.3em;
  }
  h2.margot span {
    font-size: 68px;
  }
}
@media (max-width:991px) {
  .guest-speaker-hero {
    background: #191919;
  }
  .guest-speaker-hero .col-md-6 {
    text-align: center;
  }
  .guest-speaker-hero h2:first-of-type {
    margin-top: 0.6em;
  }
  .guest-speaker-hero p {
    width: 100%;
    margin-top: 25px;
  }
  .col-md-6 .btn-row {
    text-align: center;
  }
}
@media (max-width:500px) {
  .guest-speaker-hero p {
    font-size: 18px;
    width: 80%;
    margin: 25px auto 0px;
  }
  .guest-speaker-hero h2 {
    font-size: 2.5em;
  }
  h2.white-sm {
    font-size: 1.44em;
  }
  h2.margot {
    font-size: 2.46em;
  }
  h2.margot span {
    font-size: 44px;
  }
}
@media (max-width:330px) {
  .guest-speaker-hero h2 {
    font-size: 1.8em;
  }
  h2.white-sm {
    font-size: 1em;
  }
  h2.margot {
    font-size: 1.8em;
  }
  h2.margot span {
    font-size: 33px;
  }
}
/*RF19 Keynote Livestream*/
.rf19-livestream {
  background: #3e7fb9 url('https://relativityfest.com/relativityfest/images/content/rf19-livestream-bg.png') no-repeat;
  background-size: cover;
  padding: 50px 0px;
}
.rf19-livestream h2 {
  color: #191919;
  font-family: "Campton-Bold", Arial;
  font-size: 3.7rem;
  text-transform: uppercase;
  margin-top: 0.5em;
}
.rf19-livestream p {
  color: #fff;
  text-align: center;
}
.rf19-livestream .btn-lg {
  background-color: #191919;
  color: #00c7d6;
  border-color: #191919;
}
.rf19-livestream .btn-lg:hover, .rf19-livestream .btn-lg:active {
  background-color: #fff;
  color: #00c7d6;
  border-color: #fff;
}
@media (max-width:991px) {
  .rf19-livestream h2 {
    font-size: 2.6rem;
  }
  .rf19-livestream {
    padding: 25px 0px;
  }
}
@media (max-width:420px) {
  .rf19-livestream h2 {
    font-size: 1.8rem;
  }
}
/*RF19 Agenda Builder Hero 8/29/19*/
.rf19-agenda-hero {
  background-image: url('https://relativityfest.com/relativityfest/images/content/rf19-agenda-builder.png');
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2em 0em 3em;
}
.rf19-agenda-hero h2 {
  color: #191919;
  font-family: "Campton-Bold";
  text-transform: uppercase;
  font-size: 3.7rem;
}
.rf19-agenda-hero p {
  color: #fff;
  font-size: 1.3rem;
}
.rf19-agenda-hero .btn.btn-primary.btn-lg {
  color: #436fb3;
  background-color: #191919;
  border-color: #191919;
}
.rf19-agenda-hero .btn.btn-primary.btn-lg:hover {
  color: #436fb3;
  background-color: #fff;
  border-color: #fff;
}
.rf19-agenda-hero .btn-row {
  text-align: center;
}
@media (max-width:991px) {
  .rf19-agenda-hero {
    background: #6975b5 url('https://relativityfest.com/relativityfest/images/content/rf19-agenda-pattern.png');
    background-size: cover;
  }
  .rf19-agenda-hero h2 {
    font-size: 2.6em;
  }
}
/*RF19 Session Catalog Hero 6/13/19 */
.sessions-hero {
  background: #333 url('https://relativityfest.com/relativityfest/images/headers/rf19-session-catalog.png');
  background-size: contain;
  background-attachment: fixed;
  background-position: top center;
}
.sessions-hero h2 {
  font-family: "Campton-Bold";
  color: #fff;
  text-transform: uppercase;
  font-size: 4em;
}
.sessions-hero h2 span {
  font-family: proxima-nova;
  color: #00c7d6;
  text-transform: uppercase;
  font-weight: 400;
}
.sessions-hero p {
  color: #fff;
}
@media (max-width:991px) {
  .sessions-hero h2 {
    font-size: 3em;
  }
}
@media (max-width:767px) {
  .sessions-hero h2 {
    font-size: 1.8em;
  }
  .sessions-hero p {
    padding: 15px;
  }
}
/* RF19 Innovation Awards Submissions */
.rf19-inno-submissions {
  background: #00c7d6 url(https://relativityfest.com/relativityfest/images/content/rf19-innovation-ticker.png);
  background-size: cover;
  padding: 1em 0;
}
.rf19-inno-submissions h2 {
  color: #fff;
  font-size: 4.6rem;
  line-height: 0.9em;
  margin-top: 0px;
}
.rf19-inno-submissions h2 span {
  color: #00c7d6;
  font-size: 3.75rem;
}
.rf19-inno-submissions p {
  font-size: 22px;
  margin: 30px 0px;
}
@media (max-width:1180px) {
  .rf19-inno-submissions h2 {
    font-size: 3.5rem !important;
  }
  .rf19-inno-submissions h2 span {
    font-size: 2.85rem;
  }
}
@media (max-width:767px) {
  .rf19-inno-submissions h2 {
    font-size: 2.5rem !important;
  }
  .rf19-inno-submissions h2 span {
    font-size: 2rem;
  }
  .rf19-inno-submissions p {
    font-size: 18px;
    margin: 0px;
  }
}
@media (max-width:420px) {
  .rf19-inno-submissions h2 {
    font-size: 1.8rem !important;
  }
  .rf19-inno-submissions h2 span {
    font-size: 1.5rem;
  }
}
/*RF19 Call for Speakers*/
.rf19-cfp {
  background: #000 url(/relativityfest/images/content/rf19-call-for-speakers-bg.png) no-repeat;
  background-size: cover;
  background-position: center right;
}
.rf19-cfp h2 {
  font-size: 3.3rem;
  color: #FFF;
}
.rf19-cfp p {
  font-size: 22px;
  margin: 40px 0px;
  width: 90%;
}
.rf19-btn-red {
  background-color: #ec634d;
  border-color: #ec634d;
  color: #FFF;
}
.rf19-btn-red:hover, .rf19-btn-red:active {
  background-color: transparent;
  color: #ec634d;
  border-color: #ec634d;
}
@media (max-width:1233px) {
  .rf19-cfp h2 {
    font-size: 2.2rem;
  }
}
@media (max-width:991px) {
  .rf19-cfp p {
    width: 100%;
  }
}
/*RF18 Inno Awards Ceremony Promo*/
.rf18-inno-ceremony {
  background: #000 url(/relativityfest/images/content/rf18-innovation-awards-bg.png) no-repeat;
  background-size: cover;
}
.rf18-inno-ceremony h2 {
  color: #FFF;
  font-size: 3.5rem;
  text-align: center;
}
.rf18-inno-ceremony p {
  color: #FFF !important;
  font-size: 22px;
  font-weight: 300;
  margin: 25px auto;
  width: 85%;
}
.rf18-inno-ceremony .col-xs-12 {
  padding: 60px 0px;
}
@media (max-width:400px) {
  .rf18-inno-ceremony h2 {
    font-size: 1.5rem !important;
  }
}
/*RF18 Community Promo*/
.rf18-community {
  background-color: #f5b191;
}
.rf18-community h2 {
  color: #414042;
  font-size: 3.5rem;
}
.rf18-community p {
  color: #FFF !important;
  font-size: 22px;
  font-weight: 300;
  margin: 25px 0px;
}
.rf18-community .btn-grey:hover, .rf18-community .btn-grey:active, .rf18-community .btn-grey:focus {
  background-color: transparent;
  border-color: #414042;
  color: #414042;
}
.rf18-community .btn-grey {
  background-color: #414042;
  color: #FFF;
}
@media (max-width:991px) {
  .rf18-community .col-md-5.col-sm-12 {
    text-align: center;
  }
  .rf18-community .col-sm-12 img {
    max-width: 75%;
  }
}
@media (max-width:400px) {
  .rf18-community h2 {
    font-size: 1.5rem !important;
  }
}
/* RF18 NETWORKING EVENT CSS */
.rf18-navy-pier {
  background: #EDEAE5 url(/relativityfest/images/content/rf18-navy-pier-bg.png) no-repeat;
  background-size: cover;
}
.rf18-navy-pier h2 {
  color: #ec7380;
  font-size: 3.3rem;
  margin-right: 4%;
}
.rf18-navy-pier p {
  color: #414042 !important;
  font-size: 22px;
  font-weight: 300;
  width: 80%;
  margin: 25px 0px;
}
.rf18-navy-pier .btn-pink:hover, .rf18-navy-pier .btn-pink:active, .rf18-navy-pier .btn-pink:focus {
  background-color: transparent;
  border-color: #ec7380;
  color: #ec7380;
}
.rf18-navy-pier .btn-pink {
  background-color: #ec7380;
  color: #FFF;
}
@media (max-width:1140px) {
  .rf18-navy-pier h2 {
    font-size: 3rem;
  }
}
@media (max-width:991px) {
  .rf18-navy-pier {
    background-size: cover;
  }
  .rf18-navy-pier p {
    width: 100%;
  }
  .rf18-navy-pier h2 {
    margin-right: 0;
  }
}
@media (max-width:865px) {
  .rf18-navy-pier {
    background-size: contain;
  }
}
@media (max-width:600px) {
  .rf18-navy-pier h2 {
    font-size: 1.9rem;
  }
}
@media (max-width:400px) {
  .rf18-navy-pier h2 {
    font-size: 1.5rem !important;
  }
}
/*RF18 Guest Speakers PROMO*/
.guest-speakers .col-md-12.text-center p {
  width: 75%;
  margin: 0 auto;
}
@media (max-width:1190px) {
  .guest-speakers h2.lg {
    font-size: 3rem !important;
  }
}
@media (max-width:480px) {
  .guest-speakers {
    height: 980px !important;
  }
}
@media (max-width:400px) {
  .guest-speakers h2.lg {
    font-size: 1.5rem !important;
  }
}
/*RF18 MONDAY ANCILLARY EVENTS*/
.rf18-ancillary {
  background: #bc6c86 url(/relativityfest/images/content/rf18-mon-networking.png) no-repeat right top;
  background-size: contain;
}
.rf18-ancillary h2 span.ancillary-header {
  color: #414042;
  font-size: 2.2rem;
}
.rf18-ancillary h2 {
  color: #FFF;
  font-size: 3.5rem;
}
.rf18-ancillary p {
  color: #414042 !important;
  font-size: 22px;
  font-weight: 400;
  width: 80%;
  margin: 25px 0px;
}
.rf18-ancillary .col-md-5.col-sm-12 img {
  padding: 30px 0px;
  width: 80%;
}
@media (min-width:1250px) {
  .rf18-ancillary .col-md-5.col-sm-12 {
    margin-top: 3%;
  }
}
@media (max-width:1249px) {
  .rf18-ancillary .col-md-5.col-sm-12 {
    margin-top: 7%;
  }
}
@media (max-width:1180px) {
  .rf18-ancillary h2 span.ancillary-header {
    font-size: 2rem;
  }
  .rf18-ancillary h2 {
    font-size: 3.2rem !important;
  }
}
@media (max-width:1040px) {
  .rf18-ancillary .col-md-5.col-sm-12 {
    width: 100%;
    margin-top: 0;
  }
  .rf18-ancillary .col-md-7.col-sm-12 {
    width: 100%;
  }
  .rf18-ancillary {
    text-align: center;
  }
  .rf18-ancillary .col-md-5.col-sm-12 img {
    width: 40%;
  }
  .rf18-ancillary h2 {
    text-align: center !important;
  }
  .rf18-ancillary p {
    margin: 25px auto;
  }
}
@media (max-width:991px) {
  .rf18-ancillary p {
    width: 100%;
  }
  .rf18-ancillary .col-md-5.col-sm-12 {
    text-align: center;
  }
  .rf18-ancillary .col-md-5.col-sm-12 img {
    width: 55%;
  }
}
@media (max-width:650px) {
  .rf18-ancillary h2 span.ancillary-header, .rf18-ancillary h2 {
    font-size: 1.6rem !important;
  }
}
@media (max-width:400px) {
  .rf18-ancillary h2 {
    font-size: 1.5rem !important;
  }
}
/* RF18 JUDICIAL PANEL CSS */
.rf18-judicial {
  background-color: #EDEAE5;
}
.rf18-judicial h2 {
  color: #414042;
  font-size: 3.5rem;
}
.rf18-judicial p {
  color: #414042 !important;
  font-size: 22px;
  font-weight: 300;
  width: 80%;
  margin: 25px 0px;
}
@media (max-width:1140px) {
  .rf18-judicial h2 {
    font-size: 3rem;
  }
}
@media (max-width:991px) {
  .rf18-judicial p {
    width: 100%;
  }
  .rf18-judicial h2 {
    font-size: 2.1rem !important;
  }
  .rf18-judicial .col-md-5.col-sm-12 {
    text-align: center;
  }
  .rf18-judicial .col-sm-12 img {
    max-width: 50%;
  }
}
@media (max-width:600px) {
  .rf18-judicial h2 {
    font-size: 1.9rem;
  }
  .rf18-judicial .col-sm-12 img {
    max-width: 75%;
  }
}
@media (max-width:400px) {
  .rf18-judicial h2 {
    font-size: 1.5rem !important;
  }
}
/*RF18 KEYNOTE RECAP*/
.rf18-keynote-recap {
  background: #414042 url(/relativityfest/images/content/rf18-keynote-recap.png) no-repeat right bottom;
  background-size: contain;
}
.rf18-keynote-recap h2 span.keynote-header {
  color: #00c7d6;
  font-size: 2.2rem;
  line-height: 0.2rem;
}
.rf18-keynote-recap h2 {
  color: #FFF;
  font-size: 3.5rem;
}
.rf18-keynote-recap p {
  color: #FFF;
  font-size: 22px;
  font-weight: 300;
  width: 80%;
  margin: 25px 0px;
}
.rf18-keynote-recap img {
  float: right;
}
@media (max-width:1180px) {
  .rf18-keynote-recap h2 span.keynote-header {
    font-size: 2rem;
  }
  .rf18-keynote-recap h2 {
    font-size: 3.2rem !important;
  }
}
@media (max-width:991px) {
  .rf18-keynote-recap p {
    width: 100%;
  }
  .rf18-keynote-recap {
    background-image: url('/relativityfest/images/content/rf18-triangle-bg.png');
    background-position: center bottom;
    background-size: cover;
    position: relative;
  }
}
@media (max-width:650px) {
  .rf18-keynote-recap h2 span.keynote-header, .rf18-keynote-recap h2 {
    font-size: 1.6rem !important;
  }
}
@media (max-width:400px) {
  .rf18-keynote-recap h2, .rf18-keynote-recap h2 span.keynote-header {
    font-size: 1.5rem !important;
  }
}
/* RF18 WELCOME CSS  -------- */
.rf18-welcome {
  background: #EDEAE5 url(/relativityfest/images/content/rf18-welcome-pattern.png) no-repeat;
  background-size: cover;
  min-height: 390px;
}
.rf18-welcome h2 {
  color: #414042;
  font-size: 3rem;
  text-align: center !important;
  margin-top: 6.5rem;
}
.rf18-welcome p {
  color: #414042 !important;
  font-size: 22px;
  font-weight: 300;
  width: 60%;
  margin: 25px auto;
  text-align: center !important;
}
@media (max-width:1129px) {
  .rf18-welcome {
    background-size: contain;
  }
  .rf18-welcome h2 {
    margin-top: 4.5rem;
  }
}
@media (max-width:991px) {
  .rf18-welcome p {
    width: 90%;
  }
  .rf18-welcome h2 {
    font-size: 2rem !important;
    width: 85%;
    margin: 3.5rem auto 0;
  }
}
@media (max-width:600px) {
  .rf18-welcome h2 {
    font-size: 1.9rem;
    margin-top: 1.5rem;
  }
}
@media (max-width:400px) {
  .rf18-welcome h2 {
    font-size: 1.5rem !important;
  }
}
/* RF18 MOBILE APP CSS */
.rf18-mobile-app {
  background: #EDEAE5 url(/relativityfest/images/content/rf18-mobile-app.png) no-repeat;
  background-size: cover;
}
.rf18-mobile-app h2 {
  color: #414042;
  font-size: 3.5rem;
}
.rf18-mobile-app p {
  color: #414042 !important;
  font-size: 22px;
  font-weight: 300;
  width: 80%;
  margin: 25px 0px;
}
.rf18-mobile-app .btn-blue17-solid:hover, .rf18-mobile-app .btn-blue17-solid:active, .rf18-mobile-app .btn-blue17-solid:focus {
  background-color: transparent;
}
@media (max-width:1140px) {
  .rf18-mobile-app {
    background-size: contain;
  }
  .rf18-mobile-app h2 {
    font-size: 3rem;
  }
}
@media (max-width:991px) {
  .rf18-mobile-app {
    background-size: cover;
  }
  .rf18-mobile-app p {
    width: 100%;
  }
}
@media (max-width:865px) {
  .rf18-mobile-app {
    background-size: contain;
  }
}
@media (max-width:600px) {
  .rf18-mobile-app h2 {
    font-size: 1.9rem;
  }
}
/* 2018-2019 Innovation Awards */
/*#agenda.innovation-awards section.hero {
  background-position: left center;
  background-image: url(https://relativityfest.com/relativityfest/images/headers/innovation-awards-2019.png);
}*/
#archive.innovation-awards section.hero {
  background-position: center top;
  background-image: url(https://relativityfest.com/relativityfest/images/innovation-awards/2018/rf18-header-image.png);
}
.stripe-bg {
  background-image: url('https://relativityfest.com/relativityfest/images/innovation-awards/2018/rf18-transparent-stripe-background-top.png');
  background-position: center;
  background-size: cover;
  position: relative;
  font-size: 1.4em;
}
#agenda.innovation-awards .cat, #archive.innovation-awards .cat {
  min-height: 560px;
  background-size: cover;
  position: relative;
  border: 15px solid #EEEEEE;
}
#agenda.innovation-awards .innovators, #archive.innovation-awards .innovators {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0; /*added for phase 4.1*/
  padding: 1em;
  z-index: 1;
}
#agenda.innovation-awards h2, #archive.innovation-awards h2 {
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
}
#agenda.innovation-awards .innovators h3, #archive.innovation-awards .innovators h3 {
  text-transform: uppercase;
  font-size: 2.3em;
  color: #fff;
}
#agenda.innovation-awards .desc, #archive.innovation-awards .desc {
  padding: 9px;
  color: #FFFFFF;
}
#agenda.innovation-awards .desc img, #archive.innovation-awards .desc img {
  padding-bottom: 20px;
  /*width: 30%;
	display: block; REMOVED for phase 4.2*/
  width: 45%;
  padding-right: 50px;
}
#agenda.innovation-awards .btn-teal-solid, #archive.innovation-awards .btn-teal-solid {
  background-color: #FFFFFF;
  border-color: #00C7D6;
  color: #00C7D6;
  font-size: 18px; /*added for phase 3*/
}
#agenda.innovation-awards .btn-teal-solid:hover, #agenda.innovation-awards .btn-teal-solid:active, #agenda.innovation-awards .btn-teal-solid:focus, #archive.innovation-awards .btn-teal-solid:hover, #archive.innovation-awards .btn-teal-solid:active, #archive.innovation-awards .btn-teal-solid:focus {
  background-color: #00C7D6;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.stripe-bg.black-bg {
  background-color: #000000;
  color: #00C7D6;
}
#agenda.innovation-awards .black-sec, #archive.innovation-awards .black-sec {
  background-color: #000000;
}
#agenda.innovation-awards .blue-sec, #archive.innovation-awards .blue-sec {
  background-color: #00C7D6;
}
#agenda.innovation-awards .cont, #archive.innovation-awards .cont {
  position: relative;
}
#agenda.innovation-awards .overlay, #archive.innovation-awards .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #00C7D6;
  ;
  z-index: 2;
}
#agenda.innovation-awards .cont:hover .overlay, #archive.innovation-awards .cont:hover .overlay {
  opacity: 1;
}
#agenda.innovation-awards .text, #archive.innovation-awards .text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  font-family: "ff-tisa-web-pro", serif;
}
#agenda.innovation-awards .judge-title, #archive.innovation-awards .judge-title {
  font-size: 22px;
  color: #00c7d6;
  font-weight: 600;
  padding: 20px 0px;
}
#agenda.innovation-awards .wn-name, #archive.innovation-awards .wn-name { /*added for phase 4.1*/
  font-size: 22px;
  color: #00c7d6;
  font-weight: 600;
}
#agenda.innovation-awards .wn, #archive.innovation-awards .wn { /*added for phase 4.1*/
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}
#agenda.innovation-awards .wn-logo, #archive.innovation-awards .wn-logo { /*added for phase 4.1*/
  padding: 30px;
}
@media (max-width: 990px) {
  #agenda.innovation-awards .gj, #archive.innovation-awards .gj {
    text-align: center;
  }
}
@media (max-width: 767px) {
  #agenda.innovation-awards h2, #agenda.innovation-awards p, #archive.innovation-awards h2, #archive.innovation-awards p {
    text-align: center;
  }
  .stripe-bg {
    font-size: 1.1em;
  }
}
@media (max-width: 500px) { /*added for phase 4.1*/
  #agenda.innovation-awards .wn-logo, #archive.innovation-awards .wn-logo {
    padding: 10px;
  }
  #agenda.innovation-awards .desc img, #archive.innovation-awards .desc img { /*added for phase 4.2*/
    padding-right: 10px;
    padding-left: 10px;
  }
}
/*TRANSPARENT TRIANGLE BACKGROUND*/
.triangles {
  background-image: url('/relativityfest/images/content/rf18-triangle-bg.png');
  background-position: center bottom;
  background-size: cover;
  position: relative;
}
/*LIVESTREAM THE KEYNOTE*/
.rf18-keynote {
  background-color: #414042;
}
.rf18-keynote h2 span.keynote-header {
  color: #f5b191;
  font-size: 2.6rem;
}
.rf18-keynote h2 {
  color: #FFF;
  font-size: 3.5rem;
}
.rf18-keynote p {
  color: #FFF;
  font-size: 22px;
  font-weight: 300;
  width: 80%;
  margin: 25px 0px;
}
.rf18-keynote .btn-peach:hover, .rf18-keynote .btn-peach:active, .rf18-keynote .btn-peach:focus {
  background-color: transparent;
}
@media (max-width:1432px) {
  .rf18-keynote h2 span.keynote-header {
    font-size: 1.7rem;
  }
  .rf18-keynote h2 {
    font-size: 2.5rem;
  }
}
@media (max-width:991px) {
  .rf18-keynote p {
    width: 100%;
  }
}
/* Begin 2017 Hmpg Sections */
/*Community Choice */
.community-choice {
  background-color: #009bdd;
  background-image: url('https://relativityfest.com/relativityfest/images/content/RF17-white-stripes.png');
  background-position: center bottom;
  background-size: cover;
  position: relative;
}
.community-choice h2 {
  color: #000;
  margin-top: 0px;
}
.community-choice p {
  color: #FFFFFF;
}
.community-choice .innovation {
  padding-top: 0px;
  padding-bottom: 0px;
}
/* Community Choice - Solid Button */
.community-btn-solid {
  border-color: #000;
  color: #000;
  background-color: #009bdd;
}
.community-btn-solid:hover, .community-btn-solid:focus {
  border-color: #000;
  background-color: #000;
  color: #fff;
}
/*Mobile App */
.mobile-app img {
  width: 100%;
  max-width: fit-content;
  max-height: fit-content;
  top: 40px;
  z-index: 0;
  margin-top: 35px;
}
/* Relativity Fest Survey */
.rf-survey {
  background-color: #FFFFFF;
  background-image: url('https://relativityfest.com/relativityfest/assets/Thumbs/relativityfest_Site_Files/images/home-highlights/relativity-fest-2017-light-gray-stripes.png');
  background-position: center bottom;
  background-size: cover;
  position: relative;
}
.rf-survey h2 {
  color: #00c4d3;
  margin-top: 0px;
}
.rf-survey p {
  color: #191919 !important;
}
.rf-survey img {
  padding-top: 0px;
  padding-bottom: 0px;
}
.rf-survey .container {
  width: 750px;
}
.rf-survey-btn {
  border-color: #00c4d3;
  color: #00c4d3;
  background-color: #FFFFFF;
}
.rf-survey-btn:hover, .rf-survey-btn:focus {
  border-color: #00c4d3;
  color: #FFFFFF;
  background-color: #00c4d3;
}
/*Welcome Banner*/
.welcome {
  padding: 0 !important;
}
@media (min-width: 1501px) {
  .welcome h2 {
    padding-top: 140px;
  }
}
@media (max-width: 1500px) {
  .welcome h2 {
    padding-top: 75px;
  }
}
@media (max-width: 1200px) {
  .welcome h2 {
    padding-top: 50px;
  }
}
@media (max-width: 992px) {
  .welcome h2 {
    padding-top: 0px;
  }
}
/*2017 banners with stripes*/
.teal-stripes {
  background-image: url('https://relativityfest.com/relativityfest/assets/Image/light-pattern-1920px-wide.png');
  background-position: center bottom;
  background-size: cover;
  position: relative;
}
.white-stripes {
  background-image: url('https://relativityfest.com/relativityfest/images/content/RF17-white-stripes.png');
  background-position: center bottom;
  background-size: cover;
  position: relative;
}
.grey-stripes {
  background-image: url('https://relativityfest.com/relativityfest/images/content/RF17-light-gray-stripes.png');
  background-position: center bottom;
  background-size: cover;
  position: relative;
}
/*Video Recap*/
@media (max-width:992px) {
  .video-recap {
    text-align: center;
  }
}
/*Community Banner on Agenda page*/
.community-site {
  background-color: #58595b;
}
.community-site h2 {
  font-size: 3.1em;
  color: #fff;
}
/* End 2017 Hmpg Sections */
/*New Testimonial*/
.testimonial-quote {
  font-size: 24px;
  color: #333333;
  font-family: "ff-tisa-web-pro", serif;
}
.testimonial-attribution {
  font-size: 22px;
  color: #00c7d6;
  font-family: "ff-tisa-web-pro", serif;
  font-weight: 600;
  padding: 20px 0px;
}
.testimonial-new {
  text-align: left;
}
@media (max-width:991px) {
  .testimonial-new {
    text-align: center !important;
    padding: 0px 30px;
  }
  .testimonial-quote {
    margin-top: 35px;
  }
}
/* 2018 Innovation Awards */
/*#agenda.innovation-awards section.hero {
  background-position: left center;
  background-image: url(https://relativityfest.com/relativityfest/images/headers/innovation-awards-2019.png);
}*/
.stripe-bg {
  background-image: url('https://relativityfest.com/relativityfest/images/innovation-awards/2018/rf18-transparent-stripe-background-top.png');
  background-position: center;
  background-size: cover;
  position: relative;
  font-size: 1.4em;
}
#agenda.innovation-awards .cat {
  min-height: 560px;
  background-size: cover;
  position: relative;
  border: 15px solid #EEEEEE;
}
#agenda.innovation-awards .innovators {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em;
  z-index: 1;
}
#agenda.innovation-awards h2 {
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
}
#agenda.innovation-awards .innovators h3 {
  text-transform: uppercase;
  font-size: 2.3em;
}
#agenda.innovation-awards .desc {
  padding: 9px;
  color: #FFFFFF;
}
#agenda.innovation-awards .desc img {
  padding-bottom: 20px;
  width: 45%;
  padding-right: 50px;
}
#agenda.innovation-awards .btn-teal-solid {
  background-color: #FFFFFF;
  border-color: #00C7D6;
  color: #00C7D6;
  font-size: 18px;
}
#agenda.innovation-awards .btn-teal-solid:hover, #agenda.innovation-awards .btn-teal-solid:active, #agenda.innovation-awards .btn-teal-solid:focus {
  background-color: #00C7D6;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.stripe-bg.black-bg {
  background-color: #000000;
  color: #00C7D6;
}
#agenda.innovation-awards .black-sec {
  background-color: #000000;
}
#agenda.innovation-awards .blue-sec {
  background-color: #00C7D6;
}
#agenda.innovation-awards .cont {
  position: relative;
}
#agenda.innovation-awards .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #00C7D6;
  ;
  z-index: 2;
}
#agenda.innovation-awards .cont:hover .overlay {
  opacity: 1;
}
#agenda.innovation-awards .text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  font-family: "ff-tisa-web-pro", serif;
}
#agenda.innovation-awards .wn-name { /*added for phase 4.1*/
  color: #00c7d6;
  font-weight: 600;
}
#agenda.innovation-awards .wn { /*added for phase 4.1*/
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}
#agenda.innovation-awards .wn-logo { /*added for phase 4.1*/
  padding: 30px;
}
@media (max-width: 767px) {
  #agenda.innovation-awards h2, #agenda.innovation-awards p {
    text-align: center;
  }
  .stripe-bg {
    font-size: 1.1em;
  }
}
@media (max-width: 500px) {
  #agenda.innovation-awards .desc img {
    padding-right: 10px;
    padding-left: 10px;
  }
  #agenda.innovation-awards .wn-logo {
    padding: 10px;
  }
}
/* 2017 Innovation Awards */
#homepage .innovation, #speakers .innovation {
  height: auto;
  display: block;
  margin: auto;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 40px;
}
.row-content-innovation {
  margin: 0px auto;
  padding: 50px 0px 50px 0px;
  border-bottom: 1px ridge;
  min-height: 400px;
}
/*2018 Guest Speakers*/
.guest-speakers {
  background: url('/relativityfest/images/content/guest-speakers.png') no-repeat;
  background-position: center bottom;
  background-size: contain;
}
.guest-speakers h2.lg {
  font-size: 3.3rem !important;
  border-bottom: none;
  text-align: center;
  text-transform: uppercase;
}
.guest-speakers h3 {
  text-transform: uppercase;
  font-size: 2rem;
}
.guest-speakers p {
  font-size: 20px;
  line-height: 30px;
  margin: 0 auto;
  width: 85%;
}
.guest-speakers .btn-row {
  margin: 2em 0;
}
.btn-peach {
  color: #fff;
  border-color: #F5B191;
  background-color: #F5B191;
}
.btn-peach:hover, .btn-peach:focus, .btn-peach:active {
  color: #F5B191;
  border-color: #F5B191;
  background-color: #FFF;
}
.btn-purple {
  color: #fff;
  border-color: #6B5C7E;
  background-color: #6B5C7E;
}
.btn-purple:hover, .btn-purple:focus, .btn-purple:active {
  color: #6B5C7E;
  border-color: #6B5C7E;
  background-color: #FFF;
}
@media(max-width:991px) {
  .guest-speakers h2.lg {
    font-size: 2.2rem !important;
  }
  .guest-speakers .btn-row {
    margin: 1rem 0 2rem;
  }
}
@media(max-width:768px) {
  .guest-speakers p {
    width: 78%;
  }
}
@media (max-width:480px) {
  .guest-speakers {
    background: url('/relativityfest/images/content/guest-speakers-mobile.png') no-repeat;
    background-position: center bottom;
    background-size: contain;
    height: 900px;
  }
  .guest-speakers h2.lg {
    font-size: 1.8rem !important;
    text-transform: uppercase;
  }
  .guest-speakers p {
    width: 90%;
  }
  .guest-speakers h3.lg {
    font-size: 1.6rem;
  }
}
/*Lawyer Custom Planel*/
.law-sessions {
  background: url(https://relativityfest.com/relativityfest/images/sessions/2018-session-announcement-bg.png);
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #000000;
  color: #FFFFFF;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
}
.law-sessions h2 {
  text-transform: uppercase;
  color: #FFFFFF;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 90px;
  text-align: left;
  font-weight: 400;
  line-height: 70px;
}
.law-sessions span {
  color: #27d78b;
  font-size: 55px;
  font-weight: 700;
  font-family: "Campton-Bold";
}
/*.law-sessions h2 {
	text-transform: uppercase;
    color: #FFFFFF;
    font-size: 3rem;
    font-weight: 700;
    font-family: "Campton-Bold";
}
.law-sessions span {
	color: #27d78b;
}*/
.law-sub-text {
  line-height: 30px;
  font-size: 20px;
}
#mkto-law .btn-row {
  margin: auto;
  text-align: left;
}
.btn-sea-green {
  color: #FFFFFF;
  border-color: #27d78b;
  background-color: #27d78b;
}
.btn-sea-green:hover, .btn-sea-green:focus {
  color: #FFFFFF;
  background-color: transparent;
  border-color: #27d78b;
}
.padding-top-less {
  padding-top: 0px;
}
.padding-bottom-less {
  padding-bottom: 0px;
}
@media (max-width: 1183px) {
  .law-sessions {
    background-size: cover;
  }
}
@media (max-width: 991px) {
  .law-sessions, .law-sessions h2, #mkto-law .btn-row {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .law-sessions h2 {
    font-size: 3rem;
  }
}
@media (max-width: 480px) {
  .law-sessions h2, .law-sessions span {
    font-size: 2rem;
    line-height: 40px;
  }
  .law-sub-text {
    font-size: 1.1em;
    line-height: 1.5;
  }
}
/*2017 Call for Speakers Banner*/
/*.fest-full-width-content.bg-image {
	background-image: url("https://relativityfest.com/relativityfest/images/ads/2017-cfs_background.png");
	background-repeat:no-repeat;
	background-size:cover;
}
.fest-full-width-content.bg-image .solid-background.black-bg, .fest-full-width-content.bg-image .solid-background {background-color:transparent;}
.fest-full-width-content.bg-image h2 {margin-top:0px;}
.teal_header {color:#53c9c2 !important;}
.fest-full-width-content.bg-image p {
	margin-top: 50px;
	margin-bottom: 50px;
}*/
/*End 2017 Call for Speakers banner*/
/*2017 Call for Sponsors Banner*/
.fest-full-width-content.bg-image.sponsors {
  background-image: url("https://relativityfest.com/relativityfest/images/content/Call-for-Sponsor-BG-Photo.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.fest-full-width-content.bg-image.sponsors .solid-background.black-bg, .fest-full-width-content.bg-image.sponsors .solid-background {
  background-color: transparent;
}
.fest-full-width-content.bg-image.sponsors h2 {
  margin-top: 0px;
}
.teal_header {
  color: #53c9c2 !important;
}
.fest-full-width-content.bg-image.sponsors p {
  margin-top: 50px;
  margin-bottom: 50px;
}
/*End 2017 Call for Sponsors banner*/
.btn-solid-teal {
  color: #fff;
  border-color: #53c9c2;
  background-color: #53c9c2;
}
.btn-solid-teal:hover, .btn-solid-teal:active, .btn-solid-teal:active:hover, .btn-primary.btn-solid-teal:focus {
  color: #53c9c2;
  border-color: #53c9c2;
  background-color: transparent;
}
.no-agenda {
  display: none;
}
/* 2017 Sessions Hmpg Banner */
.fest-full-width-content.bg-image.sessions {
  background: url("https://relativityfest.com/relativityfest/assets/Image/relativity-fest-sessions-information.png") right;
  background-repeat: no-repeat;
  background-size: contain;
}
.fest-full-width-content.sessions h2 {
  font-size: 3.7rem;
  /*line-height: 70px;*/
}
.fest-full-width-content.sessions p {
  width: 70%;
}
.announced-text {
  color: #00C7D6;
  line-height: 70px;
  font-size: 5.4rem;
}
@media(max-width:1180px) {
  .fest-full-width-content.sessions h2 {
    font-size: 3.3rem;
  }
  .announced-text {
    font-size: 5rem;
  }
}
@media (max-width: 992px) {
  .sessions.solid-background {
    padding-left: 0px;
    padding-right: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .fest-full-width-content.sessions p {
    width: 100%;
    font-size: 1.2em;
  }
  .fest-full-width-content.sessions .col-xs-12 p {
    text-align: center !important;
  }
  .fest-full-width-content.bg-image.sessions {
    background: none;
  }
  .fest-full-width-content.sessions h2 {
    font-size: 2.3rem;
  }
  .announced-text {
    font-size: 4rem;
  }
}
@media(max-width:550px) {
  fest-full-width-content.sessions h2 {
    font-size: 1.7rem;
  }
  .announced-text {
    font-size: 1.7rem;
    line-height: 0;
  }
}
@media(max-width:992px) {
  .transition-gradient.fest-full-width-content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .transition-gradient .solid-bg {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .banner-ad, .color-banner-ad, .fest-full-width-content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .banner-ad .col-xs-12 p, .banner-ad .col-xs-12 h2, .banner-ad .col-xs-12 h3, .banner-ad .col-xs-12 .btn, .banner-ad .col-xs-12 .text-left, .color-banner-ad .col-xs-12 p, .color-banner-ad .col-xs-12 h2, .color-banner-ad .col-xs-12 h3, .color-banner-ad .col-xs-12 .btn, .color-banner-ad .col-xs-12 .text-left, .fest-full-width-content .col-xs-12 p, .fest-full-width-content .col-xs-12 h2, .fest-full-width-content .col-xs-12 h3, .fest-full-width-content .col-xs-12 .btn, .fest-full-width-content .col-xs-12 .text-left {
    text-align: center !important;
  }
  .solid-color-banner .container {
    width: 750px;
  }
} /* end general */ /* Circle image banner ad 8/15/16 - stu */
.circle-banner {
  padding-top: 80px;
  padding-bottom: 80px;
}
.circle-image {
  border-radius: 100%;
}
@media(max-width:992px) {
  .circle-image {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
    height: auto
  }
  .circle-banner h2 {
    transition: all 0.3s ease;
    font-size: 2.25em;
  }
} /* end circle image banner */ /* Color BG banner ad 8/15/16 - stu */
.solid-color-banner p {
  color: #FFF;
}
.solid-color-banner .image-bg {
  padding-left: 0px;
  padding-right: 0px;
}
.solid-color-banner .solid-background {
  background-color: #000;
}
.solid-color-banner.pink {
  background-color: #ee634d;
}
.solid-color-banner.white {
  background-color: #FFF;
}
.solid-color-banner.yellow {
  background-color: #fbdd00;
}
.solid-color-banner.yellow p {
  color: #191919 !important;
}
.solid-color-banner.lime {
  background-color: #abd625;
}
.solid-color-banner.lime p {
  color: #191919 !important;
}
.solid-color-banner.green {
  background-color: #7aca3e;
}
.solid-color-banner.teal {
  background-color: #00d0c2;
}
.solid-color-banner.black {
  background-color: #191919;
}
.solid-color-banner.black h2 {
  color: #00c4d4
}
.solid-color-banner.black p {
  color: #fff;
}
.solid-color-banner.aqua {
  background-color: #00c2d4;
}
.solid-color-banner.blue {
  background-color: #009bdd;
}
.solid-color-banner.purple {
  background-color: #8d6ed9;
}
.solid-color-banner.fusia {
  background-color: #c46fd8;
}
.solid-color-banner.orange {
  background-color: #f19c0d;
}
.solid-color-banner.newteal {
  background-color: #00c4d3;
}
.solid-color-banner.grey {
  background-color: #4f4f4f;
}
.solid-color-banner .container {
  width: 100%;
}
.solid-color-banner .col-lg-6 {
  padding: 10px 0px 20px 0px;
}
@media(min-width:1460px) {
  .solid-color-banner .col-lg-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
} /*
@media (max-width: 1092px){
  .fest-full-width-content.bg-image.sessions {
    background: none;
  }
}*/
@media(max-width:767px) {
  .solid-color-banner .container {
    width: 100%;
  }
} /* end solid color banner */ /* Gradient BG banner ad 8/12/16 - stu */
.banner-ad .solid-background h2, .fest-full-width-content .solid-background h2 {
  color: #fff !important;
}
.solid-background {
  background-color: #fff;
  color: #fff;
}
.solid-background.black-bg {
  background-color: #000;
  padding-top: 10px;
  padding-bottom: 20px;
}
.sponsors.silver .sponsor {
  padding: 0 0 .5em;
}
@media(min-width:1460px) {
  .solid-background.black-bg {
    background-color: #000;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media(max-width:1180px) {
  .banner-ad .solid-background h2, .fest-full-width-content .solid-background h2, .community-choice h2, .mobile-app h2, .solid-color-banner h2, #innovation-awards > div.col-md-7.col-lg-6.col-sm-12.col-xs-12 > div.container > div > h2, .rf-survey h2 {
    font-size: 2.2em;
  }
  .mobile-app img {
    max-width: 400px;
  }
}
.black-gradient-bg { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+0,1+100 */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#000000', GradientType=1); /* IE6-9 */
  display: block;
  z-index: 99;
  position: absolute;
  height: 100%;
  width: 100%;
  max-width: 610px;
}
.shawn-bg, .flood-bg {
  padding-left: 0px;
  padding-right: 0px;
}
.gradient-bg { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b2e9d3+0,00b8cb+99 */
  background: rgb(178, 233, 211); /* Old browsers */
  background: -moz-linear-gradient(left, rgba(178, 233, 211, 1) 0%, rgba(0, 184, 203, 1) 99%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(178, 233, 211, 1) 0%, rgba(0, 184, 203, 1) 99%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(178, 233, 211, 1) 0%, rgba(0, 184, 203, 1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b2e9d3', endColorstr='#00b8cb', GradientType=1); /* IE6-9 */
  padding-top: 60px;
  padding-bottom: 60px;
}
.gradient-bg h2 {
  color: #191919;
  font-size: 8.5em;
  font-weight: 900;
  text-align: left;
  line-height: 1.0em;
  font-family: "Campton-Bold";
  margin-top: 0px;
  margin-bottom: 0px;
  text-transform: uppercase;
}
.gradient-bg h3 {
  color: #fff;
  font-size: 3.0em;
  font-weight: normal;
  text-align: left;
  line-height: 1.0em;
  font-family: "proxima-nova";
  margin-bottom: 20px;
  margin-top: 0px;
}
.gradient-bg p {
  font-weight: 500;
  margin-bottom: 30px;
  font-size: 1.2em;
}
.solid-background .container {
  width: 100%;
}
@media(max-width:992px) {
  .transition-gradient.banner-ad {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .transition-gradient .solid-bg {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media(max-width:991px) {
  .banner-ad, .color-banner-ad, .fest-full-width-content {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .gradient-bg h2 {
    transition: all 0.3s ease;
    font-size: 5.5em;
  }
  .gradient-bg h3 {
    transition: all 0.3s ease;
    font-size: 2.5em;
  }
  .solid-background .container {
    width: 750px;
    z-index: 20;
    position: relative;
  }
  .solid-background {
    padding-left: 0px;
    padding-right: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .shawn-bg .solid-background {
    background-image: url('https://relativityfest.com/relativityfest/images/fest-site-marketing-bootcamp-bw.png');
  } /*
#innovation-awards .solid-background {
	background-image: url('http://relativityfest.com/relativityfest/images/ads/fest-ad-innovation-awards.png');
}*/
  #mobile-app .solid-background {
    background-image: url('https://relativityfest.com/relativityfest/images/ads/fest2016-mobile-app.png');
  }
  #evening-event .solid-background {
    background-image: url('https://relativityfest.com/relativityfest/images/ads/fest-ad-networking-event.png');
  }
  .black-gradient-bg {
    max-width: 100%;
    top: 0px;
    left: 0px;
    z-index: 10;
    background: rgba(0, 0, 0, .8);
  }
  .solid-background p, .community-choice p {
    font-size: 1.2em;
  }
  #sponsors .col-md-4 p {
    margin-bottom: 40px;
  }
  #sponsors .container.metrics .col-md-3 {
    margin-top: 60px;
  }
  #sponsors .container.metrics .col-md-3:first-child {
    margin-top: 0px;
  }
}
@media(max-width:767px) {
  .gradient-bg h2 {
    transition: all 0.3s ease;
    font-size: 3.0em;
  }
  .gradient-bg h3 {
    transition: all 0.3s ease;
    font-size: 2.0em;
  }
  .solid-background .btn, .solid-background .text-left {
    text-align: left !important;
  }
  .solid-background .container {
    width: 100%;
  }
  .no-agenda {
    display: block;
  }
}
@media(max-width:500px) {
  /*.fest-full-width-content.bg-image .solid-background,*/ .fest-full-width-content.bg-image.sponsors .solid-background {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .banner-ad .solid-background h2, .fest-full-width-content .solid-background h2 {
    margin-top: 0px;
  }
  .community-choice h2, .mobile-app h2, .rf-survey h2 {
    font-size: 2.2em;
  }
} /* END Gradient BG banner ad 8/12/16 - stu */ /* Begin Striped BG banner ad 8/12/16 - stu */
.striped-bg {
  background-image: url('https://relativityfest.com/relativityfest/images/bck-tiles/white-pattern.png');
  background-repeat: repeat;
  padding-top: 80px;
  padding-bottom: 80px;
}
.striped-bg h2 {
  color: #191919;
  font-size: 4.0em;
  font-weight: 600;
  text-align: left;
  line-height: 1.0em;
  font-family: "Campton-Bold";
  margin-top: 0px;
  margin-bottom: 0px;
  text-transform: uppercase;
}
.striped-bg p {
  color: #fff;
  margin-bottom: 30px;
  margin-top: 30px;
  font-size: 1.2em;
}
.striped-bg.pink {
  background-color: #ee634d;
}
.striped-bg.yellow {
  background-color: #fbdd00;
}
.striped-bg.yellow p {
  color: #191919 !important;
}
.striped-bg.lime {
  background-color: #abd625;
}
.striped-bg.lime p {
  color: #191919 !important;
}
.striped-bg.green {
  background-color: #7aca3e;
}
.striped-bg.teal {
  background-color: #00d0c2;
}
.striped-bg.black {
  background-color: #191919;
}
.striped-bg.aqua {
  background-color: #00c2d4;
}
.striped-bg.blue {
  background-color: #009fe1;
}
.striped-bg.purple {
  background-color: #816FB1;
}
.striped-bg.fusia {
  background-color: #c46fd8;
}
.striped-bg.orange {
  background-color: #f39e0d;
}
@media(max-width:992px) {
  .striped-bg h2 {
    transition: all 0.3s ease;
    font-size: 3.0em;
  }
}
@media(max-width:767px) {
  .striped-bg h2 {
    transition: all 0.3s ease;
    font-size: 2.25em;
  }
} /* End Striped BG banner ad 8/12/16 - stu */ /* Begin grid BG banner ad 8/12/16 - stu */
.grid-bg {
  background-image: url('http://relativityfest.com/relativityfest/images/grid-pattern-white-opacity.png');
  background-repeat: repeat;
  padding-top: 80px;
  padding-bottom: 80px;
}
.grid-bg h2 {
  color: #191919;
  font-size: 3.0em;
  font-weight: 500;
  text-align: left;
  line-height: 1.0em;
  font-family: "proxima-nova";
  margin-top: 0px;
  margin-bottom: 0px;
  text-transform: none;
}
.grid-bg p {
  color: #fff;
  margin-bottom: 30px;
  margin-top: 30px;
  font-size: 1.2em;
}
.grid-bg.pink {
  background-color: #ee634d;
}
.grid-bg.yellow {
  background-color: #fbdd00;
}
.grid-bg.yellow p {
  color: #191919 !important;
}
.grid-bg.lime {
  background-color: #abd625;
}
.grid-bg.lime p {
  color: #191919 !important;
}
.grid-bg.green {
  background-color: #7aca3e;
}
.grid-bg.teal {
  background-color: #00d0c2;
}
.grid-bg.black {
  background-color: #191919;
}
.grid-bg.aqua {
  background-color: #00c2d4;
}
.grid-bg.blue {
  background-color: #009fe1;
}
.grid-bg.purple {
  background-color: #816FB1;
}
.grid-bg.fusia {
  background-color: #c46fd8;
}
.grid-bg.orange {
  background-color: #f39e0d;
}
@media(max-width:992px) {
  .grid-bg h2 {
    transition: all 0.3s ease;
    font-size: 2.5em;
  }
}
@media(max-width:767px) {
  .grid-bg h2 {
    transition: all 0.3s ease;
    font-size: 2.1em;
  }
} /* End grid BG banner ad 8/12/16 - stu */
@media(max-width:1450px) {
  .shawn-bg, .flood-bg {
    background-position: calc(20% - 130px);
  }
}
@media(max-width:992px) {
  .shawn-bg {
    background-image: none;
    background-color: #000;
  }
} /* BEGIN 3 Col 2016 Whats New */
#whats-new .header-text {
  margin-bottom: 30px;
}
#whats-new .circle-image {
  border-radius: 200px;
}
#whats-new img {
  margin-bottom: 10px;
  width: 85%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
#whats-new h3 {
  text-align: center;
}
#whats-new .col-md-4 p {
  text-align: center;
  margin-bottom: 30px;
}
#whats-new .btn {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#whats-new .btn-row {
  margin-top: 0px;
}
#whats-new .caption h3 {
  font-family: "Campton-Bold";
  text-align: center;
}
@media(max-width:992px) {
  #whats-new img {
    margin-bottom: 10px;
    width: 50%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
@media(max-width:500px) {
  #whats-new img {
    margin-bottom: 10px;
    width: 250px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #whats-new h3 {
    text-align: center;
    font-size: 1.5em;
  }
}
.learn-more {
  padding: 1em 40px;
}
#whats-new .btn {
  font-size: 1.0rem;
}
.btn-teal {
  color: #53c9c2;
  border-color: #53c9c2;
  background-color: #FFF;
}
.btn-solid-teal {
  color: #fff;
  border-color: #53c9c2;
  background-color: #53c9c2;
}
.btn-solid-teal:hover {
  color: #53c9c2;
  border-color: #53c9c2;
  background-color: transparent;
}
.btn-teal:hover, .btn-teal:focus {
  background-color: #53c9c2;
  border-color: #53c9c2;
  color: #FFF;
} /* END 3 Col 2016 Whats New */
.flex-vertical-align {
  display: flex;
  align-items: center;
} /* new-spotlights */
.new-spotlight > .row > div[class^="col-"]:nth-child(1):hover .thumbnail.effect-oscar .caption.overlay {
  background-color: rgba(0, 201, 182, .5);
}
.new-spotlight > .row > div[class^="col-"]:nth-child(2):hover .thumbnail.effect-oscar .caption.overlay {
  background-color: rgba(247, 85, 69, .5);
}
.new-spotlight > .row > div[class^="col-"]:nth-child(3):hover .thumbnail.effect-oscar .caption.overlay {
  background-color: rgba(0, 201, 182, .5);
}
.new-spotlight > .row > div[class^="col-"]:nth-child(4):hover .thumbnail.effect-oscar .caption.overlay {
  background-color: rgba(0, 201, 182, .5);
} /*.new-spotlights .row .col-md-3 col-sm-6:nth-of-type(2) .thumbnail.effect-oscar:hover .caption.overlay{background-color:rgba(255,208,51,.5);}  .new-spotlights .row .col-md-3 col-sm-6:nth-of-type(2) .thumbnail.effect-oscar:hover .caption.overlay{background-color:rgba(143,188,88,.5);}    */ /* background styles */
.bck-white {
  background-color: #ffffff;
  color: #191919;
}
.bkg-lt-gradient-bottom {
 background: rgb(250, 250, 250);
  background: -moz-linear-gradient(0deg, rgba(250, 250, 250, 1) 50%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(250, 250, 250, 1) 50%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(0deg, rgba(250, 250, 250, 1) 50%, rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#ffffff', GradientType=1);
} 
.bck-offwhite {
  background-color: #f7f7f7;
}
.bck-teal {
  background-color: #44BFB8;
  color: #ffffff;
}
.bck-greenblue2 {
  background-color: #00BFA8;
  color: #ffffff;
}
.bck-ltgreen {
  background-color: #EAF8F8;
  color: #000000;
}
.bck-ltgrey {
  background-color: #F0F3F5;
  color: #191919;
}
.bck-ltpurp {
  background-color: #6B667C;
  color: #000000;
}
.bck-blue17 {
  background-color: #00c7d6;
  color: #fff;
}
.bck-blue17 h2, .bck-blue17 h3 {
  color: #fff;
}
#sessions .bck-blue17 h2, #sessions .bck-blue17 h3 {
  color: #4f4f4f;
}
@media (max-width:991px) {
  #sessions .bck-blue17 h2, #sessions .bck-blue17 h3 {
    text-align: center;
  }
}
.bck-greenblue {
  background-color: #0DADC1; /* background-image: linear-gradient( #0DADC1, #A7E8CB );*/
  background: rgb(13, 173, 193);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBkYWRjMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhN2U4Y2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(13, 173, 193, 1) 0%, rgba(167, 232, 203, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(13, 173, 193, 1) 0%, rgba(167, 232, 203, 1) 100%);
  background: linear-gradient(to bottom, rgba(13, 173, 193, 1) 0%, rgba(167, 232, 203, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0dadc1', endColorstr='#a7e8cb', GradientType=0); /* background-image: url("/relativityfest/images/bck-tiles/white-pattern.png"), url("/relativityfest/images/bck-tiles/white-pattern.png");    background-position: 0 0, 0 bottom;    background-repeat: repeat-x;*/
  color: #ffffff;
}
.hex {
    background: url(https://relativityfest.com/relativityfest/images/patterns/hex.svg) no-repeat;
    background-size: cover;
}
.hex-tall {
	background: url(https://relativityfest.com/relativityfest/images/patterns/hex-tall.svg) no-repeat;
    background-size: cover;
}
.bck-black.hex-tall.dk-gradient {background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 0%, #111 100%), url(https://relativityfest.com/relativityfest/images/patterns/hex-x-tall.svg) no-repeat;
    background-size: cover;}
@media (min-width:1650px){
     .bck-black.hex-tall.dk-gradient {
    background-size: cover;}
  }
.bck-black.hp-hero {
   background: #111111 url(https://relativityfest.com/relativityfest/images/2025/rf25-homepage-cubes.png);
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    color: #ffffff;
    text-transform: inherit;
    min-height:650px;
}
 .locations a {
	color: inherit;
}
.locations a:hover {
	text-decoration: none;
}
.locations h5 {opacity: 0.5;}
.regions.bg-grey-rounded.grid > .media, .regions.bg-grey-rounded.grid > a > .media {background-color: #1a1b1d; transition: all ease .5s;}
.regions.bg-grey-rounded.grid > .media.sydney-hp:hover, .regions.bg-grey-rounded.grid > .media.london-hp:hover, .regions.bg-grey-rounded.grid > .media.chicago-hp:hover {background-color: #0075E0; transition: all ease .5s;}
.regions.bg-grey-rounded.grid > a, .regions.bg-grey-rounded.grid > a:hover, .regions.bg-grey-rounded.grid > a:focus {color: #ffffff; text-decoration: none; display:block;}
.bck-black {
  background-color: #111111;
  color: #ffffff;
}
.bck-dk-grey {
  background-color: #666666;
  color: #fff;
}
.bck-ateal, .attorney .spotlight.bck-teal {
  background-color: #0BC1A8;
}
.speakers .spotlight .thumbnail-strip {
  margin-bottom: 0;
}
.bck-red, .litigation-support-professional .spotlight.bck-teal {
  background-color: #DE2F40;
}
.bck-green {
  background-color: #61B34A;
}
.bck-seafoam {
  background-color: #44BFB8;
}
.bck-orange, .relativity-functionality .spotlight.bck-teal {
  background-color: #E65100;
}
.bck-blue, .sponsor-sessions .spotlight.bck-teal {
  background-color: #199DD9;
}
.bck-ltblue, .it-professional .spotlight.bck-teal {
  background-color: #0BBFD6;
}
.bck-purple, .developer .spotlight.bck-teal {
  background-color: #816FB1;
}
.bck-iowa, .academic .bck-teal {
  background-color: #FFB200;
}
.bck-orange {
  background-color: #F8971D;
  color: #191919;
}
section.container-fluid.bck-orange .container.bck-white { /*background: url("/relativityfest/images/global/inno-pattern.png") #FFFFFF repeat scroll 0 0 ;*/
}
.bck-map {
  background-image: url("/relativityfest/images/headers/chicago-map.png");
  background-size: cover;
  color: #ffffff;
}
.bck-diag {
  background: url("/relativityfest/images/bck-tiles/diag-alpha.png") repeat-y scroll 0 0 / cover;
}
.bck-stripe {
  background-image: url("/relativityfest/images/bck-tiles/white-pattern.png");
  background-repeat: repeat;
}
.bck-diamond {
  background-image: url("https://relativityfest.com/relativityfest/images/about/diamond-pattern.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.bck-grid {
  background-image: url("/relativityfest/images/bck-tiles/grid-pattern.png");
  background-repeat: repeat;
}
.top-stripe {
  background-image: url("/relativityfest/images/bck-tiles/white-pattern.png");
  background-repeat: repeat-x;
  background-position: left top;
}
section.top-stripe {
  padding-top: 4em;
}
.bottom-stripe {
  background-image: url("/relativityfest/images/bck-tiles/white-pattern.png");
  background-repeat: repeat-x;
  background-position: left bottom;
}
section.bottom-stripe {
  padding-bottom: 4em;
}
.top-bottom-stripe {
  background-image: url("/relativityfest/images/bck-tiles/white-pattern.png"), url("/relativityfest/images/bck-tiles/white-pattern.png");
  background-position: 0 0, 0 bottom;
  background-repeat: repeat-x;
}
section.top-bottom-stripe {
  padding-top: 4em;
  padding-bottom: 4em;
}
.teal {
  color: #0BBFD6;
} /* button styles */
.btn-row {
  margin: 3em 0;
  text-align: center;
}
.no-margin .btn-row {
  margin: 0;
}
.btn {
  text-transform: uppercase;
  transition: ease .25s;
  padding: 10px 30px;
  border-radius: 26px;
  font-size: 16px;
  font-weight: 600;
}
.innovation-awards .caption .btn {
  line-height: 1.2;
}
.btn-lg {
  font-size: 16px;
  padding: 10px 30px;
  border-width: 1px;
  border-radius: 26px;
  font-weight:600;
  text-transform: uppercase;
} 
.btn-sm {font-size:15px; padding:10px 20px;}

/* form error fix */
.hs-error-msgs {
  padding-bottom: 0px;
  margin-bottom: 0px !important;
}
.hs-form .hs-error-msgs label {
  margin-bottom: 0px !important;
} /* button colors foreground-background */
.btn-black-white {
  background-color: #ffffff;
  color: #000000;
  border-color: #000000;
}
.btn-black-white:hover, .btn-black-white:focus {
  background-color: #000000;
  color: #ffffff;
  border-color: #ffffff;
}
.btn-white-blue {
  background-color: #ffffff;
  color: #0075E0;
  border-color: #ffffff;
}
.btn-white-blue:hover, .btn-white-black:focus {
  background-color: #ffffff;
  color: #0075E0;
  border-color: #ffffff;
  border-radius: 4px;
}
.btn-white-black {
  background-color: #000000;
  color: #ffffff;
  border-color: #ffffff;
}
.btn-white-black:hover, .btn-white-black:focus {
  background-color: #ffffff;
  color: #000000;
  border-color: #000000;
}
.btn-black-trans {
  color: #000000;
  border-color: #000000;
  background-color: transparent;
}
.btn-black-trans:hover, .btn-black-trans:focus {
  color: #ffffff;
  border-color: transparent;
  background-color: #000000;
}
.btn-white-trans {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent;
}
.btn-white-trans:hover, .btn-white-trans:focus {
  color: #000000;
  border-color: #fff;
  background-color: #ffffff;
}
.btn-black-ltgrey {
  color: #000000;
  border-color: #000000;
  background-color: #eef2f2;
}
.btn-black-ltgrey:hover, .btn-black-ltgrey:focus {
  color: #eef2f2;
  border-color: #eef2f2;
  background-color: #000000;
}
.btn-teal-black {
  color: #53c9c2;
  border-color: #53c9c2;
  background-color: #000;
}
.pop-up-cta {
  margin-top: 20px;
}
.btn-teal-white {
  color: #53c9c2;
  border-color: #53c9c2;
  background-color: transparent;
}
.btn-teal-white:hover, .btn-teal-white:focus {
  background-color: #53c9c2;
  border-color: #53c9c2;
  color: #FFF;
}
.speakers .btn-teal-black {
  background-color: transparent;
}
.btn-teal-black:hover, .btn-teal-black:focus {
  background-color: #53c9c2;
  border-color: #53c9c2;
  color: #000;
}
.btn-black-ltgreen {
  color: #000;
  border-color: #000;
  background-color: #EAF8F8;
}
.btn-black-ltgreen:hover, .btn-black-ltgreen:focus {
  background-color: #000;
  border-color: #000;
  color: #EAF8F8;
}
.btn-blue17-solid {
  background-color: #00C7D6;
  border-color: #00C7D6;
  color: #FFF;
}
.btn-blue17-solid:hover, .btn-blue17-solid:focus, .navbar-btn.btn-blue17-solid:hover, .navbar-btn.btn-blue17-solid:focus {
  background-color: #191919 !important;
  color: #fff !important;
  border-color: #191919 !important;
}
.btn-actionblue-solid {
  background-color: #0075E0;
  border-color: #0075e0;
  color: #fff;
}
.btn-actionblue-solid:hover, .btn-actionblue-solid:focus, .navbar-btn.btn-actionblue-solid:hover, .navbar-btn.btn-actionblue-solid:focus {
  background-color: #0075E0;
  border-color: #0075E0;
  color: #ffffff;
  border-radius: 4px;
}
.btn-white-solid {
  background-color: #FFF;
  border-color: #FFF;
  color: #0075E0;
}
.btn-white-solid:hover, .btn-white-solid:focus {
  background-color: #fff;
  color: #0075E0 !important;
  border-color: #fff !important;
  border-radius: 4px;
}
.btn-white-outline {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.btn-white-outline:hover, .btn-white-outline:focus {
  border-radius: 4px;
}
.btn-actionblue-outline {
  background-color: transparent;
  color: #0075E0;
  border-color: #0075E0;
}
.btn-actionblue-outline:hover, .btn-actionblue-outline:focus {
  border-radius: 4px;
  background-color: transparent;
  border-color: #0075E0;
  color: #0075E0;
}
.btn-white-black-solid {
  background-color: #FFF;
  border-color: #FFF;
  color: #0075E0;
}
.btn-white-black-solid:hover, .btn-white-black-solid:focus {
  background-color: #191919;
  color: #00c7d6 !important;
  border-color: #191919 !important;
}
.btn-bluetrack-solid {
  background-color: #009ddf;
  border-color: #009ddf;
  color: #FFF;
}
.btn-bluetrack-solid:hover, .btn-bluetrack-solid:focus {
  background-color: #fff;
  color: #009ddf !important;
  border-color: #009ddf !important;
}
.btn-orange-solid {
  background-color: #f19c0d;
  border-color: #f19c0d;
  color: #FFF;
}
.btn-orange-solid:hover, .btn-orange-solid:focus {
  background-color: #fff;
  color: #f19c0d !important;
  border-color: #f19c0d !important;
}
.btn-orange-transparent {
  border-color: #f69731;
  color: #f69731;
  background-color: transparent;
}
.btn-orange-transparent:hover, .btn-orange-transparent:focus {
  border-color: #f69731;
  background-color: #f69731;
  color: #fff;
}
.btn-blue17-transparent {
  border-color: #00C7D6;
  color: #00C7D6;
  background-color: transparent;
}
.btn-blue17-transparent:hover, .btn-blue17-transparent:focus {
  border-color: #00C7D6;
  background-color: #00C7D6;
  color: #fff;
}
.london-btn, .sydney-btn, .chicago-btn {
    background-color: #0075E0;
    padding: 4px 15px !important;
}
.london-btn:hover, .london-btn:focus, .sydney-btn:hover, .sydney-btn:focus, .chicago-btn:hover, .chicago-btn:focus {
    background-color: #0075E0 !important;
}
.container-fluid > .text-left {
  margin-left: 15px;
}
.container-fluid > .text-center {
  margin-left: 15px;
  margin-right: 15px;
}
.container-fluid > .text-right {
  margin-right: 15px;
}
section {
  padding: 2em 0;
}
section.container-fluid {
  padding-left: 0;
  padding-right: 0;
}
section.container-fluid.bck-orange, #contactus section.bck-black.bck-stripe {
  padding: 0;
}
.container.bck-white {
  padding: 2em;
}
.content ul > li {
  margin-bottom: 1em;
}
#main-content ul {
  margin-bottom: 1em;
}
.metrics .caption h3 {
  font-family: proxima-nova, sans-serif;
}
#stats .metrics .caption a {
  text-decoration: none;
}
#stats .metrics .caption h3 a {
  color: #332E2E;
}
section.hero {
  color: #ffffff;
  background-color: #000000;
  background-size: cover;
  /*background-attachment: fixed;*/
  padding: 3.5em 0;
}
@media (min-width:992px) {
  section.hero {
    min-height: 500px;
    display: flex;
    align-items: center;
  }
}
@media (min-width:1800px) {
  section.hero {
    min-height: 700px;
    display: flex;
    align-items: center;
  }
  #agenda.innovation-awards section.hero {
    background-position: top center !important;
  }
  .inclusion section.hero {
    background-position: center center !important;
  }
}
/*section.hero h1 {
  font-size: 8rem;
  font-weight: 800;
  margin-bottom: 0.4em;
  margin-top: 0.5em;
  opacity: .9;
  filter: alpha(opacity=90);
}*/
section.hero p.lead {
  font-size: 1.6rem;
}
/*section.hero .btn {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent;
}
section.hero .btn:hover, section.hero .btn:focus {
  background-color: #ffffff;
  color: #000;
}*/
#crumblist {
  padding: 0;
  background-color: transparent;
  border-bottom: 1px solid #dddddd;
  border-radius: 0;
}
#main-header {
  background:#111111 linear-gradient(180deg, rgba(17, 17, 17, 0.72) 46.83%, rgba(17, 17, 17, 0) 100%);
  /*background-color: #ffffff;*/
  position: fixed;
  top: 0;
  width: 100%;
  transition: all 0.4s ease;
  z-index: 100;
  border-bottom: 1px solid transparent;
}
#main-header.sticky {
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.35);
}
#main-header .container.menu {
  padding: 20px 0 0;
  transition: all 0.4s ease;
}
#main-header.sticky .container.menu {
  padding: 0 0;
}
#main-header .navbar {
  margin: 0;
  border: none;
  position: inherit;
}
#main-header .navbar-brand {
  height: auto;
  padding: 0;
  outline: none;
}
#main-header .navbar-brand > img {
  width: 200px;
  height: 54px;
}
/*.home #main-header .navbar-brand > img.rf-hp-logo {
  width: 200px;
  height: 54px;
	opacity: 0;
	transition: ease .25s;
}
.home #main-header.sticky .navbar-brand > img.rf-hp-logo {
  width: 200px;
  height: 54px;
	opacity: 1;
	transition: ease .25s;
}*/
#main-header .navbar-toggle {
  color: #ffffff;
  font-size: 24px;
  margin: 0;
  margin-top: 3px;
}
#primary-nav {
  padding: 0px 15px;
  font-size: 16px;
}
#primary-nav .navigation-section h4 > a {color:#ffffff;}
#primary-nav .navbar-btn {
  padding: 10px 30px;
  margin: 6px 12px;
  color: #ffffff;
  border: 1px solid transparent !important;
  line-height: 1.42;
  border-radius: 26px;
  font-size: 16px;
  text-transform: uppercase;
}
#primary-nav .navbar-btn:hover, #primary-nav .navbar-btn:focus {
  background-color: #0075E0;
  border-radius: 4px;
	color: #ffffff !important;
}
#primary-nav a.search-toggle:hover {
  border-color: transparent;
}
#primary-nav > li > a {
  text-transform: uppercase;
  font-weight: 600;
  padding-left: 0;
  padding-right: 0;
  margin-left: 15px;
  margin-right: 15px;
}
#primary-nav li > a {
  color: #ffffff;
  padding-bottom: 5px;
  /*border-bottom: 3px solid transparent;*/
}
#primary-nav li.vertical-bar {
	border-left: 1px solid #fff;
    min-height: 35px;
	margin: 9px 20px;
}
#primary-nav li.active > a, #primary-nav li.open > a, #primary-nav li > a:hover {
  /*border-bottom: 3px solid #0075E0;*/
  background-color: transparent;
	color: #0075E0;
}
#primary-nav li.rf-bug > a {
    border-bottom: 3px solid transparent;
}
#primary-nav li a:focus {
  background-color: transparent;
}
.mega-dropdown {
  position: static !important;
  width: auto;
}
.mega-dropdown-menu {
  padding: 20px 0px;
  width: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.mega-dropdown-menu > li > ul {
  padding: 0;
  margin: 0;
}
.mega-dropdown-menu > li > ul > li {
  list-style: none;
}
.mega-dropdown-menu > li > ul > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #999;
  white-space: normal;
}
.mega-dropdown-menu > li ul > li > a:hover, .mega-dropdown-menu > li ul > li > a:focus {
  text-decoration: none;
  color: #444;
  background-color: #f5f5f5;
}
.mega-dropdown-menu .dropdown-header {
  color: #428bca;
  font-size: 18px;
  font-weight: bold;
}
.mega-dropdown-menu form {
  margin: 3px 20px;
}
.mega-dropdown-menu .form-group {
  margin-bottom: 3px;
}
.nav > li.megadropdown {
  position: inherit;
}
.navbar-nav > li > ul.mega-dropdown-menu {
  font-size: 16px;
  border: none;
  border-radius: 0;
  margin-top: 1px;
  padding: 0 0 0;
  left: 0;
  min-width: 0;
  display: block;
  transition: height 0.5s;
}
#main-header.sticky .navbar-nav > li > .mega-dropdown-menu {
  padding-top: 0.75rem;
  margin-top: -0.75rem;
	background-color: #111111;
}
#main-header .navbar-nav > li.open > ul.mega-dropdown-menu {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 1px;
}
#main-header .navbar-nav > li ul.mega-dropdown-menu > li {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow-y: hidden;
  transition: all 0.25s ease;
	background-color: #111111;
}
#main-header .navbar-nav > li.open ul.mega-dropdown-menu > li {
  background-color: #111111;
	height: auto;
  padding-top: 40px;
  padding-bottom: 20px;
  box-shadow: 0 30px 30px -30px rgba(0, 0, 0, 0.35);
}
#main-header .navbar-nav > li.open ul.mega-dropdown-menu > li.no-bottom-pad {
  padding-bottom: 0;
}
.mega-dropdown-menu > li {
  background-color: #111111;
  padding: 40px 60px;
}
.mega-dropdown-menu.no-bottom-pad > li {
  padding-bottom: 0;
}
.mega-dropdown-menu .menu-header {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 0.75em;
}
.mega-dropdown-menu .btn-primary {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.mega-dropdown-menu .mega-submenu li {
  margin-bottom: 1.5em;
}
.mega-dropdown-menu .mega-submenu {}
.mega-dropdown-menu .menu-intro {
  margin: 1em 0;
  font-size: 16px;
}
.mega-dropdown-menu .mega-submenu a {
  color: #ffffff;
}
.navbar-collapse.in {
  overflow: scroll !important;
}
.navbar-collapse.in .dropdown-menu.mega-dropdown-menu {
  position: relative;
  padding-top: 0;
  margin-bottom: 2em;
}
.navbar-collapse.in li.dropdown.mega-dropdown.open > a {
  background-color: #F8981D;
}
.navbar-collapse.in .dropdown-menu.mega-dropdown-menu > li {
  padding-top: 0;
  padding-bottom: 12px;
  padding-left: 30px;
  padding-right: 20px;
}
#main-content {
  margin-top: 118px;
  transition: all 0.4s ease;
}
#main-header.sticky + #main-content {
  margin-top: 82px;
}
#search-desktop {
  background-color: transparent;
  border-top: 1px solid #cccccc;
  border-bottom: 2px solid #dddddd;
}
#search-desktop .form-inline {
  padding: 40px 0;
  text-align: right;
}
#search-desktop .form-group {
  width: 80%;
  margin-right: 1em;
}
#search-desktop .form-group .form-control {
  width: 100%;
  font-weight: 600;
  color: #0075E0;
  border: 1px solid #ccc;
  border-radius: 4px;
}
#search-desktop a.close {
  font-size: 22px;
  padding-top: 4px;
  margin-left: 1em;
	color: #ffffff;
	opacity: 1 !important;
}
#search-mobile {
  background-color: transparent;
  margin-bottom: 0;
}
#search-mobile .form-inline {
  padding: 16px 0;
}
#search-mobile .glyphicon-search {
  font-size: 22px;
  vertical-align: middle;
  padding-right: 4px;
	color: #ffffff;
}
#search-mobile .form-group {
  width: 80%;
  display: inline-block;
  margin-bottom: 0;
}
#search-mobile .container {
  width: 100%;
}
#search-mobile .form-group .form-control {
  width: 100%;
  display: inline-block;
  color: #0075E0;
}
#shadow-host-companion {padding:0; background-color:#ffffff;}

@media only screen and (min-width : 992px) {
  #main-header .container.menu {
    padding: 1.75rem 0;
  }
  #main-header.sticky .container.menu {
    padding: 0.75rem 0;
  }
}
@media only screen and (max-width : 991px) {
  #main-header .container.menu {
    padding: 8px 15px;
  }
  #main-header.sticky .container.menu {
    padding: 8px 15px;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-header {
    float: none;
  }
  #primary-nav-collapse.collapse.in {
    display: block !important;
    border-top: 1px solid #cccccc;
    margin-top: 12px;
  }
  #primary-nav.navbar-right {
    margin-top: 0;
    float: none !important;
    padding-left: 0;
  }
  #primary-nav.navbar-nav > li {
    float: none;
  }
  #primary-nav.navbar-nav > li > a {
    display: inline-block;
    padding: 5px 0 3px;
    margin-top: 0.5em;
  }
  #primary-nav .navbar-btn {
    margin: 1em 0;
    padding: 8px 15px !important;
  }
  .navbar-collapse.in .dropdown-menu.mega-dropdown-menu {
    margin-bottom: 0;
  }
  #main-header.sticky .navbar-nav > li > .mega-dropdown-menu {
    margin-top: 0;
    padding-top: 0;
  }
  #main-header .navbar-nav > li.open ul.mega-dropdown-menu > li {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 0;
    box-shadow: none;
  }
  #main-header .navbar-nav > li.open ul.mega-dropdown-menu > li a {
    transition: all ease .5s;
  }
  .mega-dropdown-menu .mega-submenu li {
    margin-bottom: 0.5em;
  }
  #main-content {
    margin-top: 74px;
  }
}
/* main nav styles */
/*
#main-nav {
	width: auto;
	padding: 0;
	position: fixed;
	top: 0;
	right: 0;
	color: #000;
	z-index: 10;
	font-size: 1.4rem;
}
#main-nav .glyphicon {
	padding: 0.5em 0;
}
#main-nav > ul {
	margin: 0;
}
#main-nav > ul > li {
	padding: 0;
	border-right: 8px solid #000000;
	transition: background-color 0.2s ease;
}
#main-nav > ul > li > a:hover {
	background-color: #333333;
}
#main-nav a {
	color: inherit;
	padding: 10px 18px;
	display: block;
	background-color: #000;
	opacity: 0.76;
	filter: alpha(opacity=76);
}
#main-nav li.nav-home {
	border-color: #333333;
}
#main-nav li.nav-menu {
	border-color: #33CCCC;
}
#main-nav li.nav-search {
	border-color: #FFFFFF;
}
#main-nav li.nav-share {
	border-color: #336699;
}

#mobile-nav {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #efefef;
	opacity: 0.8;
	filter: alpha(opacity=80);
	z-index: 10;
	margin: 0;
	min-height: inherit;
	padding: 0 12px;
}
#mobile-nav .navbar-toggle {
	margin: 0;
	padding-right: 0;
}
#mobile-nav .navbar-brand {
	height: auto;
	padding: 11px 11px 11px 0;
}
#mobile-nav .right-icons a {
	float: right;
	padding: 9px 10px;
}
*/
/* newsletter footer styles */
#footer-newsletter {
  padding: 4em 0;
  background-color: #FFF;
}
#footer-newsletter h3 {
  font-weight: 400;
}
div.submitted-message {
  font-weight: 700;
}
#footer-main {
  background-color: #ffffff;
  padding-top: 4em;
}
#footer-main {
  font-weight: 600;
  font-size: 16px;
  color: #333333;
}
#footer-main li {
  margin-bottom: 1.3em;
}
#london #footer-main a.london-footer-link:hover, #london #footer-main a.chicago-footer-link:hover, #footer-main a.london-footer-link:hover, #footer-main a.chicago-footer-link:hover {
  text-decoration: none;
}
#london #footer-main a.london-footer-link:hover, #footer-main a.london-footer-link:hover, #footer-main a.london-footer-link:hover, #footer-main a.london-footer-link, #footer-main a.chicago-footer-link:active {
  color: #0075E0;
  font-weight: 600;
}
#london #footer-main a.chicago-footer-link, #footer-main a.chicago-footer-link {
  color: #1a1a1a;
  font-weight: 600;
}
#london footer-main ul.main-links > li.active > a, #london #footer-main ul.main-links#footer-london > li > a:hover, footer-main ul.main-links > li.active > a, #footer-main ul.main-links#footer-london > li > a:hover {
  /*border-bottom: 3px solid #0075E0;*/
	color:#0075E0;
}
#london #footer-main ul.main-links#footer-chicago > li.active > a, #footer-main ul.main-links#footer-chicago > li > a:hover {
  /*border-bottom: 3px solid #0075E0;*/
	color:#0075E0;
}
#footer-main ul.main-links > li > a, #london #footer-main ul.main-links > li > a {
  text-transform: capitalize;
  color: #333333;
  text-decoration: none !important;
  padding-bottom: 2px;
  /*border-bottom: 3px solid transparent;*/
  font-weight: 300;
}
#footer-main ul.main-links > li {
  margin-bottom: .5em;
}
#footer-main p {
  font-size: 1rem;
  line-height: 1.42857143;
}
#footer-main .venue {
  color: #333333;
  font-weight: 400;
	font-size: 16px;
}
#footer-main hr {
  color: #cccccc;
  width: 85%;
  margin: 0 auto;
  margin-top: 3em;
}
#footer-secondary {
  background-color: #ffffff;
  font-size: 0.8rem;
  padding: 4em 0;
  color: #999999;
}
#footer-secondary a {
  color: #999999;
  font-weight: 300;
  transition: text-decoration 0.25s ease, color 0.25s ease;
}
#footer-secondary img.logo {
  display: block;
  margin: 2em auto;
  margin-top: 0;
  width: auto;
  max-width: 350px;
}
#footer-secondary img.rel-logo {
  display: block;
  margin: 2em auto;
  margin-top: 0;
  width: 50px;
}
#bg-layer {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
#bg-layer.darken {
  background: rgba(0, 0, 0, 0.5);
}
/* Small Devices, Tablets */
@media only screen and (max-width : 991px) {
  .mktoForm {
    text-align: left;
    margin: 0 auto;
  }
  #footer-main {
    padding: 2em 0;
    text-align: center;
  }
  #footer-main hr {
    margin: 1em auto;
  }
  #footer-secondary {
    padding: 1em 0;
  }
}
/* footer styles */
/*
#main-footer {
	background: url(/relativityfest/images/agenda/rallying-community.jpg);
	background-size: cover;
	background-position: center center;
	position: relative;
	background-attachment: fixed;
	padding: 0;
}
.home #main-footer {
	background-image: none;
}
#main-footer img.bg-type {
	width: 100%;
}
#main-footer .footer-content {
	background-image: url(/relativityfest/images/bck-tiles/footer-transparency-tile.png);
	padding-bottom: 2em;
}
#main-footer .social-links {
	margin-bottom: 2em;
}
#main-footer .social-links li {
	padding: 0 2em;
}
#main-footer a, #main-footer a:hover, #main-footer a:focus {
	color: inherit;
}
#main-footer .contact {
	font-weight: 600;
	margin: 0.5em 0;
}
#main-footer .links {
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 0.5em;
}
*/
/* styles for full screen and transparent modals */
.modal-transparent {
  background: transparent;
}
.modal-transparent .modal-content {
  background: transparent;
}
.modal-backdrop.modal-backdrop-transparent {
  background: #ffffff;
}
.modal-fullscreen .modal-content {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: inherit;
}
.modal-backdrop.modal-backdrop-fullscreen {
  background: #ffffff;
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-fullscreen { /*margin: 6px;*/
}
.modal-fullscreen.bck-ltgrey {
  background-color: rgba(255, 255, 255, 0.97);
}
.modal-fullscreen.bck-teal {
  background-color: rgba(11, 194, 169, 0.97);
}
.modal-fullscreen.bck-black {
  background-color: rgba(0, 0, 0, 0.8);
}
.modal-open .modal.modal-fullscreen {
  overflow-y: hidden
}
.modal-fullscreen .modal-header {
  position: fixed;
  top: 0;
}
.modal-fullscreen .modal-dialog .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-dialog {
  margin: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.modal-header .close {
  font-size: 2.5rem;
  opacity: 1;
  text-shadow: none;
}
#modal-full-video button.close, #modal-full-video button.close:hover {
  color: #FFF;
}
.modal-fullscreen .modal-dialog .modal-body {
  padding: 64px 5px;
}
.modal-fullscreen.vertical-center .modal-dialog, .modal-fullscreen.vertical-center .modal-dialog .modal-content, .modal-fullscreen.vertical-center .modal-dialog .modal-content .modal-body {
  height: 100%;
}
.modal-fullscreen.vertical-center .modal-dialog .modal-content .modal-body .content-wrapper {
  height: 100%;
  display: table;
  width: auto;
  margin: 0 auto;
}
.modal-fullscreen.vertical-center .modal-dialog .modal-content .modal-body .content-wrapper .content-vertical-center {
  display: table-cell;
  vertical-align: middle;
}
.modal-fullscreen.vertical-center .modal-dialog .modal-content .modal-header {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.modal-fullscreen h1 {
  margin-top: 0;
  margin-bottom: 0;
} /* main menu modal styles */
#modal-mainnav .nav-wrapper {
  text-align: center;
}
#modal-mainnav {
  background-image: none;
}
#modal-mainnav ul {
  font-family: "Campton-Bold";
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
#modal-mainnav li {
  transition: border-bottom 0.5s ease;
}
#modal-mainnav li.cmn-t-underline {
  position: relative;
  color: #ffffff;
}
#modal-mainnav li.cmn-t-underline:after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #ffffff;
  content: "";
  transition: width 0.2s;
}
#modal-mainnav li.cmn-t-underline:hover:after {
  width: 100%;
} /* disable hover effect for mobile so 2 clicks are not required to traverse menu links */
@media screen and (max-width: 767px) {
  #modal-mainnav li.cmn-t-underline:after {
    transition: none;
  }
  #modal-mainnav li.cmn-t-underline:hover:after {
    width: 0;
  }
}
#modal-mainnav a {
  color: #E3ECE9;
  transition: color 0.5s ease;
}
#modal-mainnav a:hover, #modal-mainnav a:focus, #modal-mainnav .nav-pills > li.active > a {
  color: #FFFFFF;
  background-color: inherit;
} /* search modal styles */
#modal-search form {
  text-align: center;
}
#modal-search input {
  font-size: 2rem;
  height: auto;
}
#modal-search button {
  font-size: 2.5rem;
  line-height: 1;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: transparent;
  border-color: transparent;
  color: #000;
}
#modal-full-video .modal-body {
  display: flex;
  align-items: center;
  padding-left: 3em;
  padding-right: 3em;
} /* thumbnail styles */
.thumbnail {
  position: relative;
  background-color: transparent;
  padding: 0;
  border: none;
}
.container.metrics > .thumbnail, .container.bck-white > .row, .container.metrics > .row {
  margin-bottom: 50px;
}
.container.bck-white > .row:last-of-type, .container.metrics > .row:last-of-type {
  margin-bottom: 0px;
}
.innovation-awards .container.bck-white > .row {
  margin-bottom: 90px;
}
.thumbnail .caption h2 {
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
}
.thumbnail .caption h3 {
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  margin-top: 0.5em;
}
.thumbnail .caption.overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  padding: 2em;
  color: #ffffff;
}
.thumbnail .caption.overlay .kagefix {
  left: 0;
  position: absolute;
  bottom: 0;
  padding: 2.5em;
  padding-bottom: 2.3em;
  width: 100%;
}
.thumbnail .caption.overlay .kagefix h3 {
  color: #fff;
}
.thumbnail .caption.overlay .kagefix.fourcol {
  padding: 2em;
}
.thumbnail .caption.overlay .kagefix.fourcol p {
  margin-bottom: 0;
}
/* spotlight styles */
section.spotlight {
  padding: 0;
}
.spotlight > h2 {
  font-family: "Campton-Bold";
  font-size: 4rem;
  font-weight: normal;
  margin-top: .8em;
  margin-bottom: 1em;
  text-transform: uppercase;
  border-bottom-style: solid;
  border-bottom-width: 0.1em;
}
.home .spotlight > h2 {
  margin-top: 0.5em;
  margin-bottom: 0.6em;
}
.spotlight .thumbnail-strip {
  margin: 0;
  margin-bottom: 2.5em;
}
.spotlight .thumbnail-strip > div[class^="col-"] {
  padding-left: 0;
  padding-right: 0;
}
.spotlight .thumbnail-strip .thumbnail {
  padding: 0;
  border: none;
  position: relative;
  margin-bottom: 0;
}
.spotlight .thumbnail-strip .thumbnail img {
  width: 100%;
}
.spotlight .thumbnail-strip .thumbnail .caption h2 {
  margin-top: 0;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1;
}
.spotlight .thumbnail-strip .thumbnail .caption h3 {
  margin-top: 0;
  font-size: 1.4rem;
  font-weight: 700;
}
.spotlight .thumbnail-strip .thumbnail .caption p {
  font-size: 1em;
  line-height: 1.2;
}
.thumbnail .caption .kagefix p.cta {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0;
}
.spotlight .thumbnail-strip a {
  color: inherit;
}
.spotlight .thumbnail-strip .caption > p.cta, .spotlight .thumbnail-strip .caption > p > a, .spotlight .thumbnail-strip .caption > a {
  display: block;
  font-size: 1.1rem;
  font-weight: normal;
} /* BACK BUTTON ON TRACK PAGE */
.back-button {
  position: relative;
  top: -75px;
  right: -20px;
  float: right;
}
.back-button a {
  color: #000;
} /* thumbnail grid styles */
.thumbnail-grid {
  margin-top: 4em;
  margin-bottom: 2em;
}
.thumbnail-grid .caption {
  color: #ffffff;
  padding: 2em;
}
.thumbnail-grid .caption h2 {
  margin-top: 0;
  font-size: 2rem;
  font-weight: normal;
}
.thumbnail-grid .caption h3 {
  margin-top: 0;
  font-size: 1.3rem;
  font-weight: 700;
}
.thumbnail-grid .caption p {
  line-height: 1.2;
  font-size: 1rem;
}
.tracks {
  margin-top: 3em;
}
.tracks .thumbnail {
  margin-bottom: 60px;
  height: 70px;
}
.tracks .thumbnail .caption h3 {
  font-family: "Campton-Bold";
  font-weight: normal;
  font-size: 1em;
}
.tracks .thumbnail .caption {
  padding: 0;
}
.tracks a.thumbnail {
  text-decoration: none;
  border-bottom: 5px solid transparent;
  transition: border-bottom 0.2s ease;
}
.tracks > div:nth-of-type(1) a.thumbnail:hover {
  text-decoration: none;
  border-bottom: 5px solid #0BC2A9;
  transition: border-bottom 0.2s ease;
}
.tracks > div:nth-of-type(2) a.thumbnail:hover {
  border-bottom: 5px solid #F43C36;
}
.tracks > div:nth-of-type(3) a.thumbnail:hover {
  border-bottom: 5px solid #0BBFD6;
}
.tracks > div:nth-of-type(4) a.thumbnail:hover {
  border-bottom: 5px solid #6F40B2;
}
.tracks > div:nth-of-type(5) a.thumbnail:hover {
  border-bottom: 5px solid #F57C00;
}
.tracks > div:nth-of-type(6) a.thumbnail:hover {
  border-bottom: 5px solid #FFB300;
}
.tracks > div:nth-of-type(7) a.thumbnail:hover {
  border-bottom: 5px solid #0D75D3;
}
h2[class^="flu-"]::first-letter {
  border-bottom-width: 8px;
  border-bottom-style: solid;
} /*@media (max-width: 500px) {   h2[class^="flu-"]::first-letter {       border-bottom: none;    }}*/
.flu-green::first-letter {
  border-color: #0BC2A9;
}
.flu-red::first-letter {
  border-color: #F43C36;
}
.flu-aqua::first-letter {
  border-color: #00BFA8;
}
.flu-purple::first-letter {
  border-color: #6F40B2;
}
.flu-orange::first-letter {
  border-color: #F57C00;
}
.flu-gold::first-letter {
  border-color: #FFB300;
}
.flu-blue::first-letter {
  border-color: #0D75D3;
} /* begin Tony trying to do this border with an H2 */
#exam-faq-content hr[class^="flu-"] {
  border-bottom-width: 8px;
  border-bottom-style: solid;
  width: 5%;
}
#exam-faq-content hr.flu-aqua {
  border-color: #00C7D6;
  margin-top: -1.5em;
} /* testimonial styles */
.border {
  height: 2.5em;
}
section.testimonials {
  padding: 0;
}
.home .testimonials > .container {
  padding-bottom: 2em;
}
.media.testimonial {
  margin: 0;
}
.media.testimonial .media-left {
  width: 35%;
}
.media.testimonial .media-right {
  width: 50%;
  padding-left: 2em;
}
.media.testimonial .media-object {
  width: 100%;
}
.media.testimonial .media-body {
  vertical-align: middle;
}
.media.testimonial.left .media-body {
  padding: 0 6rem;
}
.media.testimonial.right .media-body {
  padding-right: 2em;
}
.media.testimonial blockquote footer::before {
  content: "";
}
.media.testimonial blockquote {
  border-color: #FF9700;
  border-width: 0.75em;
  font-size: 1.2rem;
}
.media.testimonial blockquote.testimonial q {
  font-size: 1.4rem;
}
.media.testimonial blockquote footer {
  color: inherit;
  font-size: inherit;
}
.media.testimonial blockquote .source {
  font-weight: 600;
  display: block;
  font-size: 1.5rem;
  color: #FF9700;
}
.media.testimonial blockquote .source-title {
  display: block;
  font-weight: 700;
}
.media.testimonial blockquote.testimonial {
  border-left: none;
  border-top-style: solid;
  padding-left: 0;
  padding-right: 0;
  font-family: "ff-tisa-web-pro", "Georgia", "Times New Roman", Times, serif;
}
/* sponsor logo & new page styles */
.container.metrics img {
  width: 50px;
  height: 50px;
}
.container.metrics h3 span.teal {
  color: #8c8c8c;
}
.relativity-fest-sponsors .number-item {
  border-left: 7px solid #F8971D;
}
.container-sponsors {
  margin-bottom: 2em;
}
.row.sponsors.container .col-sm-3 img {
    width: 185px;
}
.sponsors .sponsor {
  height: 140px;
  padding: 0 0 1.5em;
  font-size: 1.2em;
}
.sponsors.silver .sponsor {
  height: 80px;
  padding: 0 0 1em;
}
span.bronze {
  color: #a7805a;
}
span.silver {
  color: #797979;
}
span.gold {
  color: #e2c675;
}
@media(max-width:767px) {
  .sponsors.silver .sponsor {
    height: 60px;
  }
}
.sponsors .sponsor img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#sponsors .container-fluid.bck-blue17 hr {
  margin: 2em 0 3em;
}
/* big number list item styles */
.number-item {
  /*border-top: 1px solid #dddddd;*/
  border-left: 7px solid #F8971D;
  display: table;
  padding: 1em;
  width: 100%;
  background-color: #fff;
  margin-bottom: 20px;
  height: 183px;
  vertical-align: middle;
}
@media (max-width:1199px) {
  .number-item {
    height: 207px;
  }
}
@media (max-width:991px) {
  .number-item {
    height: 160px;
  }
}
/*.number-item .number {
  border-left: 7px solid #00c7d6;
  color: #000;
  display: table-cell;
  font-size: 4rem;
  font-family: "Campton-Bold";
  text-align: center;
  vertical-align: middle;
  width: 1.5em;
  line-height: 1;
}
.number-item .item {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
} */
/* agenda styles */
section .agenda {
  margin: 2em 0;
  background-color: #ffffff;
}
section .agenda .nav-pills {
  display: inline-block;
  margin-bottom: 2em !important;
  margin-top: 1em;
}
section .agenda .nav-pills > li {
  font-family: proxima-nova, sans-serif;
  font-size: 2.8rem;
  padding: 0 0.5em;
  line-height: 1;
}
section .agenda .nav-pills > li > a {
  background-color: transparent;
  color: #000000;
  padding: 5px;
  border-radius: 0;
  border-bottom: 5px solid #000000;
  font-weight: 700;
}
section .agenda .nav-pills > li.active > a, section .agenda .nav-pills > li > a:hover, section .agenda .nav-pills > li > a:focus {
  color: #ffffff;
}
section .agenda .tab-pane {
  background-color: #ffffff;
  padding: 1em;
}
section .agenda .tab-pane > h3, #pricing .col-md-6 > h3.not-date {
  font-family: proxima-nova, sans-serif;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 2rem;
  margin-top: 0;
}
section .agenda .tab-content.text-left {
  border: 1px solid #D0D2D3;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.agenda-item {
  border-top: 1px solid #dddddd;
  display: table;
  padding: 0.5em 0;
  width: 100%;
}
.agenda-item:last-child {
  border-bottom: 1px solid #dddddd;
}
/*.c1 > div:first-of-type .time .hour, .c3 > div:first-of-type .time .hour, .c4 > div:first-of-type .time .hour, .c1 > div:first-of-type .time .sub, .c3 > div:first-of-type .time .sub, .c4 > div:first-of-type .time .sub {
	display: none;
}
.c1 > div:first-of-type .time, .c3 > div:first-of-type .time, .c4 > div:first-of-type .time {
	width: 1px;
}*/
section .agenda .time {
  display: table-cell;
  vertical-align: middle;
  color: #000000;
  font-family: proxima-nova, sans-serif;
  font-weight: 800;
  border-left: 5px solid #53c9c2;
  padding-left: 15px;
  width: 25%;
}
section .agenda .time .hour {
  font-size: 4rem;
  width: 1.2em;
  text-align: right;
  display: table-cell;
  vertical-align: middle;
  line-height: 1;
}
section .agenda .time .sub {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.2rem;
}
.agenda-item .item {
  color: #1a1a1a;
  display: table-cell;
  vertical-align: middle;
}
section .agenda .nav-pills > .c1 > a, section .agenda .tab-pane.c1 .time {
  border-color: #0075E0;
}
section .agenda .tab-pane.c1 > h3, #pricing .col-md-6.c1 > h3.not-date {
  color: #0075E0;
}
section .agenda .nav-pills > li.c1.active > a, section .agenda .nav-pills > li.c1 > a:hover, section .agenda .nav-pills > li.c1 > a:focus {
  background-color: #0075E0;
}
section .agenda .nav-pills > .c2 > a, section .agenda .tab-pane.c2 .time {
  border-color: #EF5F11;
}
section .agenda .tab-pane.c2 > h3, #pricing .col-md-6.c2 > h3.not-date {
  color: #EF5F11;
}
section .agenda .nav-pills > li.c2.active > a, section .agenda .nav-pills > li.c2 > a:hover, section .agenda .nav-pills > li.c2 > a:focus {
  background-color: #EF5F11;
}
section .agenda .nav-pills > .c3 > a, section .agenda .tab-pane.c3 .time {
  border-color: #DE2F40;
}
section .agenda .tab-pane.c3 > h3, #pricing .col-md-6.c3 > h3.not-date {
  color: #DE2F40;
}
section .agenda .nav-pills > li.c3.active > a, section .agenda .nav-pills > li.c3 > a:hover, section .agenda .nav-pills > li.c3 > a:focus {
  background-color: #DE2F40;
}
section .agenda .nav-pills > .c4 > a, section .agenda .tab-pane.c4 .time {
  border-color: #F8971D;
}
section .agenda .tab-pane.c4 > h3, #pricing .col-md-6.c4 > h3.not-date {
  color: #F8971D;
}
section .agenda .nav-pills > li.c4.active > a, section .agenda .nav-pills > li.c4 > a:hover, section .agenda .nav-pills > li.c4 > a:focus {
  background-color: #F8971D;
}
#pricing .col-md-6.c1, #pricing .col-md-6.c2, #pricing .col-md-6.c3, #pricing .col-md-6.c4 {
  background-color: #FFF;
  padding: 1em;
  margin: 0 15px;
  width: 46%;
  margin-bottom: 30px;
  text-align: left;
  border: 5px solid transparent;
}
#pricing .col-md-6.c4 {
  border-color: #44BFB8;
}
#pricing .col-md-6.c2 .not-date {
  color: #F19D1F;
} /*#pricing .col-md-6.c1 > h3.not-date, #pricing .col-md-6.c1 > h3, #pricing .col-md-6.c2 > h3.not-date, #pricing .col-md-6.c2 > h3, #pricing .col-md-6.c3 > h3.not-date, #pricing .col-md-6.c3 > h3 {	color: #eee;}*/
#pricing .col-md-6.c1 {
  border: 5px solid transparent;
} /* homepage styles */
#homepage video::-webkit-media-controls {
  display: none !important;
}
video#bgvid {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(/relativityfest/videos/virtual-announcement.mp4) no-repeat;
  background-size: cover;
}
#main-hero {
  position: relative;
  padding: 0;
}
#main-hero img.bg-type {
  width: 100%;
}
#main-hero .header-content {
  background-image: url(https://relativityfest.com/relativityfest/images/79-percent.png);
} /* sessions, tracks and speakers page styles */
.sessions-list {
  margin: 4em 0;
}
.speakers-list, .sessions-list {
  background-color: #ffffff;
  margin: 2em 0;
  padding: 2em;
}
.sessions .row.tracks div:nth-of-type(5), .sessions .row.tracks div:nth-of-type(6), .sessions .row.tracks div:nth-of-type(7) {
  width: 33%;
} /* NEW SESSION TRACKS */
.sessions .row.tracks.new-tracks div:nth-of-type(5), .sessions .row.tracks.new-tracks div:nth-of-type(6), .sessions .row.tracks.new-tracks div:nth-of-type(7) {
  width: 50%;
}
.new-tracks .color .caption {
  border-left: 10px solid #191919;
  padding: 10px 30px 10px 20px;
  min-height: 150px;
  margin-bottom: 0px;
  background-color: #fff;
  transition: background .5s ease;
}
.new-tracks a {
  border-bottom: 0px !important;
}
.new-tracks a.color .caption {
  background-color: #fff;
}
.new-tracks .color.green .caption {
  border-left: 10px solid #00c9b6; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00c9b6+55,ffffff+56&0.6+0,0.6+100 */
}
.new-tracks a.color {
  height: auto;
  margin-bottom: 0px;
}
.new-tracks a.color.green:hover .caption {
  background-color: rgba(0, 201, 182, .6);
  transition: background .5s ease;
}
.new-tracks .color.lt-blue .caption {
  border-left: 10px solid #ffd033; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00c9b6+55,ffffff+56&0.6+0,0.6+100 */
}
.new-tracks a.color.lt-blue:hover .caption {
  background-color: rgba(255, 208, 51, .5);
  transition: background .5s ease;
}
.new-tracks .color.orange .caption {
  border-left: 10px solid #f78e00; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00c9b6+55,ffffff+56&0.6+0,0.6+100 */
}
.new-tracks a.color.orange:hover .caption {
  background-color: rgba(247, 142, 0, .5);
  transition: background .5s ease;
}
.new-tracks .color.purple .caption {
  border-left: 10px solid #8fbc58; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00c9b6+55,ffffff+56&0.6+0,0.6+100 */
}
.new-tracks a.color.purple:hover .caption {
  background-color: rgba(143, 188, 88, .5);
  transition: background .5s ease;
}
.new-tracks .color.red .caption {
  border-left: 10px solid #f75545; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00c9b6+55,ffffff+56&0.6+0,0.6+100 */
}
.new-tracks a.color.red:hover .caption {
  background-color: rgba(247, 85, 69, .5);
  transition: background .5s ease;
}
.new-tracks .color.dk-blue .caption {
  border-left: 10px solid #329ae2; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00c9b6+55,ffffff+56&0.6+0,0.6+100 */
}
.new-tracks a.color.dk-blue:hover .caption {
  background-color: rgba(50, 154, 226, .5);
  transition: background .5s ease;
}
.new-tracks .col-sm-6.col-md-6.col-xs-12 {
  margin-bottom: 30px;
}
@media(max-width:767px) {
  .thumbnail.pad-top img {
    margin-top: 20px;
  }
  .new-tracks .col-sm-6.col-md-6.col-xs-12 {
    margin-bottom: 00px;
  }
  .new-tracks .color .caption {
    min-height: 0px;
    height: auto;
  }
  .sessions .row.tracks.new-tracks div:nth-of-type(5), .sessions .row.tracks.new-tracks div:nth-of-type(6), .sessions .row.tracks.new-tracks div:nth-of-type(7) {
    width: 100% !important;
  }
}
.new-tracks > div:nth-of-type(1) a.thumbnail:hover, .new-tracks > div:nth-of-type(2) a.thumbnail:hover, .new-tracks > div:nth-of-type(3) a.thumbnail:hover, .new-tracks > div:nth-of-type(4) a.thumbnail:hover, .new-tracks > div:nth-of-type(5) a.thumbnail:hover, .new-tracks > div:nth-of-type(6) a.thumbnail:hover {
  border-bottom: 0px !important;
  transition: none !important;
}
.new-tracks .thumbnail .caption h3 {
  margin-bottom: 20px;
}
.sessions-list .media, .speakers-list .media {
  border-top: 1px solid rgba(37, 37, 37, .12);
  display: block;
  color: #000;
  margin: 0;
  padding: 0.5em 0;
}
.sessions-list .media:hover, .sessions-list .media:focus, .speakers-list .media:hover, .speakers-list .media:focus {
  text-decoration: none !important;
}
.sessions-list .media:last-child, .speakers-list .media:last-child {
  border-bottom: 1px solid rgba(37, 37, 37, .12);
}
.sessions-list .media .media-body, .speakers-list .media .media-body {
  padding-left: 1em;
  transition: background-color 0.2s ease;
  border-left: 5px solid #0BC2A9;
}
.attorney .sessions-list .media .media-body {
  border-left-color: #0BC1A8;
}
.litigation-support-professional .sessions-list .media .media-body {
  border-left-color: #F43C36;
}
.relativity-functionality .sessions-list .media .media-body {
  border-left-color: #E65100;
}
.sponsor-sessions .sessions-list .media .media-body {
  border-left-color: #0D75D3;
}
.it-professional .sessions-list .media .media-body {
  border-left-color: #0BBFD6;
}
.developer .sessions-list .media .media-body {
  border-left-color: #6F40B2;
}
.academic .sessions-list .media .media-body {
  border-left-color: #FFB200;
}
.sessions-list .media .media-body:hover, .speakers-list .media .media-body:hover {
  background-color: #53c9c2;
}
.attorney .sessions-list .media .media-body:hover {
  border-left-color: #0BC1A8;
}
.litigation-support-professional .sessions-list .media .media-body:hover {
  background-color: #F43C36;
}
.attorney.sessions-list .media .media-body:hover {
  background-color: #0BC1A8;
}
.relativity-functionality .sessions-list .media .media-body:hover {
  background-color: #E65100;
}
.sponsor-sessions .sessions-list .media .media-body:hover {
  background-color: #0D75D3;
}
.it-professional .sessions-list .media .media-body:hover {
  background-color: #0BBFD6;
}
.developer .sessions-list .media .media-body:hover {
  background-color: #6F40B2;
}
.academic .sessions-list .media .media-body:hover {
  background-color: #FFB200;
}
.sessions-list .media .media-body .media-heading, .speakers-list .media .media-body .media-heading {
  font-family: "Campton-Bold";
  font-weight: normal;
  margin-top: 10px;
  font-size: 1.2rem;
  text-transform: none;
}
.sessions-list .media .media-body .media-heading {
  margin-bottom: 10px;
}
.sessions-list .media .media-body p, .speakers-list .media .media-body p {
  margin-bottom: 10px;
}
.sessions-list .media .media-object, .speakers-list .media .media-object {
  max-width: 100px;
} /* PINK BANNER UPDATE */
.pink-banner { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b2e9d3+1,00b8cb+100 */
  background: #b2e9d3; /* Old browsers */
  background: -moz-linear-gradient(-45deg, #b2e9d3 1%, #00b8cb 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #b2e9d3 1%, #00b8cb 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #b2e9d3 1%, #00b8cb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b2e9d3', endColorstr='#00b8cb', GradientType=1); /* IE6-9 fallback on horizontal gradient */
  padding-top: 0px;
  padding-bottom: 67px;
}
.pink-banner h2 {
  font-weight: 900;
  font-size: 6.5rem;
  color: rgb(0, 0, 0);
  margin-top: 60px;
  margin-bottom: 0px;
  text-align: left;
  line-height: 0.8em;
}
.pink-banner h3 {
  font-size: 2.7rem;
  color: rgb(255, 255, 255);
  font-weight: 500;
  margin-top: 0px;
}
.pink-banner p {
  font-size: 1.2rem;
  color: #000;
  font-weight: lighter;
}
.pink-banner .pink-btn {
  background-color: transparent !important;
  border-color: #FFF !important;
  color: #fff !important;
}
.pink-banner .pink-btn:hover {
  background-color: #fff !important;
  color: #000 !important;
}
.pink-banner .btn-row {
  margin-top: 20px;
  margin-bottom: 0px;
}
.pink-banner .pink-image {
  height: auto;
  width: 500px;
  position: absolute;
  left: -50px;
  top: 90px;
}
.pink-separator {
  width: 100%;
  height: 50px;
  background-color: #000;
}
.session-banner {
  background-color: #FFF;
  background-image: url("/relativityfest/images/bck-tiles/grid-pattern.png");
  background-repeat: repeat;
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: left;
}
.session-banner.gradient-bg {
  background-image: none;
  background: #b2e9d3;
  background: -moz-linear-gradient(-45deg, #b2e9d3 1%, #00b8cb 100%);
  background: -webkit-linear-gradient(-45deg, #b2e9d3 1%, #00b8cb 100%);
  background: linear-gradient(135deg, #b2e9d3 1%, #00b8cb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b2e9d3', endColorstr='#00b8cb', GradientType=1);
}
.session-banner h2 {
  font-weight: 900;
  font-size: 4.75rem;
  color: rgb(0, 0, 0);
  margin-top: 20px;
  margin-bottom: 0px;
  line-height: 1.0em;
  font-family: "Campton-Bold";
  text-align: left;
}
.session-banner h2.influential {
  font-size: 3.58rem !important;
  margin-top: 0px !important;
}
.session-banner h2.speaker-banner {
  font-size: 6.1rem !important;
}
.announced-box {
  color: #FFF;
  display: block;
  text-indent: 15px;
  background: #b2e9d3; /* Old browsers */
  background: -moz-linear-gradient(-45deg, #b2e9d3 1%, #b2e9d3 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #00b8cb 1%, #b2e9d3 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #00b8cb 1%, #b2e9d3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b8cb', endColorstr='#b2e9d3', GradientType=1); /* IE6-9 fallback on horizontal gradient */
  font-weight: 900;
  font-size: 5rem;
  text-align: left;
  line-height: 1.0em;
  font-family: "Campton-Bold";
}
.announced-box h2 {
  text-align: left;
}
@media(max-width:1200px) {
  .col-md-0.col-lg-1.col-sm-0.col-xs-0 {
    display: none;
  }
  .session-banner h2 {
    font-weight: 900;
    font-size: 3.75em;
    color: rgb(0, 0, 0);
    margin-top: 20px;
    margin-bottom: 0px;
    text-align: left;
    line-height: 1.0em;
    font-family: "Campton-Bold";
  }
  .session-banner h2.influential {
    font-size: 3rem !important;
    margin-top: 10px !important;
  }
  .session-banner h2.speaker-banner {
    font-size: 5.1rem !important;
  }
  .announced-box {
    color: #FFF;
    display: inline-block;
    text-indent: 0px;
    font-weight: 900;
    font-size: 4.25em;
    text-align: left;
    line-height: 1.0em;
    font-family: "Campton-Bold";
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  .announced-box h2 {
    margin-bottom: 0px;
    padding-bottom: 0px;
    display: inline-block;
    text-align: left;
  }
}
@media(max-width:767px) {
  .session-banner h2 {
    font-weight: 900;
    font-size: 2.75em;
    color: rgb(0, 0, 0);
    margin-top: 20px;
    margin-bottom: 0px;
    text-align: left;
    line-height: 1.0em;
    font-family: "Campton-Bold";
  }
  .announced-box {
    color: #FFF;
    display: inline-block;
    text-indent: 0px;
    font-weight: 900;
    font-size: 3.0em;
    text-align: left;
  }
}
@media(max-width:500px) {
  .session-banner h2 {
    font-weight: 900;
    font-size: 2.1em;
    color: rgb(0, 0, 0);
    margin-top: 20px;
    margin-bottom: 0px;
    text-align: left;
    line-height: 1.0em;
    font-family: "Campton-Bold";
  }
  .announced-box {
    color: #FFF;
    display: inline-block;
    text-indent: 0px;
    font-weight: 900;
    font-size: 2.25em;
    text-align: left;
  }
}
.session-banner p {
  font-size: 1.1rem;
  color: #000;
  font-weight: normal;
}
.session-banner .session-banner-btn {
  background-color: #00c9b6 !important;
  border-color: #00c9b6 !important;
  color: #fff !important;
}
.session-banner .session-banner-btn:hover {
  background-color: #fff !important;
  color: #000 !important;
}
.session-banner .btn-row {
  margin-top: 20px;
  margin-bottom: 0px;
}
.session-banner .pink-image {
  height: auto;
  width: 500px;
  position: absolute;
  left: -50px;
  top: 90px;
}
.session-banner-separator {
  width: 100%;
  height: 50px;
  background-color: #000;
}
.tertiary header {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.2;
}
.tertiary header h1 {
  font-size: 132px;
  letter-spacing: -2.62px;
  margin: 0;
}
#exam-faq-content h2 {
  font-family: "Campton-Bold";
  font-size: 60px;
  line-height: 1.1;
  letter-spacing: -0.3px;
  text-transform: uppercase;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
#exam-faq-content h2:first-child {
  margin-top: 0;
}
#exam-faq-content h3 {
  font-family: proxima-nova;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.69px;
  margin-bottom: 0.5em;
}
#exam-faq-content ul, #exam-faq-content ol {
  margin: 0;
  margin-left: 50px;
  padding: 0;
}
#exam-faq-content ul {
  list-style-type: none;
}
#exam-faq-content > ul, #exam-faq-content > ol {
  margin-bottom: 20px;
}
#exam-faq-content ul li, #exam-faq-content p, #exam-faq-content ol li {
  font-family: proxima-nova;
  font-size: 24px;
  letter-spacing: 0.69px;
}
#exam-faq-content p {
  line-height: 40px;
}
#exam-faq-content ul > li, #exam-faq-content ul > li ul li {
  text-indent: -18px;
}
#exam-faq-content ul li:before {
  text-indent: -5px;
  color: #00C7D6;
  font-weight: bold;
  padding-right: 10px;
}
#exam-faq-content ul > li:before, #exam-faq-content ul > li ul li:before {
  content: "-";
}
#exam-faq-content ul > li > ul > li:before {
  content: "\002022";
}
@media (max-width: 991px) {
  .tertiary header h1 {
    font-size: 100px;
    letter-spacing: normal;
  }
  #exam-faq-content h2 {
    font-size: 50px;
    letter-spacing: normal;
  }
  .bck-blue17.circle-banner .col-md-7.col-sm-12.col-xs-12 .text-left {
    text-align: center !important;
  }
  .bck-blue17 h2, .bck-blue17 p {
    text-align: center;
  }
  .bck-blue17 h2 {
    margin-top: 0;
  }
  .bck-blue17 img {
    max-width: 50%;
  }
  #sponsors .bck-blue17 img, #homepage .bck-blue17 img {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .tertiary header h1 {
    font-size: 70px;
  }
  #exam-faq-content h2 {
    font-size: 30px;
  }
  #exam-faq-content ul {
    margin-left: 20px;
  }
  #exam-faq-content ul li {
    font-size: 20px;
    letter-spacing: normal;
    text-indent: -16px;
  }
  #exam-faq-content hr.flu-aqua {
    border-color: #00C7D6;
    margin-top: -.5em;
  }
  #exam-faq-content hr[class^="flu-"] {
    border-bottom-width: 4px;
    border-bottom-style: solid;
    width: 5%;
  }
  .bck-blue17 h2 {
    font-size: 1.8em;
  }
}
@media (max-width:600px) {
  .session-banner h2.influential {
    font-size: 2.1rem !important;
  }
  .session-banner h2.speaker-banner {
    font-size: 3.5rem !important;
  }
}
@media (max-width: 500px) {
  .tertiary header h1 {
    font-size: 40px;
    padding: 15px 0 15px 0;
    text-transform: uppercase;
  }
  #exam-faq-content h2 {
    font-size: 18px;
  }
  #exam-faq-content h3 {
    font-size: 16px;
    letter-spacing: normal;
    margin-top: 10px;
  }
  #exam-faq-content ul {
    margin-left: 14px;
  }
  #exam-faq-content ul li, #exam-faq-content p {
    font-size: 16px;
    line-height: 25px;
  }
  .bck-blue17 img {
    max-width: 80%;
  }
  #homepage #innovation-awards h2 {
    font-size: 2.0em;
  }
  #innovation-awards > div.col-md-7.col-lg-6.col-sm-12.col-xs-12.solid-background.black-bg > div.container > div > div > a {
    font-size: .9em;
  }
}
@media (max-width:480px) {
  .session-banner h2.influential {
    font-size: 1.75rem !important;
  }
  .session-banner h2.speaker-banner {
    font-size: 2.88rem !important;
  }
  .home section#main-hero {
    background-image: url(/relativityfest/images/headers/contact_us_2.png);
    background-color: #000000;
    background-size: cover;
    background-attachment: fixed;
  }
}
@media (max-width:360px) {
  .session-banner h2.influential {
    font-size: 1.4rem !important;
  }
  .session-banner h2.speaker-banner {
    font-size: 2.4rem !important;
  }
}
@media(max-width:1200px) {
  .pink-banner h2 {
    font-size: 5rem;
  }
  .pink-banner h3 {
    font-size: 2.5rem;
  }
}
@media(max-width:992px) {
  .session-banner p {
    margin-top: 20px;
  }
  .pink-banner .pink-image {
    height: auto;
    width: 500px;
    margin-right: auto;
    display: block;
    position: static;
    margin-top: -60px;
  }
  .pink-banner {
    padding-bottom: 0px;
  }
  .pink-banner .btn-row {
    margin-top: 30px;
    margin-bottom: 0px;
  }
} /* main header styles for session and speaker pages */
.subpage-header {
  margin-bottom: 2em;
}
.subpage-header .container {
  color: #000;
  padding-top: 1em;
  padding-bottom: 1em;
}
.subpage-header h1 {
  margin: 0;
  font-size: 3.0rem;
  font-weight: normal;
  line-height: 1;
}
.subpage-header p {
  margin: 0.25em 0 0;
} /* subheading styles for session and speaker pages */
.subheading {
  margin-left: 0;
  font-size: 1.2rem
}
.subheading li {
  padding-left: 0;
  padding-right: 3em;
}
.content-mainphoto {
  float: left;
  padding-right: 1.5em;
  padding-bottom: 0.75em;
  max-width: 450px;
} /* Innovation Awards */
.innovations-play-button {
  position: absolute;
  top: calc(50% - 35px);
  left: calc(50% - 32px);
  opacity: 0.8;
  transition: all ease .5s;
}
.innovations-play-button:hover {
  transition: all ease .5s;
  opacity: 1.0;
}
.innovation-awards .caption img {
  margin: 20px;
} /* search results styles */
.search .moreResults {
  padding: 0;
}
.search .mura-index {
  margin: 1em 0;
  padding-top: 0;
}
.search .mura-index dt.title {
  font-size: 1.2rem;
  font-family: proxima-nova, sans-serif;
  font-weight: normal;
}
.mura-search-results .moreResults p {
  display: inline-block;
  margin: 0;
  padding-right: 20px;
}
.mura-search-results .moreResults ul {
  display: inline-block;
  margin: 0;
}
#svSearchAgain {
  padding: 0;
  margin: 2em 0;
}
#svSearchAgain label {
  display: none;
}
#svSearchAgain input {
  font-size: 1rem;
}
#svSearchAgain .btn {
  background-color: transparent;
  border: medium none;
  font-size: 20px;
}
/* 2018 Call for Speakers Banner */
.cfs-section {
  background-repeat: repeat;
  background-color: #191919;
  padding-top: 0px;
  padding-bottom: 0px;
}
.cfs {
  background: transparent url('/relativityfest/images/global/2018-call-for-speakers.png');
  padding-top: 80px;
  padding-bottom: 80px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  background-color: #191919;
}
.cfs h2 {
  font-family: "Campton-Bold";
  text-transform: uppercase;
  color: #00c4d4;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 3.75rem;
  float: left;
}
.cfs-sub-text {
  color: rgb(255, 255, 255);
  font-size: 1em;
  line-height: 1.42857143;
  margin: 10px 0px 20px;
  font-weight: 400;
}
@media(max-width:991px) {
  .cfs {
    background: #191919 !important;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
  }
  .cfs-sub-text {
    margin: 10px 0px 20px;
  }
  .cfs h2 {
    font-size: 3rem;
    float: none;
  }
}
@media(max-width:480px) {
  .cfs h2 {
    font-size: 2rem;
  }
}
/* Innovations award update */
.announcement-section {
  background-image: url("/relativityfest/images/bck-tiles/grid-pattern.png");
  background-repeat: repeat;
  background-color: #fff;
  padding-top: 0px;
  padding-bottom: 0px;
}
.announcement {
  background: transparent url('http://relativityfest.com/relativityfest/images/global/inno-awards-module-photo.png');
  padding-top: 80px;
  padding-bottom: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  background-color: #000;
}
.announcement h2 {
  font-family: proxima-nova;
  font-weight: lighter;
  text-transform: none;
  color: #0bbed5;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 3rem;
  float: left;
}
.announcement h3 {
  color: #fff;
  font-weight: 900;
  line-height: 1em;
  margin-top: 0px;
  font-size: 3.1rem;
  float: left;
  width: 62%;
  font-family: "campton-bold";
  text-transform: uppercase;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.announcement-sub-text {
  color: rgb(255, 255, 255);
  font-size: 1em;
  line-height: 2em;
  margin-top: 10px;
  font-weight: lighter;
}
.announcement-button a {
  background-color: transparent;
}
.announcement-button a:hover {
  color: #fff;
}
.thumbnail.inno-badge > img {
  max-width: 250px;
}
@media(max-width:1335px) {
  .announcement {
    background-size: cover;
  }
}
@media(max-width:991px) {
  .announcement {
    background: #000 url('http://relativityfest.com/relativityfest/images/global/inno-awards-module-photo.png') no-repeat !important;
    padding-top: 40px;
    padding-bottom: 40px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 85% !important;
  }
} /* OLD Call For Speakers Update.announcement-section {    background-image: url("/relativityfest/images/bck-tiles/grid-pattern.png"); background-repeat: repeat;  background-color: #fff; padding-top: 0px;   padding-bottom: 0px;}.announcement {    background: transparent url('http://relativityfest.com/relativityfest/images/global/inno-awards-module-photo.png'); padding-top: 40px;  padding-bottom: 40px;   background-size: cover; background-repeat: no-repeat;}.announcement h2 {    font-family: "Campton-Bold";    font-weight: normal;    text-transform: uppercase;  color: rgb(255, 255, 255);  margin-top: 0px;    margin-bottom: 0px; font-size: 7rem;    float: left;}.announcement h3 { color: rgb(83, 201, 194);   font-weight: 900;   line-height: 0.75em;    margin-top: 31px;   font-size: 3rem;    float: left;    width: 42%;}.announcement-sub-text {    color: rgb(255, 255, 255);  font-size: 1em; line-height: 2em;   margin-top: 20px;}.announcement-button a {  background-color: transparent;}.announcement-button a:hover {   color: #fff;}*/
@media(max-width:400px) {
  .announcement h2 {
    font-size: 2.5rem;
  }
  .announcement h3 {
    font-size: 2.0rem;
  }
} /* width specific styles */ /* large devices */
@media (min-width: 1200px) {
  .announcement-sub-text {
    line-height: 1.5em;
  }
  .container-fluid > .text-left {
    margin-left: calc((100% - 1140px)/2);
  }
  .container-fluid > .text-center {
    margin-left: calc((100% - 1140px)/2);
    margin-right: calc((100% - 1140px)/2);
  }
  .container-fluid > .text-right {
    margin-right: calc((100% - 1140px)/2);
  }
  .container.pad-sides {
    width: 1000px;
  }
  #contactus .container.contact, #pricing > .container {
    width: 970px;
  }
} /* Medium devices */
@media (max-width: 1199px) {
  h1 {
    font-size: 3rem;
  }
  .subpage-header h1 {
    font-size: 2.5rem;
  }
  /*section.hero h1, h1.lg {
    font-size: 6rem;
  }*/
  h2.lg {
    font-size: 3rem;
  }
  .spotlight > h2 {
    font-size: 6rem;
  }
  /*.home h2.lg,*/ .home .spotlight > h2 {
    font-size: 6rem;
  }
  .thumbnail-strip .caption > a {
    font-size: 0.9rem;
  }
  .spotlight .thumbnail-strip .thumbnail .caption h3 {
    font-size: 1.0rem;
    margin-bottom: 0.3em;
  }
  .spotlight .thumbnail-strip .thumbnail .caption p {
    font-size: 16px;
  }
  section.hero .btn-primary, .btn-lg {
    font-size: 16px;
    padding: 10px 30px;
    border-radius: 26px;
  }
}
@media(max-width:1100px) {
  .announcement {
    background-position: 85%;
  }
} /* small devices */
@media (max-width: 991px) {
  .announcement {
    background: transparent url('http://relativityfest.com/relativityfest/assets/Image/2016-call-for-speakers-featured.png');
    padding-top: 40px;
    padding-bottom: 40px;
    background-position: 85%;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .announcement-sub-text {
    margin-top: 0px;
  }
  .announcement h2 {
    float: none;
    line-height: 1.0em;
  }
  .announcement h3 {
    width: 100%;
    float: none;
    margin-top: 0px;
  }
  a.thumbnail.effect-oscar {
    background-color: #000;
  }
  .metrics > .row:first-child {
    margin-bottom: 20px;
  }
  /*section.hero h1, h1.lg {
    font-size: 5rem;
  }*/
  .subpage-header h1 {
    font-size: 2.0rem;
  }
  #main-footer {
    font-size: 14px;
  }
  #main-footer .links {
    text-transform: none;
  }
  .spotlight > h2 {
    font-size: 4rem;
  }
  /*.home h2.lg,*/ .home .spotlight > h2 {
    font-size: 5rem;
  }
  .spotlight .thumbnail-strip .thumbnail .caption h3 {
    font-size: 1.7rem;
  }
  .thumbnail-strip .caption > a {
    font-size: 1.1rem;
  }
  .modal-fullscreen .modal-dialog .modal-header {
    padding: 5px 10px;
  }
  .modal-fullscreen .modal-dialog .modal-body {
    padding: 44px 5px;
  } /* .media.testimonial blockquote.testimonial {   border-top-style: none;} */
  .media.testimonial blockquote.testimonial q {
    font-size: 1.3rem;
  }
  #pricing .col-md-6.c1, #pricing .col-md-6.c2, #pricing .col-md-6.c3, #pricing .col-md-6.c4 {
    width: 100%;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
  }
  .sessions .row.tracks div:nth-of-type(5), .sessions .row.tracks div:nth-of-type(6), .sessions .row.tracks div:nth-of-type(7) {
    width: 50%;
  }
} /* extra small devices */
@media (max-width: 767px) {
  .content-mainphoto {
    float: none;
    padding-right: 0;
    padding-bottom: 1em;
    max-width: 100%;
    width: 60%;
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
  .tracks .thumbnail {
    height: 30px;
  }
  .bck-map {
    padding-top: 10px !important;
    padding-bottom: 50px !important;
  }
  .tracks a.thumbnail {
    margin-bottom: 40px;
  }
  #footer-newsletter .row {
    display: block;
    text-align: center;
  }
  #footer-newsletter [class*="col-"]:first-child {
    padding-bottom: 1em;
  }
  /*section.hero h1, h1.lg {
    font-size: 4rem;
  }*/
  .subpage-header h1 {
    font-size: 1.6rem;
  }
  #mobile-nav + * {
    margin-top: 50px;
  }
  .spotlight > h2 {
    font-size: 3rem;
  }
  /*.home h2.lg,*/ .home .spotlight > h2 {
    font-size: 4rem;
  }
  .thumbnail .caption.overlay p {
    font-size: 0.85rem;
  }
  section .agenda .nav-pills > li {
    font-size: 2rem;
  }
  section .agenda .tab-pane > h3 {
    font-size: 2rem;
  }
  section .agenda .time {
    padding-left: 4px;
    padding-right: 1em;
  }
  section .agenda .time > .hour {
    font-size: 3rem;
  }
  section .agenda .time > .sub {
    font-size: 1rem;
  }
  blockquote.testimonial {
    border-top: none;
    padding: 0;
    font-size: 1.1rem;
  }
  .border {
    height: 2em;
  }
  .media.testimonial .media-left {
    padding-right: 0;
  }
  .media.testimonial.left .media-body {
    padding-left: 1.3em;
    padding-right: 1.3em;
  }
  .media.testimonial blockquote {
    font-size: 1.0rem;
  }
  .media.testimonial blockquote.testimonial q {
    font-size: 1.0rem;
  }
  .media.testimonial blockquote .source {
    font-size: 1.0rem;
  }
  .modal-fullscreen.vertical-center .modal-dialog .modal-content .modal-body .content-wrapper {
    display: block;
  }
  .modal-fullscreen.vertical-center .modal-dialog .modal-content .modal-body .content-wrapper .content-vertical-center {
    display: block;
  }
  #modal-search .form-inline .form-group {
    display: inline-block;
  }
  #modal-search .form-inline .form-control {
    display: inline-block;
    width: auto;
  }
  #modal-search input {
    font-size: 1.0rem;
  }
  #modal-search button {
    font-size: 1.5rem;
  }
  section.container-fluid.bck-orange {
    padding: 2em 0;
  }
  .row .text-left {
    text-align: center;
  }
  .sessions .row.tracks div:nth-of-type(5), .sessions .row.tracks div:nth-of-type(6), .sessions .row.tracks div:nth-of-type(7) {
    width: 100%;
  }
  section.hero {
    background-attachment: scroll;
  }
}
@media (max-width: 500px) {
  .gpc-agenda {
    font-size: 1.1em !important;
  }
  .content-mainphoto {
    float: none;
    padding-right: 0;
    padding-bottom: 1em;
    max-width: 100%;
    width: 100%;
  }
  #highlights.bck-teal {
    padding-bottom: 0px;
  }
  #pricing .col-md-6 > h3.not-date {
    font-size: 2.5rem;
  }
  .bck-map {
    padding-top: 10px !important;
    padding-bottom: 30px !important;
  }
  body {
    font-size: 16px;
  }
  h1 {
    font-size: 1.7rem;
  }
  header h1 {
    text-transform: none;
  }
  .subpage-header h1 {
    font-size: 1.4rem;
  }
  section.hero h1, h1.lg {
    font-size: 1.8rem;
  }
  h2 {
    font-size: 1.6rem;
    margin-top: 0.8em;
    margin-bottom: 0.4em;
  }
  h2.lg {
    font-size: 1.4rem;
    text-transform: none;
    margin: 0.5em 0
  }
  h3.lg, h3 {
    font-size: 1.2rem;
  }
  .spotlight > h2 {
    font-size: 1.8rem;
    text-transform: none;
  }
  /*.home h2.lg,*/ .home .spotlight > h2 {
    font-size: 2rem;
  }
  .subheading {
    font-size: 1rem;
  }
  section.hero p.lead, p.lead {
    font-size: 1.0rem;
  }
  .btn-row {
    margin: 2em 0;
  }
  .btn-lg {
    font-size: 16px;
    padding: 10px 30px;
    border-radius: 26px;
  }
  h2.border-bottom {
    border-bottom-style: none;
    padding-bottom: 0;
  }
  section, section.container-fluid {
    padding: 1em 0;
  }
  .thumbnail-strip {
    margin: 0 0 2em;
  }
  .spotlight .thumbnail-strip .thumbnail .caption h3 {
    font-size: 1.2rem;
  }
  .thumbnail-grid {
    margin-bottom: 2em;
    margin-top: 2em;
  }
  .thumbnail-grid .thumbnail > img {
    width: 100%;
  }
  .lead.text-center {
    text-align: left;
  }
  .sessions-list, .speakers-list {
    margin: 2em 0;
  }
  .speakers-list {
    padding: 1em;
  }
  .speakers-list .media-object, .sessions-list .media-object {
    display: none;
  }
  .speakers-list .media .media-body .media-heading, .sessions-list .media .media-body .media-heading {
    margin-top: 10px;
    font-size: 1rem;
  }
  .tracks .thumbnail {
    margin-bottom: 0;
  }
  .tracks .thumbnail .caption h3 {
    margin: 0;
  }
  .thumbnail .caption h3 {
    font-size: 1.2rem;
    margin-top: 0;
  }
  .thumbnail .caption.overlay p {
    font-size: 1rem;
  }
  #modal-mainnav ul {
    font-size: 1.6rem;
  }
  #modal-mainnav .nav > li > a {
    padding: 5px;
  }
  #mobile-nav .st_sharethis_custom {
    display: none;
  }
  #main-footer .footer-content {
    padding: 12px;
  }
  #main-footer .footer-content .social-links li {
    padding: 0 1em;
  }
  .number-item .number {
    font-size: 3rem;
  }
  section .agenda .nav-pills {
    margin-bottom: 1em;
  }
  section .agenda .nav-pills > li {
    font-size: 1.4rem;
  }
  section .agenda .tab-pane > h3 {
    font-size: 1.4rem;
  }
  section .agenda .time {
    border-left: none;
    padding-left: 0;
    padding-right: 1em;
  }
  section .agenda .time > .hour {
    font-size: 1.8rem;
  }
  section .agenda .time > .sub {
    font-size: 0.6rem;
  }
  section .agenda .item {
    font-size: 0.8rem;
  }
  section.testimonials {
    padding: 0;
  }
  .media.testimonial {
    margin-bottom: 0;
  }
  .media.testimonial .media-left {
    display: block;
    width: 100%;
    padding: 0;
  }
  .media.testimonial.left .media-body {
    display: block;
    width: 100%;
    padding: 0;
    padding: 1em;
  }
  .sponsors .sponsor {
    height: 85px;
    padding: 1em 0;
  }
  .sponsors .sponsor img {
    transform: none;
  }
  .search .mura-index dl {
    margin: 0.8em 0;
  }
  .search .mura-index dt.title {
    font-size: 1.0rem;
    font-family: inherit;
  }
  .search .mura-index dd.summary p {
    font-size: 0.9rem;
  }
  .subpage-header {
    margin-bottom: 1em;
  }
  .breadcrumb > li + li::before {
    padding: 0 2px;
  }
  .mura-breadcrumb li {
    margin-right: 0.2em;
  }
  #crumblist li.last {
    display: none;
  }
  .subheading {
    font-size: 0.8rem;
  }
  .top-bottom-stripe {
    background-image: none;
  }
}
@media (max-height: 850px) {
  #modal-mainnav ul {
    font-size: 2.2rem;
  }
}
@media (max-height: 700px) {
  #modal-mainnav ul {
    font-size: 2.0rem;
  }
}
@media (max-height: 600px) {
  #modal-mainnav ul {
    font-size: 1.6rem;
  }
}
@media (max-height: 500px) {
  #modal-mainnav ul {
    font-size: 1.4rem;
  }
  #modal-mainnav .nav > li > a {
    padding: 5px;
  }
}
@media (max-height: 300px) {
  .thumbnail.inno-badge > img {
    max-width: 100%;
  }
}
@media print {
  body {
    margin: 0;
    padding: 0;
    line-height: 1.4em;
    word-spacing: 1px;
    letter-spacing: 0.2px;
    font: 13px Arial, Helvetica, "Lucida Grande", serif;
    color: #000;
  }
  section.testimonials .testimonial .media-left, #footer-newsletter, #main-footer, section#need-approval, #main-nav, .not-date br, .col-lg-6.col-md-6.hidden-sm.hidden-xs.main-sessions.vertical-img-right, .col-lg-6.col-md-6.col-sm-12.labs-workshops.vertical-img-left, #aboutfest #footer-main, #aboutfest #footer-secondary, #aboutfest .bck-blue17.bck-diamond {
    display: none;
  }
  #aboutfest h1 {
    margin: 0;
    font-size: 2.5rem;
  }
  #aboutfest h2.lg, #aboutfest .inclusion-ideas h2.lg {
    font-size: 1.5rem;
    font-family: proxima-nova, sans-serif;
  }
  #aboutfest .img-50-50 h3, #aboutfest .col-md-6 .number-item h3 {
    font-size: 1.1rem;
    font-family: proxima-nova, sans-serif;
  }
  #aboutfest .inclusion-ideas p.lead, #aboutfest p.lead {
    font-size: 1rem;
  }
  #aboutfest .col-md-6 .number-item {
    margin: 0;
    font-family: proxima-nova, sans-serif;
    color: #333;
    text-align: center;
    border-left: none;
    padding: 0;
    height: auto;
  }
  #aboutfest .reg-packages {
    background-color: #fff;
    color: #333;
  }
  #aboutfest .reg-packages .col-md-8, #aboutfest .reg-packages .col-md-4 {
    display: block;
    justify-content: space-between;
    text-align: left;
  }
  #aboutfest .inclusion-ideas {
    margin-top: 3rem;
  }
  #aboutfest #packages .btn-blue17-solid {
    border: #fff;
    background-color: #fff;
    color: #191919;
  }
  /*#aboutfest.about-fest h2.lg, #pricing .col-md-6 > h3.not-date, #pricing .col-md-6 > h3, #aboutfest.about-fest .number-item .number {
    margin-top: 0;
    font-size: 1.8rem;
    font-weight: 300;
    font-family: proxima-nova, sans-serif;
    border: none;
    color: #333;
  }
  #pricing .col-md-6 > h3.not-date {
    font-size: 1.4rem;
    font-weight: 700;
  }
  #pricing .col-md-6 > h3 {
    font-size: 1.4rem;
    font-weight: 300;
  }
  #pricing .col-md-6, #aboutfest.about-fest .number-item, section.testimonials .testimonial .media-body, section.testimonials .media-body blockquote.testimonial, #pricing .col-md-6.c1, #pricing .col-md-6.c2, #pricing .col-md-6.c3, #pricing .col-md-6.c4 {
    margin: 0;
    padding: 0;
    color: #333;
    border: none;
    background-color: #FFF;
  }
  #pricing .col-md-6, #aboutfest.about-fest .number-item {
    margin-bottom: 15px;
  }*/
}
.nowrap {
  word-wrap: normal;
  white-space: nowrap;
}
/* 2018 Sessions */
#sessions .sessions {
  color: #FFFFFF;
  padding: 0px;
  min-height: 620px;
  border: 10px solid #EEEEEE;
}
.content {
  padding: 15px;
}
#sessions .sessions h3 {
  font-family: "Campton-SemiBold";
}
#sessions .product-sec {
  background-color: #f19c0d;
}
#sessions .legal-sec {
  background-color: #53c9c2;
}
#sessions .prof-sec {
  background-color: #009ddf;
}
.sessions .btn:hover, .sessions .btn:focus {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn-orange-white {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #f19c0d;
}
.btn-teal-white {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #53c9c2;
}
.btn-blue-white {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #009ddf;
}
#sessions .exam-sessions {
  padding-top: 2em;
}
@media (max-width: 480px) {
  #sessions .exam-sessions {
    padding: 10px;
  }
  .form-control:focus {
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
/*New CSS for 2017 Session Tracks*/
.sessions .col-md-4.s1, .sessions .col-md-4.s2, .sessions .col-md-4.s3 {
  width: 30%;
  margin: 0 18px;
  min-height: 380px;
  border: 3px solid black;
  background-color: #fff;
  margin-bottom: 30px;
  padding: 1em;
}
.sessions .col-md-4.s1 {
  border-color: #f19c0d;
}
.sessions .col-md-4.s2 {
  border-color: #53c9c2;
}
.sessions .col-md-4.s3 {
  border-color: #009ddf;
}
.sessions .col-md-4.s1 a {
  color: #f19c0d;
}
.sessions .col-md-4.s2 a {
  color: #53c9c2;
}
.sessions .col-md-4.s3 a {
  color: #009ddf;
}
.sessions .col-md-4.s1 a.btn, .sessions .col-md-4.s2 a.btn, .sessions .col-md-4.s3 a.btn {
  color: #fff;
}
.sessions .btn-solid-teal:hover {
  background-color: #fff;
  color: #53c9c2 !important;
  border-color: #53c9c2 !important;
}
.sessions .col-md-4.s1 .btn, .sessions .col-md-4.s2 .btn, .sessions .col-md-4.s3 .btn {
  margin-top: 15px;
}
.sessions .col-md-4 p.track-info {
  margin-top: 35px;
  padding: 0 1em;
  font-style: italic;
  font-size: 12px;
}
/*
.sessions .col-md-4 .caption.s1, .sessions .col-md-4 .caption.s2, .sessions .col-md-4 .caption.s3 {
	width: 100%;
    margin: 0 15px;
    min-height: 275px;
    border: 3px solid transparent;
  	background-color: #fff;
    margin-bottom:10px;
  	padding:1em;
}

.sessions .col-md-4.track {width:30%; margin:0 15px;}

.sessions .col-md-4 .caption.s1 {
border-color:#00c7d6;
}

.sessions .col-md-4 .caption.s2 {
border-color:#53c9c2;
}

.sessions .col-md-4 .caption.s3 {
border-color:#816FB1;
}

.sessions .col-md-4 .caption.s1 a {
color:#00c7d6;
}

.sessions .col-md-4 .caption.s2 a {
color:#53c9c2;
}

.sessions .col-md-4 .caption.s3 a {
color:#816FB1;
}*/
/*NEW CSS FOR 1 COL GROUP RATE + 3 COL REG RATES*/
#pricing .col-md-4 > h3.not-date, #pricing .col-md-12 > h3.not-date, #pricing .col-md-5.col-xs-12 > h3.not-date {
  font-family: "Campton-Bold";
  font-weight: normal;
  text-transform: uppercase;
  font-size: 2.1rem;
  margin-top: 0;
}
/*#pricing .col-md-4 > h3.name-price,
#pricing .col-md-12 > h3.name-price,
#pricing .col-md-5.col-xs-12 > h3.name-price {
    font-family: "Proxima Nova";
    font-weight: 600;
    text-transform: uppercase;
    font-size: 2.1rem;
    margin-top: 0;
	color: #1a1a1a;
}*/
section .agenda .tab-pane.c1 > h3, #pricing .col-md-12.c1 > h3.not-date {
  color: #00A5DB;
}
section .agenda .nav-pills > li.c1.active > a, section .agenda .nav-pills > li.c1 > a:hover, section .agenda .nav-pills > li.c1 > a:focus {
  background-color: #00A5DB;
}
section .agenda .nav-pills > .c2 > a, section .agenda .tab-pane.c2 .time {
  border-color: #EF5F11;
}
section .agenda .tab-pane.c2 > h3, #pricing .col-md-4.c2 > h3.not-date {
  color: #EF5F11;
}
section .agenda .nav-pills > li.c2.active > a, section .agenda .nav-pills > li.c2 > a:hover, section .agenda .nav-pills > li.c2 > a:focus {
  background-color: #EF5F11;
}
section .agenda .nav-pills > .c3 > a, section .agenda .tab-pane.c3 .time {
  border-color: #DE2F40;
}
section .agenda .tab-pane.c3 > h3 {
  color: #DE2F40;
}
section .agenda .nav-pills > li.c3.active > a, section .agenda .nav-pills > li.c3 > a:hover, section .agenda .nav-pills > li.c3 > a:focus {
  background-color: #DE2F40;
}
section .agenda .nav-pills > .c4 > a, section .agenda .tab-pane.c4 .time {
  border-color: #F8971D;
}
section .agenda .tab-pane.c4 > h3 {
  color: #F8971D;
}
section .agenda .nav-pills > li.c4.active > a, section .agenda .nav-pills > li.c4 > a:hover, section .agenda .nav-pills > li.c4 > a:focus {
  background-color: #F8971D;
}
/* Pricing Tables 2019 */
#pricing .cat {
  background-color: #FFFFFF;
  border: 10px solid #f2f2f2;
  padding-top: 10px;
  padding-bottom: 10px;
}
#pricing .cat h3 {
  color: #191919;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 2.2222222222222223rem;
  letter-spacing: -0.8px;
}
#pricing .col-1 {
  min-height: 282px;
  background-size: cover;
  position: relative;
  text-align: left;
}
#pricing .col-2 {
  text-align: center;
}
#pricing h3.dates {
  color: #00C7D6;
  font-size: 1.8rem;
  font-weight: 300;
  font-family: inherit;
}
/* end pricing 2019 */
#pricing .col-md-4.c2, #pricing .col-md-4.c3, #pricing .col-md-4.c4 {
  background-color: #FFF;
  padding: 1em;
  margin: 0 15px;
  width: 30%;
  margin-bottom: 30px;
  text-align: left;
  border: 5px solid transparent;
}
#pricing .col-md-12.c1 {
  background-color: #FFF;
  padding: 2em;
  margin: 0 15px;
  width: 96.5%;
  margin-bottom: 30px;
  text-align: center;
  border: 5px solid transparent;
}
#pricing .col-md-5.col-xs-12 {
  padding: 10px 15px; /*2019*/
}
#pricing .col-md-5.col-xs-12 > h3.not-date {
  padding-top: 10px;
}
#pricing .col-md-2.hidden-sm.hidden-xs {
  font-size: 62px;
  padding: 10px 15px; /*2019*/
}
/*NEW BLUE STYLE*/
/*#pricing .col-md-12.c1 > h3.not-date,
#pricing .col-md-5.col-xs-12 > h3.not-date,*/
#pricing .col-md-4.c2 > h3.not-date, #pricing .col-md-4.c3 > h3.not-date, #pricing .col-md-4.c4 > h3.not-date {
  color: #1a1a1a !important;
}
/*#pricing .col-md-12.c1 > h3,
#pricing .col-md-12.c1,*/
#pricing .col-md-4.c4, #pricing .col-md-4.c4 > h3 {
  /* border-color: #00C7D6;*/
  color: #00C7D6;
}
#pricing .col-md-4.grey > h3.not-date, #pricing .col-md-4.grey > h3 {
  color: #c5c3c3 !important;
  border-color: transparent;
}
#pricing .col-md-4.lt-grey > h3.not-date, #pricing .col-md-4.lt-grey > h3, #pricing .col-md-12.lt-grey > h3.not-date, #pricing .col-md-12.lt-grey > h3, #pricing .col-md-5.col-xs-12.lt-grey > h3.not-date, #pricing .col-md-2.hidden-sm.hidden-xs.lt-grey > p {
  color: #eee !important;
  border-color: transparent;
}
#pricing .col-md-4.grey, #pricing .col-md-4.lt-grey {
  height: 303px;
}
#pricing .col-md-4.lt-grey, #pricing .col-md-12.lt-grey {
  background-color: rgba(255, 255, 255, .7);
}
/*#pricing .col-md-12.c1 > h3.not-date, #pricing .col-md-12.c1 > h3, #pricing .col-md-4.c2 > h3.not-date, #pricing .col-md-4.c2 > h3, #pricing .col-md-4.c3 > h3.not-date, #pricing .col-md-4.c3 > h3 {  color: #eee;}*/
/*#pricing .col-md-12.c1 {border: 5px solid transparent;}*/
@media (max-width:1199px) {
  .sessions .col-md-4.s1, .sessions .col-md-4.s2, .sessions .col-md-4.s3 {
    min-height: 450px;
    margin: 0 15px 30px;
  }
}
@media (max-width: 991px) {
  #pricing .col-1 {
    text-align: center;
  }
  #pricing .col-md-12.c1, #pricing .col-md-4.c2, #pricing .col-md-4.c3, #pricing .col-md-4.c4 {
    width: 100%;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
  }
  #pricing .col-md-12.c1 {
    height: 420px;
  }
  .sessions .col-md-4.s1, .sessions .col-md-4.s2, .sessions .col-md-4.s3 {
    width: 100%;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    min-height: auto;
  }
  /* .sessions .col-md-4 .caption.s1,
  .sessions .col-md-4 .caption.s2,
  .sessions .col-md-4 .caption.s3 {
        width: 100%;
        text-align: center;
        margin-left: 0;
        margin-right: 0;
    min-height:auto;
  }*/
  .sessions .col-md-4.track {
    width: 100%;
    margin: 0 auto;
  }
  #pricing .col-md-4.grey, #pricing .col-md-4.lt-grey {
    height: auto;
  }
}
@media (max-width: 500px) {
  #pricing .cat h3 {
    font-size: 1.7rem;
  }
  #pricing .col-md-4 > h3.not-date, #pricing .col-md-12 > h3.not-date, #pricing .col-md-5.col-xs-12 > h3.not-date {
    font-size: 1.8rem;
  }
}
/*@media print {
  #aboutfest.about-fest h2.lg, #pricing .col-md-4 > h3.not-date, #pricing .col-md-4 > h3, #pricing .col-md-12 > h3.not-date, #pricing .col-md-12 > h3, #aboutfest.about-fest .number-item .number {
    margin-top: 0;
    font-size: 1.8rem;
    font-weight: 300;
    font-family: proxima-nova, sans-serif;
    border: none;
    color: #333;
  }
  #pricing .col-md-4 > h3.not-date, #pricing .col-md-12 > h3.not-date {
    font-size: 1.4rem;
    font-weight: 700;
  }
  #pricing .col-md-4 > h3, #pricing .col-md-12 > h3 {
    font-size: 1.4rem;
    font-weight: 300;
  }
  #pricing .col-md-4, #pricing .col.md-12, #aboutfest.about-fest .number-item, section.testimonials .testimonial .media-body, section.testimonials .media-body blockquote.testimonial, #pricing .col-md-12.c1, #pricing .col-md-4.c2, #pricing .col-md-4.c3, #pricing .col-md-4.c4 {
    margin: 0;
    padding: 0;
    color: #333;
    border: none;
    background-color: #FFF;
  }
  #pricing .col-md-4, #pricing .col.md-12, #aboutfest.about-fest .number-item {
    margin-bottom: 15px;
  }
}*/
@media screen and (max-width: 1024px) {
  section.hero {
    background-attachment: local !important;
  }
}
@media (min-width: 1200px) {
  #sponsors .container.contact {
    width: 800px;
    margin: 0 auto;
  }
}
#sponsors .mktoForm {
  margin: 0 auto;
}
/*Sponsor Page CSS*/
/*#sponsors.relativity-fest-sponsors h2.lg {
  font-size: 3.6rem;
}*/
h3.lg {
  font-family: "Campton-SemiBold";
  font-size: 1.8rem;
  font-weight: normal;
}
span.stat {
  font-size: 2.4rem;
  font-weight: 600;
}
span.bronze {
  color: #a7805a;
}
span.silver {
  color: #797979;
}
span.gold {
  color: #e2c675;
}
#sponsors .mktoForm {
  margin: 0 auto;
}
@media (max-width: 991px) {
  #sponsors .col-md-4 p {
    margin-bottom: 40px;
  }
  #sponsors .container.metrics .col-md-3 {
    margin-top: 60px;
  }
  #sponsors .container.metrics .col-md-3:first-child {
    margin-top: 0px;
  }
}
@media (min-width: 1200px) {
  #sponsors .container.contact {
    width: 800px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  section.hero {
    background-attachment: local !important;
  }
}
@media (max-width: 500px) {
  h3.lg {
    font-size: 1.3rem;
  }
}
/*Pricing Page CSS */
.pricing .container {
  max-width: 1280px;
  margin: 0 auto;
}
.pricing .row {
  margin: 0;
}
.pricing-packages .package.bck-black {
  background-color: #816FB1;
  color: #fff;
}
.pricing-packages .package {
  padding: 30px 20px;
  background: white;
  margin-bottom: 50px;
}
.pricing-packages .package .package-content .details {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #f2f2f2;
  padding: 11px 0;
  margin-bottom: 4px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;
}
.pricing-packages .package .package-content.col-md-7 .small {
  margin-bottom: 5px;
}
.pricing-packages .package .package-title-content .btn, .pricing-packages .package .package-title .btn {
  margin-top: 10px;
}
.pricing-packages .package .package-content .details.full-conference.header .cost {
  padding: 0 15px;
  text-align: center;
}
.pricing-packages .package .package-content .details div {
  padding: 0 20px;
}
.pricing-packages .package .package-content .details .pass {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 16px;
}
.pricing-packages .package .package-content .details .cost {
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  font-size: 16px;
  text-align: right;
}
.pricing-packages .package .package-content .details .date {
  font-size: 16px;
  text-align: center;
  font-weight: 700;
}
.pricing-packages .package .package-content .details .date.upcoming, .pricing-packages .package .package-content .details .cost.upcoming, .pricing-packages .package .package-content .details.full-conference.upcoming {
  color: #191919;
  background-color: #f2f2f2;
}
.pricing-packages .package .package-content .details .cost span {
  font-size: 15px;
}
.pricing-packages .package .package-title h3, .pricing h3.policy {
  margin: 10px 0px 3px;
}
.pricing-packages .package-content.col-md-7 h4 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 3px;
  font-family: Campton-Bold;
  text-transform: uppercase;
}
.pricing-packages .package .package-content .footnote {
  font-size: 14px;
  margin: 0px;
	line-height: inherit;
}
.pricing-packages .package .package-content .details.header {
  height: 58px;
  margin-top: 40px;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.pricing-packages .package .package-content .details.full-conference {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 0px;
}
.pricing-packages .package .package-content .details.full-conference.active {
  background-color: #191919;
  color: #fff;
}
.pricing .xs {
  font-size: 78%;
  font-weight: 700;
}
.pricing .small {
  font-size: 16px;
	line-height: 22px;
}
@media (max-width:991px) {
  .pricing .col-md-7.col-sm-12, .pricing .col-md-6.col-sm-12 {
    margin-top: 30px;
  }
  .pricing .bck-blue17 p {
    text-align: left;
  }
}
@media (max-width:600px) {
  .pricing-packages .package .package-content .details .date, .pricing-packages .package .package-content .details .cost, .pricing-packages .package .package-content .details.full-conference .pass {
    font-size: 14px;
  }
  .pricing-packages .package .package-content .details .pass {
    line-height: 1.1;
    font-size: 14px;
  }
  .pricing-packages .package .package-content .details div {
    padding: 0 16px;
  }
  .pricing-packages .package .package-content .details {
    height: 60px;
  }
}
@media (max-width:375px) {
  .pricing-packages .package .package-content .details {
    height: 70px;
  }
  .pricing-packages .package .package-content .details.full-conference .cost.col-md-4 {
    width: 70px;
  }
  .pricing-packages .package .package-content .details div {
    padding: 0 16px;
  }
}
/*Inclusion Page CSS*/
/*.inclusion .col-md-10.col-sm-12 h3 {
  font-family: "Campton-SemiBold";
}*/
.inclusion-ideas {
  background: #191919 url('https://relativityfest.com/relativityfest/images/inclusion/ideas-pattern.png');
  background-position: top center;
  color: #fff;
}
.inclusion-ideas h2 {
  color: #fff;
}
.inclusion .col-md-2.col-sm-12 {
  text-align: center;
}
.inclusion .lead {
  margin-bottom: 80px;
}
@media (max-width:991px) {
  .inclusion .col-md-10.col-sm-12, .inclusion .col-md-2.col-sm-12 {
    text-align: center;
  }
  .inclusion .lead {
    margin-bottom: 30px;
  }
}
/*2019 Homepage Updates*/
#what-is-fest {
  padding: 4em 0.5em;
}
#what-is-fest p {
  font-size: 36px;
  line-height: 1.6;
  font-weight: 300;
}
.your-days {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('https://relativityfest.com/relativityfest/images/2023/photos/what-to-expect-3.jpg') no-repeat;
  color: #fff;
  background-size: cover;
  background-position: center bottom;
}
.your-days .text-left {
  text-align: left;
}
.your-days ul {
  padding-left: 0px;
}
.your-days ul:first-of-type {
  margin-bottom: 0 !important;
}
.your-days ul li {
  list-style-type: none;
  font-family: proxima-nova, sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 2.2222222222222223rem;
  letter-spacing: -0.8px;
  padding: 15px;
  background-color: #fff;
  color: #191919;
  margin: 20px;
  border-left: #F8971D 7px solid;
}
.your-days h2 {
  color: #fff;
}
@media (min-width:1700px) {
  .your-days {
    background-position: center center;
  }
}

/*About Fest CSS Updates 2019*/
#packages .reg-packages {
  background-color: #f2f2f2;
  color: #3c3c3c;
  height: 50px;
  margin: 10px auto;
  width: 55%;
  display: flex;
}
#packages .reg-packages .col-md-8 {
  display: flex;
  justify-content: space-between;
  padding: 11px;
}
#packages .reg-packages .col-md-4 {
  text-align: right;
  padding: 11px;
}
.about-fest .what-to-expect .row, .corporate-vision .what-to-expect .row {
  margin: 4em 0;
}
.about-fest .what-to-expect .row .col-lg-6.col-md-6.col-sm-12 h3, .corporate-vision .what-to-expect .row .col-lg-6.col-md-6.col-sm-12 h3 {
  margin-top: 40px;
}
.about-fest .what-to-expect .row .col-lg-6.col-md-6.col-sm-12 h3:first-of-type, .corporate-vision .what-to-expect .row .col-lg-6.col-md-6.col-sm-12 h3:first-of-type {
  margin-top: 15px;
}
.about-fest .what-to-expect .lead.text-center {
  margin-bottom: 2.5em;
}
@media (max-width:991px) {
  #packages .reg-packages {
    width: 100% !important;
  }
  #packages .reg-packages .col-md-8 {
    width: 75%;
  }
  #packages .reg-packages .col-md-4 {
    width: 25%;
  }
  #what-is-fest p {
    font-size: 28px;
  }
  .your-days .col-md-7.col-sm-12 {
    margin-top: 0px;
  }
  .your-days .row.bck-white {
    margin: 30px;
    padding: 20px 0px;
  }
  .your-days ul li {
    font-size: 22px;
  }
  .about-fest .what-to-expect, .get-ready .col-lg-6.col-md-6.col-sm-12 {
    padding-bottom: 3em;
    text-align: center;
  }
  .about-fest .what-to-expect .row, .corporate-vision .what-to-expect .row {
    margin: 0 0;
  }
  .about-fest .what-to-expect .row .col-lg-6.col-md-6.col-sm-12 h3:first-of-type, .corporate-vision .what-to-expect .row .col-lg-6.col-md-6.col-sm-12 h3:first-of-type {
    margin-top: 40px;
  }
  .about-fest .what-to-expect .lead.text-center {
    margin-bottom: 0px;
  }
}
@media (max-width:767px) {
  .your-days ul li.nomarg {
    margin-top: 0px;
  }
}
@media (max-width:500px) {
  .your-days ul {
    padding-left: 10px;
  }
  .your-days ul li {
    font-size: 18px;
  }
  #what-is-fest p {
    font-size: 20px;
  }
  #what-is-fest {
    padding: 3em 2em;
  }
  .img-50-50 {
    padding: 1em 0;
  }
  .about-fest .what-to-expect .lead.text-center {
    text-align: center;
  }
}
@media (max-width:420px) {
  #packages .reg-packages {
    height: 75px;
  }
  #packages .reg-packages .col-md-8, #packages .reg-packages .col-md-4 {
    padding: 15px;
  }
}
/*SESSIONS - ON THE MERITS PROMO*/
.on-the-merits {
  color: #fff;
  background: #000 url('https://relativityfest.com/relativityfest/images/sessions/rf19-on-the-merits.png') no-repeat;
  background-size: cover;
  background-position: center right;
  padding: 100px 0px;
}
.on-the-merits h2 {
  font-family: "Campton-SemiBold";
  margin-top: 0.2em;
  font-size: 2.5rem;
}
.on-the-merits h3 {
  color: #fff;
  margin-top: 50px;
}
.on-the-merits .col-md-6.col-sm-12 {
  padding: 0px 20px;
}
@media (max-width:991px) {
  .on-the-merits {
    text-align: center;
  }
  .on-the-merits h2 {
    font-size: 2rem;
  }
}
@media (max-width:500px) {
  .on-the-merits {
    padding: 60px 0px;
  }
  .on-the-merits h2 {
    font-size: 1.7rem;
  }
}
/*FAQ PAGE*/
.fest-faq .faq-block .module {
  padding: 0.5em 0;
}
.fest-faq .divider {
  margin: 50px 0px;
  border-color: #ccc;
}
.col-md-3.toc {
  border-right: 1px solid #ccc;
}
.fest-faq h2 {
  font-size: 2.2rem;
  margin-bottom: 0px;
  margin-top: 2.1em;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.fest-faq h3 {
  font-size: 1.5rem;
}
@media (max-width:991px) {
  .col-md-3.toc {
    border-right: none;
    padding-bottom: 50px;
    text-align: center;
  }
}
/*Virtual Agenda CSS Updates*/
section .agenda.virtual-agenda .time {
  width: 35%;
  font-family: "Campton-Light";
  color: #4f4f4f;
}
section .agenda.virtual-agenda .tab-content.text-left {
  border: none;
  box-shadow: none;
}
section .agenda.virtual-agenda .nav-pills > li > a {
  color: #4f4f4f;
}
section .agenda.virtual-agenda .tab-pane > h3 {
  text-transform: capitalize;
  font-size: 1.6rem;
  font-family: "Campton-Semibold";
  color: #4f4f4f;
}
section .agenda.virtual-agenda .agenda-item {
  padding: 1em 0;
}
section .agenda.virtual-agenda .agenda-item .item {
  font-family: "Campton-Semibold";
  color: #4f4f4f;
}
section .agenda.virtual-agenda .nav-pills > li.active > a, section .agenda.virtual-agenda .nav-pills > li.active > a:focus, section .agenda.virtual-agenda .nav-pills > li.active > a:hover {
  color: #fff;
}
section .agenda.virtual-agenda.agenda-outline .nav-pills > li {
  font-size: 1.5rem;
  font-family: "Campton-Semibold";
  text-transform: capitalize;
}
@media (max-width:768px) {
  section .agenda.virtual-agenda.agenda.agenda-outline .nav-pills > li {
    margin-bottom: 20px;
  }
}
/*2020 Agenda with Sessions */
.rf20-sessions .agenda h2 {
  font-family: "Campton-SemiBold";
  font-size: 2em;
  color: #4f4f4f;
}
.rf20-sessions h3 {
  font-family: "Campton-Light";
  font-size: 1.2em;
  color: #4f4f4f;
  margin-top: 10px;
}
.rf20-sessions h4 {
  font-family: "Campton-SemiBold";
  font-size: 1.1em;
}
.rf20-sessions h5 {
  font-family: "Campton-Semibold";
  font-size: 0.9em;
  margin: 20px 0 5px;
}
.rf20-sessions .agenda p {
  font-size: 17px;
}
.bck-white.rf20-sessions .row {
  padding: 1.5em 0;
  border-bottom: 1px solid #eee;
}
#hands-on .row, #on-demand .row {
  padding: 1.5em 0;
  border-bottom: none;
}
.rf20-sessions .agenda.row:last-child {
  border-bottom: none;
}
.rf20-sessions .row {
  padding: 1.5em 0;
  border-bottom: 1px solid #ccc;
}
.rf20-sessions .row .col-md-9 .col-md-12 {
  padding: 0px;
}
.rf20-sessions .row .col-md-9 .col-md-12 .col-md-4:first-child {
  padding-left: 0px;
}
.general-track {
  color: #28c0d0;
}
.lf-track {
  color: #5074b9;
}
.corp-track {
  color: #6c4fa1;
}
.gov-track {
  color: #ae74b1;
}
.partner-track {
  color: #febd12;
}
.trace-track {
  color: #ec644c;
}
.product-track {
  color: #365eab;
}
.dev-track {
  color: #543291;
}
.academic-track {
  color: #9153a1;
}
.intl-track {
  color: #1896a2;
}
.idb-track {
  color: #bf912d;
}
.legal-track {
  color: #9153a1;
}
@media (max-width:991px) {
  .rf20-sessions .row .col-md-9 .col-md-12 .col-md-4 {
    padding-left: 0px;
  }
  #on-demand ul {
    margin-bottom: 0px;
  }
  #hands-on .row {
    padding-top: 0;
    padding-bottom: 0;
  }
  #hands-on h4 {
    margin-top: 1.5em;
  }
}
@media (max-width:768px) {
  .rf20-sessions .agenda h2 {
    font-size: 1.5em;
  }
  #on-demand .row {
    padding: 30px;
  }
}
@media (max-width:500px) {
  section .agenda .nav-pills > li {
    font-size: 1rem;
  }
}
/*end agenda with sessions updates*/
/*Grid CSS */
.grid {
  display: grid;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
}
@media (min-width:768px) {
  .sm-grid-cols-2 {
    grid-template-columns: 1fr 1fr;
  }
  .sm-grid-cols-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width:992px) {
  .md-grid-cols-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .md-grid-cols-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
	.md-grid-cols-5 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
  .md-grid-cols-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.grid.list {
  grid-template-columns: 1fr;
}
.grid.list .media {
  border: none !important;
  border-bottom: 1px solid #dee2e6 !important;
  border-radius: 0 !important;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.grid.list .media .media-left {
  width: 20%;
  height: auto;
  display: inline-block;
  float: left;
  padding: 0;
}
.grid.list .media .media-left .media-object {
  width: auto;
  padding: 0.5rem !important;
}
.grid.list .media .media-body {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* end grid css */
.bg-grey-rounded.grid, .bg-white.grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.bg-grey-rounded.grid > .media {
  background-color: #F0F3F5;
  border-radius: 5px;
}
.bg-white.grid > .media {
  background-color: #fff;
  border-left: 7px solid #F8971D;
}
.bg-grey-rounded.grid > .media.white-bg {
  background-color: #ffffff;
  border-radius: 5px;
}
.regions.bg-grey-rounded.grid > .media {
    background-color: #1a1b1d;
}
.inno-awards.bg-grey-rounded.grid > .media {background-color: #111111; border: 1px solid rgba(255,255,255, .10);}
.inno-awards.bg-grey-rounded.grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
.inno-awards.bg-grey-rounded.grid > .media {
padding: 40px 35px !important;
}
.inno-awards.bg-grey-rounded.grid > .media .col-md-4.pb-3, .inno-awards.bg-grey-rounded.grid > .media .col-md-8 {
padding-left:0;
padding-right:0;
}
.inno-awards-cta.bg-grey-rounded.grid > .media {
    background: #0175E0 url(https://relativityfest.com/relativityfest/images/innovation-awards/cta-hex.png) no-repeat;
    border: none;
}
.inno-awards-cta-inactive.bg-grey-rounded.grid > .media {
    background: #111111 url(https://relativityfest.com/relativityfest/images/innovation-awards/cta-hex.png) no-repeat;
    border: 1px solid rgba(255, 255, 255, .10);
}
.inno-awards.bg-grey-rounded.grid > .media .col-md-4.pb-3, .inno-awards.bg-grey-rounded.grid > .media .col-md-8 {
    padding-left: 0;
    padding-right: 0;
}
.inno-awards.bg-grey-rounded.grid > .media.winners:hover {
    background-color: #0075E0;
    transition: all ease .5s;
    cursor: pointer;
  border: 1px solid rgba(0, 117, 224, .10);
}
.inno-awards.bg-grey-rounded.grid > .media.innovator.winners {
    padding: 0 !important;
}
  
  .media.innovator.winners img.headshot {width:100%; object-fit:cover;}
  .media.innovator.winners img.inno-badge {margin-top:-40%; margin-left:70%;}
#innovationawards h4 {
    font-size: 16px;
    line-height: 22px;
}
@media (max-width: 1199px) and (min-width: 992px) {
.inno-awards.bg-grey-rounded.grid > .media .col-md-8 {padding-left:15px;}
	 .media.innovator.winners img.inno-badge {margin-top:-45%; margin-left:65%;}
}
@media (max-width: 991px) {
    .media.innovator.winners img.inno-badge {margin-top:-50%; margin-left:60%;}
    .inno-awards.bg-grey-rounded.grid > .media .row.reggie-rule {text-align:center;}
  }
.photos.grid {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.photos.grid img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.icon45, img.icon {
  max-height: 45px;
  max-width: 45px;
}
.icon70 {
  height: 70px;
  width: 70px;
}
.icon50 {
	height:50px;
	width:50px;
}
.icon35 {
  max-height: 35px;
  max-width: 35px;
}
.icon28 {
  max-width: 28px;
  max-height: 28px;
}

.d-flex {
    display: flex !important;
}
.align-items-center {
    align-items: center !important;
}
.justify-content-end {justify-content:flex-end !important;}
/* Accordian FAQ style */
.accordian > a[data-toggle="collapse"] {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  display: -ms-flexbox !important;
  -ms-flex-pack: center !important;
  display: flex !important;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  -moz-flex: 1 1 15em;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 15em;
  flex: 1 1 15em;
}
.accordian > a::after {
  margin-left: .7rem;
  transition: 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out;
  -ms-transition: transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  font-weight: 300;
  positin: absolute;
  display: inline-block;
  color: #191919;
}
/*.accordian > a[aria-expanded="true"]::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}*/
.accordian.unstyle > a {
  background-color: transparent;
  text-decoration: none;
}
.accordian.arrow > a::after {
  content: url("/relativity/images/icons/arrow-down.svg");
}
.accordian.arrow::after {
  content: none;
  display: none;
}
.accordian > a::after {
  position: absolute;
  right: 0;
}
.accordian.plus > a {
  font-size: 22px;
  padding-right: 30px;
  color: #191919;
}
.accordian.plus > a::after {
  content: "\2b";
  margin-right: 10px;
  font-size: 30px;
}
.accordian.plus > a[aria-expanded="true"]::after {
  content: "\2d";
  font-size: 40px;
  width: 16px;
  height: 42px;
}
.border-bottom {
  border-bottom: 1px solid #ccc;
}
.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
  display: inline-block !important;
}


/*------------ styes for megamenus ---------------------------------*/

#primary-nav .mega-dropdown-menu .megamenu-heading {
	color: #ffffff;
	font-size: 26px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px; /* 123.077% */
	letter-spacing: -0.78px;
	margin-bottom: 0.6em;
}

#primary-nav .mega-dropdown-menu .megamenu-subtext {
	color: #ffffff;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 26px; /* 173.333% */	
}

#primary-nav .mega-dropdown-menu .navigation-section .heading {
	color: #666;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 169.231% */
	letter-spacing: 0.65px;
	text-transform: uppercase;
	padding-bottom: 8px;
	/*border-bottom: 1px solid #E8E8E9;*/
	margin-bottom: 1.5em;
}

#primary-nav .mega-dropdown-menu .navigation-section .subtext {
	color: #666;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px; /* 142.857% */
	margin-top: 0;
}

#primary-nav .mega-dropdown-menu a:hover {
	background-color: inherit;
	text-decoration: none;
	color: #0075E0;
}

#primary-nav .mega-dropdown-menu a.btn:hover {
	background-color: #0075E0;
    border-color: #0075E0;
    color: #ffffff;
    border-radius: 4px;
}

#primary-nav .mega-dropdown-menu .card {
	border-radius: 11px;
	border: 1px solid var(--gray-line, #E8E8E9);
	background: var(--White, #FFF);
	padding: 10px;
	padding-bottom: 20px;
	margin: 0;
	text-align: left;
}

#primary-nav .mega-dropdown-menu .card p {
	font-size: 15px;
	font-weight: 400;
	line-height: 23px;
}

#primary-nav .mega-dropdown-menu .menu-item {
	margin-bottom: 1rem;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon {
	margin-bottom: 2em;	
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon a {
	display: flex;
	color: #000000;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon.with-icon-circle > a {
	display: flex;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon a .title {
	margin-top: 8px;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon .icon {
	display: flex;
	position: relative;
	width: 24px;
	margin-right: 10px;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon.with-icon-circle .icon {
	position: relative;
	display: flex;
	justify-content: center;
	width: 42px;
	height: 42px;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon.with-icon-circle .icon:before {
	position: absolute;
	width: 44px;
	height: 44px;
	border-radius: 22px;
	background-color: #F0F3F5;	
	content: '';
	z-index: -1;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon .icon > img {
	align-self: center;
	width: 24px;
	transition: cubic-bezier(0.4, 0, 1, 1) 0.25s;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon.with-icon-circle .icon > img {
	width: 22px;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon .icon .img-hover {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99;
	opacity: 0;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon.with-icon-circle .icon .img-hover {
	transform: translate(-50%, -50%);
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon a:hover .icon .img-hover {
	opacity: 1;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon a:hover .icon img:first-child {
	opacity: 0;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon p {
	margin-left: 34px;
}

#primary-nav .mega-dropdown-menu .menu-item.with-icon.with-icon-circle p {
	margin-left: 52px;
}

#primary-nav .mega-dropdown-menu .menu-item .title {
	display: inline-block;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 150% */
	margin-top: 0;
	margin-bottom: 0.6em;	
}

#primary-nav .mega-dropdown-menu .menu-item a {
	color: #000000;
}

#primary-nav .mega-dropdown-menu .menu-item a:hover {
	color: #F8981D;
}

#primary-nav .mega-dropdown-menu .menu-item p {
	color: #666;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px; /* 142.857% */	
}


#primary-nav .mega-dropdown-menu ul.navigation-group {
	font-size: 1.0rem;
	line-height: normal;
	list-style: none;
	padding-left: 0;
	margin-bottom: 2.5em;
}

#primary-nav .mega-dropdown-menu .navigation-section li {
	font-size: 0.9rem;
	margin: 1em 0;
}

#primary-nav .mega-dropdown-menu .navigation-section > ul.navigation-group > li > a {
	color: #ffffff;
	font-weight: 500;
}

#primary-nav .mega-dropdown-menu .navigation-section > ul.navigation-group > li > a:hover {
	color: #0075E0;
	border-bottom: 0px solid transparent;
}


/*------------ end styes for megamenus ---------------------------------*/

#shadow-host-companion {padding:0; background-color:#ffffff;}

/* Sydney Page */
 .syd-kv {margin-top:-100px;}
  @media (max-width:991px){
    .syd-kv {margin-top:0px;}
	  section .agenda.agenda-black .nav-pills > li {display:contents;}
	section .agenda.agenda-black .nav-pills > li > a {margin:5px 0;}
	#for-you h2.text-right {text-align:center;}
	   .bck-black.hp-hero {min-height:auto;}
  }
@media (max-width:767px){
	.regions .navigation-section {text-align:left;}
	.bck-black.hp-hero {
   background: #111111;
}
}

/*Agenda black bg updates*/
section .agenda.agenda-black {background-color: transparent;}
section .agenda.agenda-black .tab-content.text-left {border:none; box-shadow:none;}
section .agenda.agenda-black .tab-pane {background-color: transparent; padding:0;}
section .agenda.agenda-black .tab-pane > h3 {
    color: #ffffff;
    text-align: center;
    padding-bottom: 30px;
}
.agenda.agenda-black .agenda-item {
    background-color: #1a1b1d;
    display: table;
    padding: 1.2em;
    margin: 10px 0;
    width: 100%;
	border:none;
}
.agenda.agenda-black .agenda-item .item {
    display: table-cell;
    vertical-align: middle;
    color: #ffffff;
	font-size:24px;
	font-weight:500;
}
section .agenda.agenda-black .time {
    display: table-cell;
    vertical-align: middle;
    color: #ffffff;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    width: 25%;
	border-left: none;
	padding-left: 0;
}
section .agenda.agenda-black .time .hour {
    font-size: 20px;
    width: 1.2em;
    text-align: right;
    display: contents;
    vertical-align: middle;
    line-height: 1;
}
section .agenda.agenda-black .time .sub {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    text-align: right;
    opacity: 0.5;
}

section .agenda.agenda-black .nav-pills > li {
    font-family: proxima-nova, sans-serif;
    font-size: 20px;
    padding: 0 5px;
    line-height: 1;
	margin: 0;
}
section .agenda.agenda-black .nav-pills > li > a {
    background-color: #1a1b1d;
    color: #ffffff;
    padding: 15px 40px;
    border-radius: 5px;
    font-weight: 500;
	border-bottom: none;
}
section .agenda.agenda-black .nav-pills > li.active > a, section .agenda.agenda-black .nav-pills > li > a:hover, section .agenda.agenda-black .nav-pills > li > a:focus {
	background-color: #0075E0;
}

.agenda.agenda-black span.in-person {
    background-color: transparent;
    padding: 7px 15px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    border: 1px solid;
    border-radius: 40px;
    color: rgba(255, 255, 255, 0.5);
	display: inline-block;
	text-align:center;
}

/*2025 pricing page update*/
.pricing .bg-grey-rounded.grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.bg-grey-rounded.grid > .media.outline-upcoming {
    background-color: #FFFFFF;
    border: 1px solid #F0F3F5;
    border-radius: 5px;
	padding:2em;
}
  .bg-grey-rounded.grid > .media.outline-active {
    border: 3px solid #0175E0;
    background-color: #FFFFFF;
	padding:2em;
  }
  .bg-grey-rounded.grid > .media.white-bg {
    background-color: #FFFFFF;
}
p.dates {font-size:30px; color:rgba(0,0,0,.4); font-weight:500; letter-spacing:-0.9px}
.pricing #in-person h3, .pricing #networking h3, .pricing #accommodations h3, .pricing #accommodations .h3 {font-size:40px;}
.pricing ul.nav.nav-pills {
	font-size:15px;
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #d6d6d6;
    border-image: initial;
    padding: 7px;
    border-radius: 40px;
  display: inline-block;
}
 .pricing .nav-pills>li.active>a, .pricing .nav-pills>li.active>a:focus, .pricing .nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #000000;
}
 .pricing .nav>li>a:focus, .pricing .nav>li>a:hover {background-color: transparent;}
 .pricing .nav-pills>li>a {
    border-radius: 40px;
    color: #000000;
}
 .pricing .nav>li>a {
    position: relative;
    display: block;
    padding: 10px 20px;
}
