#wrapper {
	min-width: 320px;
}

@media only screen and (max-width: 1080px) {
	#wrapper {
		margin: 0;
		border-radius: 0;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1200px) {
	#header {
		min-width: 260px;
		max-width: 260px;
	}
	#profile-inner,
	.sidebar .widget {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 960px) {
	#wrapper {
		margin: 0;
		border-radius: 0;
		padding: 0 20px;
	}
	#wrapper-inner {
		display: block;
	}
	#header #move-sidebar-header,
	#header .s1 {
		display: none;
	}
	#header {
		float: left;
		min-width: 100%;
		max-width: 100%;
		padding-bottom: 0;
	}
	.site-title {
		padding-top: 20px;
		padding-bottom: 10px;
		border-bottom: 0;
	}
	.s2 {
		box-shadow: none;
		position: relative;
		width: 100%;
		max-width: none;
		min-width: none;
		text-align: center;
		top: 0!important;
	}
	.s2 .social-links li:before {
		display: none;
	}
	.s2 .social-links {
		margin-top: 0;
		padding: 0;
	}
	.s2 .social-links li {
		width: auto;
	}
	.s2 .social-links .social-tooltip {
		font-size: 20px;
		margin: 0;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.s2 .social-links .social-tooltip:hover:after,
	.s2 .social-links .social-tooltip:hover:before {
		display: none;
	}
	.main {
		float: left;
		padding-top: 0;
	}
	.s1 {
		margin: 0;
	}
}

@media only screen and (max-width: 719px) {
	.site-title a img {
		margin: 0 auto;
	}
	.s2 {
		z-index: 9!important;
		min-width: 100%;
		max-width: 100%;
	}
}

@media only screen and (max-width: 719px) {
	.main-inner {
		display: block;
	}
	.sidebar .widget {
		margin-top: 0;
		border-width: 1px 0 0 0;
	}
	.container {
		padding: 0;
	}
	.grid {
		width: 100%;
		margin: 0 0 10px;
	}
	.sidebar .widget {
		padding-left: 20px;
		padding-right: 20px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}
	/*.pad {
		padding: 20px 20px 10px;
	}*/
	/*.entry {
		font-size: 15px;
	}*/
	/* text */
	.entry h1 {
		font-size: 30px;
		letter-spacing: -0.7px;
	}
	/*.entry h2 {
		font-size: 26px;
		letter-spacing: -0.5px;
	}*/
	.entry h3 {
		font-size: 24px;
		letter-spacing: -0.3px;
	}
	.entry h4 {
		font-size: 22px;
		letter-spacing: -0.3px;
	}
	.entry h5 {
		font-size: 18px;
	}
	.entry h6 {
		font-size: 16px;
		text-transform: uppercase;
	}
	/* header */
	#header,
	#header .pad {
		padding: 0;
	}
	.site-title {
		padding: 10px 0;
		margin: 0;
		width: 100%;
		float: none;
		line-height: 50px;
	}
	.site-title a {
		text-align: center;
	}
	/* footer */
	#nav-footer.nav-container {
		padding: 0;
	}
	/*#footer-bottom .pad {
		padding-top: 50px;
		padding-bottom: 40px;
	}*/
	#footer-bottom .one-half.last {
		margin-bottom: 0;
	}
	#footer-bottom {
		text-align: center;
	}
	#footer-bottom #footer-logo {
		margin-left: auto;
		margin-right: auto;
	}
	#footer-bottom .social-links {
		float: none;
	}
	#footer-bottom .social-links li {
		margin-left: 4px;
		margin-right: 4px;
	}

	/* page */
	.page-title h1,
	.page-title h2,
	.page-title h3,
	.page-title h4 {
		font-size: 17px;
	}
	.content>article {
		padding-left: 0;
		padding-right: 0;
	}
	.entry .more-link {
		font-size: 15px;
	}
	.featured-post {
		bottom: 0;
	}
	.featured-post-title {
		font-size: 14px;
	}
	.slick-posts {
		margin-top: 0;
	}
	/*.entry-header {
		margin-bottom: 10px;
		margin-top: 30px;
	}*/
	/*.entry-header .entry-title {
		font-size: 28px;
		margin-bottom: 10px;
	}*/
	.entry-media {
		margin-bottom: 30px;
	}
	.front-widgets {
		margin: 15px;
	}
	.front-widget-col {
		width: 100%;
	}
	.front-widget-inner {
		margin: 0;
	}
}

@media only screen and (max-width: 479px) {
	#wrapper {
		padding: 0 10px;
	}
	.content,
	.sidebar.s1 {
		width: 100%;
		float: none;
		margin-right: 0!important;
		margin-left: 0!important;
	}
	.sidebar.s1 {
		width: 100%;
		display: block;
		float: left;
	}
	.main,
	.main-inner {
		padding: 0!important;
	}
	.sidebar .widget {
		margin-top: 0;
		border-radius: 0!important;
	}
	/* hide */
	.mobile-sidebar-hide-s1 .s1,
	.mobile-sidebar-hide .sidebar {
		display: none;
	}
	/* base */
	.page-title h1,
	.page-title h2,
	.page-title h3,
	.page-title h4 {
		font-size: 16px;
	}
	.site-title {
		font-size: 32px;
	}
	/* blog */
	.post-wrapper {
		margin: 15px;
	}
	.entry>.alignfull {
		margin-left: -20px;
		margin-right: -20px;
	}
	/*.entry-content {}*/
	.entry-footer {
		padding-right: 20px;
		padding-left: 20px;
	}
	/*.entry-header {
		margin-top: 20px;
	}*/
	.page-title {
		padding-left: 15px;
		padding-right: 15px;
	}
	/* blog list */
	.article-type-list {
		padding-left: 15px;
		padding-right: 15px;
	}
	.type-list-left {
		display: none;
	}
	.post .type-list-right {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.post .type-list-right-inner.has-thumbnail {
		margin-right: 0;
	}
	.post .type-list-thumbnail {
		width: 120px;
		height: 120px;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.post .type-list-thumbnail img {
		width: 120px;
		height: 120px;
	}
	.type-post .type-list-thumbnail img {
		height: auto;
	}
}