/* reset */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    word-wrap: break-word
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
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
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

/* main */
body {
    font-size: 17px;
    background-color: #F4F4F4;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;

	.article-header-wrapper {
		img {
			max-width: 100%
		}
	}

	.article-body {
	    position: relative;
	    font-size: 17px;
	    line-height: 1.8;
	    padding: 15px 20px;
	    background-color: #ffffff;

		span,
		p,
		div,
		h1,
		h2,
		h3,
		h4,
		h5,
		h6 {
		    max-width: 100%
		}

        h2 {
            font-size: 27px;
            margin: 0
        }

        p {
            margin: 0
        }

        a {
            text-decoration: underline;
            color: #4682b4
        }

        iframe {
            display: block;
            max-width: 100%;
            margin-top: 20px !important;
            margin-bottom: 20px !important
        }

        video {
            display: block;
            max-width: 100%;
            margin-top: 20px !important;
            margin-bottom: 20px !important;
            height: auto !important;

	        &:not(.lazyload) {
	        }
        }

        img {
            display: block;
            max-width: 100%;
            margin-top: 20px !important;
            margin-bottom: 20px !important;
            height: auto !important;

	        &:not(.lazyload) {
	        }

            &.sb-fl {
                float: left;
                margin-right: 10px
            }

            &.sb-fc {
                display: block;
                float: none;
                margin: 0 auto
            }

            &.sb-fr {
                float: right;
                margin-left: 10px
            }

            &.sb-img-move-side {
                animation: sb_img_move_side 1s ease-in-out infinite alternate !important
            }
        }

		.sb-font-bold {
		    font-weight: bold
		}

		.sb-color-black {
		    color: #000
		}

		.sb-color-red {
		    color: #ff0000
		}

		.sb-color-blue {
		    color: #0000ff
		}

		.sb-align-left {
		    display: block;
		    text-align: left
		}

		.sb-align-center {
		    display: block;
		    text-align: center
		}

		.sb-align-right {
		    display: block;
		    text-align: right
		}

		.sb-bg-gray {
		    background: linear-gradient(to right, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    background: -webkit-linear-gradient(left, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    transition: background-position 1s ease-out;
		    -webkit-transition: background-position 1s ease-out;
		    background-position: bottom 0 right 100%
		}

		.sb-bg-white {
		    background: linear-gradient(to right, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    background: -webkit-linear-gradient(left, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    transition: background-position 1s ease-out;
		    -webkit-transition: background-position 1s ease-out;
		    background-position: bottom 0 right 100%
		}

		.sb-bg-black {
		    background: linear-gradient(to right, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    background: -webkit-linear-gradient(left, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    transition: background-position 1s ease-out;
		    -webkit-transition: background-position 1s ease-out;
		    background-position: bottom 0 right 100%
		}

		.sb-bg-red {
		    background: linear-gradient(to right, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    background: -webkit-linear-gradient(left, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    transition: background-position 1s ease-out;
		    -webkit-transition: background-position 1s ease-out;
		    background-position: bottom 0 right 100%
		}

		.sb-bg-green {
		    background: linear-gradient(to right, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    background: -webkit-linear-gradient(left, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    transition: background-position 1s ease-out;
		    -webkit-transition: background-position 1s ease-out;
		    background-position: bottom 0 right 100%
		}

		.sb-bg-yellow {
		    background: linear-gradient(to right, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    background: -webkit-linear-gradient(left, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    transition: background-position 1s ease-out;
		    -webkit-transition: background-position 1s ease-out;
		    background-position: bottom 0 right 100%
		}

		.sb-bg-blue {
		    background: linear-gradient(to right, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    background: -webkit-linear-gradient(left, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
		    transition: background-position 1s ease-out;
		    -webkit-transition: background-position 1s ease-out;
		    background-position: bottom 0 right 100%
		}

		.sb-fs-10 {
		    font-size: 10px
		}

		.sb-fs-13 {
		    font-size: 13px
		}

		.sb-fs-15 {
		    font-size: 15px
		}

		.sb-fs-17 {
		    font-size: 17px
		}

		.sb-fs-19 {
		    font-size: 19px
		}

		.sb-fs-21 {
		    font-size: 21px
		}

		.sb-fs-23 {
		    font-size: 23px
		}

		.sb-fs-25 {
		    font-size: 25px
		}

		.sb-fs-27 {
		    font-size: 27px
		}

		.sb-fs-29 {
		    font-size: 29px
		}

        .sb-bg-gum-marker,
        .sb-bg-gum-marker-animated {
            background: linear-gradient(to right, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
            background: -webkit-linear-gradient(left, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
            transition: background-position 1s ease-out;
            -webkit-transition: background-position 1s ease-out;

	        &.animated {
	            background-position: bottom 0 right 100% !important
	        }

	        &.sb-bg-gray {
	            background: linear-gradient(to right, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            background: -webkit-linear-gradient(left, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            transition: background-position 1s ease-out;
	            -webkit-transition: background-position 1s ease-out;

		        &.animated {
		            background-position: bottom 0 right 100%
		        }
	        }

	        &.sb-bg-white {
	            background: linear-gradient(to right, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            background: -webkit-linear-gradient(left, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            transition: background-position 1s ease-out;
	            -webkit-transition: background-position 1s ease-out;

		        &.animated {
		            background-position: bottom 0 right 100%
		        }
	        }

	        &.sb-bg-black {
	            background: linear-gradient(to right, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            background: -webkit-linear-gradient(left, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            transition: background-position 1s ease-out;
	            -webkit-transition: background-position 1s ease-out;

		        &.animated {
		            background-position: bottom 0 right 100%
		        }
	        }

	        &.sb-bg-red {
	            background: linear-gradient(to right, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            background: -webkit-linear-gradient(left, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            transition: background-position 1s ease-out;
	            -webkit-transition: background-position 1s ease-out;

		        &.animated {
		            background-position: bottom 0 right 100%
		        }
	        }

	        &.sb-bg-green {
	            background: linear-gradient(to right, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            background: -webkit-linear-gradient(left, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            transition: background-position 1s ease-out;
	            -webkit-transition: background-position 1s ease-out;

		        &.sb-bg-green.animated {
		            background-position: bottom 0 right 100%
		        }
	        }

	        &.sb-bg-yellow {
	            background: linear-gradient(to right, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            background: -webkit-linear-gradient(left, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            transition: background-position 1s ease-out;
	            -webkit-transition: background-position 1s ease-out;

		        &.animated {
		            background-position: bottom 0 right 100%
		        }
	        }

	        &.sb-bg-blue {
	            background: linear-gradient(to right, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            background: -webkit-linear-gradient(left, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
	            transition: background-position 1s ease-out;
	            -webkit-transition: background-position 1s ease-out;

		        &.animated {
		            background-position: bottom 0 right 100%
		        }
	        }
        }

        .article-body-comment {
            display: table;
            margin-bottom: 1.5em;
            padding-bottom: 1em;
            width: 100% !important;
            max-width: 100% !important;

	        .comment-image,
	        .comment-content {
	            display: table-cell;
	            vertical-align: top
	        }

	        .comment-image {
	            padding-right: 1em;

		        > img {
		            display: block;
		            height: auto;
		            max-width: none;
		            margin-top: 0 !important;
		            margin-bottom: 0 !important
		        }
	        }

	        .comment-content {
	            width: 100%;

		        .comment-title {
		            font-size: 1em;
		            margin: 0 0 0.5em 0;
		            font-weight: bold
		        }

		        p {
		            line-height: 1.5em;
		            margin-bottom: 0.5em;

			        &.comment-detail {
			            color: rgba(51, 51, 51, 0.5);
			            font-size: 0.9em;
			            font-style: italic
			        }
		        }
	        }
        }

        .sb-custom {
        	img {
	            display: block !important
	        }
	    }

        .sb-form {
        	iframe {
	            height: 0;
	            margin: 0 auto !important
	        }
	    }
	}
}


@keyframes sb_img_move_side {
    0% {
        transform: translateX(-5px)
    }
    100% {
        transform: translateX(5px)
    }
}


@media screen and (min-width: 920px) {
    body {
        width: 620px;
        margin: 0 auto
    }
}
