/*BASICS*/
/*Overall*/
html {height:100%;}
body {background:#fff;color:#000;font-family:'Open Sans', sans-serif;font-size:16px;line-height:normal;}
.wrap{max-width:1600px;margin:0 auto;padding:0 20px;}
@media screen and (min-width:700px){.wrap{padding:0 40px;}}
@media screen and (min-width:900px){.wrap{padding:0 60px;}}
@media screen and (min-width:1100px){.wrap{padding:0 80px;}}

/*Headers*/
h1, h2, h3, h4, h5, h6{font-weight:700;line-height:1.3;}
h1{font-size:28px;}
h2{font-size:24px;}
h3{font-size:22px;}
h4{font-size:20px;}
h5 {font-size:18px;}
h6 {font-size:16px;}
@media screen and (min-width:725px){
	h1{font-size:30px;}
	h2{font-size:26px;}
	h3{font-size:24px;}
	h4{font-size:22px;}
	h5 {font-size:20px;}
	h6 {font-size:18px;}
}

/*Links & Buttons*/
a, a:visited{text-decoration:none;}
a:hover, a:focus, a:active{outline:0;text-decoration:none;}
a.button, span.button, input[type="reset"], input[type="button"], input[type="submit"],button{
	-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;
	display:inline-block;vertical-align: middle;white-space:nowrap;vertical-align: middle;
	padding:4px 10px;margin:0;line-height:normal;cursor: pointer;
	background:transparent;
	border:1px solid #000;
    color: #000;font-weight:bold;
	transition:all .6s;
}
a.button:hover, span.button:hover, input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover,button:hover{
    background:#000;
    color:#fff;
}
a.phone{color:inherit;}

/*Forms*/
textarea,area,select,input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"]{
	max-width:100%;font-size:14px;box-sizing:border-box;padding:6px 8px;vertical-align:middle;cursor:text;
	background:#ffffff;box-shadow:0 1px 0 #ffffff, inset 0 1px 1px rgba(0, 0, 0, 0.2);outline:none;
	border:1px solid #aaaaaa;border-bottom-color:#cccccc;border-radius:2px;margin:0;
}
label{padding:2px 0;max-width:100%;font-size:14px;display:inline-block;font-weight:700;}
select,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"]{line-height:17px;}
label,select,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"]{width:100%;}
textarea{font-family:inherit;line-height:22px;width:100%;}
legend{padding:2px 5px;}
fieldset {border:1px solid #cccccc;margin: 0 0 1.5em;padding: 1em 2em;}
select {height:auto;}
map area {padding:0px;border:0px;}
area:focus,input:focus,textarea:focus {border: 1px solid #66ccff;}

/*Embeds & Images*/
img{max-width:100%;-ms-interpolation-mode:bicubic;height:auto;vertical-align:middle;}

iframe{margin:0 auto;display:block;clear:both;max-width:100%;}
video {width:100%;max-width:100%;height:auto;}
.video-wrap{position:relative;padding-top: 56.25%;height:0;}
.video-wrap iframe,.video-wrap video {position:absolute;top:0;left:0;width:100%;height:100%;max-height:100%;}
embed,object {max-width:100%;}
svg:not(:root){overflow:hidden;}

/*Typography*/
p {word-wrap:break-word;}
i,em,cite,ins {font-style:italic;}
ins{color:green;}
b,strong,dfn {font-weight:700;}
tt,var,pre,kbd,samp,code{font-family: monospace, sans-serif;font-style: normal;}
del {color:red;text-decoration:line-through;}

sup,sub,small {font-size:80%;position:relative;}
sup{top:-.4em;}
sub{bottom:-.4em;}

abbr,acronym {
	font-size: 85%;
	letter-spacing: .1em;
	text-transform: uppercase;
}
a abbr,a acronym{border: none;}

dfn[title],abbr[title],acronym[title]{border-bottom: 1px solid #cccccc;cursor: help;}

/* =Margins & Paddings
-------------------------------------------------------------- */
p,
hr,
dl,
pre,
form,
table,
address,
blockquote {
	margin:20px 0;
}

th, td {
	padding: .8em;
}

caption {
	padding-bottom: .8em;
}

blockquote {
	padding: 0 1em;
}

blockquote:first-child {
	margin: .8em 0;
}

fieldset {
	margin: 1.6em 0;
	padding: 0 1em 1em;
}

legend {
	padding-left: .8em;
	padding-right: .8em;
}

legend+* {
	margin-top: 1em;
}

dt {
	margin-bottom: .4em;
	margin-top: .8em;
}
/* =Lists
-------------------------------------------------------------- */
ul {
	list-style-type: disc;
	margin: 0;
	padding: 0;
}

ol {
	line-height: 22px;
	list-style-position: outside;
	list-style-type: decimal;
	margin: 0;
	padding: 0;
}

dt {
	font-weight: 400;
}
ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

ul,
ol {
	margin: 0 1.5em 1.5em 0;
	padding-left: 2.0em;
}

li ul,
li ol {
	margin: 0;
}
/* =Blockquote
-------------------------------------------------------------- */
blockquote {
	margin: 20px;
	font-style: italic;
	font-size:130%;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 20px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #f9f9f9;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 13px 10px 10px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 12px;
	line-height: 1.5em;
	margin: 0;
	padding: 10px;
}

img.wp-smiley {
	vertical-align: middle;
}

/* =WordPress Gallery
-------------------------------------------------------------- */
.gallery {
	margin: 0 auto 18px;
}

.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	max-width: 155px;
}

.gallery img {
	border: 1px solid #dddddd;
}

.gallery .gallery-caption {
	font-size: 12px;
	margin: 0 0 12px;
}

.gallery dl {
	margin: 0;
}

.gallery br+br {
	display: none;
}

.attachment-gallery img {
	background: #ffffff;
	border: 1px solid #f0f0f0;
	display: block;
	height: auto;
	margin: 15px auto;
	max-width: 96%;
	padding: 5px;
	width: auto;
}

.gallery-meta .iso,
.gallery-meta .camera,
.gallery-meta .shutter,
.gallery-meta .aperture,
.gallery-meta .full-size,
.gallery-meta .focal-length {
	display: block;
}



.post-meta .fa-calendar {
	margin-right: 6px;
}
.post-meta .posted-in{
	padding-left: 9px;
}
.post-meta .timestamp, .post-meta .vcard {
	border-right: solid 1px #7E7E7E;
	padding-right: 9px;
	display: inline;
}
.post-meta .byline {
	padding-left: 9px;
}
.breadcrumb {
    padding-right: 4px;
    padding-left: 4px;
}	
.breadcrumb-current{padding-left: 4px;}
#content .responsive { position: relative;}
#content .responsive::after {
   	border-bottom: solid 2px #7c7b7b;
	width: 100px;
	position: absolute;
	content: "";
	left: 0;
	bottom: -9px;
	right: 0;
}
.default-layout .sticky-header .main-nav{background-color:inherit; background-image: none;}





.sticky-header {
	position: fixed;
	top: 0;
	left: 0px;
	z-index: 200;
	width: 100%;
	background-color: #fff;
	margin: 0 !important;
	opacity:0.9;	
	-webkit-transition: all 0.8s ease-in-out 0s;
	-moz-transition: all 0.8s ease-in-out 0s;
	-o-transition: all 0.8s ease-in-out 0s;
	transition: all 0.8s ease-in-out 0s;
}
.admin-bar .sticky-header{
	top:30px;
}


/* =Header
-------------------------------------------------------------- */
#logo {
	float: left;
	margin: 0;
}

.site-name {
	display: block;
	font-size: 2.063em; /* = 33px */
	line-height: 1.0em;
	padding-top: 20px;
}

.site-name a {
	color: #333333;
	font-weight: 700;
}

.site-description {
	color: #afafaf;
	display: block;
	font-size: 0.875em; /* = 14px */
	margin: 10px 0;
}
.social-icons{float:right;margin:10px 0;padding:0;list-style-type:none;}
.social-icons li{display:inline-block;margin-left:10px;}
.social-icons svg{width:40px;}

/* =Content
-------------------------------------------------------------- */
#content {
	margin-top: 40px;
	margin-bottom: 20px;
}

/* =Post
-------------------------------------------------------------- */

.post-data {
	clear: both;
	font-size: 12px;
	font-weight: 700;
	margin-top: 20px;
}

.post-data a {
	color: #111111;
}

.post-entry {
	clear: both;
}

.post-meta {
	clear: both;
	color: #7E7E7E;
	font-size: 12px;
	margin-bottom: 10px;
}

.post-edit {
	clear: both;
	display: block;
	font-size: 12px;
	margin: 1.5em 0;
}

.post-search-terms {
	clear: both;
}

.read-more {
	clear: both;
	font-weight: 700;
}

.attachment-entry {
	clear: both;
	text-align: center;
}

/* =Symbols
-------------------------------------------------------------- */
.ellipsis {
	color: #707070;
	font-size: 18px;
}

.form-allowed-tags {
	display: none;
	font-size: 10px;
}

/* =Widgets
-------------------------------------------------------------- */
.widget {
	margin: 0 0 20px;
	padding: 20px;
}



/* =404 Page
-------------------------------------------------------------- */
.title-404 {
	color: #993333;
}
.error404 select,
.error404 input[type="text"],
.error404 input[type="password"],
.error404 input[type="email"] {
	width: auto;
}

/* =Accessibility
-------------------------------------------------------------- */
.screen-reader-text{
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
.screen-reader-text:focus
{
	clip:auto;
}
/*ADA*/
.hidden {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}

/* =Skip Links
-------------------------------------------------------------- */
.skip-container {
	display: block;
	padding: 0.5em 0.5em 0.5em 0;
	position: relative;
}

.skip-link {
	background: #fff;
	border: 1px solid #d5d5d5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	float: right;
	font-size: 0.8125em;
	margin-left: -100%;
	padding: 0.5em;
	text-transform: uppercase;
	color:#000;
}

.skip-link:hover,
.skip-link:active,
.skip-link:focus {
	border: 1px solid #666;
	margin-left:-20%;
}

/* =Header Menu (Primary)
-------------------------------------------------------------- */
.main-nav {
	clear: both;
	margin: 0 auto;
}
#mobile_menu_bar{display:none;}
.menu {
	display: block;
	list-style-type: none;
	padding: 0;
}
.menu ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.menu li {
	border: 0;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	padding: 0 2px;
	z-index: 5;
}

.menu li:hover{
	white-space: normal;
	z-index: 10000;
}
.menu li:focus-within{
	white-space: normal;
	z-index: 10000;
}
.menu li li {
	float: none;
}

.menu ul {
	left: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	z-index: 10;
}

.menu li:hover > ul{
	top: 100%;
	visibility: visible;
}
.menu li:focus-within > ul {
	top: 100%;
	visibility: visible;
}
.menu li li:hover > ul{
	left: 100%;
	top: 0;
}
.menu li li:focus-within > ul {
	left: 100%;
	top: 0;
}
.menu:after,
.menu ul:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.menu,
.menu ul {
	min-height: 0;
}

.menu ul,
.menu ul ul {
	margin: 0;
	padding: 0;
}

.menu ul {
	margin-top: 1px;
	min-width: 15em;
	width: auto;
}

.menu a {
	display: block;
	height: 45px;
	line-height: 45px;
	margin: 0;
	padding: 0 0.9em;
	position: relative;
	white-space: nowrap;
}

.menu .current_page_item > a,
.menu .current-menu-item > a {
	text-decoration:underline;
}

.front-page .menu .current_page_item a {
	text-decoration:none;
}

.menu ul > li + li {
	border-top: 0;
}

.menu li li:hover > ul {
	left: 100%;
	top: 0;
}

.menu > li:first-child > a {
	border-left: none;
}

.menu a#responsive_menu_button {
	display: none;
}

.main-nav #responsive_current_menu_item {
	display: none;
}

/* Pagination */
.pagination {
   clear:both;
   position:relative;
   font-size:11px; /* Pagination text size */
   line-height:13px;
   float:right; /* Pagination float direction */
}
.pagination span, .pagination a {
   display:block;
   float:left;
   margin: 2px 2px 2px 0;
   padding:6px 9px 5px 9px;
   text-decoration:none;
   width:auto;
   color:#fff; /* Pagination text color */
   background: #555; /* Pagination non-active background color */
   -webkit-transition: background .15s ease-in-out;
   -moz-transition: background .15s ease-in-out;
   -ms-transition: background .15s ease-in-out;
   -o-transition: background .15s ease-in-out;
   transition: background .15s ease-in-out;
}
.pagination a:hover{
   color:#fff;
   background: #6AAC70; /* Pagination background on hover */
}
.pagination .current{
   padding:6px 9px 5px 9px;
   background: #6AAC70; /* Current page background */
   color:#fff;
}

/* =Breadcrumb Lists
-------------------------------------------------------------- */
.breadcrumb-list {font-size: 12px;}


/* =Footer
-------------------------------------------------------------- */
#footer {clear: both;margin:0 auto;}
.scroll-top {text-align:center;}
#scroll {position:fixed;right:2%;bottom:10px;cursor:pointer;width:50px;height:50px;background-color:#a8a6a6;text-indent:-9999px;display:none;z-index:99999999;-webkit-border-radius:60px;-moz-border-radius:60px;border-radius:60px}
#scroll span {
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-8px;
	margin-top:-12px;
	height:0;
	width:0;
	border:8px solid transparent;
	border-bottom-color:#fff
}
#scroll:hover {background-color:#d1cfcf;}

/* =Clearfix
-------------------------------------------------------------- */
.clearfix:after,.clearfix:before {content: ' ';display: table;}
.clear,.clearfix:after{clear: both;}

/* =Media Print
-------------------------------------------------------------- */
@media print{
	h1, h2, h3, h4, h5, h6 {page-break-after: avoid;}
	ul, ol, dl {page-break-before: avoid;}
}