/* General 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, font, 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, hr, button{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align: baseline;
	background:none;
}
ol, ul {list-style:none;}
h1, h2, h3, h4, h5, h6, li {line-height:100%;}
/* General Settings */
body {
	font: 14px/18px Arial, Helvetica, sans-serif;
	color: #414141 !important;
}
html,
body{
	height: 99% !important;
}
a {
	text-decoration: none;
	color: #414141 !important;
}
a[href]:after{
	content: "" !important;
}
.wrapper{
	padding: 0;
	min-height: 1px !important;
	overflow: visible !important;
	-webkit-transition: none !important;
			transition: none !important;
}
.container{
	width: auto;
	padding: 0;
}
.print-header{
	border-bottom: solid 2px #404040;
	padding: 0 30px 15px;
	margin: 0 0 20px;
}
.logo-print{
	display: block;
	top: 0;
	left: 0;
	position: static;
}
.photo-block{
	page-break-after: always;
	margin: 0 0 30px;
}
.main-area{
	padding: 0 15px;
}
.main-area .share-block,
.photo-block > a::before,
.photo-block > a::after,
.info-post .play{display: none !important;}
.article-head h1{
	font-size: 30px;
	line-height: 34px;
}
.panel-item .panel-body{
	border: solid 2px #f4f4f4;
}
.testimonial{
	border: solid 2px #6e6e6e;
}
.num-list li{
	line-height: 22px;
}
.visual{
	margin: -30px 0 0;
}
.visual .cell{
	display: block;
	height: auto;
	vertical-align: top;
	text-align: center;
	padding: 0 0 20px;
}
.visual h1,
.visual h2{
	display: block;
	font-size: 38px;
	line-height: 42px;
	margin: 0;
	padding: 0;
}
.visual > img{
	display: block !important;
	width: 100%;
	max-width: 100%;
}
.row.for-inline{
	margin: 0 !important;
	display: table !important;
	width: 100% !important;
	padding: 0 !important;
	clear: none !important;
}
.row.for-inline:before,
.row.for-inline:after{
	display: none !important;
}
.row.for-inline > [class*="col-"]{
	vertical-align: top !important;
	width: 50% !important;
	display: inline-block !important;
	position: relative;
}
.info-post{
	margin: 0;
	padding: 0 0 40px;
}
.info-post .wrap{
	padding: 20px 0 0;
}
.meta{
	border: solid #e5e5e5;
	border-width: 2px 0;
	padding: 10px 0;
	margin: 0 0 15px;
}
