html, body { height: 100%; margin: 0; } h1, h2, h3, h4, h5, h6 { font-weight: 800; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; } ::-moz-selection { color: #fff; background: #0085A1; text-shadow: none; } ::selection { color: #fff; background: #0085A1; text-shadow: none; } #post-preview{ color: black; } #post-preview:focus, #post-preview:hover { text-decoration: none; color: #0085A1; } #wrapper { min-height: 100%; margin-bottom: -60px; } #footer, #push { height: 60px; } header.masthead { margin-bottom: 50px; background: no-repeat center center; background-color: #868e96; background-attachment: fixed !important; position: relative; background-size: cover; height: calc(100vh); } header.masthead .overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: #212529; opacity: 0.7; } header.masthead .page-heading, header.masthead .post-heading, header.masthead .site-heading { padding: 200px 0 150px; color: white; } @media only screen and (min-width: 768px) { header.masthead .page-heading, header.masthead .post-heading, header.masthead .site-heading { padding: 200px 0; } } header.masthead .page-heading, header.masthead .site-heading { text-align: center; } header.masthead .page-heading h1, header.masthead .site-heading h1 { font-size: 70px; margin-top: 0; } header.masthead .page-heading .subheading, header.masthead .site-heading .subheading { font-size: 24px; font-weight: 300; line-height: 1.1; display: block; margin: 10px 0 0; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; } @media only screen and (min-width: 768px) { header.masthead .page-heading h1, header.masthead .site-heading h1 { font-size: 80px; } } header.masthead .post-heading h1 { font-size: 35px; } header.masthead .post-heading .meta, header.masthead .post-heading .subheading { line-height: 1.1; display: block; } header.masthead .post-heading .subheading { font-size: 24px; font-weight: 600; margin: 10px 0 30px; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; } header.masthead .post-heading .meta { font-size: 20px; font-weight: 300; font-style: italic; font-family: 'Lora', 'Times New Roman', serif; } header.masthead .post-heading .meta a { color: #fff; } @media only screen and (min-width: 768px) { header.masthead .post-heading h1 { font-size: 55px; } header.masthead .post-heading .subheading { font-size: 30px; } } /*--------------------------------------- Pre loader section -----------------------------------------*/ .preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; background: none repeat scroll 0 0 #ffffff; } .spinner { border: 1px solid transparent; border-radius: 5px; position: relative; } .spinner:before { content: ''; box-sizing: border-box; position: absolute; top: 50%; left: 50%; width: 65px; height: 65px; margin-top: -10px; margin-left: -10px; border-radius: 50%; border: 1px solid #000000; border-top-color: #f9f9f9; animation: spinner .9s linear infinite; } @-webkit-@keyframes spinner { to { transform: rotate(360deg); } } @keyframes spinner { to { transform: rotate(360deg); } }