html {
    font-family              : sans-serif;
    -webkit-text-size-adjust : 100%;
    -ms-text-size-adjust     : 100%;
}

body {
    margin : 0;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display : block;
}

audio, canvas, progress, video {
    display        : inline-block;
    vertical-align : baseline;
}

audio:not([controls]) {
    display : none;
    height  : 0;
}

[hidden], template {
    display : none;
}

a {
    background-color : transparent;
}

abbr[title] {
    border-bottom : 1px dotted;
}

b, strong {
     font-family : sourcesansprosemibold,helvetica,arial,sans-serif;
}

small {
    font-size : 80%;
}

sub, sup {
    font-size      : 62%;
    line-height    : 0;
    position       : relative;
    vertical-align : baseline;
}

sup {
    top : -0.5em;
}

sub {
    bottom : -0.25em;
}

img {
    border : 0;
}

svg:not(:root) {
    overflow : hidden;
}

figure {
    margin : 0;
}

hr {
    -webkit-box-sizing : content-box;
    -moz-box-sizing    : content-box;
    box-sizing         : content-box;
}

code, kbd, pre, samp {
  font-size : 1em;
	background: rgba(128, 130, 132, 0.05) none repeat scroll 0 0;
	border-left:1px solid rgb(23, 102, 227);
	clear:both;
	font:16px/20px consolas;
  color:#454f55;
	margin-bottom:18px;
	overflow:auto;
	padding: 20px;
  white-space: pre-line;
}

button, input, optgroup, select, textarea {
    color  : inherit;
    font   : inherit;
    margin : 0;
}

select {
    text-transform : none;
}

button {
    overflow : visible;
}

button, input, select, textarea {
    max-width : 100%;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance : button;
    cursor             : pointer;
}

button[disabled], html input[disabled] {
    cursor  : default;
    opacity : .5;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border  : 0;
    padding : 0;
}

input[type="checkbox"], input[type="radio"] {
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    margin-right       : .4375em;
    padding            : 0;
}

input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-outer-spin-button, input[type="time"]::-webkit-inner-spin-button, input[type="time"]::-webkit-outer-spin-button, input[type="datetime-local"]::-webkit-inner-spin-button, input[type="datetime-local"]::-webkit-outer-spin-button, input[type="week"]::-webkit-inner-spin-button, input[type="week"]::-webkit-outer-spin-button, input[type="month"]::-webkit-inner-spin-button, input[type="month"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height : auto;
}

input[type="search"] {
    -webkit-appearance : textfield;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance : none;
}

fieldset {
    border    : 1px solid #D1D1D1;
    margin    : 0 0 1.75em;
    min-width : inherit;
    padding   : .875em;
}

fieldset > :last-child {
    margin-bottom : 0;
}

legend {
    border  : 0;
    padding : 0;
}

textarea {
    overflow       : auto;
    vertical-align : top;
}

optgroup {
    font-weight : bold;
}

/* Mini reset */
* {
    box-sizing      : border-box;
    text-rendering  : optimizeLegibility;
    text-decoration : none;
}

ul {
    padding : 0;
}

img {
    max-width : 99%;
    height    : auto;
}

p img {
    max-width : 800px;
}

iframe {
    margin    : 0 auto;
    display   : block;
    max-width : 100%;
}

a {
    color           : #232323;
    text-decoration : none;
    outline         : none;
}

/* WP classes */
.alignleft {
    float : left;
}

.alignright {
    float : right;
}

.aligncenter {
    display : block;
    margin  : 0 auto;
}

/* Helper classes */

.width_55p {
    width : 55%;
}

.width_45p {
    width : 45%;
}

.width_35p {
    width : 35%;
}

.width_30p {
    width : 30%;
}

.pagination {
    display   : flex;
    flex-wrap : wrap;
    width     : 784px;
    margin    : 0 auto 32px;
}

.pagination .backnews a {
    margin     : 0 auto;
    text-align : center;
}

.backnews_txt {
    font  : 18px/24px sourcesansprolight,helvetica,arial,sans-serif;
    color : #919191;
}

.post_prev a, .post_next a {
    display : inline-block;
}

.post_prev, .post_next, .backnews {
    display         : flex;
    flex            : 1 1 0;
    align-items     : center;
    justify-content : center;
}

.post_prev .icon, .post_next .icon {
    margin    : 0 16px;
    font-size : 35px;
    color     : #424242;
}

:target { outline: 0 }