/*
Theme Name: PrivateBusiness
Theme URI: https://www.guido.site/themes
Version: 7.0
Author: Guido
Author URI: https://www.guido.site
Description: PrivateBusiness is a free, clean, minimalistic, responsive, mobile-friendly WordPress theme. Features: sidebar, homepage widgets, footer widgets, custom header image, custom background, custom logo to replace site title and tagline, full width page template, dropdown navigation. For more info please check readme file. Enjoy.
Tags: one-column, two-columns, right-sidebar, full-width-template, custom-background, custom-header, custom-menu, featured-images, footer-widgets, post-formats, sticky-post, blog, editor-style, microformats, translation-ready
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: privatebusiness

This theme, like WordPress, is licensed under the GPL.
*/


/* RESET STYLESHEET */
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, 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, 
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	vertical-align:baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display:block;
}

body {
	line-height:1;
}

ol, ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}


/* CLEAR DIVS THAT CONTAIN FLOATING ELEMENTS */
#header-first:after, #homepage-widgets:after, .entry-content:after, .more:after, .post-nav:after, .comment-nav:after, #footer-widgets:after {content:''; display:block; height:0; clear:both;}


/* HTML */
html {-webkit-text-size-adjust:100%;}


/* BODY */
body {background:#eee; color:#333; font-family:'Open Sans', sans-serif; font-size:15px; line-height:1.5; text-align:left; word-wrap:break-word;}


/* HEADINGS */
h1 {clear:both; margin:0 0 10px; font-size:2.2em; line-height:1.25;}
h2 {clear:both; margin:0 0 10px; font-size:1.75em; line-height:1.25;}
h3 {clear:both; margin:0 0 10px; font-size:1.45em; line-height:1.5;}
h4 {clear:both; margin:0 0 10px; font-size:1.2em; line-height:1.5;}
h5 {clear:both; margin:0 0 10px; font-size:1em; line-height:2;}
h6 {clear:both; margin:0 0 10px; font-size:0.8em; line-height:2;}


/* LINKS AND HTML TAGS */
a {text-decoration:none; color:#0066ff;}
a:hover {text-decoration:underline;}

strong, b {font-weight:bold;}
small {font-size:0.8em;}
big {font-size:1.2em;}
sub {vertical-align:sub; font-size:0.9em;}
sup {vertical-align:super; font-size:0.9em;}
ins, mark {font-weight:bold; background:none; text-decoration:none; color:#0066ff;}
cite, em, abbr, acronym {font-style:italic;}
code, kbd, samp, var {font-family:monospace, monospace;}
pre {margin:0 0 10px; padding:5px 10px; white-space:pre-wrap; border:1px solid #ccc;}
blockquote, q {margin:0 0 10px; padding:0 0 0 20px; display:block; font-size:1.2em; font-style:italic; border-left:2px solid #0066ff;}
address {margin:0 0 10px; font-style:italic;}
p {margin:0 0 10px;}
hr {height:1px; background:#ccc; border:0; margin:0 0 10px;}


/* ALIGNMENTS */
.alignright {float:right;}
.alignleft {float:left;}
.aligncenter {clear:both; display:block; margin-left:auto; margin-right:auto;}


/* TABLE AND LISTS */
table {margin:0 0 10px; border-collapse:collapse;}
table, th, td {border:1px solid #ccc; padding:5px 10px;}
table th {font-weight:bold;}

ul {list-style:square; margin:0 0 10px;}
ol {list-style:decimal; margin:0 0 10px;}
li {margin:0 0 0 20px;}
li > ul, li > ol {margin:0;}
dl {margin:0 0 10px;}
dt {font-weight:bold;}
dd {margin:0 0 0 20px;}


/* INPUTS */
input, select, textarea {-webkit-appearance:none; -moz-appearance:none; border:1px solid #ccc; padding:2px 5px; background:none; color:#333; font-size:inherit; font-family:inherit;}
input[type="submit"], input[type="reset"], input[type="button"], button {cursor:pointer; border:0; padding:2px 5px; background:#0066ff; color:#fff;}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover {background:#333;}
input[type="checkbox"] {-webkit-appearance:checkbox; -moz-appearance:checkbox;}
input[type="radio"] {-webkit-appearance:radio; -moz-appearance:radio;}
select {-webkit-appearance:menulist; -moz-appearance:menulist; max-width:100%; background:#fff; color:#333;}
button {font-size:inherit; font-family:inherit;}


/* CONTAINER */
#container {max-width:1200px; clear:both; margin:10px auto; padding:20px 0 0; background:#fff;}


/* MAIN CONTENT AREA */
#content {width:60%; float:left; padding:20px 0 20px 2%;}
#content-full {width:96%; clear:both; padding:20px 2%;}


/* HEADER FIRST */
#header-first {clear:both; padding:0 2% 10px;}


/* HEADER FIRST LOGO */
.logo {width:40%; float:left; padding:0 0 10px;}
.logo h1 {margin:0;}
.logo h1 a:hover {text-decoration:none; color:#333;}
.logo h2 {margin:0; padding:5px 0 5px 20px; font-size:1.45em;}


/* HEADER FIRST SECONDARY MENU */
.nav-head-secondary {width:60%; float:right; margin:10px 0 0; text-align:right;}
.nav-head-secondary ul {margin:0; padding:0; z-index:999; list-style:none;}
.nav-head-secondary ul li {display:inline-block; position:relative; margin:0 0 0 20px; padding:0;}
.nav-head-secondary ul li a {display:block; padding:0 0 5px; text-decoration:none;}
.nav-head-secondary ul li a:hover {text-decoration:underline;}
.nav-head-secondary .current-menu-item > a, .nav-head-secondary .current-menu-parent > a {text-decoration:underline;}


/* HEADER FIRST SECONDARY SUBMENU */
.nav-head-secondary ul ul {display:none; position:absolute; top:100%;}
.nav-head-secondary ul ul ul {display:none; position:absolute; top:30%; left:100%;}
.nav-head-secondary ul ul a {width:12em; padding:5px 10px; background:#333; color:#fff; text-align:left;}
.nav-head-secondary ul li:hover > ul {display:block;}
.nav-head-secondary ul li ul li {margin:0;}


/* HEADER FIRST SECONDARY MOBILE MENU */
.mobile-nav-secondary-container {display:none;}
.mobile-nav-secondary-toggle {display:none;}
.mobile-nav-secondary {display:none;}


/* HEADER SECOND */
#header-second {clear:both;}


/* HEADER SECOND HOMEPAGE IMAGE */
.header-img {width:100%; height:auto; display:block;}


/* HEADER SECOND PRIMARY MENU */
.nav-head-primary {clear:both; padding:0 1%; background:#0066ff;}
.nav-head-primary ul {margin:0; padding:0; z-index:999; list-style:none;}
.nav-head-primary ul li {display:inline-block; position:relative; margin:0 0 0 20px; padding:0;}
.nav-head-primary ul li a {display:block; padding:15px 0; background:none; color:#fff; text-decoration:none;}
.nav-head-primary ul li a:hover {text-decoration:underline;}
.nav-head-primary .current-menu-item > a, .nav-head-primary .current-menu-parent > a {text-decoration:underline;}


/* HEADER SECOND PRIMARY SUBMENU */
.nav-head-primary ul ul {display:none; position:absolute; top:100%;}
.nav-head-primary ul ul ul {display:none; position:absolute; top:30%; left:100%;}
.nav-head-primary ul ul a {width:12em; padding:5px 10px; background:#333; color:#fff;}
.nav-head-primary ul li:hover > ul {display:block;}
.nav-head-primary ul li ul li {margin:0;}


/* HEADER SECOND PRIMARY MOBILE MENU */
.mobile-nav-primary-container {display:none;}
.mobile-nav-primary-toggle {display:none;}
.mobile-nav-primary {display:none;}


/* HOMEPAGE WIDGET AREA */
#homepage-widgets {clear:both; border-bottom:3px solid #0066ff;}
.home-left {float:left; width:47%; margin:20px 0 0 2%;}
.home-right {float:right; width:47%; margin:20px 2% 0 0;}


/* PAGE */
.page-title {margin:0 0 20px;}
.blog-page-text {clear:both; padding:0 0 20px;}
.archive-description {clear:both; padding:0 0 10px; font-style:italic;}
.pagelink {clear:both; padding:10px 0;}


/* POST */
.post-list {clear:both; margin:0 0 20px; border-bottom:1px solid #ccc;}
.post-single {clear:both;}
.post-title {margin:0 0 20px;}
.post-title a:hover {color:#333; text-decoration:none;}
.post-title-single {margin:0 0 20px;}
.entry-content {clear:both; padding:0 0 20px;}
.sticky-title {margin:0 0 20px; padding:2px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center;}
.postmetadata {clear:both; margin:0 0 20px; padding:5px 10px; background:#f8f8f8; border:1px solid #ccc;}
.more {clear:both; padding:0 0 20px;}
a.readmore {float:right; padding:2px 5px; background:#0066ff; color:#fff; text-decoration:none;}
a.readmore:hover {background:#333; text-decoration:none;}


/* POST FORMATS */
.format-aside .post-title, .format-image .post-title, .format-video .post-title, .format-gallery .post-title, .format-audio .post-title {font-size:1.45em;}
.format-aside .post-title-single, .format-image .post-title-single, .format-video .post-title-single, .format-gallery .post-title-single, .format-audio .post-title-single {font-size:1.45em;}
.format-image .postmetadata, .format-video .postmetadata, .format-gallery .postmetadata, .format-audio .postmetadata {font-style:italic;}


/* POST NAV */
.post-nav {clear:both;}
.nav-prev {float:left; padding:5px 0;}
.nav-next {float:right; padding:5px 0;}


/* EDIT LINK */
.edit-link {clear:both; margin:10px 0; padding:5px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center;}


/* IMAGE AND VIDEO */
embed, iframe, object, video {max-width:100%;}
img {max-width:100%; height:auto;}

img.alignright {float:right; margin:0.4em 0 0.4em 1em;}
img.alignleft {float:left; margin:0.4em 1em 0.4em 0;}
img.aligncenter {clear:both; display:block; margin:0.4em auto 0.4em auto;}

.wp-post-image, .single-image {float:left; margin:0.4em 1em 0.4em 0;}

.wp-caption-text {text-align:center;}

.gallery-item {margin:0 0 10px !important;}
.gallery img {border:0 !important;}
.gallery-caption {margin:0 !important;}


/* SEARCHFORM */
.search-form {padding:10px 0;}
.search-field {margin:0 5px 0 0;}
.search-form .screen-reader-text {display:none;}


/* COMMENTS */
#comments {clear:both;}
.comment-list, .comment-list .children {list-style:none; margin:0; padding:0;}
.comment-list li {margin:0; padding:0;}
.comment-list .children > li {margin:0 0 0 10px;}
.comment-body {background:#f8f8f8; border:1px solid #ccc; margin:0 0 20px; padding:10px;}
.comment-content {padding:10px 0;}
.comment-notes, .form-allowed-tags {padding:5px 0; font-size:0.8em;}
.comments-title, .comment-reply-title, .no-comments {margin:0 0 10px; font-size:1.45em;}
.comment-author .avatar {margin:0 10px 0 0; border-radius:5px;}
.comment-metadata {padding:5px 0 0;}
.bypostauthor .comment-content {font-style:italic;}
.comment-awaiting-moderation {font-style:italic;}


/* COMMENTS RESPOND */
#respond {clear:both; padding:0 0 10px;}
.comment-form label {padding:0 0 5px; display:block;}
.comment-form textarea {width:90%;}


/* COMMENTS NAV */
.comment-nav {clear:both;}
.comment-prev {float:left; padding:10px 0;}
.comment-next {float:right; padding:10px 0;}


/* SIDEBAR AND WIDGETS */
#sidebar {width:34%; float:right; padding:20px 2% 0 0;}
.widget {margin:0 0 20px; padding:15px; background:#f8f8f8; border:1px solid #ccc;}
.widgettitle {margin:0 0 10px;}


/* FOOTER */
#footer {clear:both;}
.site-info {clear:both; padding:10px; background:#0066ff; color:#fff; text-align:center;}
.site-info a {color:#fff;}


/* FOOTER WIDGET AREA */
#footer-widgets {clear:both; border-top:3px solid #0066ff;}
.footer-left {float:left; width:47%; margin:20px 0 0 2%;}
.footer-right {float:right; width:47%; margin:20px 2% 0 0;}


/* MOBILE */
@media screen and (max-width:767px) { 
	/* BODY */
	body.custom-background {background-image:none !important;}

	/* CONTAINER */
	#container {margin:0 auto; padding:10px 2% 0;}

	/* MAIN CONTENT AREA */
	#content, #content-full {width:100%; clear:both; float:left; padding:0 0 20px;}

	/* HEADER FIRST */
	#header-first {width:100%; padding:0;}

	/* HEADER FIRST LOGO */
	.logo {width:100%; clear:both; padding:10px 0 20px; text-align:center;}
	.logo h2 {padding:0;}

	/* HEADER FIRST SECONDARY MENU */
	.nav-head-secondary {display:none;} 

	/* HEADER FIRST SECONDARY MOBILE MENU */
	.mobile-nav-secondary-container {display:block; clear:both; margin:0 0 20px;}
	.mobile-nav-secondary-toggle {display:block; clear:both; padding:10px 20px; background:#0066ff; color:#fff; cursor:pointer;}
	.mobile-nav-secondary-toggle:hover {color:#ccc;}
	.mobile-nav-secondary {clear:both; padding:10px 20px; background:#f8f8f8; border-bottom:1px solid #ccc;}
	.mobile-nav-secondary .subnav-toggle {float:right; display:block; margin:-45px 0 0; padding:2px 15px;}
	.mobile-nav-secondary ul {list-style:none;}
	.mobile-nav-secondary ul li {margin:0;}
	.mobile-nav-secondary ul li a {display:block; margin:0 0 10px 0; padding:0 0 12px; border-bottom:2px dotted #ccc; text-decoration:none;}
	.mobile-nav-secondary .sub-menu li {margin:0 0 0 20px;}

	/* HEADER SECOND PRIMARY MENU */
	.nav-head-primary {display:none;} 

	/* HEADER SECOND PRIMARY MOBILE MENU */
	.mobile-nav-primary-container {display:block; clear:both; margin:0 0 20px;}
	.mobile-nav-primary-toggle {display:block; clear:both; padding:10px 20px; background:#0066ff; color:#fff; cursor:pointer;}
	.mobile-nav-primary-toggle:hover {color:#ccc;}
	.mobile-nav-primary {clear:both; padding:10px 20px; background:#f8f8f8; border-bottom:1px solid #ccc;}
	.mobile-nav-primary .subnav-toggle {float:right; display:block; margin:-45px 0 0; padding:2px 15px;}
	.mobile-nav-primary ul {list-style:none;}
	.mobile-nav-primary ul li {margin:0;}
	.mobile-nav-primary ul li a {display:block; margin:0 0 10px 0; padding:0 0 12px; border-bottom:2px dotted #ccc; text-decoration:none;}
	.mobile-nav-primary .sub-menu li {margin:0 0 0 20px;}

	/* HEADER SECOND HOMEPAGE IMAGE */
	.header-img {margin:0 0 20px;}

	/* HOMEPAGE WIDGET AREA */
	#homepage-widgets {border:0;}
	.home-right, .home-left {width:100%; clear:both; float:left; margin:0;} 

	/* IMAGES */
	.wp-post-image, .single-image {max-width:50%;}

	/* SIDEBAR AND WIDGETS */
	#sidebar {width:100%; clear:both; float:left; padding:0;}
	.widget {padding:10px;}

	/* FOOTER WIDGET AREA */
	#footer-widgets {border:0;}
	.footer-right, .footer-left {width:100%; clear:both; float:left; margin:0;} 
}