/*Navigation Menu*/
#logo {
  height: 1.35em; }

.navbar {
  font-family: Poppins, sans-serif;
  padding: 0.625em 3.125em;
  border-bottom: 0.078125em solid #dcdcdc; }

.navbar-brand {
  letter-spacing: 0.0525em;
  font-size: 1.75em;
  color: #263238 !important; }

.navbar-nav {
  margin-top: 0.85em; }

.navbar-nav a {
  color: #263238 !important;
  letter-spacing: 0.0625em;
  font-size: 1em;
  font-weight: 100; }

.navbar-nav a:hover {
  background-color: transparent !important; }

/*Global Page Content*/
body {
  font-family: Poppins, sans-serif;
  font-size: 1em;
  color: #263238; }

body a {
  color: #263238; }

.banner-page-title {
  font-weight: bold;
  font-size: 60px;
  text-transform: uppercase; }

.page-title {
  font-size: 36px;
  color: #454545;
  text-align: center;
  padding: 0 0 20px 0; }

.gray-bg {
  background-color: #F2F3F4; }

/*Home Page*/
.home-banner {
  height: 30vw;
  margin-bottom: 5em;
  background: url("../images/office-banner.jpg"); }

.home-banner-small {
  height: 60vw;
  margin-bottom: 3em;
  background: url("../images/office-banner.jpg"); }

.home-text {
  color: #fff;
  padding: 4em 8.25em;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.home-text h1 {
  text-shadow: 0.0325em 0;
  font-size: 2.625em;
  font-weight: 400;
  line-height: 1.25em; }

.home-text h2 {
  text-shadow: 0 0.0125em;
  font-size: 1.75em;
  font-weight: 300;
  line-height: 1.25em; }

.home-text-small {
  color: #fff;
  padding: 1em 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  border: 1px solid #fff; }

.home-text-small h3 {
  text-shadow: 0.0325em 0;
  font-size: 1.95rem;
  font-weight: 400;
  letter-spacing: 0.025em;
  line-height: 1.5em; }

.home-text-small h5 {
  text-shadow: 0 0.0125em;
  font-size: 1rem;
  font-weight: 200;
  letter-spacing: 0.025em;
  line-height: 1.5em; }

.about-us {
  padding: 0 1em 4em 1em; }

.about-us h2 {
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1.25em; }

.about-us p {
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.5em; }

.about-us-small {
  padding: 0 3.25em 2em 3.25em; }

.about-us-small h2 {
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.25em; }

.about-us-small p {
  font-size: 1em;
  font-weight: 100;
  line-height: 1em; }

.work-together {
  padding-bottom: 2em; }

.work-together h2 {
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1.25em; }

.work-together p {
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.5em; }

.work-together-small {
  padding: 0 2.25em; }

.work-together-small h2 {
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.25em; }

.work-together-small p {
  font-size: 1em;
  font-weight: 100;
  line-height: 1em; }

.wrap-button {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 4em 0; }

.wrap-button-small {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2em 0; }

.contact-us-btn {
  padding: 0.65em 1.35em;
  margin: 0 auto;
  display: table-cell;
  vertical-align: middle;
  font-size: 1.65em;
  letter-spacing: 1.25px;
  font-weight: 200;
  color: #263238;
  background-color: #fff;
  border: none;
  border-radius: 1.8em;
  box-shadow: 0px 0.5em 1em rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none; }

.contact-us-btn:hover {
  background-color: #4680db;
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.4);
  color: #fff;
  transform: translateY(-6px); }

.contact-us-btn-small {
  padding: 0.5em 1em;
  margin: 0 auto;
  display: table-cell;
  vertical-align: middle;
  font-size: 1.25em;
  letter-spacing: 1px;
  font-weight: 100;
  color: #263238;
  background-color: #fff;
  border: none;
  border-radius: 1.8em;
  box-shadow: 0px 0.5em 1em rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none; }

.contact-us-btn-small:hover {
  background-color: #4680db;
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.4);
  color: #fff;
  transform: translateY(-6px); }

/*Publications*/
.pubs-banner {
  height: 30vw;
  width: 100%;
  margin-bottom: 4em;
  background: url("../images/book-banner.jpg"); }

.pubs-banner-small {
  height: 60vw;
  width: 100%;
  margin-bottom: 3em;
  background: url("../images/book-banner.jpg"); }

.pubs-text {
  color: #fff;
  padding: 4em 8.25em;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.pubs-text h1 {
  text-shadow: 0.0325em 0;
  font-size: 2.625em;
  font-weight: 400;
  line-height: 1.25em; }

.pubs-text-small {
  color: #fff;
  padding: 3em 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  border: 1px solid #fff; }

.list-group-item {
  padding: 0.5vw 0 0.2vw 0;
  background-color: transparent;
  border-style: none; }

.list-group-item:hover {
  border-bottom: 1px solid #dcdcdc;
  background-color: transparent !important; }

.sidebar {
  font-size: 1.8vw;
  font-weight: 200;
  text-align: center;
  position: fixed;
  top: 15%;
  right: 0.85em;
  width: 7vw; }

.single-pub {
  margin: 0 0 20px 0; }

.publications {
  padding: 0 25px 0 60px; }

.publications h4 {
  font-size: 36px;
  margin: 30px 0 0 0; }

.publications h5 {
  font-size: 21px;
  font-weight: 400; }

.publications h6 {
  font-size: 16px;
  font-weight: 200; }

.publications a {
  font-weight: 200; }

.publications li {
  font-weight: 200; }

.publications p {
  font-weight: 200; }

/*Contact*/
.contact {
  background-color: transparent !important; }

.work-together-contact {
  padding-bottom: 2em; }

.work-together-contact h2 {
  font-size: 2.5em;
  font-weight: 400;
  line-height: 3.75em; }

.work-together-contact p {
  font-size: 1.25em;
  font-weight: 100;
  line-height: 1.5em; }

.work-together-contact-small {
  padding: 0em 1em 0.5em 1em; }

.work-together-contact-small h2 {
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.75em; }

.work-together-contact-small p {
  font-size: 1em;
  font-weight: 100;
  line-height: 1em; }

.address {
  font-size: 1.15em;
  font-weight: 100;
  line-height: 1.5em; }

.address-small {
  padding: 0.5em 1em 0 1em;
  font-size: 1em;
  font-weight: 100;
  line-height: 1em;
  text-align: center; }

/*# sourceMappingURL=style.css.map */
