img.img-fw {
width: initial !important;
    margin: 0px 0px;
    border: 1px solid #ddd;
    padding: 10px;
    background: #fafafa;
    margin: auto;
}

#header-image .site-title {
		padding: 20px 20px 10px;
    background: rgba(0,0,0,0.85);
    line-height: 1;
	    margin: 20px;
}
img[usemap] {
    display: block;
    margin: auto;
}

#header-image .site-description
{
	font-size:1.2rem;
	padding:1em;
	    margin: auto;
	    max-width: calc(100vw - 40px);
}
#header-image .site-title:after {  display:none; }
p.site-description {
    padding:10px 10px 10px;
    background: rgba(0,0,0,0.85);
    line-height: 1;
    min-width: 40%;
	
}
.menu-item-has-children:hover>.sub-menu {
    display: block;
}
.main-navigation ul li .active {
    box-shadow: none;
}

a:after {
    border-bottom: 0px !important;
}

a.abox {
    display: inline-block;
    width: 24%;
    height: 200px;
    float: left;
    background-size: cover;
    margin: 0.5%;
    color: white;
    font-size: 40px;
    position: relative;
    overflow: hidden;
    vertical-align: middle;
    background-position: 50%;
    border: 0px;
}
a.abox>span {
    position: absolute;
    font-size: 20px;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    line-height: 200px;
    font-weight: 700;
	left:0px;
	    transition: 0.5s all ease;
}

a.abox:hover>span {
    opacity: 0;
    transition: 0.5s all ease;
    transform: scale(2);
}
div#header-image {
    background-position: center !important;
}
body.home .entry-header h1 {
    display: none !important;
}
#content figure>img {
    margin: auto;
    margin-bottom: 20px;
}
.entry-header {
    margin-bottom: 0.5rem;
}
.site-content {
    margin: 3rem auto 0 auto;
}
.main-navigation ul li:hover {
    box-shadow: none;
}

.main-navigation ul li:hover>a {
    box-shadow: inset 0px -5px 0px #04addf;
}

.large-8 {
    width: 100%;
    left: 0%;
}

@media screen and (max-width: 640px)
{
	a.abox {
    width: calc(50vw - 50px);
    height: calc(50vw - 73px);
    float: none;
	}
	a.abox>span {    line-height: calc(50vw - 63px);    font-size: 5vw; }
	figcaption.wp-caption-text {
			max-width: calc(100vw - 60px);
			display: inline-block;
			margin: auto 60px !important;
	}
html, body {
    //overflow-x: hidden;
    //overflow-y: auto;
}
}

.hentry, .comments-area, .read-comments, .write-comments, .page-content, .site-main .posts-navigation {
    padding-left: 1.7358rem;
    padding-right: 1.7358rem;
}

header {
    position: relative !important;
}
header#masthead {
    position: relative !important;
}