@charset "UTF-8";
/* CSS Document */

section { padding: 70px 20px; color: #404040; }
hr { margin: 0; }
blockquote { max-width: 925px; padding: 0; line-height: 1.3em; }
b, strong { font-weight: 400; }

h1, h1.headline, .jumbotron h1.headline { font-size: 2.5rem; line-height: 1.2em; }
h2, h2.headline { font-size: 2rem; line-height: 1.2em; -webkit-font-smoothing: subpixel-antialiased; font-family: 'Stag Sans Web', sans-serif; font-weight: 400; font-style: normal; font-stretch: normal; margin: 0 auto; }
h3 { font-size: 1.5rem; line-height: 1.2em; -webkit-font-smoothing: subpixel-antialiased; font-family: 'Stag Sans Web', sans-serif; font-weight: 400; font-style: normal; font-stretch: normal; margin: 0 auto; }
p { font-size: 1.25rem; line-height: 1.3em; -webkit-font-smoothing: subpixel-antialiased; font-family: 'Stag Sans Web', sans-serif; font-weight: 300; font-style: normal; font-stretch: normal; margin: 5px auto 0; }

div.credit { margin-bottom: 40px; }
.name { font-size: 18px }
.jumbotron.no-image .layer1 {height: 300px;}


.grid [class*='col-'] { margin: 0 0 40px; }
.grid [class*='col-']:last-of-type { margin: 0; }
.grid [class*='col-1-1'], .grid [class*='col-1-1']:first-of-type, .grid [class*='col-1-1']:last-of-type { margin: 0; }

.red { color: #b9002d; }
.taupe { background: #eceae5; }


.orm-topbar { background: #b9002d; padding-left: 0; padding-right: 0; }
.orm-topbar .contain, .fixed .orm-topbar .contain { max-width: 1400px; padding: 0 20px; }

header.global, header.global.fixed { background: #000; position: fixed; width: 100%; opacity: 1 !important; }
.main-nav .sign-in .login { padding: 7px 10px 6px; }

.jumbotron.enterprise { padding: 0 20px 0; text-align: center; background-image: url(https://www.safaribooksonline.com/static/corp/img/photography/enterprise-header-bg.jpg); background-position: center 0; background-size: cover; }
.jumbotron.enterprise .layer1 { display: block; padding: 80px 0; height: auto; }
.jumbotron.enterprise .grid { display: block; }

.intro { text-align: center; }
.intro p { margin-bottom:20px; }

.lead-info-wrapper { max-width: 925px; text-align: center; }
.lead-wrapper { max-width: 640px; font-family: 'Stag Sans Web', sans-serif; font-weight: 400; margin-top: 30px; }
.lead-wrapper span { color: #b9002d; }

button#enterprise_leads { margin:0; border: 2px solid #707070; background-color: transparent; padding: 6px 12px; font-size: 1.375rem; line-height:1.2em; color: #707070; text-shadow: none; font-family: 'Stag Sans Web', sans-serif; }
button#enterprise_leads:hover { color: #ff6926; border-color: #ff6926; background-color: transparent; background-image: none; }

.ot .hero img { max-width: 100%; display: inline-block; }

.whitepaper { background: #b9002d; color: #ffffff; }
.whitepaper img { max-width: 100%; display: inline-block; }
.whitepaper p { margin-bottom: 35px; }
.whitepaper .pdf { margin: 0 0 35px 0; padding: 6px 12px; border: 2px solid #ffffff; background-color: transparent; font-size: 1.375rem; line-height:1.2em; color: #ffffff; font-family: 'Stag Sans Web', sans-serif; }
.whitepaper .pdf:hover { background-color: rgba(255,255,255,0.1); text-decoration: none; }

.corp-logos.small { margin-left: -20px; margin-right: -20px; }
.corp-logos.small img { max-height: 75px; max-width: 150px; }


footer li { margin: 0; }
footer [class*='col-'] a { display: inline-block; padding: 10px 20px; }


@media (min-width: 540px) {
  h1, h1.headline, .jumbotron h1.headline { font-size: 2.5rem; }
  h2, h2.headline { font-size: 2rem; }
  h3 { font-size: 1.5rem; }
  p { font-size: 1.25rem; }
}

@media (min-width: 768px) {
  h1, h1.headline, .jumbotron h1.headline { font-size: 3.157rem; }
  h2, h2.headline { font-size: 2.125rem; }
  h3 { font-size: 1.5rem; }
  p { font-size: 1.375rem; }

  header.global.fixed .ident { padding: 10px 10px 0 0; }
  header.global .main-nav, header.global.fixed .main-nav { max-width: 1400px; }
  .jumbotron.no-image .layer1 { height: 200px; }
  .jumbotron .grid { width: 100%; display: table-cell; vertical-align: bottom; }

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

  .grid { max-width: 1400px; margin: 0 auto; font-size: 0; }
  .grid [class*='col-'] { margin: 0; padding: 0 40px 0 40px; }
  .grid [class*='col-']:first-of-type { padding: 0 40px 0 0; }
  .grid [class*='col-']:last-of-type { padding: 0 0 0 40px; }
  .grid [class*='col-1-1'], .grid [class*='col-1-1']:first-of-type, .grid [class*='col-1-1']:last-of-type { padding: 0; }
}