@import url('badges.css');
@import url('virtual.css');
@import url('exhibits.css');
@import url('other.css');

@import url('https://fonts.googleapis.com/css?family=Oswald');
@import url('https://fonts.googleapis.com/css?family=Pragati+Narrow');
/* Show it is fixed to the top */
@font-face {
  font-family: 'BebasNeue';
  src: url('../fonts/BebasNeue-webfont.ttf') format('truetype');
}
html {
  scroll-padding-top: 50px;
}
body {
  min-height: 90vh;
  padding-top: 2.5rem;
}
#footer {
  background-color: #f2f2f2;
}
.conf-info {
  position: relative;
  top: -340px;
}
#auth-nav {
  margin: 0 0;
}
#auth-nav .btn {
  padding: 0.1rem 0.25rem;
}
header.page-header.ig20-header {
  padding-bottom: 0;
  margin-bottom: 20px;
  margin-top: -20px;
  background-color: #003D90;
}
.cms-info-bottom {
  background-color: #FF6161;
}
header.page-header .cms-info-top {
  /* height: 150px; 
  height: 15em;*/
  background-size: cover;
  background-position: center top;
}
@media screen and (max-width: 991px) {
  header.page-header .cms-info-top {
    height: 35vw;
  }
}
.container-fluid.cms-info {
  position: relative;
  /* top: 60px; */
}
.container-fluid.cms-info.cms-narrow .row {
  height: 100%;
}
.nav-link {
  font-family: 'Pragati Narrow', sans-serif;
  font-size: 1.2em;
}
header.page-header .header_cmslogo {
  max-width: 40em;
  max-height: 10em;
}
header.page-header .cms_headertext {
  margin: 1.6em 0 0 0;
}
header.page-header h2 {
  font-size: calc(30px + 0.5vw);
  /* font-size: 2.5vw; */
  text-align: center;
  font-weight: 700;
  color: white;
  text-shadow: 2px 2px 5px rgba(0,0,0,0.75);
}
header.page-header h1 {
  font-size: calc(30px + 1vw);
  /* font-size: 2.5vw; */
  text-align: center;
  font-weight: 700;
  color: white;
  text-shadow: 2px 2px 5px rgba(0,0,0,0.75);
}
header.page-header .cms-narrow h2 {
  font-size: 5vw;
}
header.page-header .cms-narrow h4 {
  font-size: 4vw;
}
header.page-header h4 {
  /* font-size: 1.9vw; */
  font-size: 18pt + 0.6vw;
  text-align: center;
  font-weight: 600;
  
}
header.page-header h5 {
  font-size: 15pt + 1.2vw;
  /* font-size: 2.0vw; */
  text-align: center;
  font-weight: 500;
}

.cms_oc {
  margin: 1em 0;
}
.cms_oc .cms_octitle {
  font-weight: bolder;
  font-size: larger;
}
.cms_oc .cms_ocperson {
  margin-left: 1em;
}
.cms_oc .cms_ocname {

}
.cms_oc .cms_ocaff {
  margin-left: 1em;
  font-style: italic;
  margin-bottom: 0.5em;
}
.cms-img-bordered {
  border: 1px solid black;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.7);
}
.offset:before {
	display: block;
 	content: " ";
  height: 68px;      /* Give height of your fixed element */
  margin-top: -68px; /* Give negative margin of your fixed element */
  visibility: hidden;
}
table.PaperStatusGrid {
  border-collapse: collapse;
  border: 1px solid black;
  width: 100%;
}

table.PaperStatusGrid tr.HeaderRow {
  background-color: black;
  color: white;
}

table.PaperStatusGrid tr.HeaderRow th {
  font-weight: bold;
  text-align: left;
  padding: 2px 10px;
}

table.PaperStatusGrid td {
  padding: 2px 10px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
table.regfees {

}
table.regfees td.price, table.regfees th.price {
  text-align: right;
}
table.SessionList {
  border-style: none;
}
table.SessionList tr td {
  border-style: none;
}
td.locationcell {
  border-style: solid;
  text-align: right;
}
td.daycell {
  color: red;
  background-color: inherit;
  font-size: larger;
  font-weight: bold !important;
  padding-left: 0 !important;
}
td.timecell {
  color: black;
  background-color: inherit;
  padding-left: 1em !important;
  font-weight: bold !important;
}
.eventcell {
}
.eventlocation {
}
.eventrow {
  border-top: 1px solid #bbbbbb;
}
.eventrow:first-child {
  border-top: none;
}
table.SessionDescription {
  border-collapse: collapse;
  border-style: none;
  width: 100%;
}
table.SessionDescription td {
  border-style: none;
}
table.PaperDescription {
  border-collapse: collapse;
  border-style: none;
}
table.PaperDescription td {
  border-style: none;
}
table.AbstractSearch {
  border-collapse: collapse;
  border-style: none;
}
table.AbstractSearch td {
  border-style: none;
}
table.ResultsForm {
}


.fab {
  padding: 20px;
  width: 56px;
  height: 56px;
  text-align: center;
  text-decoration: none;
  border-radius: 50%;
}
.fa-facebook-f {
  background: #3B5998;
  color: white;
}

.fa-twitter {
  background: #55ACEE;
  color: white;
}

.fa-instagram {
  background: #125688;
  color: white;
}

.fa-linkedin {
  background: #007bb5;
  color: white;
}
.fa-facebook::before, .fa-twitter::before, .fa-instagram::before, .fa-linkedin::before {
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
  
}
