@import url(https://fonts.googleapis.com/earlyaccess/sawarabigothic.css);
@import url(https://fonts.googleapis.com/earlyaccess/hannari.css);
@import url(https://fonts.googleapis.com/css?family=Roboto);
@import url(https://fonts.googleapis.com/css?family=Source+Serif+Pro);

/*
Theme Name: Clean Retina
Theme URI: https://www.themehorse.com/themes/clean-retina
Author: Theme Horse
Author URI: https://www.themehorse.com
Description: Clean Retina is a Simple, Clean and Responsive Retina Ready WordPress Theme which adapts automatically to your tablets and mobile devices. Along with the elegant design the theme is easily customizable with numerous theme options. Some of the highlighted options are 9 home page layouts(corporate layout also included), 5 layouts for every post, featured slider to highlight your post and page, 11 social icons, webmaster tools, custom background, custom header, custom menu, custom favicon, custom CSS, custom webclip icon and many more.  Also supports some of the popular plugins like WooCommerce, bbPress, Breadcrumb NavXT, WP-PageNavi and Contact Form 7. Currently translated in Polish, Romanian, French, Swedish, German, Spanish, Persian and Russian. Get free support at https://www.themehorse.com/support-forum/ and view beautiful demo site at https://www.themehorse.com/preview/clean-retina
Version: 3.0.3
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, news, one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: cleanretina

Clean Retina WordPress Theme, Copyright Theme Horse
Clean Retina is distributed under the terms of the GNU GPL
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
	
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, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
 -webkit-text-size-adjust: none;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
ol, ul {
	margin: 0;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
embed, iframe, object {
	max-width: 100%;
}

/* =Global
----------------------------------------------- */
body, input, textarea, select {
	color: #333;
	line-height: 26px;
	word-wrap: break-word;
}
body {
	background-color: #f8f8f8;
	font-size: 14px;
	line-height: 20px;
}
.wrapper {
	margin: 0 auto;
	max-width: 1000px;
//	max-width: 978px;
//	width: 94%;
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
h1 {
	font-size: 22px;
	line-height: 28px;
}
h2 {
	font-size: 22px;
	line-height: 28px;
}
h3{
	font-size: 18px;
	line-height: 24px;
}
h4 {
	font-size: 18px;
	line-height: 24px;
}
h5 {
	font-size: 14px;
	line-height: 20px;
}
h6 {
	font-size: 14px;
	line-height: 20px;
//	text-transform: uppercase;
}

/* No Border/Margin/Padding */
.no-margin-top {
	margin-top:0px !important;
}
.no-margin-bottom {
	margin-bottom:0px !important;
}
.no-margin-left {
	margin-left:0px !important;
}
.no-margin-right {
	margin-right:0px !important;
}
.no-padding-top {
	padding-top:0px !important;
}
.no-padding-bottom {
	padding-bottom:0px !important;
}
.no-padding-left {
	padding-left:0px !important;
}
.no-padding-right {
	padding-right:0px !important;
}
.no-border-top {
	border-top:0 none !important;
}
.no-border-bottom {
	border-bottom:0 none !important;
}
.no-border-left {
	border-left:0 none !important;
}
.no-border-right {
	border-right:0 none !important;
}

/* Horizontal Line */
hr {
	border-color: #ccc;
	border-style: dotted none none;
	border-width: 2px 0 0;
	height: 0;
	margin: 8px 0 8px 0;
}

/* Text elements */
p {
	margin-bottom: 20px;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
pre {
	background-color: #fff;
	margin-bottom: 20px;
	overflow: auto;
	padding: 20px;
}
pre, code, kbd {
	font-family: "Source Serif Pro", Hannari, "Hiragino Mincho ProN", "Sawarabi Gothic", Meiryo, serif;
	font-size: 14px;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #ffffcc;
}

/* Superscript and Subscript */
sup, sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Blockquote */
blockquote {
	font-style: italic;
	font-weight: normal;
	padding: 10px;
	background: #fff;
	margin-bottom: 20px;
	/* max-width: 564px; */
}
blockquote p {
	margin: 0;
	color: #333;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font-family: Roboto, "Sawarabi Gothic", Meiryo, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* Breadcrumb */
.breadcrumb {
	margin-bottom: 8px;
}
.breadcrumb a {
	color: #666;
//	color: #999;
	margin-bottom: 8px;
}
.breadcrumb,
.breadcrumb a:hover {
	color: #6699cc;
//	color: #666;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="number"],
input[type="reset"],
input[type="button"],
input[type="submit"],
textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
input,
textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	width: 100%;
}
input:focus,
textarea:focus {
	border-color: rgba(0, 0, 0, 0.3);
}
input[type="reset"],
input[type="button"],
input[type="submit"] {
	background-color: #6699cc;
	border: 1px solid #336699;
	color: #FFFFFF;
	display: inline-block;
	height: 40px;
	width: inherit;
	padding: 0 25px;
	cursor: pointer;
}
select {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background-color: #fff;
}
input[type="radio"],
input[type="checkbox"],
input[type="file"] {
	width: inherit;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
input[type="file"] {
	cursor: pointer;
}

/* Links */
a {
	color: #336699;
	text-decoration: none;
}
a:visited {
	color: #666;
}
a:focus, a:active, a:hover {
	color: #6699cc;
	text-decoration: none;
	font-weight: bold;
}

/* Images */
figure {
	margin: 0;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.entry-content img, .comment-content img, .widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {

}
img.size-full, img.size-large {
	max-width: 100%;
	height: auto;
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 1.625em;
}
p img {
	
}
img#wpstats {
	display: none;
}

/* Assistive text */
.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus,
.screen-reader-text:active,
.screen-reader-text:focus {
	background: #eee;
	border-bottom: 1px solid #ccc;
	color: #0066cc;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

/* clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}
/* close commented backslash hack */

/* Readmore */
a.readmore, a.more-link {
	color: #fff !important;
	display:inline-block;
	background-color: #6699cc;
	padding: 2px 10px 2px 10px;
	height: 20px;
	margin-bottom: 0px;
}
a.readmore:hover, a.more-link:hover {
	font-weight: bold;
	color: #fff !important;
}
//	Add
a.readmore:visited, a.more-link:visited {
	color: #fff !important;
}
a.readmore {
//	display: none;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 30px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 30px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Back to Top */
.back-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 1;
}
.back-to-top a {
	width: 40px;
	height: 40px;
	display: block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 39px;
	font-family: 'FontAwesome';
	background-color: #5f85b0;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	-ms-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.back-to-top a:before {
	content: '\f106';
}

/* =Header
----------------------------------------------- */
#branding {
	background: url("images/header-bg.jpg");
	border-bottom: 1px solid #ccc;
	-moz-box-shadow: 0 7px 0 #f8f8f8;
	-webkit-box-shadow: 0 7px 0 #f8f8f8;
	box-shadow: 0 7px 0 #f8f8f8;
}
.hgroup-wrap {
	padding-top: 8px;
	padding-bottom: 8px;
}
.hgroup-wrap a {
	display: block;
}
.hgroup-wrap img {
	margin-top: 0px;
  	margin-bottom: 0px;
}
#site-logo {
	float:left;
	margin-top: 8px;
	margin-bottom: 8px;
}
#site-title {
	font-size: 22px;
	line-height: 28px;
	font-weight: bold;
}
#site-title a {
	color: #333;
}
#site-title a img {
	vertical-align: inherit;
}
#site-title a span, #site-title a:hover, #site-title a:focus, #site-title a:active {
	color: #336699;
}
#site-description {
	font-size: 18px;
	color: #666;
}
.hgroup-right {
	float: right;
	width: 50%;
	margin-top: 8px;
}

/* Social Profiles */
.social-profiles ul {
	margin: -10px 0 0;
	float:right;
}
.social-profiles ul li {
	margin-left:10px;
	margin-top:10px;
	float:left;
}
.social-profiles ul li a {
	display:block;
	width:30px;
	height:30px;
	text-indent: -99999px;
	background-image: url("images/social-icons.png");
	background-position: right bottom;
}
.social-profiles ul li.facebook a {
	background-position: 0 0;
}
.social-profiles ul li.facebook a:hover {
	background-position: 0 -40px;
}
.social-profiles ul li.twitter a {
	background-position: -40px 0;
}
.social-profiles ul li.twitter a:hover {
	background-position: -40px -40px;
}
.social-profiles ul li.google-plus a {
	background-position: -80px 0;
}
.social-profiles ul li.google-plus a:hover {
	background-position: -80px -40px;
}
.social-profiles ul li.pinterest a {
	background-position: -120px 0 ;
}
.social-profiles ul li.pinterest a:hover {
	background-position: -120px -40px ;
}
.social-profiles ul li.linked a {
	background-position: -160px 0;
}
.social-profiles ul li.linked a:hover {
	background-position: -160px -40px;
}
.social-profiles ul li.tumblr a {
	background-position: -200px 0 ;
}
.social-profiles ul li.tumblr a:hover {
	background-position: -200px -40px;
}
.social-profiles ul li.vimeo a {
	background-position: -240px 0;
}
.social-profiles ul li.vimeo a:hover {
	background-position: -240px -40px;
}
.social-profiles ul li.my-space a {
	background-position: -280px 0;
}
.social-profiles ul li.my-space a:hover {
	background-position: -280px -40px;
}
.social-profiles ul li.flickr a {
	background-position: -320px 0;
}
.social-profiles ul li.flickr a:hover {
	background-position: -320px -40px;
}
.social-profiles ul li.you-tube a {
	background-position: -360px 0;
}
.social-profiles ul li.you-tube a:hover {
	background-position: -360px -40px;
}
.social-profiles ul li.rss a {
	background-position: -400px 0;
}
.social-profiles ul li.rss a:hover {
	background-position: -400px -40px;
}

/* =Menu
-------------------------------------------------------------- */
#access {
	background: url('images/access-bg.png') top center #fff;
	border-bottom: 1px solid #ccc;
	margin-bottom: 8px;
}
#access ul {
	list-style: none;
}
#access li {
	float: left;
	position: relative;
}
//	Add
li.default-menu {
	display: none;
}
#access a {
	color: #333;
	display: block;
	float: left;
	font-size: 14px;
	padding: 8px 8px 0;
	height: 22px;
}
#access a:hover, 
#access ul li.current-menu-item a, 
#access ul li.current_page_ancestor a, 
#access ul li.current-menu-ancestor a, 
#access ul li.current_page_item a,
#access ul li:hover > a {
	border-top: 4px solid #6699cc;
	color: #6699cc;
	padding-top: 4px;
	font-weight: bold;
}
#access ul ul {

}
#access ul ul ul {

}
#access ul ul a {

}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
	
}
#access li:hover > a,
#access a:focus {
	
}
#access ul li:hover > ul {
	
}
#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a {

}

/* Dropdown */
#access ul li ul, 
#access ul li:hover ul ul, 
#access ul ul li:hover ul ul, 
#access ul ul ul li:hover ul ul, 
#access ul ul ul ul li:hover ul ul {
	display:none;
	z-index: 9999;
}
#access ul li:hover ul, 
#access ul ul li:hover ul, 
#access ul ul ul li:hover ul, 
#access ul ul ul ul li:hover ul,
#access ul ul ul ul ul li:hover ul {
	display:block;
}
#access ul li ul {
	border:1px solid #ccc;
//	border-top: 4px solid #6699cc;
	position:absolute;
	background-color: #fff;
	top:30px;
	left:0px;
	width:160px;
}
#access ul li ul li {
	float:none;
//	border-bottom:1px solid #ccc;
//	border-right:0 none;
}
#access ul li ul li a, 
#access ul li.current-menu-item ul li a, 
#access ul li ul li.current-menu-item a,
#access ul li.current_page_ancestor ul li a, 
#access ul li.current-menu-ancestor ul li a,
#access ul li.current_page_item ul li a {
	color:#666;
//	border-top: 0 none;
	float:none;
	line-height:12px;
	font-size:14px;
	font-weight:normal;
	height: 100%;
	padding: 8px 8px;
}
#access ul li ul li a:hover, #access ul li ul li:hover > a, #access ul li.current-menu-item ul li a:hover {
	border-top: 0 none;
//	background-color: #f8f8f8;
	padding: 8px 8px;
	color: #6699cc;
}
#access ul li ul li ul {
	left: 190px;
	top: -5px;
}
/* Responsive Navigation */
.menu-toggle {
	display: none;
}

/* Slogan */
.slogan {
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	margin-bottom: 20px;
}
.slogan span {
	font-size: 18px;
	line-height: 24px;
	display: block;
	font-style: italic;
	padding-top: 0px;
	text-align: center;
}

/* =Featured Slider
-------------------------------------------------------------- */
.featured-slider .slider-wrap {
	background-color: #fff;
	border: 1px solid #ccc;
	margin-bottom: 30px;
	padding: 20px 8px 8px;
	height: 540px;
}
.featured-slider .displayblock {
	display: block;
}
.featured-slider .displaynone {
	display: none;
}
.featured-text {
	padding: 12px 12px 12px;
}
.featured-text span {
	font-size: 14px;
	color: #333;
	display: block;
	text-align:center;
	line-height: 20px;
	font-weight: bold;
	padding-bottom: 10px;
}

/* Controllers */
#controllers {
	text-align:center;
	line-height:0;
	padding-bottom: 30px;
}
#controllers a {
	width:16px;
	height:16px;
	margin:0 5px;
	overflow:hidden;
	display:inline-block;
	background-color:#ccc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #ccc;
}
#controllers a:hover, #controllers a.active {
	background-color: #6699cc;
	color: #6699cc;
}

/* Search Form */
input.s {
	background: url(images/search.png) no-repeat right 6px #fff;
	-webkit-transition-duration: 400ms;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 400ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 400ms;
	-o-transition-property: width, background;
	-o-transition-timing-function: ease;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-box-shadow: 0 1px 3px #f8f8f8 inset, 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 3px #f8f8f8 inset, 0 1px 0 #fff;
	box-shadow: 0 1px 3px #f8f8f8 inset, 0 1px 0 #fff;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	width: 100px;
	padding: 4px 32px 4px 10px;
	height: 22px;
	color: #999;
	font-style: italic;
	margin: 0;
}
input.s:focus {
	width: 200px;
}
#branding .searchform {
	margin-top:0px;
	float: right;
}

/* =Content
----------------------------------------------- */
#main {
	padding-top: 8px;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	padding-bottom: 4px;
}
#content ul {
	list-style-type: disc;
}
#content ul, #content ol {
	margin: 0px 0px 20px 0px;
}
#content ul a, #content ol a {
	color: #333;
}
#content ul a:hover, #content ol a:hover {
	text-decoration: none;
	color: #6699cc;
}
#content ol {
	list-style-type: decimal;
}
#content ol ol {
	list-style: upper-alpha;
}
#content ol ol ol {
	list-style: lower-roman;
}
#content ol ol ol ol {
	list-style: lower-alpha;
}
#content ul ul, #content ol ol, #content ul ol, #content ol ul {
	margin-bottom: 0;
}
.services {
	margin: 20px 0 30px -3.06%;
}
.services-item {
	float: left;
	margin: 0 0 30px 2.97%;
	width: 30.35%;
	background: url('images/access-bg.png') repeat-x center top #FFFFFF;
	border-bottom: 1px solid #ccc;
}
.services-item a {
	padding: 20px;
	display: block;
	border-top: 5px solid transparent;
}
.services-item a:hover {
	border-top: 5px solid #6699cc;
}
.service-title {
	font-size: 22px;
	line-height: 28px;
	text-align: center;
	color: #333;
}
.services-item a:hover .service-title {
	color: #6699cc;
}
.services-item p {
	color: #666;
	margin-bottom: 0px;
	text-align: center;
}
.services-item .service-icon {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background-color: #333;
	display: block;
	height: 70px;
	width: 70px;
	margin: 0 auto 20px;
}
.services-item .service-icon img {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	height: 70px;
	width: 70px;
}
.sticky {
	background-color: #eee;
	padding: 20px;
}

#primary {
	float: left;
//	width: 62.5%;
	width: 640px;
}
#content .post {
	margin-bottom: 8px;
}
.page-title {
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 20px;
	color: #333;
	font-weight: normal;
}
.page-title a {
	color: #333;
}
.entry-header {
	padding-bottom: 0px;
}
.entry-title {
	font-size: 22px;
	line-height: 28px;
	font-weight:bold;
}
.entry-title,
.entry-title a {
	color: #333;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #336699;
}
.entry-meta {
	color: #999;
}
.entry-meta a {
	color: #666;
}
.entry-meta a:hover {
	color: #6699cc;
}
.entry-meta span {
	padding: 0 20px 10px 0;
	display: inline-block;
}
.entry-meta span.fn {
	padding: 0;
}
.entry-meta span:before {
	line-height: normal;
	margin-right: 10px;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'FontAwesome';
}
.entry-meta .by-author {
	display: none;
}
.entry-meta .by-author:before {
	content: '\f007';
}
.entry-meta .date:before {
	content: '\f017';
}
.entry-meta .category:before {
	content: '\f02b';
}
.entry-meta .comments:before {
	content: '\f086';
}
.tags {
	display:none;
}
.tags a {
}
.tags a:hover {
}
.post-featured-image {
	margin-bottom: 10px;
	max-width: 800px;
}
.post-featured-image a {
	display: block;
}
.entry-content dt, 
.comment-content dt {
	font-weight: bold;
}
.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}
.entry-content,
.entry-summary {
}
.entry-content h1,
.entry-content h2,
.comment-content h1,
.comment-content h2 {
}
.entry-content h3,
.comment-content h3 {
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ccc;
	margin: 0 0 1.625em;
	width: 100%;
}
.entry-content th,
.comment-content th {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ccc;
	padding: 6px 10px 6px 0;
}
.wp-video {
	margin-bottom: 30px;
}
#secondary {
	float: right;
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 16px;
//	margin-left: 5.833%;
//	width: 31.25%;
	width: 320px;
	color: #333;
}
.left-sidebar-template #primary {
	float: right;
}
.left-sidebar-template #secondary {
	float: left;
}
.one-column-template .wrapper {
	width: 640px;
}
.no-sidebar-template #content {
	width: 640px;
	margin: 0 auto;
}

/* Custom Gallery Page */
.custom-gallery {
	margin-left: -3.06%;
	padding-bottom: 30px;
}
.custom-gallery-item {
	width: 30.35%;
	float: left;
	margin: 0 0 0 2.97%;
	padding-bottom: 30px;
}
#content .custom-gallery-title, .custom-gallery-title a {
	font-size: 22px;
	line-height: 28px;
	text-align: center;
	color: #333;
	padding-bottom: 0;
}
.custom-gallery-title a:hover {
	color: #6699cc;
}
.custom-gallery-icon {
	padding: 5px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

/* Blog Medium Page */
.blog-medium .post-featured-image {
	width: 34.57%;
	float: left;
	margin-right: 4.67%;
	margin-bottom: 22px;
}
.blog-medium .entry-content {
	width: 60.74%;
	float: left;
}

/* =Attachments
----------------------------------------------- */
.image-attachment div.attachment {
	background: #f8f8f8;
	border: 1px solid #ccc;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f8f8f8;
}
.image-attachment div.attachment a:focus img, .image-attachment div.attachment a:hover img, .image-attachment div.attachment a:active img {
	border-color: #ccc;
	background: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/* =Comments
-------------------------------------------------------------- */
#content .comments-title {
	padding-bottom: 30px;
}
#content .comments-area ul,
#content .comments-area ol,
.comments-area article {
	margin: 0 0 30px 20px;
}
.comments-area article header {
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 70px;
}
.comments-area article header cite {
	font-style: normal;
	line-height: 1.42857143;
}
.comments-area article header time {
	text-decoration: none;
	font-size: 14px;
}
.comments-area article header a {
	text-decoration: none;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
#content .comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 20px;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #6699cc;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
}
.comments-area .comment-content p {
	margin-bottom: 10px;
}
a.comment-reply-link {
	font-size: 14px;
}
.commentlist .pingback {
	margin-bottom: 30px;
}
.commentlist .children {
	margin-left: 30px;
}

/* Comment form */
.commentlist #respond {
	margin: 20px 0 30px;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	font-weight: normal;
	font-size: 14px;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
	margin-bottom: 0;
}
#respond .form-submit,
#respond .form-submit input,
.comment-form-comment {
	margin-bottom: 0;
}
.required {
	color: red;
}
label ~ span.required {
	display: block;
	float: left;
	margin: -18px 0 0 -16px;
	margin: -1.285714286rem 0 0 -1.142857143rem;
}

/* Image borders */
img[class*="align"], 
img[class*="wp-image-"] {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */

}
a:focus img[class*="align"], 
a:hover img[class*="align"], 
a:active img[class*="align"], 
a:focus img[class*="wp-image-"], 
a:hover img[class*="wp-image-"], 
a:active img[class*="wp-image-"] {/* Add some useful style to those fancy borders for linked images ... */

}
.img-border {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #ccc;
}
.img-border a:hover {

}

/* =Pagination
-------------------------------------------------------------- */
#wp_page_numbers {
	margin-bottom: 50px;
	background: url("images/wp_page_numbers-bg.png") repeat scroll center top #FFFFFF; 
	border-bottom: 1px solid #BBBBBB;
}
#wp_page_numbers ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	float: right;
}
#wp_page_numbers ul li {
	float: left;
}
#wp_page_numbers ul li.page_info {
	padding: 14px 16px 0;
	color: #666;
}
#wp_page_numbers ul li a {
	color: #333;
	display: block;
	float: left;
	font-size: 22px;
	padding: 14px 16px 0;
}
#wp_page_numbers ul li a:hover, #wp_page_numbers ul li.active_page a {
	border-top: 5px solid #336699;
	color: #336699;
}

/* wp-pagenavi */
.wp-pagenavi {
	margin-bottom: 20px;
	text-align: center;
}
.wp-pagenavi .pages {
	font-size: 14px;
	height: 20px;
	padding: 5px 16px 4px 16px;
	color: #666;
}
.wp-pagenavi .extend {
	font-size: 14px;
	height: 20px;
	padding: 5px 4px 4px 4px;
	color: #666;
}
.wp-pagenavi .current, .wp-pagenavi a {
	color: #333;
	display: inline-block;
	font-size: 14px;
	height: 20px;
	margin-left: 2px;
	padding: 4px 8px 2px 8px;
}
.wp-pagenavi .current, .wp-pagenavi a:hover {
	color: #ffffff !important;
	background-color: #6699cc;
	border-color: #6699cc;
	padding-top: 4px;
}

/* Default wp-page */
#content ul.default-wp-page {
	margin: 0;
	list-style: none;
	margin-bottom: 8px;
}
ul.default-wp-page li {
	border: 1px solid #ccc;
	max-width: 30%;
	margin-top: 0px;
}
ul.default-wp-page li.previous {
	float:left;
}
ul.default-wp-page li.next {
	float:right;
}
ul.default-wp-page li a {
	color: #333;
	display: inline-block;
	font-size: 14px;
	padding: 4px 12px 4px;
}
ul.default-wp-page li a:hover {
	background-color: #6699cc;
	border-color: #6699cc;
	color: #ffffff !important;
}

/* Single pagination */
.pagination {
	margin-bottom: 40px;
	background: url("images/wp_page_numbers-bg.png") repeat center top; 
	text-align: center;
	color: #666;
}
.pagination span {
	color: #6699cc;
	padding: 10px 15px 0;
	font-size: 22px;
	display: inline-block;
	margin-left: -4px;
	height: 26px;
	border-top: 5px solid #5F85B0;
}
.pagination a span {
	color: #333;
	border-top: 5px solid transparent;
}
.pagination a:hover span {
	border-top: 5px solid #6699cc;
	color: #6699cc;
	padding-top: 10px;
}

/* =bbPress
----------------------------------------------- */
#bbpress-forums,
#bbpress-forums button,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
div.bbp-search-form input,
div.bbp-search-form button,
div.bbp-breadcrumb,
div.bbp-topic-tags {
	font-size: 18px;
}
div.bbp-search-form input,
div.bbp-search-form button {
	padding: 8px;
}
#bbpress-forums div.bbp-search-form {
	float: none;
}
#bbpress-forums ul,
#bbpress-forums ol {
	margin: 0;
}
#bbpress-forums #bbp-search-form #bbp_search {
	width: 70%;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border-right: 0 none;
}
#bbpress-forums #bbp-search-form #bbp_search_submit {
	padding: 0 3%;
	height: 44px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	display: inline-block;
	margin: 0 0 0 -4px;
	width: 30%;
}
#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
	display: inline-block;
	line-height: 20px;
	margin-top: 5px;
}
div.bbp-submit-wrapper button {
	background-color: #5F85B0;
	border: 1px solid rgba(0, 0, 0, 0.2);
	font-family: inherit;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin-bottom: 10px;
	padding: 0 25px;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
}

/* =Woo Commerce
----------------------------------------------- */
.woocommerce-page.no-sidebar-template #primary,
.woocommerce-page.full-width-template #primary,
.woocommerce-page.one-column-template #primary {
	float: none;
	width: 100%;
}
#primary .woocommerce {
	padding-bottom: 30px;
}
.woocommerce-page #primary ul.products,
.woocommerce #primary div.product div.images .flex-control-thumbs,
.woocommerce #primary div.product .woocommerce-tabs ul.tabs {
	margin: 0;
}
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce-page #primary .page-title {
	display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 22px;
	padding-top: 0;
	line-height: normal;
}
.woocommerce ul.products li.product .price {
	font-size: inherit;
}
.woocommerce span.onsale,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #6699cc;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: rgba(0, 0, 0, 0.2);
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
	color: #fff;
	display: inline-block;
	text-align: center;
	padding: 8px 25px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	font-weight: inherit;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
	font-size: inherit;
	line-height: normal;
	height: inherit;
	font-family: inherit;
	background-color: #5F85B0;
	border: 1px solid rgba(0, 0, 0, 0.2);
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	color: #fff;
	background-color: #577da7;
}
.woocommerce.widget_product_search input {
	border-radius: 0;
	margin: 0;
}
.woocommerce.widget_product_search .search-field {
	border-right: 0 none;
	float: left;
	height: 40px;
	width: 60%;
	padding: 6px 8px;
}
.woocommerce-page #primary ul a.button,
.woocommerce-page #primary a.button:hover {
	color: #fff;
}
.woocommerce-page #main table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 135px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 40px;
	padding: 0 10px;
	border: 1px solid rgba(0, 0, 0, 0.2);
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #555;
}
.woocommerce .star-rating,
.woocommerce .star-rating:before {
	color: #6699cc;
}
.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 10px;
}
.woocommerce-page .select2-container .select2-selection--single {
	height: 38px;
}
.woocommerce-page .select2-container--default .select2-selection--single {
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding-top: 4px;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 6px;
}
.woocommerce-page .select2-dropdown,
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid rgba(0, 0, 0, 0.2);
}

/* =Widgets
----------------------------------------------- */
.widget {
	margin-bottom: 16px;
}
.widget ul li a {
	color: #333;
}
.widget ul li a:hover {
	color: #6699cc;
}
.widget-title {
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 8px;
	font-weight:bold;
}
.widget-title, .widget-title a {
	color:#333;
}
.widget-title a:hover {
	color: #6699cc;
}
/* Search Widget */
.widget_search input.s {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 35px 0 15px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	color: #666;
	background-position: right 10px; 
}
/* Calendar Widget */
.widget_calendar #wp-calendar {
	color: #333;
	width: 95%;
	text-align: center;
}
.widget_calendar #wp-calendar caption, .widget_calendar #wp-calendar td, .widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 12px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background: #f8f8f8;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background: #f8f8f8;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/* Article Widget */
.widget_article {
	margin-bottom: 20px;
}
.widget_article .article-title, .widget_article .article-title a {
	font-weight: bold;
}
.widget_article .article-title a:hover {
	text-decoration: underline;
}
.widget_article .post {
	padding-bottom: 20px;
}
.widget_article .article-content p {
	margin-bottom: 0px;
}

/* Recent Entries/Comments widget */
.widget_recent_entries ul li,
.widget_recent_comments ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px 0;
}

/* Tag Cloud */
.widget_tag_cloud a {
	margin-right: 4px;
	color: #666;
	padding: 8px 0;
	}
.widget_tag_cloud a:hover {
	color:#6699cc;
	}

/* Custom Tag Cloud */
 .widget_custom-tagcloud a {
	margin:0 4px 8px 0;
	background-color: #eee;
	border: 1px solid #ccc;
	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;
	color: #666;
	display: inline-block;
	height: 26px;
	padding: 2px 16px 0;
}
.widget_custom-tagcloud a:hover {
	background-color: #6699cc;
	border: 1px solid #336699;
	color: #fff;
	}

/* WP Caption */
.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
}
.wp-caption .wp-caption-text, .gallery-caption {
	font-style: italic;
	font-size: 14px;
	line-height: 20px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 20px;
	border-bottom: 1px solid #ccc;
}

/* =Footer
----------------------------------------------- */

#colophon {
	background: url("images/header-bg.jpg");
	border-top: 1px solid #ccc;
	-moz-box-shadow: 0 -7px 0 #f8f8f8;
	-webkit-box-shadow: 0 -7px 0 #f8f8f8;
	box-shadow: 0 -7px 0 #f8f8f8;
	padding-top: 0px;
	font-size: 14px;
	line-height: 20px;
	color: #333;
}
#colophon hr {
	border-top: 1px solid #ccc;
	margin-bottom: 0px;
}

#colophon .widget-area {
	margin-left: -2.5%;
	margin-left: -20px;
//	padding: 0px 0px 8px 0px;
}
#colophon .widget {
	float: left;
//	margin: 0 0 10px 2.4390244%;
//	width: 30.8943089%;
	margin: 0 0 10px 20px;
	width: 320px;
}

#colophon .widget_archive,
#colophon .widget_pages,
#colophon .widget_nav_menu,
#colophon .widget_recent_entries,
#colophon .widget_categories,
#colophon .widget_recent_comments,
#colophon .widget_meta,
#colophon .widget_rss {
}
#colophon .widget_archive ul li,
#colophon .widget_pages ul li,
#colophon .widget_nav_menu ul li,
#colophon .widget_recent_entries ul li,
#colophon .widget_categories ul li,
#colophon .widget_recent_comments ul li,
#colophon .widget_meta ul li,
#colophon .widget_rss ul li {
	padding-bottom: 4px;
}
#colophon .widget-title {
	font-size: 18px;
	font-weight:bold;
	line-height: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
}
#colophon .widget_info, #colophon .widget_text {
}
#colophon a {

}
#colophon a:hover {

}
#colophon ul {

}
#supplementary .widget-area {

}
#supplementary .widget-title {

}
#supplementary #first, 
#supplementary #second, 
#supplementary #third {

}
#supplementary #first {

}
#supplementary #second {

}
#supplementary #third {

}

/* Site Generator */
#site-generator {
	padding-bottom: 8px;
	color: #666;
}
#site-generator .social-profiles {
}
#site-generator .copyright {
	text-align:center;
	padding-top: 8px;
}
#site-generator .copyright a {
	color: #666;
}
#site-generator .copyright a:hover {
	color: #6699cc;
}

/* =Responsive Structure
----------------------------------------------- */
/* All Tablet Portrait size smaller than standard 1024 (devices and browsers) */
@media only screen and (max-width: 1023px) {
	.wrapper {
		width: 640px;
//		width: 768px;
//		width: 708px;
	}
	.hgroup-right {
	}
//	Add
	.featured-slider .slider-wrap {
//		height: 100%;
		height: 480px;
	}
	#primary, #secondary, #colophon .widget {
		float: none;
		margin-left: 0;
		width: 100%;
//		width: 320px;
//		margin: 0 auto;
	}
	.widget-title {
		text-align: center;
	}
	.no-sidebar-template #content {
		margin: 0 auto;
		width: 100%;
	}
	#colophon .widget-area {
		margin-left: 0;
	}
	#colophon .widget_info, #colophon .widget_text {
	}
}

/* All Mobile Portrait size smaller than 768 (devices and browsers) */
@media only screen and (max-width: 767px) {
	.one-column-template .wrapper, .wrapper {
		max-width: 640px;
		width: 320px;
	}
	input.s {
		width: 0;
	}
	input.s:focus {
		width: 160px;
	}
	hr {
	}
	.widget-title {
		font-size: 18px;
		line-height: 24px;
	}
	.comments-title, #respond h3#reply-title {
		font-size: 18px;
		line-height: 24px;
	}
	#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
		padding-bottom: 0px;
	}
	.hgroup-wrap {
//		padding-top: 0;
	}
	.hgroup-right {
		width: inherit;
	}
	.hgroup-right .social-profiles {
		display: none;
	}
	#site-logo {
	}
	#site-title {
	}
	#branding .searchform {
		float: left;
	}
	/* Responsive Navigation */
	.menu-toggle {
		display: none;
//		display: block;
//		background-color: rgba(0, 0, 0, 0);
//		font-size: 0;
//		border: 0 none;
//		padding: 0;
//		color: #555;
//		width: 24px;
//		height: 21px;
//		float: right;
//		margin-top: 25px;
//		cursor: pointer;
	}
	.menu-toggle:before {
		display: none;
//		display: block;
//		-webkit-font-smoothing: antialiased;
//		-moz-osx-font-smoothing: grayscale;
//		font-size: 28px;
//		line-height: 0;
//		font-family: 'FontAwesome';
//		vertical-align: top;
//		content: '\f0c9';
	}
	.root {
		display: none;
	}
	.toggled-on .root {
		display: block;
		border-top: 5px solid #5f85b0;
	}
	.toggled-on #access {
		margin-bottom: 30px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		background-image: none;
	}
	#access {
		display: none;
	}
	#access {
		margin-bottom: 0;
		border-bottom: 0 none;
	}
	#access li {
		position: inherit;
		width: 100%;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
	}
	#access a {
		float: none;
		padding: 10px;
		height: inherit;
	}
	#access a:hover,
	#access ul li.current-menu-item a,
	#access ul li.current_page_ancestor a,
	#access ul li.current-menu-ancestor a,
	#access ul li.current_page_item a,
	#access ul li:hover > a {
		border-top: 0 none;
		padding-top: 10px;
	}
	/* Dropdown */
	#access ul li ul,
	#access ul li:hover ul ul,
	#access ul ul li:hover ul ul,
	#access ul ul ul li:hover ul ul,
	#access ul ul ul ul li:hover ul ul {
		display: block;
	}
	#access ul li ul {
		position: inherit;
		top: 0;
		width: inherit;
		border: 0 none;
	}
	#access ul li ul li  {
		border-bottom: 0 none;
	}
	#access ul li ul li a,
	#access ul li.current-menu-item ul li a,
	#access ul li ul li.current-menu-item a,
	#access ul li.current_page_ancestor ul li a,
	#access ul li.current-menu-ancestor ul li a,
	#access ul li.current_page_item ul li a {
		padding: 10px 0 10px 15px;
	}
	#access ul li ul li a:hover,
	#access ul li ul li:hover > a,
	#access ul li.current-menu-item ul li a:hover {
		background-color: inherit;
		padding: 10px 0 10px 15px;
	}
	#access ul li ul li ul a,
	#access ul li.current-menu-item ul li ul a,
	#access ul li ul li.current-menu-item ul a,
	#access ul li.current_page_ancestor ul li ul a,
	#access ul li.current-menu-ancestor ul li ul a,
	#access ul li.current_page_item ul li ul a {
		padding-left: 25px;
	}
	.breadcrumb {
		margin-bottom: 8px;
		font-size: 14px;
	}
	.page-title {
	}
	.slogan {
	}
	.slogan span {
	}
	#main {
	}
	#content .post {
		padding-bottom: 0px;
	}
	.entry-title {
	}
	.tags {
	}
	.attachment-medium.size-medium.wp-post-image {
//		width: 100%;
	}
	#secondary {
		padding-bottom: 0;
	}
	.widget_search input.s {
		width: 260px;
	}
	#wp_page_numbers, .wp-pagenavi, #content ul.default-wp-page, .pagination {
	}
	#wp_page_numbers ul li.page_info, .wp-pagenavi .pages {
		display: none;
	}
	#colophon {
		padding-top: 0px;
	}
	#colophon hr {
		margin-bottom: 8px;
	}
	#colophon .widget-area {
		padding-bottom: 0;
	}
	#site-generator {
		padding-bottom: 16px;
	}
	#site-generator .social-profiles, #site-generator .copyright {
		float: none;
		width: 100%;
	}
	#site-generator .social-profiles ul {
		margin-bottom: 8px;
		text-align: center;
		float: none;
	}
	#site-generator .social-profiles ul li {
		display: inline-block;
		margin-left: 4px;
		margin-right: 4px;
		float: none;
	}
	#site-generator .copyright {
		padding-top: 8px;
		text-align: center;
	}
	.custom-gallery {
		margin-left: 0;
		padding-bottom: 0;
	}
	.custom-gallery-item {
		float: none;
		margin: 0%;
		width: 100%;
	}
	.services {
		margin: 0 0 10px 0;
	}
	.services-item {
		float: none;
		margin: 0 0 20px;
		width: 100%;
	}
}

/* All Mobile landscape size and All Mini Tablet Portrait size smaller than standard 768 and larger than 480 (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.one-column-template .wrapper, .wrapper {
//		min-width: 480px;
		width: 95%;
//		width: 450px;
	}
	input.s:focus {
		width: 200px;
	}
	.custom-gallery {
		margin-left: -3.07%;
	}
	.custom-gallery-item {
		float: left;
		margin: 0 0 0 2.97%;
		padding-bottom: 30px;
		width: 47.03%;
	}
	.services {
		margin: 20px 0 30px -3.06%;
	}
	.services-item {
		float: left;
		margin: 0 0 30px 2.97%;
		width: 47.03%;
	}
}

/* All Mobile size smaller than standard 320 (devices and browsers) */
@media only screen and (max-width: 319px) {
	.one-column-template .wrapper, .wrapper {
		width: 95%;
	}
}

/* =Retina Ready Structure
----------------------------------------------- */
/* All Retina Ready devices larger than 1.5 pixel ratio */
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	#access {
		background-image: url('images/access-bg@2x.png');
		background-size: 1px 66px;
		background-repeat: repeat;
	}
	input.s {
		background-image: url('images/search@2x.png');	
		background-size: 29px 17px;
	}
	.social-profiles ul li a {
		background-image: none;
		background-size: 30px 30px;
	}
	.social-profiles ul li.facebook a {
		background-image: url('images/facebook@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.facebook a:hover {
		background-image: url('images/facebook@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.twitter a {
		background-image: url('images/twitter@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.twitter a:hover {
		background-image: url('images/twitter@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.google-plus a {
		background-image: url('images/google-plus@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.google-plus a:hover {
		background-image: url('images/google-plus@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.pinterest a {
		background-image: url('images/pinterest@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.pinterest a:hover {
		background-image: url('images/pinterest@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.linked a {
		background-image: url('images/linked@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.linked a:hover {
		background-image: url('images/linked@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.tumblr a {
		background-image: url('images/tumblr@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.tumblr a:hover {
		background-image: url('images/tumblr@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.vimeo a {
		background-image: url('images/vimeo@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.vimeo a:hover {
		background-image: url('images/vimeo@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.my-space a {
		background-image: url('images/my-space@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.my-space a:hover {
		background-image: url('images/my-space@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.flickr a {
		background-image: url('images/flickr@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.flickr a:hover {
		background-image: url('images/flickr@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.you-tube a {
		background-image: url('images/you-tube@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.you-tube a:hover {
		background-image: url('images/you-tube@2x-hover.png');
		background-position: 0 0;
	}
	.social-profiles ul li.rss a {
		background-image: url('images/rss@2x.png');
		background-position: 0 0;
	}
	.social-profiles ul li.rss a:hover {
		background-image: url('images/rss@2x-hover.png');
		background-position: 0 0;
	}
	#wp_page_numbers {
//		background-image: url("images/wp_page_numbers-bg@2x.png");
//		background-size: 1px 50px;
	}
	.wp-pagenavi {
//		background-image: url("images/wp_page_numbers-bg@2x.png");
//		background-size: 1px 50px;
	}
	ul.default-wp-page li {
//		background-image: url("images/wp_page_numbers-bg@2x.png");
//		background-size: 1px 50px;
	}
	.pagination {
//		background-image: url("images/wp_page_numbers-bg@2x.png");
//		background-size: 1px 50px;
	}
}

/*
-------------------------------------------------------------- */

body, h1, h2, h3, h4, h5, h6 {
	text-rendering: optimizeLegibility;
}
li {
	margin: 0 0 0 1em;
}
img[class*="wp-post-image"] {
	display: block;
	margin: 0px auto;
}

.aligncenter {
	margin-bottom: 8px;
}
img {
	margin: 2px 0px 2px;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 8px;
}
img[class*="wp-image-"] {
/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
//	border-radius: 4px;
//	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
img[class*="wp-post-image"] {
//	border-radius: 4px;
//	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.attachment-large.size-large.wp-post-image, .attachment-medium.size-medium.wp-post-image, .wpp-thumbnail.wpp_featured_stock.wp-post-image {
	border-radius: 0px;
}

div.wc-shortcodes-entry-thumbnail, div.wpp-div-thumb {
	overflow: hidden;
}
.attachment-large.size-large.wp-post-image, .attachment-medium.size-medium.wp-post-image, .wpp-thumbnail.wpp_featured_stock.wp-post-image {
	-webkit-transform: scale(1) !important;
	transform: scale(1) !important;
	-webkit-transition: .3s ease-in-out !important;
	transition: .3s ease-in-out !important;
}
.attachment-large.size-large.wp-post-image:hover, .attachment-medium.size-medium.wp-post-image:hover, .wpp-thumbnail.wpp_featured_stock.wp-post-image:hover {
	-webkit-transform: scale(1.2) !important;
	transform: scale(1.2) !important;
}

h1, h2, h3, h4, h5, h6, body, input, textarea {
	font-family: Roboto, "Sawarabi Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
@media only screen and (max-width: 767px) {
	#access select {
		font-family: Roboto, "Sawarabi Gothic", Meiryo, sans-serif;
	}
}
.related_post_title, #site-title, .entry-title, .slogan {
	font-family: "Source Serif Pro", Hannari, "Hiragino Mincho ProN", "Sawarabi Gothic", Meiryo, serif;
}
.related_post_title, .slogan {
	font-weight: bold;
}
.slogan {
	font-size: 18px;
	line-height: 24px;
}

@media only screen and (max-width: 767px) {
	div.hidden-when-small {
		display: none !important;
	}
}

@media only screen and (max-width: 1023px) {
	.hgroup-wrap img {
		object-fit: cover;
		object-position: 50% 50%;
	}
}
@media only screen and (max-width: 767px) {
	.hgroup-wrap img {
		height: 180px;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.hgroup-wrap img {
//		height: 244px;
		height: 100%;
	}
}

section[class*="type-post"] {
//	width: 600px;
}
@media only screen and (max-width: 767px) {
	section[class*="type-post"] {
//		width: 100%;
	}
}

div.ad-div100, div.ad-div200, div.ad-div201, div.ad-div202, div.ad-div203, div.ad-div210, div.ad-div211, div.ad-div212, div.ad-div204 {
	margin: 0px 0px 0px 0px !important;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
}
div.ad-div100 {
	width: 300px;
	height: 620px;
	margin: 0px 4px 0px 0px !important;
}
div.ad-div200 {
	width: 340px;
	height: 620px;
	margin: 0px -4px 0px 0px !important;
}
div.ad-div201 {
	width: 198px;
	height: 165px;
	margin: 0px 4px 2px 0px !important;
}
div.ad-div202 {
	width: 132px;
	height:165px;
//	border: solid 1px #dddddd;
	margin: 0px 4px 2px 0px !important;
}
.ad-div202 img {
	height: 170px !important;
	object-fit: cover;
	object-position: 50% -7px;
}
div.ad-div203 {
	width: 198px;
	height: 168px;
	margin: 0px 4px 5px 0px !important;
}
.ad-div203 img {
	height: 168px !important;
	object-fit: cover;
	object-position: 50% -1px;
}
div.ad-div210 {
	width: 132px;
	height: 168px;
	margin: 0px 4px 5px 0px !important;
}
div.ad-div211 {
	width: 132px;
	height: 75px;
}
.ad-div211 img {
	object-fit: cover;
	object-position: 0px -17px;
}
div.ad-div212 {
	background-color: #fff;
	text-align: center;
	width: 130px;
	height: 92px;
	border-top: solid 0px #dddddd;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
}
div.ad-div204 {
	width: 336px;
	height: 280px;
}

@media only screen and (max-width: 767px) {
	div.ad-div100 {
		width: 320px;
		height: 50px;
		margin: 0px 0px 4px 0px !important;
	}
	div.ad-div200 {
		width: 324px;
		height: 100%;
	}
	div.ad-div201 {
		width: 184px;
		height: 165px;
	}
	.ad-div201 img {
		height: 165px !important;
		object-fit: cover;
		object-position: 50% 0px;
	}
	div.ad-div202 {
	}
	.ad-div202 img {
	}
	div.ad-div203 {
		width: 182px;
		height: 156px;
		border-top: solid 0px #dddddd;
		border-right: solid 1px #dddddd;
		border-bottom: solid 1px #dddddd;
		border-left: solid 1px #dddddd;
	}
	.ad-div203 img {
		height: 166px !important;
		object-fit: cover;
		object-position: -6px -5px;
	}
	div.ad-div210 {
		height: 156px;
	}
	div.ad-div211 {
		height: 63px;
	}
	div.ad-div204 {
		width: 320px;
		height: 50px;
		margin: 0px 0px 0px 0px !important;
	}
}

@media only screen and (min-width: 520px) and (max-width: 767px) {
	div.ad-div100 {
		width: 468px;
		height: 60px;
		margin: 0px 0px 6px 0px !important;
	}
	div.ad-div200 {
		width: 474px;
		height: 100%;
		margin: 0px -6px 0px 0px !important;
	}
	div.ad-div201 {
		width: 270px;
		height: 225px;
		margin: 0px 6px 4px 0px !important;
	}
	.ad-div201 img {
		height: 225px !important;
		object-fit: cover;
		object-position: 50% 0px;
	}
	div.ad-div202 {
		width: 192px;
		height:225px;
		margin: 0px 6px 4px 0px !important;
	}
	.ad-div202 img {
		height: 240px !important;
		object-fit: cover;
		object-position: 50% -17px;
	}
	div.ad-div203 {
		width: 270px;
		height: 225px;
		margin: 0px 6px 6px 0px !important;
		border: none;
	}
	.ad-div203 img {
		height: 230px !important;
		object-fit: cover;
		object-position: 50% -4px;
	}
	div.ad-div204 {
		display: none;
	}
	div.ad-div210 {
		width: 192px;
		height: 225px;
		margin: 0px 6px 6px 0px !important;
		text-align: left;
	}
	div.ad-div211 {
		display: flex;
		align-items: center;
		justify-content: center;
		border: solid 1px #dddddd;
		width: 190px;
		height: 126px;
//		margin: 0px 0px 6px 0px !important;
	}
	.ad-div211 img {
		height: 100px;
//		object-position: 0px 0px;
	}
	div.ad-div212 {
		width: 190px;
		height: 96px;
//		border-top: solid 1px #dddddd;
	}
	div.ad-div204 {
		width: 468px;
		height: 60px;
		margin: 0px 6px 0px 0px !important;
	}
}

div.ad-div-004 {
	position: relative;
	width: 100%;
}
div.ad-div-004:before {
	content:"";
	display: block;
	padding-top: 84.33% !important;
}
div.ad-div-004 img {
	position: absolute;
	top: 0;
	left: 0;
//	width: 100%;
//	height: 100%;
}
div.ad-div-001, div.ad-div-002, div.ad-div-003, div.ad-div-004, div.ad-div-005, div.ad-div-006 {
	width: 300px;
	margin: 0px 8px 8px 0px !important;
	background-color: #fff;
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
div.ad-div-003 {
	display: none;
}
div.ad-div-005 {
	border: solid 1px #dddddd;
	margin: 1px 7px 7px 1px !important;
	width: 298px;
}
@media only screen and (min-width: 1023px) {
	#primary div.ad-div-000 {
		margin: 0px 0px 8px 0px !important;
		border: solid 1px #dddddd;
		background-color: #fff;
		padding: 13px 0px 5px 13px !important;
	}
	#primary div.ad-div-001, #primary div.ad-div-002, #primary div.ad-div-003 {
		margin: 0px 12px 8px 0px !important;
	}
}
@media only screen and (min-width: 677px) and (max-width: 1023px) {
	div.ad-div-001, div.ad-div-002, div.ad-div-003 {
		margin-right: -webkit-calc(50% - 300.5px) !important;
		margin-bottom: -webkit-calc(50% - 304.5px) !important;
	}
	div.ad-div-004 {
		width: 198px !important;
		margin-right: -webkit-calc(33.33% - 200.3px) !important;
		margin-bottom: -webkit-calc(33.33% - 200.3px) !important;
	}
	div.ad-div-005 {
		width: 196px !important;
		margin-right: -webkit-calc(50% - 300.5px) !important;
	}
	div.ad-div-006 {
		margin-right: -webkit-calc(50% - 300.5px) !important;
		width: auto;
	}
}
@media only screen and (min-width: 568px) and (max-width: 677px) {
	div.ad-div-004 {
		width: -webkit-calc(33.33% - 8.33px);
	}
	div.ad-div-005 {
		width: -webkit-calc(33.33% - 10.33px);
	}
	div.ad-div-006 {
		width: auto;
	}
}
@media only screen and (min-width: 480px) and (max-width: 565px) {
	div.ad-div-004 {
		width: -webkit-calc(50% - 8.25px);
	}
	div.ad-div-005 {
//		width: -webkit-calc(50% - 119.25px);
//		width: -webkit-calc(33.33% - 35.141px);
		width: -webkit-calc(40% - 68.188px);
		margin-bottom: 4px !important;
	}
	div.ad-div-006 {
//		width: auto;
//		width: -webkit-calc(50% - 135.25px);
//		width: -webkit-calc(33.33% - 50.141px);
		width: -webkit-calc(40% - 84.188px);
	}
}
@media only screen and (min-width: 480px) and (max-width: 677px) {
	div.ad-div-002 {
		display: none;
	}
	div.ad-div-003 {
		display: flex;
		width: -webkit-calc(100% - 316px);
		padding: 5px 0px 5px 0px !important;
	}
}
@media only screen and (min-width: 480px) and (max-width: 499px) {
	div.ad-div-001 {
		margin: 0px 4px 8px 0px !important;
	}
	div.ad-div-003 {
		width: -webkit-calc(100% - 307.5px);
		margin: 0px -8px 8px 0px !important;
	}
}
@media only screen and (max-width: 480px) {
	#primary div.ad-div-002 {
		display: none;
	}
}
div.ad-div-000, div.dfad-wrapper {
	margin: 0px 0px 8px 0px !important;
	padding: 9px 9px 9px 9px !important;
	border: solid 1px #dddddd;
	background-color: #fff;
}
div.ad-div-000 {
	padding: 9px 9px 5px 9px !important;
}
div.dfad-wrapper {
	padding: 9px 9px 9px 9px !important;
}
div.dfad {
	margin: 0px 4px 0px 0px !important;
//	width: 156px;
	width: 144px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	line-height: 0px;
	overflow: hidden;
}
@media only screen and (min-width: 677px)and (max-width: 1023px) {
	div.ad-div-000, div.dfad-wrapper {
		padding-top: -webkit-calc(33.3333% - 200.33px) !important;
		padding-left: -webkit-calc(33.3333% - 200.33px) !important;
	}
	div.ad-div-000 {
		padding-right: -webkit-calc(33.3333% - 213.33px) !important;
	}
	div.dfad-wrapper {
		padding-right: -webkit-calc(33.3333% - 207.33px) !important;
	}
	div.dfad {
		width: 147px;
	}
}
@media only screen and (max-width: 676px) {
	div.ad-div-000 {
		padding: 9px 1px 1px 9px !important;
	}
	div.dfad-wrapper {
		padding: 9px 5px 5px 9px !important;
	}
}
@media only screen and (min-width: 568px) and (max-width: 677px) {
	div.dfad {
		width: 23.5%;
	}
}
@media only screen and (min-width: 480px) and (max-width: 567px) {
	div.dfad {
		width: 31.5%;
	}
}

ol.round-num {
	counter-reset:number;
	list-style-type: none!important;
}
ol.round-num li{
	position: relative;
	line-height: 1.5em;
	padding: 6px 0.5em 4px 1.25em;
}
ol.round-num li:before{
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display:inline-block;
//	background: #69c;
	background: #0288d1;
	color: #fff;
	font-size: 14px;
	border-radius: 50%;
	left: -12px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align:center;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
ol.round-num-darkorange li:before{
	background: #ff8c00;
	font-weight:bold;
}
ol.round-num-wpp li{
	padding: 8px 0 6px 1.5em;
}
ol.round-num-gmp {
	margin-top: -8px !important;
	padding: 8px !important;
	border: 1px solid #dddddd;
//	-webkit-column-count: 2;
//	-moz-column-count: 2;
//	-ms-column-count: 2;
//	column-count: 2;
}
ol.round-num-gmp li {
	float: left !important;
//	width: 44%;
}
ol.round-num-gmp:after {
	content: "";
	clear: left;
	display: block;
}

.wpp-div-wrapper {
	margin-left: -12px;
}
div.wpp-div {
	margin: 4px 0px 4px 12px !important;
	width: 320px;
	height: 100%;
	line-height: 16px !important;
	border-bottom: 1px solid #dddddd;
}
h4.wpp-title, h5.wpp-title, h6.wpp-title {
	line-height: 16px !important;
}
.wpp-thumbnail {
	width: 100%;
}
.wpp-div-inner {
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	background-color: #ffffff;
	max-height: 150px;
	overflow: hidden;
}
.wpp-div-thumb {
	display: inline-block;
	float: left !important;
	width: 200px;
}
.wpp-div-summary {
	width: 109px;
	display: inline-block;
	font-size: 12px;
	line-height: 16px;
	padding: 4px 4px 4px 4px !important;
}
@media only screen and (max-width: 1023px) {
	.wpp-div-wrapper {
	}
	div.wpp-div {
		float: left !important;
		width: 314px;
		height: 181px;
		overflow: hidden;
	}
	h4.wpp-title, h5.wpp-title, h6.wpp-title {
	}
	.wpp-thumbnail {
	}
	.wpp-div-summary {
		width: 103px;
	}
}
@media only screen and (max-width: 767px) {
	.wpp-div-wrapper {
	}
	div.wpp-div {
		margin: 0px 0px 4px 12px !important;
		width: 320px;
		height: 100%;
	}
	h4.wpp-title, h5.wpp-title, h6.wpp-title {
	}
	.wpp-thumbnail {
	}
	.wpp-div-summary {
		width: 109px;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.wpp-div-wrapper {
		margin: 0px 0px 0px -1.840490% !important;
	}
	div.wpp-div {
		margin: 0px 0px 4px 1.840490% !important;
		width: 48.159509%;
		height: 181px;
		overflow: hidden;
		border-bottom: 1px solid #dddddd;
	}
	.wpp-div-thumb {
		width: 63.4%;
	}
	.wpp-thumbnail {
		height: 150px;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.wpp-div-summary {
		width: 31.5%;
	}
}
@media only screen and (max-width: 319px) {
	div.wpp-div {
		width: 95%;
	}
	.wpp-div-summary {
		display: none;
	}
}
.wpp-thumbnail {
//	float:none !important;
//	display: block !important;
//	margin: 0px auto !important;
}
h4.wpp-title, h5.wpp-title, h6.wpp-title {
	font-size: 14px;
	font-weight: normal !important;
	text-align: left;
	margin-bottom: 0px !important;
}
.wpp-title > a {
	font-weight: bold !important;
}
.wpp-title > a:hover {
	color: #6699cc !important;
}

h4.pt-cv-title, h5.pt-cv-title, h6.pt-cv-title {
	font-size: 14px;
	font-weight: normal !important;
	text-align: center;
	margin-bottom: 0px !important;
	padding: 4px 4px 4px 4px !important;
}
.pt-cv-title > a {
//	font-weight: normal !important;
}
.pt-cv-title > a:hover {
	color: #6699cc !important;
}
img.pt-cv-thumbnail {
	display: block;
	margin: 0px auto 4px !important;
	width: 204px;
}
img.pt-cv-thumbnail.pull-left {
	margin-right: 4px !important;
}
.pt-cv-content {
	font-size: 12px;
	line-height: 16px;
	padding: 0px 4px 0px 4px !important;
	margin-bottom: 0px !important;
//	min-height: 160px;
}
.pt-cv-colsys {
	margin-left: -11px;
	margin-right: 0px;
}
div[class*="pt-cv-content-item"] {
	position: relative;
	overflow: hidden;
	margin: auto;
	padding: 0px 0px 0px 0px !important;
	border-top: solid #f8f8f8 6px;
	border-right: solid #f8f8f8 0px;
	border-bottom: solid #f8f8f8 6px;
	border-left: solid #f8f8f8 11px;
}
div.pt-cv-ifield {
	border: 1px solid #dddddd;
	background-color: #ffffff;
	padding: 0px 0px 4px 0px !important;
	max-height: 218px;
	overflow: hidden;
}
@media only screen and (max-width: 1023px) {
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	img.pt-cv-thumbnail {
		width: 240px;
		margin: 0px auto 0px !important;
	}
	div.pt-cv-ifield {
		padding: 16px 16px 16x 16px !important;
		max-height: 246px;
	}
	h4.pt-cv-title, h5.pt-cv-title, h6.pt-cv-title {
		padding: 4px 0px 4px 0px !important;
	}
}
@media only screen and (min-width: 480px) and (max-width: 567px) {
	div.pt-cv-ifield {
		padding: 8px 8px 8px 8px !important;
		max-height: 232px;
	}
}
@media only screen and (max-width: 567px) {
	.pt-cv-colsys {
		margin-left: -8px;
	}
	div[class*="pt-cv-content-item"] {
		border-top: solid #f8f8f8 4px;
		border-bottom: solid #f8f8f8 4px;
		border-left: solid #f8f8f8 8px;
	}
}
@media only screen and (max-width: 319px) {
	.pt-cv-content {
		display: none;
	}
}

@media only screen and (max-width: 1023px) {
	.wc-shortcodes-posts-wrapper {
	}
}
@media only screen and (max-width: 767px) {
	.wc-shortcodes-posts-wrapper {
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.wc-shortcodes-posts-wrapper {
	}
}

.wc-shortcodes-post-content {
	padding: 0px 8px 8px 8px !important;
}
.wc-shortcodes-item {
	margin-top: 0px !important;
	margin-bottom: 1.5em;
}
.wc-shortcodes-post-in-cat-links {
	font-weight: bold !important;
}
.wc-shortcodes-entry-title {
	font-size: 14px;
	font-weight: bold !important;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 8px 0px !important;
}
.wc-shortcodes-entry-summary {
	margin: 0px 0px 0px 0px;
	padding: 0;
}
.wc-shortcodes-read-more {
	margin: 0px 0px 0px 0px;
	text-align: left;
}
.wc-shortcodes-read-more > a.button {
	color: #fff !important;
	display:inline-block;
	background-color: #6699cc;
	padding: 2px 10px 2px 10px;
	height: 20px;
	margin: 4px 0 4px 0;
}
.wc-shortcodes-read-more > a.button:visited {
	color: #fff !important;
}
.wc-shortcodes-footer-entry-meta {
	margin:  0px 0px 0px 0px !important;
	padding: 0 !important;
}
.wc-shortcodes-date {
	font-size: 12px;
}
.wc-shortcodes-date:before {
	content: "Posted on ";
}
.wc-shortcodes-post-slide-content-inner >
.wc-shortcodes-read-more {
	text-align: center;
}
.wc-shortcodes-posts-template-slider2 .wc-shortcodes-post-slide-content {
}
.wc-shortcodes-posts-template-slider2 .wc-shortcodes-post-slide-content-inner {
	position: relative;
	background-color: rgba(0, 0, 0, 0.6);
	color: #ffffff !important;
	border-radius: 20px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}
.wc-shortcodes-post-slide-content-inner >
.wc-shortcodes-entry-header >
.wc-shortcodes-entry-title
> a {
	color: #ffffff !important;
}
.wc-shortcodes-post-slide-content-inner >
.wc-shortcodes-entry-header >
.wc-shortcodes-entry-title
> a:hover {
	color: #cccccc !important;
}
.wc-shortcodes-post-slide-content-inner >
.wc-shortcodes-read-more >
a.wc-shortcodes-post-slide-button {
	color: #ffffff !important;
}
.wc-shortcodes-post-slide-content-inner >
.wc-shortcodes-read-more >
a.wc-shortcodes-post-slide-button:hover {
	color: #cccccc !important;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin: -30px 5px 0px 5px;
	outline: 0;
	line-height: 1;
	padding: 0 10px;
	font-size: 36px;
	z-index: 9999;
	border: 0px solid #ffffff;
	border-radius: 0;
	opacity: 0;
	color: #ffffff;
}
.bx-wrapper .bx-controls-direction a:hover {
	color: #999999 !important;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.bx-wrapper .bx-prev {
	left: 10px;
	left: 0.625rem;
}
.bx-wrapper .bx-prev i {
	padding-right: 2px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
}
.bx-wrapper .bx-next {
	right: 10px;
	right: 0.625rem;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
}
.bx-wrapper:hover .bx-controls-direction a {
	opacity: 1;
}
.bx-controls-direction >
a.bx-prev {
}

.widget_explore {
	padding: 8px 8px 8px 16px !important;
	margin: 0 auto !important;
	float:none !important;
	display: block !important;
	background-color: #ffffff;
}
#secondary .widget_explore {
//	margin-top: -10px !important;
}
.widget_explore > ul {
//	-webkit-columns: 182px 3;
//	-moz-columns: 182px 3;
//	-ms-columns: 182px 3;
//	columns: 182px 3;
	margin-bottom: 0px !important;
}
.widget_explore > ul > li > ul.children li {
	float: left !important;
	width: 22%;
	min-width: 126px;
	list-style-type: circle;
}
.widget_explore > ul > li > ul.children:after {
	content: "";
	clear: left;
	display: block;
}
div.gmp_map_opts {
	margin-bottom: 8px;
}
div.gmp-explore-wrapper > div.gmp_map_opts {
	margin-bottom: 0px;
}
.gmp-explore-wrapper {
	display:table-cell;
	float: left;
	width: 319px;
//	border: 1px solid #dddddd;
	background-color: #ffffff;
}
@media only screen and (min-width: 1023px) {
	#secondary .gmp-explore-wrapper {
		width: 318px;
	}
}
@media only screen and (max-width: 767px) {
	.gmp-explore-wrapper {
		width: 318px;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.gmp-explore-wrapper {
		width: 50%;
	}
	div.gmp-explore-wrapper > .widget_explore {
		padding: 4px 0px 4px 12px !important;
	}
}
div.gmpMapDetailsContainer {
	border-top: 1px solid #dddddd !important;
	border-right: 1px solid #dddddd !important;
	border-left: 1px solid #dddddd !important;
}
.gmp-explore-wrapper div.gmpMapDetailsContainer {
	border: none !important;
}
.gmpInfoWindowtitle {
	font-size: 14px !important;
	margin-bottom: 0px !important;
	padding: 0px !important;
}
.gmp-explore-wrapper .gmpInfoWindowtitle {
	display: none;
}
.gmp-explore-wrapper .gm-style-iw {
//	padding-top: 8px;
}
.gm-style-iw {
	font-size: 14px;
	line-height: 0px;
}
.gm-style-iw a {
	font-size: 14px;
}

.st-tag-cloud {
	padding: 8px 8px 8px 8px !important;
	float:none !important;
	display: block !important;
	background-color: #ffffff;
}
a[class*="st-tags"]:hover {
	color: #6699cc !important;
}
a[class*="st-tags"]:visited {
	color: #336699 !important;
}
.st-post-tags {
	margin-bottom: 20px;
	font-weight: bold;
}
.st-post-tags a {
	font-weight: normal;
	color: #666;
}
.st-post-tags a:hover {
	font-weight: bold;
	color: #6699cc;
}

/*
Wordpress Popular Posts plugin stylesheet
Developed by Hector Cabrera
cabrerahector.com | @cabrerahector

Use the following classes to style your popular posts list as you like.
*/

/* Styles the "Sorry, no data so far" message */
.wpp-no-data {
}

/* UL - Popular Posts container styles */
.wpp-list {
}

/* LI - Post container styles */
.wpp-list li {
	overflow:hidden;
	float:none;
	clear:both;
}

/* Styles for the popular post in view */
.wpp-list li.current {
}

/* Thumbnail styles */
.wpp-thumbnail {
	float:left;
	border:none;
	display: block;
	margin: 0px auto;
}

/* Title styles */
.wpp-post-title {
}

/* Excerpt styles */
.wpp-excerpt {
}

/* Stats tag styles */
.post-stats {
	display:block;
	font-size:9px;
	font-weight:bold;
}

/* Comments count styles */
.wpp-comments {
}

/* Views count styles */
.wpp-views {
}

/* Author styles */
.wpp-author {
}

/* Post date styles */
.wpp-date {
}

/* Post category styles */
.wpp-category {
}

/* WP-PostRatings styles */
.wpp-rating {
}

a.readmore {
	float:left;
	margin: -14px 0 10px 0;
}

.nav-links {
	text-align: center;
}
.nav-links > span {
	color: #fff !important;
	font-weight: bold;
	background-color: #6699cc;
	display:inline-block;
	border: 1px solid #ccc;
	padding: 2px 6px 2px 6px;
	height: 20px;
}
a.page-numbers {
	display:inline-block;
	border: 1px solid #ccc;
	padding: 2px 6px 2px 6px;
	height: 20px;
}
a.page-numbers:hover {
	font-weight: bold;
	background-color: #6699cc;
	color: #fff !important;
}
a.prev, a.next {
	display: none;
}

.display-none {
	display: none;
}

#site-generator {
//	display: none;
}
#colophon hr {
//	display: none;
}
#colophon div.widget-area hr {
	display: block;
	border-color: #ccc;
	border-style: dotted none none;
	border-width: 2px 0 0;
	height: 0;
	margin: 8px 0 8px 0;
}
#colophon div.wrapper {
	margin-bottom: 16px;
}

div {
	-webkit-overflow-scrolling: touch;
}

div.aboutme {
	padding: 0px 0px 0px 8px;
}
@media only screen and (min-width: 480px) and (max-width: 1023px) {
	div.aboutme {
		-webkit-columns: 2;
		-moz-columns: 2;
		-ms-columns: 2;
		columns: 2;
		padding: 0px 0px 0px 0px;
	}
}
