div#wallpaper {
	background: url(images/wallpaper.png) 50% 50% no-repeat;
	background-size: auto 100%;
	height: 500px;
	position: absolute;
	z-index: 0;
	width: 100%;
	top: 0;
	left: 0;
}
table#front-page-header {
	width: 100%;
	cellspacing: 0;
    border-spacing: 0;
    border-collapse: separate;
	position: relative;
	z-index: 5;
}
td#front-page-header-phone {
	width: 300px;
	vertical-align: bottom;
}
td#front-page-header-phone img {
	width: 100%;
}
td#front-page-header-logo {
	width: 580px;
	vertical-align: bottom;
	padding: 0 0 0 20px;
	height: 500px;
}
td#front-page-header-logo h1 {
	margin: 0;
}
td#front-page-header-logo img {
	width: 100%;
}
td#front-page-header-text {
	padding: 30px 0 90px 20px;
	vertical-align: top;
	font: 27px "Questrial";
	color: #666;
}
div#balloon_area {
	width: 100%;
	height: calc(100% - 112px);
}
div#balloon {
	width: 100px;
	height: 129px;
	background: url(images/ballong.png);
	background-size: 100% 100%;
	position: absolute;
	left: 50%;
	top: 55px;
	z-index: 999;
	transform: rotate(0deg);
	transition: transform 0.3s;
}


div.front_page_articles > div > div.front-page-post-ad {
	background: #444;
	border: 0;
	width: calc(100% / 3);
	display: inline-block;
	height: 340px;
	float: left;
	text-align: center;
	box-sizing: border-box;
}
div.front_page_articles > div > div.front-page-post-ad > div.ad-content {
	border-top: 1px solid #999;
	width: 100%;
	height: 100%;
	background: #fff;
	padding-top: 40px;
}
div.front_page_articles > div > a.front-page-post {
	font-size: 17px;
	border: 0;
	width: 33.33333%;
	display: inline-block;
	height: 340px;
	float: left;
}
div.front_page_articles > div > a.front-page-post:hover {
	text-shadow: none;
	color: #000;
}
div.front_page_articles > div > a.front-page-post > div.thumbnail {
	height: 50%;
	background-position: 50% 50%;
	background-size: cover;
	opacity: 0.9;
}
div.front_page_articles > div > a.front-page-post:hover > div.thumbnail {
	opacity: 1;
}

div.front_page_articles > div > a.front-page-post > h2 {
	border-left: 1px solid #ddd;
	background: #fff;
	font: 1.2em "Montserrat";
	margin: 0;
	padding: 10px;
	height: calc(50% - 70px);
	overflow: hidden;
}
div.front_page_articles > div > a.front-page-post > p {
	background: #fff;
	box-sizing: border-box;
	height: 70px;
	border-left: 1px solid #ddd;
	font: 0.8em "Questrial";
	margin: 0;
	padding: 0 10px;
	color: #999;
}
div.front_page_articles > div > a.front-page-post > p > span {
	display: block;
	padding-top: 10px;
	border-top: 1px solid #ccc;
	width: 75%;
}
div.front_page_articles > div > a.front-page-post:nth-child(1) {
	font-size: 26px;
	border: 0;
	width: 66.66667%;
	display: inline-block;
	height: 680px;
	float: left;
}
div.front_page_articles > div > a.front-page-post:nth-child(1) > h2 {
	font-size: 1.4em !important;
}
div.front_page_articles > div > a.front-page-post:nth-child(1) > h2, div.front_page_articles > div > a.front-page-post:nth-child(4) > h2, div.front_page_articles > div > a.front-page-post:nth-child(7) > h2, div.front_page_articles > div > a.front-page-post:nth-child(1) > p, div.front_page_articles > div > a.front-page-post:nth-child(4) > p, div.front_page_articles > div > a.front-page-post:nth-child(7) > p {
	border: none;
}

.page-width {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.page-content {
	width: calc(100% - 150px);
	max-width: 1075px;
	margin: 0 auto;
}
.page-content-small {
	width: calc(100% - 150px);
	max-width: 1000px;
	margin: 0 auto;
}

button#go-home {
	display: none;
}

header#main-header div a {
	display: block;
	width: calc(100% - 150px);
	max-width: 200px;
	padding: 0;
	margin: 0 0 0 20px;
}

menu#top-menu {
	font-size: 14px;
	margin: 13px 20px 0 0;
	padding: 0;
	float: right;
}
menu#top-menu > button#menu-toggle {
	display: none;
}
menu#top-menu > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
menu#top-menu > ul > li {
	margin: 0;
	padding: 0;
	display: inline-block;
}
menu#top-menu > ul > li > a {
	display: block;
	padding: 3px 12px;
	text-decoration: none;
	text-transform: uppercase;
}


.column-article {
	width: calc(100%-300px);
	max-width: 700px;
	margin: 0 auto;
}
.column-wide {
	box-sizing: border-box;
	display: inline-block;
	float: left;
	width: calc(100% - 350px);
	padding: 0 30px 0 0;
}
.column-wide:last-of-type {
	padding: 0 0 0 30px;
}
.column-narrow {
	display: inline-block;
	float: left;
	width: 350px;
}

.column-wide-article {
	box-sizing: border-box;
	display: inline-block;
	float: left;
	width: calc(100% - 250px);
	padding: 0 30px 0 0;
}
.column-wide-article:last-of-type {
	padding: 0 0 0 60px;
}
.column-narrow-article {
	display: inline-block;
	float: left;
	width: 250px;
}

div#below-content div.widget-image {
	height: 150px;
}
div#below-content a {
	float: left;
	display: inline-block;
	width: calc(25% - 14px);
	padding-left: 18px;
}
div#below-content a:first-of-type {
	padding-left: 0;
}
div#below-content div.widget a h4 {
}


div.article-side-panel h3 {
	display: none;
}
div.article-side-panel a {
	display: block;
	padding: 0;
	margin-bottom: 10px;
}
div.article-side-panel a:hover {
	text-shadow: none;
	color: #000;
}

div.article-side-panel a div.widget-image {
	border-radius: 0;
}
div.article-side-panel a h4 {
	font: 15px "Montserrat";
	line-height: 22px;
	font-weight: 500;
	padding: 10px 0;
	margin: 0;
}