/*
    Use this stylesheet to modify the layout of your
    conference.
*/
@import url('https://fonts.googleapis.com/css?family=Exo:400,600,800');


/* ----------- Styles for the conference header ----------- 
url('https://indico.cern.ch/event/1356421/images/47097-bg-kokuban.png');*/

body {
  background: linear-gradient(#000000, #7f7f7f);
  background-blend-mode: normal;
  background-size: cover;
  background-position: center bottom;
  background-attachment: fixed;
}

/*
body {
  background: rgba(0,0,0,.4) url('https://indico.cern.ch/event/818783/images/24759-img0071_s.jpg');
  background-blend-mode: darken;
  background-size: cover;
  background-position: center bottom;
  background-attachment: fixed;
}
*/

/*
    The wrapper of the whole conference page.
*/
.conf {
  max-width: 1030px;
  border: none;
  margin: 0 auto;
}

.confheader {
  background: none;
}

/*
    Wraps around the upper part of the conference header.
*/
.confTitleBox {
  color: white;
  min-height: 90px;
  border-top: none;
  border-bottom: none;
  background: none;
}

/*
    Sets the width of the upper part of the conference header.
    Is set to 950px and centered by default.
*/
.confTitle {
  width: 1030px;
  margin: 0 auto;
}

/*
    The box containing the logo. By the default the logo is placed
    on the left of the conference title.
*/
.confLogoBox {
  float: none;
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
}

.confLogoBox > img {
  width: 950px;
  /*margin: 0 auto;*/
}

/*
    The style for the title text.
*/

/* hidden */
.conference-title-link span[itemprop="title"]{
	display: none;
}


.conference-title-link {
  text-align: center;
  font-size: 2.0rem;
  display: block;
  padding: 70px 0 5px 0;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
  font-family: 'Exo', 'Helvetica', 'Arial', sans-serif;
  font-weight: 800;
}
/*
.conference-title-link span[itemprop="title"] {
  vertical-align: middle;
}
*/

/*
    The content of the lower part of the header. Is by default
    centered and has a fixed width.
*/
.confSubTitleBox {
  padding-top: 1rem;
  padding-bottom: 0.95rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border: 1px solid #999;
  border-radius: 5px;
  background: #fff;
  /*width: 100%;*/
  margin-left: -15px;
  margin-right: -15px;
}

.confSubTitleContent {
  /*width: 1030px;*/
  width: 100%;
  padding-top: 1rem;
  margin: 0 auto;
  font-family: 'Exo', 'Verdana', sans-serif;
  font-size: 1rem;
  color: #24425a;
}

/*
    Style for links in the lower part of the header
*/
.confSubTitle a {
  font-family: 'Exo', 'Verdana', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 1rem;
}

/*
    Styles for the date and place information.
*/
.datePlace {
  height: 100%;
  font-family: 'Exo', 'Helvetica', 'Arial', sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
}

.datePlace * {
  display:inline;
  margin-right: 0.5rem;
}

.datePlace .timezone {
  display: none;
}

.datePlace .date {
  color: #000080;
}

.datePlace .place {
  color: #888;
}

.search-box {
  margin-top: -1rem;
}



/*
    Announcement styles
*/
.simpleTextAnnouncement {
  background: #F5FAFF url(../../images/conf/sprites_blue.png) repeat-x scroll 0 -400px;
  border-top: 1px solid #c2d6e7;
  font-family: Verdana;
  font-weight: bold;    font-size: 10pt;
  text-align: center;
  color: #0f283d;
  padding: 8px 0;
}


/* ----------- Styles for the main content ----------- */

/*
    The wrapper around the menu and the page content.
    By default centered with a fix width.
*/
#confSectionsBox {
  width: 990px;
  background: rgba(255,255,255,0.6);
  box-shadow: 0px 6px 10px rgba(0,0,0,0.5), inset 0px 3px 2px rgba(100,100,100,0.1);
  margin: 0 auto;
  padding: 20px;
  border-radius: 0 0 5px 5px;
}


/* ----------- Styles for the menu ----------- */


/* Styles for all menu Items */

/*
    Wrapper around the menu
*/
.conf_leftMenu {
  float:left;
  width:200px;
}

/*
    Styles for the menu box
*/
#outer {
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
}

/*
    The menu item
*/
#outer li a {
  font-family: 'Exo', 'Verdana', 'Arial', sans-serif;
  font-size: 1.1rem;
}

/*
    The menu item when doing mouseover
*/
#outer li a:hover {
  /*background: #ffffe0;*/
  text-decoration: underline;
}

/*
    A non selected menu item
*/
.menuConfTitle {
  text-align: left;
}

.menuConfTitle a {
  color: #000080;
  padding: 0.8rem 1rem;
}

/*
    A selected menu item
*/

.menuConfSelected {
  color: #000080;
  background: #f5deb3;
  font-weight: 600;
  border-bottom: none;
  border-top: none;
}

/*
  sub menu item
*/
li ul.inner li a {
  padding: 3px 12px 3px 30px;
  background: transparent url(../../images/conf/left_menu_bullet.png) scroll no-repeat 15px center;
}


/*
    Support box
*/

.support_box {
    background: #f6f6f6;
    border: 1px solid #ccc;
}

.support_box > h3 {
    color: #f3f3f3;
    background: #1a64a0;
}


/* ----------- Styles for the page content ----------- */

/*
    Wrapper around the content
*/
.confBodyBox {
  margin-left: 230px;
  background-color: white;
  border: solid 1px #c0c0c0;
  border-radius: 5px;
  padding: 1rem;
}

.page-content{
  font: 'Exo', 'Verdana', 'Arial', sans-serif;
  font-size: 1rem;
}
/*
.page-content > p{
	padding-left: 1rem;
	padding-right: 1rem;
}
.page-content > h2,
{
	font-size: 1.2rem;
	background: -moz-linear-gradient(to right, white, rgb(255, 179, 132));
	background: -webkit-linear-gradient(to right, white, rgb(255, 179, 132));
	background: linear-gradient(to right, white, rgb(255, 179, 132));
	color: #5f1b00;
	padding: 0.3em;
	border-bottom: solid 2px #5f1b00;
	width: 97%;
}
*/

.conference-page > .page-content > .conferenceDetails > .description > h2
{
	font-size: 1.6rem;
	background: -moz-linear-gradient(to right, white, rgb(128, 128, 255));
	background: -webkit-linear-gradient(to right, white, rgb(128, 128, 255));
	background: linear-gradient(to right, white, rgb(128, 128, 255));
	color: #000080;
	padding: 0.3em;
	border-bottom: solid 2px #5f1b00;
	width: 97%;
}

.conference-page > .page-content > .conferenceDetails > .description > h3
{
	font-size: 1.4rem;
	background: -moz-linear-gradient(to right, white, rgb(128, 128, 255));
	background: -webkit-linear-gradient(to right, white, rgb(128, 128, 255));
	background: linear-gradient(to right, white, rgb(128, 128, 255));
	color: #000080;
	padding: 0.3em;
	border-bottom: solid 2px #5f1b00;
	width: 97%;
}

.conference-page > .page-content > .conferenceDetails > .description > h4
{
	font-size: 1.2rem;
	color: #000080;
	padding-left: 0.3em;
}

.conference-page > .page-content > .conferenceDetails > .description > p
{
	font-size: 1.2rem;
	padding-left: 0.3em;
}

.conference-page > .page-content > .conferenceDetails > .description > ul > li
{
  line-height: 1.6rem;
}

ul.himages
{
  display: flex;
  justify-content: center;
  
}

.himages > li{
    margin: 0 10px;
}


.regform-done-caption
{
  font-size: 1rem;
}

.regform-done-data
{
  font-size: 1rem;
}

.conference-page > .page-content > h1,
.conference-page > .page-content > h2, 
.conference-page > .page-content > h3,
.conference-page > .page-content > h4,
.conference-page > .page-content > h5,
.conference-page > .page-content > h6 {
  font-family: 'Exo', 'Verdana', 'Arial', sans-serif;
  font-weight: 600;
}
.conference-page > .page-content > p,
.conference-page > .page-content > a,
.conference-page > .page-content > .conferenceDetails > .description,
.conference-page > .page-content > ul > li {
  font-family: 'Exo', 'Verdana', 'Arial', sans-serif;
  font-weight: 400;
}

table {
  width: 100%;
}

table > tbody > tr > th {
  font-family: 'Exo', 'Verdana', 'Arial', sans-serif;
  font-weight: 600;
  color: #000040;
  font-size: 1.4rem;
  border-right: solid;
  padding-right: 1rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  width: 30%;
}

table > tbody > tr > td {
  font-family: 'Exo', 'Verdana', 'Arial', sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  padding-left: 1rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  width: 70%;
}

.conference-page > .page-content > * > a,
.conference-page > .page-content > * > * > a,
table > tbody > tr > td > a {
  color: #800000;
}
.conference-page > .page-content > * > a:hover,
.conference-page > .page-content > * > * > a:hover,
table > tbody > tr > td > a:hover {
  color: #800000;
  text-decoration: underline;
}
.conference-page > header > .title > .text > .title-with-actions > h2 {
  font-size: 2.0rem;
  font-family: 'Exo', 'Verdana', 'Arial', sans-serif;
  font-weight: 800;
  color: #800000;

  /*
  position: absolute;
  display: block;
  background-color: #ffb384;
  border: solid #5f1b00 2px;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: 98.5%;
  text-align: center;
  */
}
/*.title-with-actions > h2:after {
    position: absolute;
    content: "";
    display: block;
    border-bottom: solid 2px #5f1b00;
    bottom: -1px;
    width: 100%;
}
*/
/*
.conferenceDetails > .description > h2:first-of-type {
	font-size: 1.5rem;
	display: block;
	background-color: #caddef;
	border: solid #5f1b00 2px;
	color: #5f1b00;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
	margin: 0;
	text-align: center;
}
.conferenceDetails > .description > h2:nth-child(n+2) {
      font-size: 1.2rem;
      background: -moz-linear-gradient(to right, white, rgb(255, 179, 132));
      background: -webkit-linear-gradient(to right, white, rgb(255, 179, 132));
      background: linear-gradient(to right, white, rgb(255, 179, 132));
      color: #5f1b00;
      padding: 0.3em;
      border-bottom: solid 2px #5f1b00;
      width: 97%;
}

.conferenceDetails > .description > h2 {
  color: #000080;
  line-height: 1.4rem;
  font-size: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.conferenceDetails > .description > p,ul {
  color: #000080;
  line-height: 1.4rem;
  font-size: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.conferenceDetails > .description > ul {
	margin-left: 1.5rem;
}

.conferenceDetails > .description > th {
  color: #000080;
  line-height: 1.4rem;
  font-size: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.conferenceDetails > .description > td {
  color: #000000;
  line-height: 1.4rem;
  font-size: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

*/
.confBodyBox {
	padding-top: 0;
}

/*
.page-content > .registrations {
	font-size: 0.8rem;
}

.conference-page > .page-content > .registrations > section > .header > .header-row > h3{
	color: white;
	font-size: 0.1rem;
}
*/

.timetable-item-body > .item-description.contrib-description {
  display: none;
}