@font-face { font-family: 'OpenSans'; src: url('/_font/OpenSans/OpenSans-Regular.eot'); src: url('/_font/OpenSans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('/_font/OpenSans/OpenSans-Regular.ttf') format('truetype'); } @font-face { font-family: 'OpenSansLight'; src: url('/_font/OpenSans/OpenSans-Light.eot'); src: url('/_font/OpenSans/OpenSans-Light.eot?#iefix') format('embedded-opentype'), url('/_font/OpenSans/OpenSans-Light.ttf') format('truetype'); } @font-face { font-family: 'CreteRound'; src: url('/_font/CreteRound/CreteRound-Regular.otf') format('truetype'); } @font-face { font-family: 'DroidSans_Mono'; src: url('/_font/DroidSansMono/DroidSansMono-webfont.eot'); src: url('/_font/DroidSansMono/DroidSansMono-webfont.eot?#iefix') format('embedded-opentype'), url('/_font/DroidSansMono/DroidSansMono-webfont.ttf') format('truetype'); } html,body { margin:0; padding:0; height: 100%; } html{ box-sizing: border-box; font-family:OpenSans; } *, *:before, *:after { box-sizing: inherit; } /* Global Helper Classes */ .table{ display:table; } .table-cell{ display:table-cell; } .floated{ float:left; } .clear{ clear:both; } /************************* Global Blog Header **************************/ .site-header { background: #4186C9; padding: 2em 0; text-align: center; color: #FFF; } .site-header__icon { font-size: 2.5em; background: #FFF; padding: 0 0.25em; border-radius: 50%; color: #4186C9; } .site-header__title { font-size: 2.5em; font-family:CreteRound; font-weight: normal; padding-left: 0.3em; } .site-header__description { display: block; margin: 0.8em 0 0.5em; } .site-nav, .site-nav__mobile { background: #2F333E; text-align: center; color: #D9D9D9; } .site-nav { display: block; } .site-nav__mobile { display: none; } .site-nav__button{ color: #D9D9D9; text-decoration: none; padding: 0.2em 0.5em; border: 1px solid; border-radius: 6px; display: inline-block; margin: 0.8em 0; } .site-nav__button:hover, .site-nav__button.is-active { background: #3D4352; cursor: pointer; } .site-nav__list{ margin:0; } .site-nav__list li { display:inline-block; margin: 0 0.3em; } /************************ Content Section *************************/ .site-wrapper { display: flex; flex-direction: column; min-height: 100vh; } .site-content { flex: 1; } .site-content, .site-footer__block { margin:0 auto; width:80%; max-width:980px; } .post { word-wrap: break-word; border-top:1px dashed #959595; margin: 0 2em; padding: 1.5em 0; line-height: 1.5; } .post:first-child{ border:0; } .post-header__link { color:#000000; text-decoration: none; } .post-header__link:hover{ text-decoration: underline; } .post-header__title, .post-content h1 { font-weight: normal; font-size: 1.6em; } .post-content__link { color:#0A539A; text-decoration: underline; } .post-content__link:hover { background:#0A539A; color:#FFFFFF; text-decoration:none; } .post-content__link.is-readmore:after { content:' \f30b'; font-family: 'Font Awesome 5 Free'; font-weight: 900; } .post-content__link.is-readmore { margin-bottom: 1.5em; display: inline-block; } .post-meta__link { border:1px solid #BFBFBF; padding:1px 4px; margin:2px 0; border-radius: 4px; text-decoration: none; color:#505050; text-transform: uppercase; position:relative; display:inline-block; } .post-meta__icon { font-size: 20px; padding: 0 2px; } .post-meta__link:hover { background:#4CA0F4; border-color: #3E82C7; color:#FFFFFF; text-decoration:none; cursor:pointer; } .post-meta__button { color: #4A4A4A; margin-right:10px; position:relative; display:inline-block; white-space:nowrap; } .post-footer { padding: 1em 0; } .post-content blockquote { font-size: 1.1em; margin:40px auto; font-style:italic; color: #555555; padding:0.2em 30px 0.2em 55px; border-left:4px solid #dcdfe3 ; position: relative; background:#f3f3f3; } .post-content blockquote::before { font-family:Arial; content: "\201C"; color:#dcdfe3; font-size:3.5em; position: absolute; left: 10px; top:-10px; } .post-content blockquote::after { content: ''; } .post-content ul { list-style: none; margin:20px auto; padding-left: 60px; } .post-content ul li::before { content: "\203A"; font-size: 1.5em; font-weight: bold; width: 1em; position: absolute; margin-left: -20px; margin-top: -8px; color: #505050 } .post-content li { margin: 8px auto; } .post-figure { padding: 0.25rem; margin: 2rem 0; background-color: #dcdfe3 } .post-figure__img { max-width: 100%; height: auto; } .post-figure__caption { font-size: 1.1em; padding: 2px 0; font-style:italic; color: #555555; } /************************ Global Blog Footer *************************/ .site-footer { width: 100%; background: #2F333E; color: #FFFFFF; padding: 1em 0; } .site-footer__block { line-height: 2; } .site-footer__link { color:#FFA31E; text-decoration:underline; } .site-footer__link:hover{ background:#FFA31E; color:#000000; text-decoration:none; } .site-footer__button { margin:0 10px 0 0; } /* page navigation */ .paging { display: flex; padding: 1.5em 0; } .paging__button { width: 110px; } .paging__button.is-prev { margin-left: auto; } .paging__button.is-next { margin-right: auto; } .paging__state { padding: 0.8em 0; text-align: center; } .paging__link { display:inline-block; text-align:center; border:1px solid #BFBFBF; text-decoration: none; color:#505050; font-size:15px; text-transform: uppercase; text-align: center; font-weight:bold; background:#FFF; width: 110px; padding: 0.8em 0; } .paging__link:hover { background: #4CA0F4; border-color: #3E82C7; color: #FFF; text-decoration: none; cursor: pointer; } @media all and (max-device-width: 900px), all and (max-width: 900px){ .container-centered{ margin:0; width:100%; } .site-content, .site-footer__block { margin:0 1em; width: auto; max-width:auto; } .post { margin: auto; } } @media all and (max-device-width: 710px), all and (max-width: 710px){ .site-nav { display: none; } .site-nav.is-visible { display: block; } .site-nav__mobile, .site-footer__button { display: block; } .site-header__banner{ padding-left: 1em; padding-right: 1em; } .site-nav { background: #3E4352; } .site-nav__list { padding: 0; } .site-nav__list li { display: block; margin: 0; } .site-nav .site-nav__button { color: #D9D9D9; text-decoration: none; padding: 0.6em 0; width: 100%; border: 0; border-radius: 0; display: inline-block; margin: auto; } .site-nav .site-nav__button:hover, .site-nav__button.is-active { background: #383C4A; } }