/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
* {
box-sizing: border-box;
}
body {
line-height: 1.5em;
color: #222;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
a, a:active {
color: #222;
text-decoration: underline;
}
a:hover {
text-decoration: underline;
}
/* End Reset */
/* Page Layout */
body > header {
width: 100%;
max-width: 1224px;
padding: 20px;
margin: 0 auto;
}
main .content,
footer .content {
width: 100%;
max-width: 1224px;
padding: 0 20px;
margin: 0 auto;
}
/* End Page Layout */
/* Pure Utility */
.nowrap { white-space: nowrap; }
.hidden {
display: none;
}
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
height: 1px;
width: 1px;
overflow: hidden;
position: absolute !important;
}
.sectionBreak,
.sectionBreakODot {
clear: both;
position: relative;
}
.sectionBreak:before,
.sectionBreakODot:before {
content: "";
display: block;
position: absolute;
z-index: 0;
top: 0;
left: 0;
width: 100%;
height: 100%;
max-height: 260px;
border-top: 1px solid #f4f4f4;
background: -moz-linear-gradient(180deg, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(180deg, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f4f4",endColorstr="#ffffff",GradientType=1);
}
.sectionBreak .content,
.sectionBreakODot .content {
position: relative;
z-index: 1;
}
@media (min-width:75em) { /* 1200px */
.sectionBreakODot:after {
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
width: 1200px;
max-width: 100%;
height: 260px;
background: transparent url('https://cdn.oreillystatic.com/oreilly/images/odot_white_578x212.svg') right top no-repeat;
background-size: cover;
background-position: 120px 60px;
}
}
/* End Pure Utility */
/* videoContainer */
.videoContainer {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
box-sizing: content-box;
box-shadow: 0 0 4px rgba(0,0,0,.3);
}
.videoContainer.videoContainer-kaltura {
height: 36px;
}
.videoContainer.videoContainer-aspect8x5 {
padding-bottom: 62.5%;
}
.videoContainer video,
.videoContainer iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* End videoContainer */
/* textCTA */
.textCTA-small {
color: #e00;
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-size: 1rem;
line-height: 1.5em;
font-weight: 600;
text-decoration: none;
}
.textCTA-small:hover,
.textCTA-small:active {
color: #e00;
text-decoration: underline;
}
.textCTA-small:after {
content: "";
display: inline-block;
margin: -2px -2px 0 6px;
width: 13px;
height: 20px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_red.svg') center center no-repeat;
background-size: contain;
}
.textCTA-big {
color: #e00;
font-family: 'gilroy', Arial, sans-serif;
font-weight: 300;
font-size: 32px;
font-size: 2rem;
line-height: 1.3em;
text-decoration: none;
}
.textCTA-big:hover,
.textCTA-big:active {
color: #e00;
text-decoration: underline;
}
.textCTA-big:after {
content: "";
display: inline-block;
margin: -2px -2px 0 10px;
width: 16px;
height: 24px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_red.svg') center center no-repeat;
background-size: contain;
}
@media (min-width: 40em) { /* 640px */
.textCTA-small {
font-size: 20px;
font-size: 1.25rem;
line-height: 1.4em;
}
}
/* end textCTA */
/* skipToMain */
.skipToMain {
position: relative;
z-index: 501;
width: 100%;
}
.skipToMain a {
position: absolute;
z-index: 0;
display: block;
padding: 8px 12px 0;
height: 41px;
margin: -41px 0 0 10px;
cursor: pointer;
background: #e5e6e7;
border-radius: 2px;
-webkit-transition: margin .2s ease-in-out;
transition: margin .2s ease-in-out;
color: #222;
}
.skipToMain a:focus {
margin-top: 10px;
-webkit-transition: margin .2s ease-in;
transition: margin .2s ease-in;
}
/* End skipToMain */
/* Global Header */
body > header {
width: 100%;
padding: 20px;
background-color: #fff;
}
body > header nav:after {
content: "";
display: table;
clear: both;
}
body > header .logo {
display: block;
width: 132px;
float: left;
}
body > header .logo img {
display: block;
max-width: 100%;
}
@media (min-width: 32em) {
body > header .logo {
width: 198px;
}
}
@media (min-width: 62em) {
body > header {
padding: 46px 20px 24px;
}
}
/* end Global Header */
/* mobileNavButton
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/mobileNavButtons
* @link https://github.com/jonsuh/mobileNavButtons
*/
.mobileNavButton {
position: absolute;
z-index: 0;
right: 0;
top: 0;
padding: 10px 10px 10px;
display: block;
cursor: pointer;
transition-property: opacity, filter;
transition-duration: 0.15s;
transition-timing-function: linear;
font: inherit;
color: inherit;
text-transform: none;
background-color: transparent;
border: 0;
margin: 0;
overflow: visible;
outline: none;
}
.mobileNavButton:hover {
opacity: 0.7;
}
.mobileNavButton-box {
width: 48px;
height: 42px;
display: block;
position: relative;
margin-top: 1px;
}
.mobileNavButton:focus .mobileNavButton-box {
outline: auto;
outline: -webkit-focus-ring-color auto 5px;
}
.mobileNavButton-inner {
display: block;
top: 50%;
left: 10px;
margin-top: -2px;
}
.mobileNavButton-inner,
.mobileNavButton-inner::before,
.mobileNavButton-inner::after {
width: 28px;
height: 4px;
background-color: #222;
position: absolute;
z-index: 0;
transition-property: transform;
transition-duration: 0.15s;
transition-timing-function: ease;
}
.mobileNavButton-inner::before,
.mobileNavButton-inner::after {
content: "";
display: block;
}
.mobileNavButton-inner::before {
top: -9px;
}
.mobileNavButton-inner::after {
bottom: -9px;
}
.mobileNavButton--3dx .mobileNavButton-box {
perspective: 80px;
}
.mobileNavButton--3dx .mobileNavButton-inner {
transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobileNavButton--3dx .mobileNavButton-inner::before,
.mobileNavButton--3dx .mobileNavButton-inner::after {
transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobileNavButton--3dx.isActive .mobileNavButton-inner {
background-color: transparent;
transform: rotateY(180deg);
}
.mobileNavButton--3dx.isActive .mobileNavButton-inner::before {
transform: translate3d(0, 9px, 0) rotate(45deg);
}
.mobileNavButton--3dx.isActive .mobileNavButton-inner::after {
transform: translate3d(0, -9px, 0) rotate(-45deg);
}
@media (min-width: 32em) {
.mobileNavButton {
padding: 16px 10px;
}
}
@media (min-width: 62em) {
.mobileNavButton {
display: none;
}
}
/* end mobileNavButton */
/* menuList aka Global Nav */
.menuList {
position: absolute;
right: 0;
top: 64px;
z-index: 100;
width: 100%;
}
.menuList-itemsP1 {
padding: 10px 0;
background: rgba(247,247,247,.98);
border-bottom: 1px solid #fff;
}
.menuList.menuList-ctaHidden .menuList-itemsP1 {
display: none !important;
}
.menuList-itemsP2 {
padding: 10px 0;
background: rgba(247,247,247,.98);
}
.menuList-item > a,
.menuList-subItem > a {
display: block;
padding:10px 20px 10px;
color: #222;
font-size: 18px;
font-size: 1.125rem;
line-height: 1.4em;
text-decoration: none;
}
.menuList-item > a:hover,
.menuList-subItem > a:active {
text-decoration: underline;
}
.menuList-subItem > a {
border-left: 2px solid #d1d1d1;
margin-left: 20px;
}
.menuList-item > a[aria-current="page"],
.menuList-subItem > a[aria-current="page"] {
color: #e00;
}
.menuList.mobileHidden .menuList-itemsP1,
.menuList.mobileHidden .menuList-itemsP2 {
display: none;
}
@media (min-width: 32em) {
.menuList {
position: static;
right: auto;
top: auto;
z-index: auto;
float: left;
width: 75%;
width: calc(100% - 246px);
margin-left: 0;
}
.menuList .menuList-itemsP1 {
padding: 0;
background: none;
border-bottom: none;
}
.menuList.mobileHidden .menuList-itemsP1 {
display: block;
}
.menuList-itemsP1 {
float: right;
}
.menuList-signIn {
float: left;
margin-right: 16px;
}
.menuList-signIn > a {
display: block;
padding: 11px 0 0;
height: 30px;
font-size: 15px;
font-size: 0.9375rem;
font-weight: 600;
line-height: 1em;
color: #0045ff;
text-transform: uppercase;
letter-spacing: .02em;
text-decoration: none;
}
.menuList-signIn > a[aria-current="page"] {
color: #0045ff;
}
.menuList .menuList-signIn a:hover,
.menuList .menuList-signIn a:active {
text-decoration: none;
border-bottom: 2px solid #0045ff;
}
.menuList-signIn a[aria-current="page"]:hover,
.menuList-signIn a[aria-current="page"]:active {
border-bottom: 2px solid #0045ff;
}
.menuList-tryNow {
float: left;
margin-top: 2px;
margin-right: 0;
}
.menuList-item .menuList-cta {
border-radius: 2px;
padding: 8px 16px;
color: #fff;
background-color: #0045ff;
font-size: 12px;
font-size: .75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-decoration: none;
}
.menuList .menuList-cta:hover,
.menuList .menuList-cta:active {
text-decoration: none;
border-bottom: none;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.menuList-cta:after {
content: "";
display: inline-block;
margin: -2px -2px 0 6px;
width: 13px;
height: 16px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_white.svg') center center no-repeat;
background-size: contain;
}
.menuList-itemsP2 {
position: absolute;
z-index: 100;
right: 0;
top: 76px;
width: 300px;
padding: 10px 0;
background: rgba(247,247,247,.98);
}
}
@media (min-width: 62em) {
.menuList {
width: calc(100% - 248px);
margin-left: 50px;
}
.menuList.mobileHidden .menuList-item,
.menuList.mobileHidden .menuList-itemsP2 {
display: block;
}
.menuList-itemsP2 {
position: static;
z-index: 0;
right: auto;
top: auto;
width: auto;
padding: 0;
background: none;
}
.menuList-itemsP2 .menuList-item {
position: relative;
display: block;
float: left;
margin-right: 24px;
}
.menuList-itemsP2 .menuList-item > a {
display: block;
padding: 12px 0 0;
height: 36px;
font-size: 15px;
font-size: 0.9375rem;
font-weight: 600;
line-height: 1em;
color: #222;
text-transform: uppercase;
letter-spacing: .02em;
text-decoration: none;
}
.menuList-itemsP2 .menuList-item > a[aria-current="page"] {
color: #e00;
border-bottom: 2px solid #e00;
}
.menuList-itemsP2 .menuList-item > a:hover,
.menuList-itemsP2 .menuList-item > a:active {
text-decoration: none;
}
.menuList-itemsP2 .menuList-item:hover > a {
border-bottom: 2px solid #222;
}
.menuList-itemsP2 .menuList-item:hover > a[aria-current="page"] {
border-bottom: 2px solid #e00;
}
.menuList-itemsP2 .menuList-itemWithSub {
margin-right: 20px;
}
.menuList-itemsP2 .menuList-itemWithSub > a:after {
content: "";
display: block;
margin: 3px 0 0 6px;
float: right;
border: solid #ccc;
border-width: 0 2px 2px 0;
display: block;
padding: 2px;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
}
.menuList-itemsP2 .menuList-subList {
position: absolute;
z-index: 100;
top: 100%;
height: 1px;
opacity: 0;
overflow: hidden;
background: rgba(247,247,247,.98);
min-width: 200px;
padding:12px 0;
}
.menuList-itemsP2 .menuList-itemWithSub:hover .menuList-subList,
.menuList-itemsP2 .menuList-itemWithSub > a:focus ~ .menuList-subList,
.menuList-itemsP2 .menuList-itemWithSub .menuList-subList.isFocused {
height: auto;
opacity: 1;
}
.menuList-itemsP2 .menuList-item:focus-within .menuList-subList {
height: auto;
opacity: 1;
}
.menuList-itemsP2 .menuList-subItem a {
display: block;
padding:10px 20px 10px;
line-height: 1em;
color: #222;
border-left: 0;
margin-left: 0;
text-decoration: none;
}
.menuList-itemsP2 .menuList-subItem a:hover,
.menuList-itemsP2 .menuList-subItem a:active {
color: #222;
text-decoration: underline;
}
}
@media (min-width: 66em) {
.menuList-itemsP2 .menuList-item {
margin-right: 40px;
}
.menuList-itemsP2 .menuList-itemWithSub {
margin-right: 36px;
}
}
/* end menuList aka Global Nav */
/* footer */
.footer {
background-color: #F1F1F1;
vertical-align: top;
color: #6F7072;
padding: 40px 0;
}
.footer .content:after {
content: "";
display: table;
clear: both;
}
.footer h2, .footer ul, .footer p {
font-size: 14px;
font-size: 0.875rem;
line-height: 2em;
font-family: 'guardian-text-oreilly', Arial, sans-serif;
}
.footer a {
color: #6F7072;
text-decoration: none;
}
.footer a:hover {
text-decoration: underline;
}
.footer h2 {
text-transform: uppercase;
font-weight: 500;
}
.footer-main {
margin-bottom: 20px;
}
.footer-main:after {
content: " ";
display: table;
clear: both;
}
.footer-upcoming,
.footer-approach,
.footer-solutions,
.footer-contact,
.footer-download,
.footer-links {
margin-bottom: 20px;
}
.confName {
font-weight: 500;
}
.footer-contact svg {
width: 32px;
height: 32px;
}
.footer-upcoming li {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.footer-download h2, .footer-downloadLinks, .footer-download p, .footer-download ul li {
line-height: 1.5;
margin-bottom: 8px;
}
.footer-downloadLinks a {
display: inline-block;
}
.footer-downloadLinks a img {
display: block;
height: 44px;
}
.footer-download ul {
list-style: disc;
padding-left: 1rem;
}
.footer-download ul li {
padding-left: .5rem;
}
.footer-subfooter {
clear: both;
border-top: 1px dashed #999;
padding-top: 40px;
}
.footer-subfooterLogo {
width: 118px;
height: 21px;
margin-bottom: 20px;
}
.footer-subfooter p {
font-size: 12px;
font-size: 0.75rem;
line-height: 1.5em;
margin-bottom: 4px;
}
.footer-subfooter p a {
font-weight: 500;
}
@media (max-width: 320px) {
.footer-upcoming li {
max-width: 272px;
}
}
@media (min-width: 37.5em) { /* 600px */
.footer-mainLeft {
width: 47.5%;
margin-right: 5%;
float: left;
}
.footer-download {
width: 47.5%;
float: left;
}
}
@media (min-width: 56.25em) { /* 900px */
.footer {
position: relative;
overflow: hidden;
}
.footer .content {
position: relative;
z-index: 1;
}
.footer:after {
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
z-index: 0;
width: 800px;
max-width: 100%;
height: 800px;
background: transparent url('https://cdn.oreillystatic.com/oreilly/images/odot_white_578x212.svg') right top no-repeat;
background-size: contain;
background-position: 60px -30px;
opacity: .5;
}
.footer-mainLeft {
width: 55%;
margin-right: 5%;
}
.footer-mainLeftOne, .footer-mainLeftTwo {
float: left;
}
.footer-mainLeftOne {
margin-right: 11%;
width: 50.5%;
}
.footer-mainLeftTwo {
width: 38.5%;
}
.footer-download {
width: 40%;
}
}
@media (min-width: 75em) { /* 1200px */
.footer-mainLeft {
width: 60%;
}
.footer-download {
width: 35%;
}
.footer-mainLeftOne {
margin-right: 7.5%;
width: 42.5%;
}
.footer-mainLeftTwo {
width: 50%;
}
.footer-solutions, .footer-contact {
float: left;
}
.footer-solutions {
width: 30%;
margin-right: 15%;
}
.footer-contact {
width: 55%;
}
}
/* footer */
/* hero */
.hero {
position: relative;
z-index: 0;
clear: both;
background-repeat: no-repeat;
background-color: #eee;
color: #fff;
background-position: center top;
background-size: cover;
overflow: hidden;
}
.hero.hero-general {
overflow: hidden;
background: rgb(0,69,255);
background: -moz-linear-gradient(180deg, rgba(0,69,255,1) 0%, rgba(0,203,137,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,69,255,1) 0%, rgba(0,203,137,1) 100%);
background: linear-gradient(180deg, rgba(0,69,255,1) 0%, rgba(0,203,137,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0045ff",endColorstr="#00cb89",GradientType=1);
}
.hero.hero-home,
.hero.hero-onlineLearning,
.hero.hero-onlineLearning-individuals,
.hero.hero-onlineLearning-teams,
.hero.hero-onlineLearning-enterprise,
.hero.hero-onlineLearning-government,
.hero.hero-onlineLearning-academic,
.hero.hero-ourApproach {
height: 580px;
}
.hero.hero-home:after,
.hero.hero-onlineLearning:after,
.hero.hero-onlineLearning-individuals:after,
.hero.hero-onlineLearning-teams:after,
.hero.hero-onlineLearning-enterprise:after,
.hero.hero-onlineLearning-government:after,
.hero.hero-onlineLearning-academic:after,
.hero.hero-ourApproach:after {
content: "";
position: absolute;
z-index: 0;
bottom: 0;
left: 0;
width: 100%;
height: 70%;
background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
}
.hero.hero-home:before,
.hero.hero-onlineLearning:before,
.hero.hero-onlineLearning-individuals:before,
.hero.hero-onlineLearning-teams:before,
.hero.hero-onlineLearning-enterprise:before,
.hero.hero-onlineLearning-government:before,
.hero.hero-onlineLearning-academic:before,
.hero.hero-ourApproach:before {
content: "";
display: block;
position: absolute;
z-index: 0;
height: 100%;
width: 100%;
background-color: #222;
background-size: cover;
}
.hero.hero-home:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/mobile_home_800x600.jpg');
background-position: center top;
}
.hero.hero-onlineLearning:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/mobile_online_training_800x600.jpg');
background-position: center top;
}
.hero.hero-onlineLearning-individuals:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/mobile_individuals_800x600.jpg');
background-position: right top;
}
.hero.hero-onlineLearning-teams:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/mobile_teams_800x600.jpg');
background-position: right top;
}
.hero.hero-onlineLearning-enterprise:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/mobile_enterprise_800x600.jpg');
background-position: right top;
}
.hero.hero-onlineLearning-government:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/mobile_government_800x600.jpg');
background-position: right top;
}
.hero.hero-onlineLearning-academic:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/mobile_academic_800x600.jpg');
background-position: right top;
}
.hero.hero-ourApproach:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/mobile_our_approach_800x600.jpg');
background-position: right top;
}
.hero .content {
padding-top: 20px;
padding-bottom: 20px;
position: relative;
z-index: 1;
height: 100%;
}
.hero-extra {
position: absolute;
z-index: 1;
bottom: 40px;
width: calc(100% - 40px);
}
.hero-extra p:last-child {
margin-bottom: 0;
}
.hero-cta {
display: inline-block;
padding: 10px 20px;
border-radius: 2px;
background-color: #fff;
font-size: 18px;
font-size: 1.125rem;
color: #e00;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-decoration: none;
}
.hero-cta:after {
content: "";
display: inline-block;
margin: -8px -2px -6px 6px;
width: 13px;
height: 22px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_red.svg') center center no-repeat;
background-size: contain;
}
.hero-cta:hover,
.hero-cta:active {
color: #e00;
text-decoration: none;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.hero div.mobileHidden,
.hero p.mobileHidden,
.hero span.mobileHidden {
display: none;
}
.hero h1 {
margin: 16px 0 8px;
font-size: 46px;
font-size: 2.875rem;
line-height: 1.08em;
font-family: 'gilroy', Arial, sans-serif;
font-weight: 600;
letter-spacing: 0;
}
.hero p {
margin: 14px 0 20px 0;
font-size: 24px;
font-size: 1.5rem;
line-height: 1.4em;
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-weight: 400;
}
@media (min-width: 30em) {
.hero h1 {
max-width: 80%;
}
.hero p {
max-width: 80%;
}
.hero.hero-general h1 {
max-width: 100%;
}
}
@media (min-width: 40em) { /* 640px */
.hero {
background-size: cover;
}
.hero.hero-home,
.hero.hero-onlineLearning,
.hero.hero-onlineLearning-individuals,
.hero.hero-onlineLearning-teams,
.hero.hero-onlineLearning-enterprise,
.hero.hero-onlineLearning-government,
.hero.hero-onlineLearning-academic,
.hero.hero-ourApproach {
height: 400px;
}
.hero.hero-home:after,
.hero.hero-onlineLearning:after,
.hero.hero-onlineLearning-individuals:after,
.hero.hero-onlineLearning-teams:after,
.hero.hero-onlineLearning-enterprise:after,
.hero.hero-onlineLearning-government:after,
.hero.hero-onlineLearning-academic:after,
.hero.hero-ourApproach:after {
display: none;
}
.hero.hero-home:before,
.hero.hero-onlineLearning:before,
.hero.hero-onlineLearning-individuals:before,
.hero.hero-onlineLearning-teams:before,
.hero.hero-onlineLearning-enterprise:before,
.hero.hero-onlineLearning-government:before,
.hero.hero-onlineLearning-academic:before,
.hero.hero-ourApproach:before {
background-position: right top;
}
.hero h1 {
margin: 60px 0 3px;
max-width: 60%;
font-size: 48px;
font-size: 3rem;
line-height: 1.125em;
}
.hero.hero-general h1 {
max-width: 100%;
}
.hero p {
margin: 14px 0 0 0;
max-width: 60%;
font-size: 32px;
font-size: 2rem;
line-height: 1.3em;
font-family: 'gilroy', Arial, sans-serif;
font-weight: 300;
}
.hero.hero-general p {
max-width: 100%;
}
.hero div.mobileHidden,
.hero p.mobileHidden {
display: block;
}
.hero span.mobileHidden {
display: inline;
}
.hero div.desktopHidden,
.hero p.desktopHidden,
.hero span.desktopHidden {
display: none;
}
}
@media (min-width: 50em) {
.hero.hero-general {
background: rgb(0,69,255);
background: -moz-linear-gradient(90deg, rgba(0,69,255,1) 0%, rgba(0,203,137,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(0,69,255,1) 0%, rgba(0,203,137,1) 100%);
background: linear-gradient(90deg, rgba(0,69,255,1) 0%, rgba(0,203,137,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0045ff",endColorstr="#00cb89",GradientType=1);
}
.hero.hero-general:after {
position: absolute;
right: -38px;
top: -20px;
z-index: 0;
content: "";
width: 627px;
height: 514px;
background: transparent url('https://cdn.oreillystatic.com/oreilly/images/odot_white_578x212.svg') right top no-repeat;
background-size: contain;
opacity: .1;
}
.hero.hero-home:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/odot_home_1368x605.jpg');
}
.hero.hero-onlineLearning:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/odot_online_training_1368x605.jpg');
}
.hero.hero-onlineLearning-individuals:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/odot_individuals_1368x605.jpg');
}
.hero.hero-onlineLearning-teams:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/odot_teams_1368x605.jpg');
}
.hero.hero-onlineLearning-enterprise:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/odot_enterprise_1368x605.jpg');
}
.hero.hero-onlineLearning-government:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/odot_government_1368x605.jpg');
}
.hero.hero-onlineLearning-academic:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/odot_academic_1368x605.jpg');
}
.hero.hero-ourApproach:before {
background-image: url('https://cdn.oreillystatic.com/oreilly/images/odot_our_approach_1368x605.jpg');
}
.hero h1 {
margin: 76px 0 3px;
max-width: 40%;
}
.hero p {
max-width: 40%;
}
.hero.hero-general h1 {
max-width: 66%;
}
.hero.hero-general p {
max-width: 66%;
}
}
@media (min-width: 65em) {
.hero.hero-home,
.hero.hero-onlineLearning,
.hero.hero-onlineLearning-individuals,
.hero.hero-onlineLearning-teams,
.hero.hero-onlineLearning-enterprise,
.hero.hero-onlineLearning-government,
.hero.hero-onlineLearning-academic,
.hero.hero-ourApproach {
height: 480px;
}
.hero.hero-home:before,
.hero.hero-onlineLearning:before,
.hero.hero-onlineLearning-individuals:before,
.hero.hero-onlineLearning-teams:before,
.hero.hero-onlineLearning-enterprise:before,
.hero.hero-onlineLearning-government:before,
.hero.hero-onlineLearning-academic:before,
.hero.hero-ourApproach:before {
background-size: cover;
background-position: right top;
}
.hero h1 {
margin: 76px 0 3px;
max-width: 46%;
font-size: 64px;
font-size: 4rem;
line-height: 1.08em;
}
.hero.hero-general h1 {
max-width: 66%;
}
.hero p {
margin: 14px 0 0 0;
max-width: 46%;
font-size: 48px;
font-size: 3rem;
line-height: 1.12em;
font-family: 'gilroy', Arial, sans-serif;
font-weight: 300;
}
.hero.hero-general p {
max-width: 66%;
}
.hero div.mobileHidden,
.hero p.mobileHidden {
display: block;
}
.hero div.desktopHidden,
.hero p.desktopHidden {
display: none;
}
}
@media (min-width: 85em) {
.hero.hero-home,
.hero.hero-onlineLearning,
.hero.hero-onlineLearning-individuals,
.hero.hero-onlineLearning-teams,
.hero.hero-onlineLearning-enterprise,
.hero.hero-onlineLearning-government,
.hero.hero-onlineLearning-academic,
.hero.hero-ourApproach {
height: 605px;
}
.hero h1 {
margin: 94px 0 3px;
max-width: 46%;
font-size: 74px;
font-size: 4.625rem;
line-height: 1.08em;
}
.hero.hero-general h1 {
max-width: 66%;
}
.hero p {
margin: 14px 0 0 0;
max-width: 46%;
font-size: 50px;
font-size: 3.125rem;
line-height: 1.12em;
font-family: 'gilroy', Arial, sans-serif;
font-weight: 300;
}
.hero.hero-general p {
max-width: 66%;
}
}
@media (min-width: 100em) {
.hero.hero-home:before,
.hero.hero-onlineLearning:before,
.hero.hero-onlineLearning-individuals:before,
.hero.hero-onlineLearning-teams:before,
.hero.hero-onlineLearning-enterprise:before,
.hero.hero-onlineLearning-government:before,
.hero.hero-onlineLearning-academic:before,
.hero.hero-ourApproach:before {
width: 1600px;
left: 50%;
margin-left: -800px;
background-size: 1600px;
background-position: center top;
}
}
/* end hero */
/* experts */
.experts {
padding: 36px 0 0;
}
.experts .content:after {
content: "";
display: table;
clear: both;
}
.experts h2 {
margin-bottom: 20px;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.2em;
font-family: 'gilroy', Arial, sans-serif;
font-weight: 600;
}
.experts-imageWrapper, .experts-textWrapper {
margin-bottom: 40px;
}
.experts-image {
margin: 0;
font-size: 0;
}
.experts-image-circle, .experts-image-caption {
vertical-align: middle;
display: inline-block;
box-sizing: border-box;
}
.experts-image-circle {
border-radius: 50%;
width: 33%;
}
.experts-image-caption {
padding-left: 20px;
width: 67%;
font-size: 16px;
font-size: 1rem;
}
.experts-image:nth-of-type(even) div,
.experts-image:nth-of-type(even) figcaption {
padding-left: 0;
padding-right: 20px;
text-align: right;
}
.experts-image-name,
.experts-image-title {
display: block;
}
.experts-image-name {
font-weight: 600;
font-size: 1.25rem;
line-height: 1.4em;
}
.experts-image-title {
font-weight: 400;
}
@media (min-width: 37.5em) and (max-width: 56.25em) { /* 600px */
.experts-image:nth-child(n+2) {
margin-top: -32px;
}
.experts-image-circle {
width: 25%;
}
.experts-image-caption {
width: 75%;
}.experts-imageWrapper, .experts-textWrapper {
margin-bottom: 54px;
}
}
@media (min-width: 40em) {
.experts {
padding: 54px 0 0;
}
.experts-imageWrapper {
margin-bottom: 54px;
}
.experts p {
font-size: 20px;
font-size: 1.25rem;
line-height: 1.5em;
}
}
@media (min-width: 53em) {
.experts {
padding: 94px 0 0;
}
.experts-imageWrapper {
margin-bottom: 94px;
}
.experts p {
font-size: 20px;
font-size: 1.25rem;
line-height: 1.5em;
}
}
@media (min-width: 56.25em) { /* 900px */
.experts-textWrapper,
.experts-imageWrapper {
vertical-align: top;
float: left;
}
.experts-textWrapper {
margin-right: 5%;
width: 50%;
}
.experts-imageWrapper {
width: 45%;
}
}
@media (min-width: 71em) { /* 1136px */
.experts h2 {
margin-bottom: 20px;
font-size: 48px;
font-size: 3rem;
line-height: 1.2em;
}
.experts-textWrapper {
margin-right: 5%;
width: 60%;
}
.experts-imageWrapper {
width: 35%;
}
.experts-imageWrapper figure:nth-of-type(n + 1) .experts-image {
margin-top: -12px;
}
}
/* end experts */
/* buildingFuture */
.buildingFuture {
padding: 40px 0;
}
.buildingFuture:after {
content: " ";
display: table;
clear: both;
}
.buildingFuture h2 {
margin: 0 0 20px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 48px;
font-size: 3rem;
line-height: 1em;
font-weight: 600;
max-width: 880px;
}
.buildingFuture p {
margin: 0 0 16px;
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-size: 1.125rem;
line-height: 1.5em;
font-weight: 400;
color: #222;
max-width: 880px;
}
.buildingFuture-footer {
padding-top: 20px;
}
@media (min-width: 40em) { /* 640px */
.buildingFuture {
padding: 54px 0;
}
.buildingFuture-footer {
padding-top: 40px;
}
}
@media (min-width: 53em) { /* 848px */
.buildingFuture {
padding: 94px 0;
}
.buildingFuture-footer {
padding-top: 60px;
text-align: center;
}
}
/* end buildingFuture */
/* subscriptionOptions */
.subscriptionOptions {
padding: 20px 0 0;
}
.subscriptionOptions .content:after {
content: "";
display: table;
clear: both;
}
.subscriptionOptions-section {
margin-bottom: 40px;
}
.subscriptionOptions-section:last-of-type {
margin-bottom: 20px;
}
.subscriptionOptions h3 {
margin: 0 0 10px;
font-family: 'gilroy', Arial, sans-serif;
line-height: 1em;
font-size: 32px;
font-size: 2rem;
font-weight: 600;
}
.subscriptionOptions ul {
padding-left: 0;
}
.subscriptionOptions li {
position: relative;
margin-bottom: 16px;
padding-left: 24px;
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-weight: 400;
color: #222;
}
.subscriptionOptions li:before {
position: absolute;
left: 0;
top: 4px;
content: url('https://cdn.oreillystatic.com/images/icons/icon_check.svg');
}
@media (min-width: 37.5em) { /* 600px breakpoint */
.subscriptionOptions {
padding: 36px 0 0;
}
.subscriptionOptions h3 {
position: relative;
margin-left: 45px;
}
.subscriptionOptions h3:before {
position: absolute;
content: url(https://cdn.oreillystatic.com/images/icons/icon_odot.svg);
margin-right: 10px;
vertical-align: baseline;
left: -45px;
top: -5px;
}
.subscriptionOptions ul li {
padding-left: 45px;
}
.subscriptionOptions ul li::before {
left: 20px;
}
.subscriptionOptions .textCTA-small {
margin-left: 45px;
}
}
@media (min-width: 56.25em) { /* 900px breakpoint */
.subscriptionOptions-section {
vertical-align: top;
border-left: 1px solid #999;
padding-left: 20px;
float: left;
width: 25%; /* early IE fallback */
width: calc(30% - 21px);
margin-right: 5%;
margin-bottom: 0;
}
.subscriptionOptions-section:last-of-type {
margin-bottom: 0;
}
.subscriptionOptions div:last-of-type {
margin-right: 0;
}
@supports( display: flex ) {
.subscriptionOptions {
display: flex;
margin-bottom: 20px;
}
.subscriptionOptions-section {
display: flex;
flex-flow: column nowrap;
}
.subscriptionOptions-section .textCTA-small {
margin-top: auto;
}
}
}
/* end subscriptionOptions */
/* signInOptions */
.signInOptions {
padding: 0 0 20px;
}
.signInOptions .content:after {
content: "";
display: table;
clear: both;
}
.signInOptions-section {
margin-bottom: 40px;
}
.signInOptions-section:last-of-type {
margin-bottom: 20px;
}
.signInOptions h3 {
margin: 0 0 10px;
font-family: 'gilroy', Arial, sans-serif;
line-height: 1em;
font-size: 32px;
font-size: 2rem;
font-weight: 600;
}
.signInOptions p {
margin: 0 0 16px;
max-width: 400px;
}
.signInOptions-cta {
display: inline-block;
align-self: flex-start;
padding: 10px 20px;
border-radius: 2px;
background-color: #e00;
font-size: 18px;
font-size: 1.125rem;
color: #fff;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-align: center;
text-decoration: none;
}
.signInOptions-cta:after {
content: "";
display: inline-block;
margin: -8px -2px -6px 6px;
width: 13px;
height: 22px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_white.svg') center center no-repeat;
background-size: contain;
}
.signInOptions-cta:hover,
.signInOptions-cta:active {
color: #fff;
text-decoration: none;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
@media (min-width: 37.5em) { /* 600px breakpoint */
.signInOptions {
padding: 24px 0 20px;
}
}
@media (min-width: 56.25em) { /* 900px breakpoint */
.signInOptions-section {
vertical-align: top;
border-left: 1px solid #999;
padding-left: 20px;
float: left;
width: 25%; /* early IE fallback */
width: calc(30% - 21px);
margin-right: 5%;
margin-bottom: 0;
}
.signInOptions-section:last-of-type {
margin-bottom: 0;
}
.signInOptions div:last-of-type {
margin-right: 0;
}
.signInOptions h3 {
margin: 0 0 16px;
}
.signInOptions p {
margin-bottom: 24px;
}
@supports( display: flex ) {
.signInOptions {
display: flex;
}
.signInOptions-section {
display: flex;
flex-flow: column nowrap;
}
.signInOptions-cta {
margin-top: auto;
}
}
}
@media (min-width: 71em) { /* 1136px */
.signInOptions h3 {
font-size: 40px;
font-size: 2.25rem;
}
.signInOptions p {
font-size: 20px;
font-size: 1.25rem;
line-height: 1.5em;
}
}
/* end signInOptions */
/* plansPricing */
.plansPricing {
padding-top: 22px;
padding-bottom: 100px;
color: #222;
}
.plansPricing .mobileHidden {
display: none;
}
.plansPricing h2 {
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
font-weight: 300;
line-height: 1.2em;
max-width: 880px;
}
.plansPricing p {
font-size: 18px;
font-size: 1.125rem;
line-height: 1.5em;
max-width: 880px;
margin-bottom: 20px;
}
.plansPricing-plan {
border-bottom: 1px solid #d1d1d1;
margin: 0 0;
}
.plansPricing-plan:last-of-type {
margin-bottom: 28px;
}
.plansPricing-plan-featureListComplete {
display: none;
}
.plansPricing-plan-header button {
position: relative;
display: block;
width: 100%;
padding: 26px 0 26px;
border: none;
text-align: left;
font-family: 'gilroy', Arial, sans-serif;
font-size: 30px;
font-size: 1.875rem;
line-height: 1em;
font-weight: 600;
color: #222;
text-transform: none;
overflow: visible;
outline: none;
-webkit-appearance: button;
background: transparent;
}
.plansPricing-plan-price {
display: block;
margin: 14px 0 0;
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-size: 18px;
font-size: 1.125rem;
line-height: 1em;
font-weight: 400;
}
.plansPricing-plan-header button svg {
position: absolute;
z-index: 0;
right: 0;
top: 50%;
margin-top: -8px;
width: 20px;
height: 20px;
fill: #222;
}
.plansPricing-plan-header button:hover svg,
.plansPricing-plan-header button:focus svg {
border: 1px solid #e00;
fill: #e00;
}
.plansPricing-plan-header button[aria-expanded=true] svg .vert {
display: none;
}
.plansPricing-plan-cta {
display: block;
padding: 10px 20px;
border-radius: 2px;
background-color: #e00;
font-size: 18px;
font-size: 1.125rem;
color: #fff;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-align: center;
text-decoration: none;
}
.plansPricing-plan-cta:after {
content: "";
display: inline-block;
margin: -8px -2px -6px 6px;
width: 13px;
height: 22px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_white.svg') center center no-repeat;
background-size: contain;
}
.plansPricing-plan-cta:hover,
.plansPricing-plan-cta:active {
color: #fff;
text-decoration: none;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.plansPricing-plan-featureList {
margin:26px 0;
}
.plansPricing-plan-featureList li {
position: relative;
display: block;
margin-bottom: 16px;
padding-left: 24px;
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-size: 18px;
font-size: 1.125rem;
line-height: 1.5em;
font-weight: 400;
}
.plansPricing-plan-featureList li:before {
width: 15px;
height: 27px;
position: absolute;
left: 0;
top: 2px;
content: url('https://cdn.oreillystatic.com/images/icons/icon_check_black.svg');
}
@media (min-width: 25em) { /* 400px */
.plansPricing-plan-cta {
display: inline-block;
}
}
@media (min-width: 53em) { /* 848px */
.plansPricing {
padding-top: 73px;
}
.plansPricing h2 {
margin-bottom: 18px;
}
.plansPricing-planGroup {
margin: 46px 0 0;
position: relative;
}
@supports( display: flex ) {
.plansPricing-planGroup {
display: flex;
}
}
.plansPricing-planGroup:after {
content: "";
display: table;
clear: both;
}
.plansPricing-plan {
width: 30%;
width: calc(33% - 27px);
padding: 0;
float: left;
margin-right: 20px;
border-bottom: 0;
}
.plansPricing-plan:last-of-type {
margin-right: 0;
margin-bottom: 0;
}
.plansPricing-plan:nth-of-type(even) {
background: #f7f7f7;
width: calc(33%);
padding: 0 20px;
}
.plansPricing .mobileHidden {
display: block;
}
.plansPricing .desktopHidden {
display: none;
}
.plansPricing-plan-header button svg {
display: none;
}
.plansPricing-plan-header button:hover,
.plansPricing-plan-header button:active,
.plansPricing-plan-header button:focus {
color: inherit;
}
}
@media (min-width: 71em) { /* 1136px */
.plansPricing h2 {
font-size: 50px;
font-size: 3.125rem;
}
.plansPricing p {
font-size: 22px;
font-size: 1.375rem;
}
.plansPricing-plan {
width: 234px;
text-align: center;
}
.plansPricing-plan:nth-of-type(even) {
width: 274px;
}
.plansPricing-plan h3 button {
text-align: center;
}
.plansPricing-plan:hover h3 button {
color: #e00;
}
.plansPricing-plan-featureListComplete {
display: block;
float: left;
width: 300px;
width: calc(100% - 782px);
padding-top: 175px;
}
@supports( display: flex ) {
.plansPricing-plan-featureListComplete {
flex-grow : 1;
float: none;
}
}
.plansPricing-plan-featureListComplete li {
display: block;
padding: 0;
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-size: 18px;
font-size: 1.125rem;
font-weight: 400;
line-height: 43px;
height: 43px;
width: 100%;
white-space: nowrap;
text-overflow: ellipsis;
}
.plansPricing-plan-featureListComplete li:after {
position: absolute;
z-index: 100;
display: block;
right: 0;
content: "";
height: 1px;
width: 782px;
background-color: #d1d1d1;
}
.plansPricing-plan .plansPricing-plan-featureList li {
width: 100%;
text-align: center;
padding: 8px 0;
margin: 0;
}
.plansPricing-plan .plansPricing-featureList-label {
display: block;
width: 1px;
height: 1.5em;
opacity: 0;
}
.plansPricing-plan-featureList {
margin: 18px 0 0;
}
.plansPricing-plan-featureList li:before {
left: 50%;
margin-left: -8px;
top: 50%;
margin-top: -13px;
}
}
@media (min-width: 85em) { /* 1360px */
.plansPricing {
padding-top: 93px;
}
}
/* end plansPricing */
/* shortDescription */
.shortDescription {
padding: 34px 0 16px;
}
.shortDescription .content:after {
content: '';
display: table;
clear: both;
height: 0;
}
.shortDescription .mobileHidden {
display: none;
}
.shortDescription > .content > h2,
.shortDescription-col > h2 {
margin-bottom: 18px;
max-width: 880px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.2em;
font-weight: 300;
}
.shortDescription > .content > h3,
.shortDescription-col > h3 {
margin-top: 40px;
margin-bottom: 18px;
max-width: 880px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 36px;
font-size: 2.25rem;
line-height: 1.2em;
font-weight: 300;
}
.shortDescription > .content > p,
.shortDescription-col > p {
margin-bottom: 20px;
max-width: 880px;
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
}
.shortDescription-featureList {
margin: 18px 0 40px;
}
.shortDescription-featureList li {
position: relative;
display: block;
margin-bottom: 10px;
padding-left: 24px;
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-size: 16px;
font-size: 1rem;
font-weight: 400;
line-height: 1.5em;
}
.shortDescription-featureList li:before {
position: absolute;
left: 0;
top: 2px;
content: url('https://cdn.oreillystatic.com/images/icons/icon_check_black.svg');
}
.shortDescription > .content > figure,
.shortDescription-col > figure {
float: right;
margin-left: 20px;
margin-bottom: 24px;
height: 0;
width: 40%;
padding-bottom: 40%;
overflow: hidden;
border-radius: 50%;
}
.shortDescription > .content > figure img,
.shortDescription-col > figure img {
width: 100%;
}
.shortDescription-cta {
display: inline-block;
margin-bottom: 20px;
padding: 10px 20px;
border-radius: 2px;
background-color: #e00;
font-size: 18px;
font-size: 1.125rem;
color: #fff;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-decoration: none;
}
.shortDescription-cta:after {
content: "";
display: inline-block;
margin: -8px -2px -6px 6px;
width: 13px;
height: 22px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_white.svg') center center no-repeat;
background-size: contain;
}
.shortDescription-cta:hover,
.shortDescription-cta:active {
text-decoration: none;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
color: #fff;
}
@media (min-width: 40em) { /* 640px */
.shortDescription {
padding: 54px 0 40px;
}
.shortDescription > .content > p:last-of-type,
.shortDescription-col > p:last-of-type {
margin-bottom: 40px;
}
.shortDescription > .content > .mobileHidden,
.shortDescription-col > .mobileHidden {
display: block;
}
.shortDescription > .content > figure,
.shortDescription-col > figure {
margin-left: 20px;
margin-bottom: 40px;
}
.shortDescription .shortDescription-cta.mobileHidden {
display: inline-block;
}
.shortDescription > .content > p,
.shortDescription-col > p {
font-size: 22px;
font-size: 1.375rem;
line-height: 1.5em;
margin-bottom: 24px;
}
.shortDescription-featureList li {
margin-bottom: 16px;
padding-left: 24px;
font-size: 18px;
font-size: 1.125rem;
}
}
@media (min-width: 53em) { /* 848px */
.shortDescription {
padding: 94px 0 74px;
}
.shortDescription > .content > p:last-of-type,
.shortDescription-col > p:last-of-type {
margin-bottom: 20px;
}
.shortDescription-col:nth-of-type(odd) {
float: left;
padding-right: 100px;
width: 70%;
}
.shortDescription-col:nth-of-type(even) {
float: left;
width: 30%;
}
.shortDescription-cta {
margin-top: 6px;
}
}
@media (min-width: 71em) { /* 1136px */
.shortDescription > .content > h2,
.shortDescription-col > h2 {
font-size: 50px;
font-size: 3.125rem;
line-height: 1.2em;
}
.shortDescription > .content > h3,
.shortDescription-col > h3 {
font-size: 46px;
font-size: 2.875rem;
line-height: 1.2em;
}
}
/* end shortDescription */
/* longDescription */
.longDescription {
padding: 34px 0 16px;
}
.longDescription .content:after {
content: '';
display: table;
clear: both;
height: 0;
}
.longDescription .mobileHidden {
display: none;
}
.longDescription h2 {
margin-bottom: 18px;
max-width: 976px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.2em;
font-weight: 300;
}
.longDescription h3 {
margin-top: 40px;
margin-bottom: 18px;
max-width: 976px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 36px;
font-size: 2.25rem;
line-height: 1.2em;
font-weight: 300;
}
.longDescription p {
margin-bottom: 20px;
max-width: 976px;
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
}
.longDescription-featureList {
margin: 18px 0 40px;
}
.longDescription-featureList li {
position: relative;
display: block;
margin-bottom: 10px;
padding-left: 24px;
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-size: 16px;
font-size: 1rem;
font-weight: 400;
line-height: 1.5em;
}
.longDescription-featureList li:before {
position: absolute;
left: 0;
top: 2px;
content: url('https://cdn.oreillystatic.com/images/icons/icon_check_black.svg');
}
.longDescription figure {
float: right;
margin-left: 20px;
margin-bottom: 24px;
height: 0;
width: 40%;
padding-bottom: 40%;
overflow: hidden;
border-radius: 50%;
}
.longDescription figure img {
width: 100%;
}
.longDescription-cta {
display: inline-block;
margin-bottom: 20px;
padding: 10px 20px;
border-radius: 2px;
background-color: #e00;
font-size: 18px;
font-size: 1.125rem;
color: #fff;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-decoration: none;
}
.longDescription-cta:after {
content: "";
display: inline-block;
margin: -8px -2px -6px 6px;
width: 13px;
height: 22px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_white.svg') center center no-repeat;
background-size: contain;
}
.longDescription-cta:hover,
.longDescription-cta:active {
text-decoration: none;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
color: #fff;
}
@media (min-width: 40em) { /* 640px */
.longDescription {
padding: 54px 0 40px;
}
.longDescription p:last-of-type {
margin-bottom: 40px;
}
.longDescription .mobileHidden {
display: block;
}
.longDescription figure {
margin-left: 20px;
margin-bottom: 40px;
}
.longDescription .longDescription-cta.mobileHidden {
display: inline-block;
}
.longDescription p {
font-size: 22px;
font-size: 1.375rem;
line-height: 1.5em;
margin-bottom: 24px;
}
.longDescription-featureList li {
margin-bottom: 16px;
padding-left: 24px;
font-size: 18px;
font-size: 1.125rem;
}
}
@media (min-width: 53em) { /* 848px */
.longDescription {
padding: 94px 0 74px;
}
.longDescription p:last-of-type {
margin-bottom: 20px;
}
.longDescription-col:nth-of-type(odd) {
float: left;
padding-right: 100px;
width: 75%;
}
.longDescription-col:nth-of-type(even) {
float: left;
width: 25%;
}
.longDescription-cta {
margin-top: 40px;
}
}
@media (min-width: 71em) { /* 1136px */
.longDescription h2 {
font-size: 50px;
font-size: 3.125rem;
line-height: 1.2em;
}
.longDescription h3 {
font-size: 46px;
font-size: 2.875rem;
line-height: 1.2em;
}
}
/* end longDescription */
/* sectionQuote */
.sectionQuote {
padding: 34px 0 34px;
}
.sectionQuote:after {
content: '';
display: table;
clear: both;
height: 0;
}
.sectionQuote blockquote {
display: block;
margin-bottom: 18px;
padding: 0;
max-width: 880px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 36px;
font-size: 2.25rem;
font-weight: 300;
line-height: 1.2em;
}
.sectionQuote blockquote:before {
display: inline-block;
content: "“";
color: #e00;
font-weight: 600;
}
.sectionQuote blockquote:after {
display: inline-block;
content: "”";
color: #e00;
font-weight: 600;
margin-right: -.5em;
}
.sectionQuote cite {
display: block;
font-style: normal;
font-size: 18px;
font-size: 1.125rem;
line-height: 1.5em;
padding: 0;
}
.sectionQuote cite .name {
font-weight: 500;
}
@media (min-width: 40em) { /* 640px */
.sectionQuote {
padding: 54px 0 54px;
}
}
@media (min-width: 53em) { /* 848px */
.sectionQuote {
padding: 94px 0 94px;
}
}
@media (min-width: 71em) { /* 1136px */
.sectionQuote blockquote {
font-size: 46px;
font-size: 2.875rem;
line-height: 1.2em;
}
}
@media (min-width: 78em) { /* 1248px */
.sectionQuote blockquote:before {
margin-left:-.41em;
}
}
/* end sectionQuote */
/* learningTopics */
.learningTopics-header {
width: 100%;
padding: 34px 0 94px;
background: #e00 url('https://cdn.oreillystatic.com/oreilly/images/odot_gradient_red_1268x373.jpg') left top no-repeat;
background-size: cover;
}
.learningTopics h2 {
margin-bottom: 18px;
max-width: 880px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.2em;
font-weight: 600;
color: #fff;
}
.learningTopics-topicList {
padding-bottom: 10px;
}
.learningTopics-topicList:after {
content: "";
display: table;
clear: both;
height: 0;
}
.learningTopics-topicList > li {
float: left;
width: 100%;
}
.learningTopics-topicList > li h3 {
display: block;
width: 100%;
height: 80px;
margin-top: -81px;
padding: 28px 20px;
background: #fff;
font-size: 20px;
font-size: 1.25rem;
line-height: 1.4em;
font-weight: 400;
}
.learningTopics-topicList > li:nth-of-type(n + 2) h3 {
margin-top: 0;
background: #f4f4f4;
border-bottom: 1px solid #e00;
}
.learningTopics-topicList > li > ul {
padding: 24px 20px;
}
.learningTopics-topicList > li li {
margin-bottom: 10px;
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
}
@media (min-width:32em) { /* 512px */
.learningTopics-topicList > li {
float: left;
width: 48%;
width: calc(50% - 10px);
margin-right: 20px;
}
.learningTopics-topicList > li:nth-of-type(even) {
margin-right: 0;
}
.learningTopics-topicList > li h3,
.learningTopics-topicList > li:nth-of-type(2) h3 {
margin-top: -81px;
background: #fff;
border-bottom: none;
}
.learningTopics-topicList > li:nth-of-type(n + 3) h3 {
display: block;
width: 100%;
margin-top: 0;
padding: 28px 20px;
background: #f4f4f4;
border-bottom: 1px solid #e00;
font-weight: 300;
}
}
@media (min-width: 40em) { /* 640px */
.learningTopics-header {
padding: 54px 0 100px;
}
.learningTopics-topicList {
padding-bottom: 40px;
}
}
@media (min-width: 53em) { /* 848px */
.learningTopics-header {
padding: 94px 0 100px;
}
.learningTopics-topicList {
padding-bottom: 74px;
}
}
@media (min-width: 60em) { /* 960px */
.learningTopics-header {
padding: 94px 0 100px;
}
.learningTopics-topicList > li {
float: left;
width: 22%;
width: calc(25% - 15px);
}
.learningTopics-topicList > li:nth-of-type(even) {
margin-right: 20px;
}
.learningTopics-topicList > li:last-of-type {
margin-right: 0;
}
.learningTopics-topicList > li h3,
.learningTopics-topicList > li:nth-of-type(n + 3) h3 {
margin-top: -81px;
background: #fff;
border-bottom: none;
}
}
@media (min-width: 71em) { /* 1136px */
.learningTopics h2 {
font-size: 50px;
font-size: 3.125rem;
line-height: 1.2em;
}
}
/* end learningTopics */
/* featureLists */
.featureLists {
padding: 34px 0 20px;
}
.featureLists .content:after {
content: "";
display: table;
height: 0;
clear: both;
}
.featureLists h2,
.featureLists h3 {
margin-bottom: 18px;
max-width: 880px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
font-weight: 600;
line-height: 1.2em;
}
.featureLists-section {
margin-bottom: 34px;
}
.featureLists-section:last-of-type {
margin-bottom: 0;
}
.featureLists ul {
margin-bottom: 24px;
}
.featureLists li {
position: relative;
display: block;
margin-bottom: 16px;
padding-left: 24px;
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-size: 18px;
font-size: 1.125rem;
line-height: 1.5em;
font-weight: 400;
}
.featureLists li:before {
position: absolute;
left: 0;
top: 2px;
content: url('https://cdn.oreillystatic.com/images/icons/icon_check_black.svg');
}
.featureLists-cta {
display: inline-block;
margin-bottom: 20px;
padding: 10px 20px;
border-radius: 2px;
background-color: #e00;
font-size: 18px;
font-size: 1.125rem;
color: #fff;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-decoration: none;
}
.featureLists-cta:after {
content: "";
display: inline-block;
margin: -8px -2px -6px 6px;
width: 13px;
height: 22px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_white.svg') center center no-repeat;
background-size: contain;
}
.featureLists-cta:hover,
.featureLists-cta:active {
color: #fff;
text-decoration: none;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
@media (min-width: 40em) { /* 640px */
.featureLists {
padding: 54px 0 40px;
}
}
@media (min-width:44em) { /* 704px */
.featureLists-section {
float: left;
width: 40%;
width: calc(50% - 30px);
margin-right: 60px;
margin-bottom: 0;
font-size: 20px;
font-size: 1.25rem;
line-height: 1.4em;
}
.featureLists-section:nth-of-type(even) {
margin-right: 0;
}
}
@media (min-width: 53em) { /* 848px */
.featureLists {
padding: 94px 0 80px;
}
.featureLists-section {
float: left;
width: 40%;
width: calc(50% - 50px);
margin-right: 100px;
}
.featureLists-section:nth-of-type(even) {
margin-right: 0;
}
}
@media (min-width: 71em) { /* 1136 */
.featureLists h2,
.featureLists h3 {
font-size: 50px;
font-size: 3.125rem;
line-height: 1.2em;
}
.featureLists li {
font-size: 22px;
font-size: 1.375rem;
line-height: 1.5em;
}
}
/* end featureLists */
/* conferences */
.conferences {
padding: 40px 0 40px;
}
.conferences .content:after {
content: "";
display: table;
height: 0;
clear: both;
}
.conferences h2 {
margin-bottom: 8px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.2em;
font-weight: 600;
}
.conferences-seeAll {
display: inline-block;
margin-bottom: 40px;
}
.conferences-detail {
margin: 0 0 40px;
font-size: 0;
}
.conferences-detail:last-of-type {
margin: 0;
}
.conferences-detail figure {
display: block;
width: 25%;
max-width: 340px;
overflow: hidden;
border-radius: 100%;
margin: 0 0 8px;
}
.conferences-detail figure img {
display: block;
width: 100%;
}
.conferences-detail h3 {
margin-bottom: 0;
font-family: 'gilroy', Arial, sans-serif;
font-size: 32px;
font-size: 2rem;
line-height: 1.2em;
font-weight: 300;
}
.conferences-detail-tagline {
margin-bottom: 0;
font-size: 20px;
font-size: 1.25rem;
line-height: 1.2em;
font-weight: 600;
}
.conferences-detail-location,
.conferences-detail-dates {
margin: 16px 0 4px;
font-size: 20px;
font-size: 1.25rem;
line-height: 1.2em;
font-weight: 400;
}
.conferences-detail-dates {
margin: 4px 0 16px;
}
.conferences-detail dl {
margin: 0 0 8px;
font-size: 1rem;
line-height: 1.5em;
}
.conferences-detail dl:after {
content: "";
display: table;
clear: both;
}
.conferences-detail dt {
clear: both;
float: left;
font-weight: 600;
}
.conferences-detail dt:after {
content: ":";
display: inline-block;
width: .5em;
}
.conferences-detail dd {
float: left;
margin-bottom:4px;
}
.conferences-detail-presenter {
margin-bottom: 8px;
font-size: 1rem;
line-height: 1.5em;
font-style: italic;
}
@media (min-width: 32em) { /* 512px */
.conferences-detail figure {
display: inline-block;
vertical-align: top;
margin: 4px 0 0;
}
.conferences-detail-info {
display: inline-block;
width: 75%;
padding-left: 24px;
}
}
@media (min-width: 40em) { /* 640px */
.conferences {
padding: 54px 0 54px;
}
}
@media (min-width: 50em) { /* 800px */
.conferences h2 {
margin-bottom: 8px;
}
.conferences-detail {
margin: 0 0 60px;
}
.conferences-detail figure {
display: inline-block;
vertical-align: middle;
width: 33%;
margin: 0;
}
.conferences-detail-info {
display: inline-block;
vertical-align: middle;
width: 66%;
padding-left: 60px;
}
}
@media (min-width: 53em) { /* 848px */
.conferences {
padding: 94px 0 94px;
}
.conferences h2 {
font-size: 48px;
font-size: 3rem;
line-height: 1.1em;
}
.conferences-detail h3 {
font-size: 44px;
font-size: 2.5rem;
line-height: 1.2em;
}
.conferences-detail-tagline {
font-family: 'gilroy', Arial, sans-serif;
font-size: 28px;
font-size: 1.75rem;
line-height: 1.2em;
font-weight: 600;
}
.conferences-detail-location,
.conferences-detail-dates {
font-family: 'gilroy', Arial, sans-serif;
font-size: 24px;
font-size: 1.5rem;
line-height: 1.2em;
font-weight: 300;
}
}
/* end conferences */
/* featuresIndividuals */
.featuresIndividuals {
padding: 0;
}
.featuresIndividuals .content:after {
content: "";
display: table;
height: 0;
clear: both;
}
.featuresIndividuals .sectionBreak .content {
padding-top: 36px;
padding-bottom: 36px;
}
.featuresIndividuals h2 {
margin-bottom: 24px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.2em;
font-weight: 600;
}
.featuresIndividuals h3 {
margin-bottom: 16px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 32px;
font-size: 2rem;
line-height: 1.2em;
font-weight: 300;
}
.featuresIndividuals p {
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
font-weight: 400;
}
.featuresIndividuals figure {
display: block;
max-width: 600px;
margin: 4px auto 40px;
}
.featuresIndividuals figure img {
display: block;
width: 100%;
}
.featuresIndividuals-figureBase {
border-bottom: 1px solid #eee;
}
@media (min-width: 32em) { /* 512px */
.featuresIndividuals .sectionBreak .content {
padding-top: 56px;
padding-bottom: 56px;
}
.featuresIndividuals h2 {
margin-bottom: 40px;
}
.featuresIndividuals h3 {
margin-bottom: 24px;
}
.featuresIndividuals p {
font-size: 18px;
font-size: 1.125rem;
line-height: 1.5em;
}
}
@media (min-width: 53em) { /* 848px */
.featuresIndividuals {
padding: 0;
}
.featuresIndividuals h2 {
font-size: 48px;
font-size: 3rem;
line-height: 1.1em;
}
.featuresIndividuals .sectionBreak .content {
padding-top: 94px;
padding-bottom: 94px;
}
.featuresIndividuals-text {
max-width: 44.25%;
float: left;
}
.featuresIndividuals .sectionBreak:nth-of-type(even) .featuresIndividuals-text {
float: right;
}
.featuresIndividuals .content {
position: relative;
}
.featuresIndividuals figure {
position: absolute;
z-index: 1;
right: 20px;
top: 50%;
transform: translateY(-50%);
width: 50.67%;
max-width: 600px;
margin: 0;
}
.featuresIndividuals .sectionBreak:nth-of-type(even) figure {
right: auto;
left: 20px;
}
.featuresIndividuals h3 {
margin-bottom: 36px;
font-size: 44px;
font-size: 2.5rem;
line-height: 1.2em;
}
}
/* end featuresIndividuals */
/* featuresEnterprise */
.featuresEnterprise {
padding: 0;
}
.featuresEnterprise > .content {
padding-top: 34px;
padding-bottom: 34px;
}
.featuresEnterprise > .content:after {
content: "";
display: table;
height: 0;
clear: both;
}
.featuresEnterprise h2 {
margin-bottom: 10px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.2em;
font-weight: 600;
max-width: 880px;
}
.featuresEnterprise h3 {
margin-bottom: 16px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 32px;
font-size: 2rem;
line-height: 1.2em;
font-weight: 300;
}
.featuresEnterprise p {
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
font-weight: 400;
max-width: 880px;
}
.featuresEnterprise-featureList li {
display: block;
font-size: 0;
padding-right: 40px;
width: 49%;
margin: 40px 0 0;
}
.featuresEnterprise-featureList li h4 {
display: inline-block;
vertical-align: middle;
font-family: 'gilroy', Arial, sans-serif;
font-size: 24px;
font-size: 1.5rem;
line-height: 1.1em;
font-weight: 300;
max-width: calc(100% - 60px);
}
.featuresEnterprise-featureList-icon {
max-width: 48px;
max-height: 48px;
display: inline-block;
vertical-align: middle;
margin-right: 10px;
}
.featuresEnterprise .sectionBreak .content {
padding-top: 36px;
padding-bottom: 36px;
}
.featuresEnterprise figure {
display: block;
max-width: 400px;
margin: 4px auto 40px;
}
.featuresEnterprise .featuresEnterprise-deviceSection figure {
margin: -36px auto 0;
}
.featuresEnterprise figure img {
display: block;
width: 100%;
}
.featuresEnterprise-figureBase {
border-bottom: 1px solid #eee;
}
@media (min-width: 32em) { /* 512px */
.featuresEnterprise > .content {
padding-top: 56px;
padding-bottom: 56px;
}
.featuresEnterprise .sectionBreak .content {
padding-top: 56px;
padding-bottom: 56px;
}
.featuresEnterprise h2 {
margin-bottom: 16px;
}
.featuresEnterprise h3 {
margin-bottom: 24px;
}
.featuresEnterprise p {
font-size: 18px;
font-size: 1.125rem;
line-height: 1.5em;
}
.featuresEnterprise-featureList li {
display: inline-block;
width: 49%;
}
}
@media (min-width: 53em) { /* 848px */
.featuresEnterprise {
padding: 0;
}
.featuresEnterprise h2 {
font-size: 48px;
font-size: 3rem;
line-height: 1.1em;
}
.featuresEnterprise .sectionBreak .content {
display: flex;
justify-content: space-between;
flex-direction: row;
align-items: center;
padding-top: 0;
padding-bottom: 0;
font-size: 0;
}
.featuresEnterprise .sectionBreak .content:after {
content: none;
}
.featuresEnterprise .sectionBreak:nth-of-type(even) .content {
flex-direction: row-reverse;
}
.featuresEnterprise-text {
width: 44%;
padding: 54px 0;
}
.featuresEnterprise figure {
position: relative;
width: 46%;
max-width: 600px;
margin: 0;
}
.featuresEnterprise .featuresEnterprise-deviceSection figure {
margin: 0;
}
.featuresEnterprise h3 {
margin-bottom: 36px;
font-size: 44px;
font-size: 2.5rem;
line-height: 1.2em;
}
}
@media (min-width: 71em) { /* 1136 */
.featuresEnterprise > .content {
padding-top: 94px;
padding-bottom: 94px;
}
.featuresEnterprise .sectionBreak .content {
padding-bottom: 100px;
}
.featuresEnterprise .sectionBreak .content.featuresEnterprise-deviceSection {
padding-bottom: 20px;
}
.featuresEnterprise figure {
width: 50.67%;
max-width: 600px;
}
.featuresEnterprise-text {
width: 40%;
}
.featuresEnterprise-featureList li {
padding-right: 60px;
max-width: 25%;
min-width: 20%;
width: auto;
}
.featuresEnterprise-featureList li h4 {
max-width: calc(100% - 60px);
}
}
/* end featuresEnterprise */
/* ctaRow */
.ctaRow {
padding: 40px 0;
}
.ctaRow:before {
max-height: 260px;
height: 100%;
}
.ctaRow-cta {
display: inline-block;
padding: 10px 20px;
border-radius: 2px;
background-color: #e00;
font-size: 18px;
font-size: 1.125rem;
color: #fff;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-align: center;
text-decoration: none;
}
.ctaRow-cta:after {
content: "";
display: inline-block;
margin: -8px -2px -6px 6px;
width: 13px;
height: 22px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_white.svg') center center no-repeat;
background-size: contain;
}
.ctaRow-cta:hover,
.ctaRow-cta:active {
color: #fff;
text-decoration: none;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
@media (min-width: 32em) { /* 512px */
.ctaRow {
padding: 56px 0;
}
}
@media (min-width: 53em) { /* 848px */
.ctaRow {
padding: 80px 0;
text-align: center;
}
}
/* end ctaRow */
/* shapeTheWorkforce */
.shapeTheWorkforce {
position: relative;
width: 100%;
padding: 34px 0 20px;
background: #0045ff url('https://cdn.oreillystatic.com/oreilly/images/odot_gradient_blue_rev_1268x559.jpg') center top no-repeat;
background-size: cover;
}
.shapeTheWorkforce .content {
position: relative;
}
.shapeTheWorkforce h2 {
color: #fff;
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.2em;
font-weight: 300;
margin: 0 0 24px;
}
.shapeTheWorkforce-cta {
display: inline-block;
margin-bottom: 40px;
padding: 10px 20px;
border-radius: 2px;
background-color: #fff;
font-size: 18px;
font-size: 1.125rem;
color: #e00;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-decoration: none;
}
.shapeTheWorkforce-cta:after {
content: "";
display: inline-block;
margin: -8px -2px -6px 6px;
width: 13px;
height: 22px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_red.svg') center center no-repeat;
background-size: contain;
}
.shapeTheWorkforce-cta:hover,
.shapeTheWorkforce-cta:active {
color: #e00;
text-decoration: none;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.shapeTheWorkforce-logos {
font-size: 0;
}
.shapeTheWorkforce-logos:after {
content: "";
display: table;
height: 0;
clear: both;
}
.shapeTheWorkforce-logos img {
display: inline-block;
vertical-align: middle;
max-width:30%;
width: calc(25% - 30px);
margin-right: 40px;
margin-bottom:20px;
}
.shapeTheWorkforce-logos img:last-of-type {
margin-right: 0;
}
@media (min-width: 37.5em) { /* 600px */
.shapeTheWorkforce-logos img {
width: calc(25% - 75px);
margin-right: 100px;
margin-bottom:20px;
}
}
@media (min-width: 40em) { /* 640px */
.shapeTheWorkforce {
padding: 54px 0 40px;
}
}
@media (min-width: 50em) { /* 800px */
.shapeTheWorkforce-logos img {
width: calc(25% - 120px);
margin-right: 160px;
margin-bottom:20px;
}
}
@media (min-width: 56.25em) { /* 900px */
.shapeTheWorkforce-cta {
position: absolute;
right: 20px;
top: 4px;
margin-bottom: 0;
}
.shapeTheWorkforce h2 {
margin-right: 270px;
margin-bottom: 60px;
}
.shapeTheWorkforce-logos img {
width: calc(25% - 150px);
margin-right: 200px;
margin-bottom:20px;
}
}
@media (min-width: 71em) { /* 1136px */
.shapeTheWorkforce {
padding: 94px 0 80px;
}
.shapeTheWorkforce h2 {
font-size: 50px;
font-size: 3.125rem;
line-height: 1.2em;
}
}
/* end shapeTheWorkforce */
/* agencyFedlinkGSA */
.agencyFedlinkGSA {
position: relative;
width: 100%;
padding: 34px 0 40px;
background: #0045ff url('https://cdn.oreillystatic.com/oreilly/images/odot_gradient_blue_rev_1268x559.jpg') center top no-repeat;
background-size: cover;
}
.agencyFedlinkGSA .content {
position: relative;
}
.agencyFedlinkGSA-text {
margin: 0 0 24px;
}
.agencyFedlinkGSA h2 {
color: #fff;
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.2em;
font-weight: 600;
margin: 0;
}
.agencyFedlinkGSA p {
color: #fff;
margin: 0 0 24px;
}
.agencyFedlinkGSA .agencyFedlinkGSA-download {
display: inline-block;
vertical-align: middle;
color: #fff;
margin: 0 8px 0 0;
font-weight: 600;
width: 45%;
max-width: 220px;
}
.agencyFedlinkGSA-cta {
display: inline-block;
vertical-align: middle;
padding: 10px 20px;
border-radius: 2px;
background-color: #fff;
font-size: 18px;
font-size: 1.125rem;
color: #e00;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-decoration: none;
}
.agencyFedlinkGSA-cta:after {
content: "";
display: inline-block;
margin: -8px -2px -6px 6px;
width: 13px;
height: 22px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_red.svg') center center no-repeat;
background-size: contain;
}
.agencyFedlinkGSA-cta:hover,
.agencyFedlinkGSA-cta:active {
color: #e00;
text-decoration: none;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.agencyFedlinkGSA-logos {
font-size: 0;
}
.agencyFedlinkGSA-logos:after {
content: "";
display: table;
height: 0;
clear: both;
}
.agencyFedlinkGSA-logos li {
display: inline-block;
vertical-align: middle;
width: calc(50% - 20px);
margin-right: 40px;
}
.agencyFedlinkGSA-logos li:last-of-type {
margin-right: 0;
}
.agencyFedlinkGSA-logos img {
width: 100%;
max-width: 160px;
max-height: 140px;
}
@media (min-width: 40em) { /* 640px */
.agencyFedlinkGSA-text {
margin: 0 0 40px;
}
}
@media (min-width: 50em) { /* 800px */
.agencyFedlinkGSA-text {
margin: 0;
}
.agencyFedlinkGSA h2 {
max-width: 50%;
}
.agencyFedlinkGSA p {
font-size: 18px;
font-size: 1.125rem;
line-height: 1.4em;
max-width: 50%;
}
.agencyFedlinkGSA-logos {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
width: 40%;
width: calc(40% - 80px);
}
.agencyFedlinkGSA-logos li {
display: inline-block;
vertical-align: middle;
width: calc(50% - 20px);
margin-right: 40px;
}
.agencyFedlinkGSA-logos li:last-of-type {
margin-right: 0;
}
.agencyFedlinkGSA-logos img {
width: 100%;
max-width: 160px;
max-height: 140px;
}
}
@media (min-width: 71em) { /* 1136px */
.agencyFedlinkGSA {
padding: 94px 0 94px;
}
.agencyFedlinkGSA h2 {
font-size: 50px;
font-size: 3.125rem;
line-height: 1.2em;
}
}
/* end agencyFedlinkGSA */
/* proquest */
.proquest {
position: relative;
width: 100%;
padding: 34px 0 40px;
background: #0045ff url('https://cdn.oreillystatic.com/oreilly/images/odot_gradient_blue_rev_1268x559.jpg') center top no-repeat;
background-size: cover;
}
.proquest .content {
position: relative;
}
.proquest-text {
margin: 0 0 40px;
}
.proquest h2 {
color: #fff;
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.2em;
font-weight: 600;
margin: 0;
}
.proquest p {
color: #fff;
margin: 0 0 24px;
}
.proquest .proquest-call {
color: #fff;
margin: 0 0 16px 0;
font-weight: 600;
}
.proquest-cta {
display: inline-block;
vertical-align: middle;
padding: 10px 20px;
border-radius: 2px;
background-color: #fff;
font-size: 18px;
font-size: 1.125rem;
color: #e00;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-decoration: none;
}
.proquest-cta:after {
content: "";
display: inline-block;
margin: -8px -2px -6px 6px;
width: 13px;
height: 22px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_red.svg') center center no-repeat;
background-size: contain;
}
.proquest-cta:hover,
.proquest-cta:active {
color: #e00;
text-decoration: none;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.proquest-logo img {
display: block;
width: 100%;
max-width: 400px;
opacity: .5;
margin: 0 auto;
}
@media (min-width: 40em) { /* 640px */
.proquest-text {
margin: 0 0 40px;
}
}
@media (min-width: 50em) { /* 800px */
.proquest-text {
margin: 0;
}
.proquest h2 {
max-width: 40%;
}
.proquest p {
font-size: 18px;
font-size: 1.125rem;
line-height: 1.4em;
max-width: 40%;
}
.proquest-logo {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%);
width: 60%;
width: calc(60% - 80px);
}
.proquest-logo img {
width: 100%;
max-height: 178px;
}
}
@media (min-width: 71em) { /* 1136px */
.proquest {
padding: 94px 0 94px;
}
.proquest h2 {
font-size: 50px;
font-size: 3.125rem;
line-height: 1.2em;
}
}
/* end proquest */
/* trustedByAgencies */
.trustedByAgencies {
padding: 34px 0 40px;
}
.trustedByAgencies h2 {
max-width: 880px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.2em;
font-weight: 300;
margin: 0 0 24px;
}
.trustedByAgencies li {
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
margin-bottom: 8px;
}
@media (min-width: 40em) { /* 640px */
.trustedByAgencies ul {
column-count: 2;
column-gap: 40px;
}
}
@media (min-width: 50em) { /* 800px */
.trustedByAgencies li {
font-size: 18px;
font-size: 1.25rem;
line-height: 1.4em;
margin-bottom: 16px;
}
}
@media (min-width: 71em) { /* 1136px */
.trustedByAgencies {
padding: 94px 0 94px;
}
.trustedByAgencies h2 {
font-size: 50px;
font-size: 3.125rem;
line-height: 1.2em;
}
}
/* end trustedByAgencies */
/* platformFeatures */
.platformFeatures {
padding: 36px 0 0;
}
.platformFeatures-item {
vertical-align: top;
padding-left: 44px;
background: url('https://cdn.oreillystatic.com/assets/images/green-gradient-swatch-31x180.jpg') left 4px no-repeat;
background-size: 20px;
margin-bottom: 40px;
}
.platformFeatures-item:nth-of-type(even){
margin-right: 0;
}
.platformFeatures-item h3 {
font-family: 'gilroy', Arial, sans-serif;
font-weight: 300;
font-size: 32px;
font-size: 2rem;
line-height: 1.2em;
margin-bottom: 16px;
}
.platformFeatures-item p {
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
}
@media (min-width: 40em) { /* 640px */
.platformFeatures {
padding: 56px 0 20px;
}
.platformFeatures-item {
display: inline-block;
width: 44%;
margin-right: 10.1%;
}
}
@media (min-width: 71em) { /* 800px */
.platformFeatures {
padding: 94px 0 34px;
}
.platformFeatures-item {
padding-left: 62px;
background: url('https://cdn.oreillystatic.com/assets/images/green-gradient-swatch-31x180.jpg') left 4px no-repeat;
background-size: 31px;
margin-bottom: 60px;
}
.platformFeatures-item h3 {
font-family: 'gilroy', Arial, sans-serif;
font-weight: 300;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.2em;
margin-bottom: 20px;
}
.platformFeatures-item p {
font-size: 20px;
font-size: 1.25rem;
}
}
/* end platformFeatures */
/* end freeReport */
.freeReport {
padding: 40px 0;
}
.freeReport .content:after {
content: "";
display: table;
height: 0;
clear: both;
}
.freeReport figure {
width: 100%;
margin: 0 0 20px;
}
.freeReport figure img {
display: block;
width: 100%;
max-width: 320px;
}
.freeReport h2 {
max-width: 880px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 40px;
font-size: 2.5rem;
line-height: 1.1em;
font-weight: 300;
margin: 0 0 8px;
}
.freeReport .freeReport-subtitle {
font-size: 20px;
font-size: 1.25rem;
margin-bottom: 20px;
}
.freeReport p {
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
margin-bottom: 20px;
}
@media (min-width: 40em) { /* 640px */
.freeReport {
padding: 56px 0 60px;
}
.freeReport figure {
float: left;
width: 50%;
width: calc(50% - 20px);
margin: 0;
}
.freeReport figure img {
max-width: 500px;
}
.freeReport-text {
float: right;
width: 50%;
width: calc(50% - 10px);
}
.freeReport p {
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
margin-bottom: 20px;
}
.freeReport .freeReport-subtitle {
font-size: 24px;
font-size: 1.5rem;
line-height: 1.4em;
}
}
@media (min-width: 71em) { /* 1136px */
.freeReport {
padding: 94px 0 100px;
}
.freeReport h2 {
font-size: 50px;
font-size: 3.125rem;
line-height: 1.2em;
}
}
/* end freeReport */
/* freeReport form */
.freeReport-form {
max-width: 444px;
}
.freeReport-form input:not([type=checkbox]):not([type=radio]),
.freeReport-form textarea,
.freeReport-form select,
.freeReport-form button,
.freeReport-form label
{
font-family: 'guardian-text-oreilly', Arial, sans-serif !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.freeReport-form form {
margin-bottom: 10px;
padding: 0;
}
.freeReport-form label {
float: none !important;
display: block !important;
margin: 0 0 4px !important;
padding: 0 !important;
color: #222;
font-weight: 400 !important;
font-size: 1rem;
line-height: 1em;
}
.freeReport-form label.error {
color: #e00;
}
.freeReport-form input.error, .freeReport-form select.error {
border-color: #e00;
}
.freeReport-form form,
.freeReport-form .mktoFormRow,
.freeReport-form .mktoFormCol,
.freeReport-form .mktoFieldWrap,
.freeReport-form .mktoLabel,
.freeReport-form input:not([type=checkbox]):not([type=radio]),
.freeReport-form select,
.freeReport-form textarea,
.freeReport-form .mktoButtonWrap,
.freeReport-form .mktoButtonRow {
width:100% !important;
max-width:100% !important;
}
.freeReport-form input:not([type=checkbox]):not([type=radio]),
.freeReport-form select,
.freeReport-form textarea {
min-height: 40px !important;
font-size: 1rem !important;
line-height: 20px !important;
padding-left: 12px !important;
}
.freeReport-form input.error::-webkit-input-placeholder,
.freeReport-form input.error::-moz-placeholder,
.freeReport-form input.error:-ms-input-placeholder,
.freeReport-form input.error:-moz-placeholder {
color: #e00;
}
.freeReport-form label .label-error {
display: none;
}
.freeReport-form label .label,
.freeReport-form label.error .label-error {
display: inline
}
.freeReport-form label .mktoAsterix {
display: none !important;
}
.freeReport-form label[for=industry_other] {
position: absolute;
}
.freeReport-form label[for="marketing_consent"] {
position: static;
display: block !important;
font-weight: normal !important;
margin: 16px 0 8px !important;
padding: 0 !important;
color: #222 !important;
line-height: 1.4em !important;
}
.freeReport-form .mktoRadioList {
padding: 0 !important;
}
.freeReport-form .mktoRadioList > label {
position: static;
display: inline-block !important;
float: none !important;
margin: 0 16px 0 0 !important;
}
.freeReport-form .mktoRadioList > input {
margin: 2px 6px 8px 0;
display: inline-block !important;
float: none;
}
.freeReport-form select.mbz {
margin-bottom: 0;
border-bottom: none;
}
.freeReport-form input:not([type=checkbox]):not([type=radio]),
.freeReport-form select {
position: relative;
z-index: 1;
display: block;
width: 100%;
height: auto;
margin: 0 0 4px;
padding: 0.625em 0.65em !important;
border: .5px solid #8b889a;
border-radius: 0;
font-size: 0.875rem;
line-height: 1em;
color: #3D3B49;
white-space: normal;
background: none;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.freeReport-form select {
background: transparent url(https://cdn.oreillystatic.com/oreilly/images/inbound-aisf-select-arrow.png) right center no-repeat !important;
color: #3D3B49 !important;
}
.freeReport-form .mktoButtonWrap {
margin: 0 !important;
width: auto !important;
}
.freeReport-form button {
width: auto !important;
display: inline-block !important;
margin: 8px 0 0 !important;
padding: 10px 20px !important;
border: none;
border-radius: 2px !important;
font-size: 1.125rem !important;
line-height: 1.333em !important;
font-weight: 600;
color: #fff;
white-space: normal !important;
background: #e00 !important;
-webkit-box-sizing:border-box !important;
-moz-box-sizing:border-box !important;
box-sizing:border-box !important;
border: none !important;
text-transform: uppercase;
}
.freeReport-form button:hover,
.freeReport-form button:active {
background: #e00;
cursor: pointer;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.freeReport-form button:focus {
outline: auto !important;
outline: -webkit-focus-ring-color auto 5px !important;
}
.freeReport-form-privacy {
display: inline-block;
font-size: 14px;
font-size: .875rem;
line-height: 1.5em;
}
.freeReport-form .mktoGutter,
.freeReport-form .mktoOffset {
display: none !important;
}
@media (min-width: 33.75em) { /* 540px */
.freeReport-form p.form-info {
margin-bottom: 4px;
}
.freeReport-form form {
padding: 0;
}
.freeReport-form p {
margin: 0 0 20px;
}
}
@media (min-width: 46.25em) { /* 740px */
.freeReport-form .form-group {
clear: both;
}
}
@media (min-width: 55em) { /* 880px */
.mktoFormRow:nth-of-type(1),
.mktoFormRow:nth-of-type(2) {
width: 50% !important;
width: calc(50% - 10px) !important;
margin-right: 20px !important;
float: left !important;
clear: none !important;
}
.mktoFormRow:nth-of-type(2) {
margin-right: 0 !important;
}
}
/* freeReport-form end */
/* demoForm */
.demoForm, .demoForm-thankyou {
font-family: 'guardian-text-oreilly', Arial, sans-serif;
margin-top: 4px;
}
.demoForm {
max-width: 444px;
}
.demoForm-split, .demoForm-full {
width: 100%;
float: left;
}
.demoForm input, .demoForm label {
display: block;
font-family: inherit;
color: #222;
}
.demoForm label, .demoForm p {
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
}
.demoForm input[type="text"],
.demoForm input[type="email"],
.demoForm textarea {
width: 100%;
border: 1px solid #8b889a;
padding: 10px;
font-size: 16px;
font-size: 1rem;
padding: 0.625em 0.65em;
margin: 2px 0 10px;
-webkit-appearance: none;
}
.demoForm textarea {
height: auto;
}
.demoForm-cta {
display: inline-block;
margin: 10px 0;
padding: 10px 20px;
border-radius: 2px;
border: none;
background-color: #e00;
font-family: inherit;
font-size: 18px;
font-size: 1.125rem;
color: #fff;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-decoration: none;
}
p.demoForm-privacy {
font-size: 14px;
font-size: .875rem;
}
.demoForm-neg {
display: none;
}
.demoForm-thankyou h2 {
font-size: 32px;
font-size: 2rem;
}
@media (min-width: 28em ) and /* 448px */
(max-width: 37.5em ), /* 600px */
(min-width: 70em) { /* 1120px */
.demoForm-split {
float: left;
width: 100%;
width: calc(50% - 10px);
}
.demoForm-mr {
margin-right: 20px;
}
}
@media (min-width: 37.5em) { /* 600px */
.demoForm-text, .demoForm, .demoForm-thankyou {
float: left;
box-sizing: border-box;
width: 47.5%;
}
.demoForm-text {
margin-right: 5%;
}
}
@media (min-width: 56.25em) { /* 900px */
.demoForm-text {
width: 57.5%;
}
.demoForm, .demoForm-thankyou {
width: 37.5%;
}
}
/* demoForm error message styles */
.demoForm input[type="text"].error,
.demoForm input[type="email"].error {
border-width: 2px;
border-color: #e00;
}
.demoForm label.error,
.demoForm-errorMessage p {
padding-left: 28px;
color: #e00;
position: relative;
}
.demoForm label.error:before,
.demoForm-errorMessage p:before,
.demoForm noscript p:before {
content: url('https://cdn.oreillystatic.com/images/icons/baseline-error_outline-24px.svg');
position: absolute;
left: 0;
}
.demoForm button[disabled],
.demoForm input[disabled],
.demoForm textarea[disabled] {
opacity: 0.5;
}
.demoForm noscript {
font-weight: 600;
color: #e00;
position: relative;
}
.demoForm noscript p {
padding-left: 28px;
}
/* end demoForm */
/* subscriptionOffer */
.subscriptionOffer {
padding: 34px 0 16px;
}
.subscriptionOffer .content:after {
content: '';
display: table;
clear: both;
height: 0;
}
.subscriptionOffer .mobileHidden {
display: none;
}
.subscriptionOffer h2 {
margin-bottom: 10px;
font-size: 24px;
font-size: 1.5rem;
line-height: 1.3em;
}
.subscriptionOffer p {
margin-bottom: 20px;
max-width: 880px;
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
}
.subscriptionOffer .subscriptionOffer-code {
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
font-weight: 700;
margin-bottom: 8px;
}
.subscriptionOffer .subscriptionOffer-satisfaction {
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
font-weight: 400;
margin-bottom: 8px;
}
.subscriptionOffer .subscriptionOffer-expiration {
font-size: 16px;
font-size: 1rem;
line-height: 1.5em;
font-weight: 400;
}
.subscriptionOffer-featureList {
margin: 18px 0 24px;
}
.subscriptionOffer-featureList li {
position: relative;
display: block;
margin-bottom: 10px;
padding-left: 24px;
font-family: 'guardian-text-oreilly', Arial, sans-serif;
font-size: 16px;
font-size: 1rem;
font-weight: 400;
line-height: 1.5em;
}
.subscriptionOffer-featureList li:before {
position: absolute;
left: 0;
top: 2px;
content: url('https://cdn.oreillystatic.com/images/icons/icon_check_black.svg');
}
.subscriptionOffer-cta {
display: inline-block;
margin-bottom: 20px;
padding: 10px 20px;
border-radius: 2px;
background-color: #e00;
font-size: 18px;
font-size: 1.125rem;
color: #fff;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
text-decoration: none;
}
.subscriptionOffer-cta:after {
content: "";
display: inline-block;
margin: -8px -2px -6px 6px;
width: 13px;
height: 22px;
vertical-align: middle;
background: transparent url('https://cdn.oreillystatic.com/images/icons/icon_right_arrow_white.svg') center center no-repeat;
background-size: contain;
}
.subscriptionOffer-cta:hover,
.subscriptionOffer-cta:active {
text-decoration: none;
box-shadow: 0 1px 4px rgba(0,0,0,.3);
color: #fff;
}
@media (min-width: 40em) { /* 640px */
.subscriptionOffer {
padding: 54px 0 40px;
}
.subscriptionOffer p:last-of-type {
margin-bottom: 40px;
}
.subscriptionOffer .mobileHidden {
display: block;
}
.subscriptionOffer .subscriptionOffer-cta.mobileHidden {
display: inline-block;
}
.subscriptionOffer p {
font-size: 22px;
font-size: 1.375rem;
line-height: 1.5em;
margin-bottom: 24px;
}
.subscriptionOffer-featureList li {
margin-bottom: 16px;
padding-left: 24px;
font-size: 18px;
font-size: 1.125rem;
line-height: 1.5em;
}
.subscriptionOffer .subscriptionOffer-code {
font-size: 18px;
font-size: 1.125rem;
line-height: 1.5em;
}
.subscriptionOffer .subscriptionOffer-satisfaction {
font-size: 18px;
font-size: 1.125rem;
line-height: 1.5em;
}
.subscriptionOffer .subscriptionOffer-expiration {
font-size: 18px;
font-size: 1.125rem;
}
}
@media (min-width: 53em) { /* 848px */
.subscriptionOffer {
padding: 94px 0 74px;
}
.subscriptionOffer p:last-of-type {
margin-bottom: 20px;
}
.subscriptionOffer-featureList {
margin: 18px 0 40px;
}
.subscriptionOffer-col:nth-of-type(odd) {
float: left;
padding-right: 100px;
width: 60%;
}
.subscriptionOffer-col:nth-of-type(even) {
float: left;
width: 40%;
}
.subscriptionOffer-cta {
margin-top: 6px;
}
}
@media (min-width: 71em) { /* 1136px */
.subscriptionOffer h2 {
margin-bottom: 16px;
font-family: 'gilroy', Arial, sans-serif;
font-size: 32px;
font-size: 2rem;
line-height: 1.2em;
font-weight: 300;
}
}
/* end subscriptionOffer */