/* WP Core */
.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}

html {
	font-size: 16px;
}
body {
	font-size: 1rem;
	font-family: 'Open Sans', sans-serif;
}
a {
	color: #000000;
	text-decoration: underline;
}

a:hover, a:focus {
	color: #000000;
}

.list-inline {
	margin-left:0px;
}

.list-inline>li {
	padding-left: 0px;
	padding-right: 0px;
}

h1 {
	font-size: 1.7rem;
	margin: 0px 0px 20px 0px;
}

h2 {
	font-size: 1.4rem;
	margin-top: 0px;	
}

h3 {
	font-size: 1.2rem;
}

h4 {
	font-size: 1rem;
}

p, ul, ol {
	font-size: 1.1rem;
	margin-bottom: 15px;
}

#mobile-nav-container {
	position: fixed;
  background: red;
  height: 100%;
  width: 75%;
  right: -75%;
  padding: 60px 20px 0 20px;
  z-index: 10;
	-webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	-ms-transition: all 500ms;
	-o-transition: all 500ms;
	transition: all 500ms;
	overflow: auto;
	font-size: 1.1rem;
}

.off-canvas #mobile-nav-container {
	right: 0%;
}

#mobile-nav-container a {
	margin-top: 2px;
	padding-bottom: 2px;
	border-bottom: 1px solid black;
}

#mobile-nav-container ul {
	list-style-type: none;
	padding: 0;
}

#mobile-nav-container ul li ul a {
	padding-left: 20px;
}

#mobile-nav-container ul li ul li ul a {
	padding-left: 40px;
}

#mobile-nav-container a {
	text-decoration: none;
	display: block;
}

.offcanvas-toggle {
	background: none;
	border: none;
	position: absolute;
	z-index: 15;
	right: 15px;
	top: 15px;
}

.logged-in.admin-bar .offcanvas-toggle {
	top: 55px;
}

.icon-bar{
	margin: 0 0 4px 0;
	display: block;
	width: 26px;
	height: 4px;
	border-radius: 1px;
	background-color: #000;
}

#offcanvas-toggle .glyphicon {
	display: none;
	font-size: 30px;
	margin-top: -5px;
	margin-right: -2px;
	color: #000000;
}

body.off-canvas #offcanvas-toggle .icon-bar {
	display: none;
}

body.off-canvas #offcanvas-toggle .glyphicon {
	display: block;
}

body.off-canvas #site-wrap {
	opacity: 0.3;
	-webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	-ms-transition: all 500ms;
	-o-transition: all 500ms;
	transition: all 500ms;
	position: fixed;
}

header .container {
	padding-top: 20px;
	padding-bottom: 20px;
}

header .meta-navi {
	font-size: 0.9rem;
	margin-bottom: 0px;
}

#primary-navigation {
	-webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.3);
}

#primary-navigation, .primary-menu li ul {
	background: #000000;
}

#primary-navigation a {
	color: #FFFFFF;
	text-decoration: none;
}

#primary-navigation a:hover, #primary-navigation a:focus,
#primary-navigation li:hover, #primary-navigation li:hover > a,
#primary-navigation li.current-menu-item > a, 
#primary-navigation li.current-menu-parent > a, 
#primary-navigation li.current-menu-ancestor > a {
	color: #000000;
	background: #FFFFFF;
	text-decoration: none;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}

#primary-navigation ul {
	margin: 0px;
	padding: 0px;
}

.primary-menu > li {
	float: left;
}

.primary-menu li ul {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	z-index: 10;
	list-style-type: none;
}

.primary-menu li:hover > ul {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	-webkit-box-shadow: 4px 8px 10px -2px rgba(0,0,0,0.7),-4px 0 10px -2px rgba(0,0,0,0.7);
	-moz-box-shadow: 4px 8px 10px -2px rgba(0,0,0,0.7),-4px 0 10px -2px rgba(0,0,0,0.7);
	box-shadow: 4px 8px 10px -2px rgba(0,0,0,0.7),-4px 0 10px -2px rgba(0,0,0,0.7);
}

.primary-menu li > a {
	display: block;
	padding: 15px;
	font-size: 1.1rem;
}

.primary-menu li ul li > a {
	padding: 8px 15px;
	font-size: 1rem;
}

.left-sidebar .submenu li ul {
	display: none;
	list-style-type: none;
	padding-left: 20px;
}

.left-sidebar li.current-menu-item > a, 
.left-sidebar li.current-menu-parent > a {
	color: #000000;
	text-decoration: underline;
}

.left-sidebar .submenu li.current-menu-item ul, 
.left-sidebar .submenu li.current-menu-parent ul {
	display: block;
}

.right-sidebar .textwidget {
	margin-bottom: 20px;
}

.right-sidebar h2.widgettitle, footer h2.widgettitle {
	font-size: 1.2rem;
	margin: 0px 0px 5px 0px;
}

.right-sidebar ul, .right-sidebar ol {
	padding-left: 20px;
}

main > .container {
	padding-top: 20px;
	padding-bottom: 20px;
}

article h2.entry-title a {
	text-decoration: none;
}

.blog article img.attachment-thumbnail {
	margin: 0 15px 15px 0;
	float: left;
}

.single article img.attachment-thumbnail {
	margin: 0 15px 0 0;
	float: left;
}

article.post {
	margin-bottom: 10px;
}

.home.front-page main h1, .home.page main h1 {
	display: none;
}

header img, main img, .left-sidebar img, .right-sidebar img {
	max-width: 100%;
	height: auto;
}

.gallery img {
	border: none !important;
}

footer {
	background: #000000;
	color: #FFFFFF;
	-webkit-box-shadow: 0px -2px 2px 0px rgba(50, 50, 50, 0.15);
	-moz-box-shadow:    0px -2px 2px 0px rgba(50, 50, 50, 0.15);
	box-shadow:         0px -2px 2px 0px rgba(50, 50, 50, 0.15);
}

footer p, footer ul, footer ol {
	font-size: 1rem;
}

footer a {
	color: #FFFFFF;
}

footer ol, footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

footer .container {
	padding-top: 30px;
	padding-bottom: 30px;
}

footer .row > div {
	margin-bottom: 15px;
}

footer .textwidget p {
	margin: 0;
}