.widget_forms_widget {
	background-color: #222;
	color: #aaa;
	padding: 40px;
}

.sidebar .widget_forms_widget .widget-title {
	color: #fff;
    background-color: #222;
    padding: 0px;
}

.widget_forms_widget input {
	margin-bottom: 16px;
}

.widget_forms_widget .ninja-forms-required-items {
	display: none;
}

.widget_forms_widget input:focus {
	border: 1px solid #ddd;
}

.widget_forms_widget input[type="submit"] {
	background-color: #e8554e;
	color: #fff;
	margin: 0;
	width: 100%;
}

.widget_forms_widget input:hover[type="submit"] {
	background-color: #fff;
	color: #222;
}

.widget_forms_widget .field-wrap {
	margin-bottom: 0px;
}

.widget_forms_widget p {
	margin-bottom: 24px!important;
}

.site-header .wrap {
    border-bottom: transparent;
    padding: 30px 0;
    background: url(wp-content/uploads/2017/10/HolyHormones-red-site-logo.png) top left no-repeat;
    background-repeat: no-repeat;
    background-position-y: center;
    margin-top: 20px;
    padding: 5px;
}
.title-area {
    float: left;
    padding-top: 0px;
    width: 85%;
    margin-left: 30%;
}
.site-title {
    font-size: 60px;
    font-size: 4em;
    width: 80%;
    max-width: 80%;
    line-height: 1.5em;
}
.site-header .widget-area {
    display: none;
}
.site-title a, .site-title a:hover {
    color: #741408;
    font-weight: 900;
}

.magazine-home .content .widget-title, .sidebar .widget-title {
    background-color: #741408;
    color: #fff;
    padding: 10px;
}

/*
 * Scale images to fit spaces 
 */
.home-middle img .featured-content a img, .home-top .featured-content a img {
    max-width: 100%;
    width: 100%;
}
.js .home-middle a.alignleft img, .js .home-middle a.alignright img {
    margin: 0;
    max-width: 100%;
    width: 335px;
}
/* Format Definition Tables for Glossary */
dt {
    font-weight: bold;
    padding-top: 0.5em;
}

/* Home page bottom blog */

.home-bottom a.aligncenter img {
    display: block;
    margin: 0 10px 0 0;
    float: left;
}

@media only screen and (max-width: 1139px) {
    .site-title {
        font-size: 32px;
        font-size: 4.9vw;
        line-height: normal;
        text-align: right;
        height: 126px;
    }
    .primary-nav .site-header {
        padding-top: 128px;
    }
    .site-inner {
        padding-top: 0;
    }
    h1 {
        font-size: 37px;
        padding-top: 30px;
    }
}

@media only screen and (max-width: 1023px) {
    .primary-nav .site-header {
        padding-top: 0;
    }
    .site-title {
        font-size: 28px;
        font-size: 4.2vw;
    }
}

@media only screen and (max-width: 768px) {
    .title-area {
       width: 70%;
       text-align: right;
       text-align: -webkit-right;
    }
}