/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  OHD GeneratePress child theme
 Template:     generatepress
 Version:      3.3
*/

/* The Loop */

.entry-summary {
    display: none;
}

#main .category-general-post .loop_post {
	background: darkolivegreen;
	color: white;
}
.search article, .home article, .archive article {
  margin-bottom: 2.5rem;
}

.search .inside-article .post-image,
.home .inside-article .post-image,
.archive .inside-article .post-image
{
    margin: 0 0 -6px 0 !important;
}

.home .category-link-exchange .attachment-full.size-full.wp-post-image {
	height:230px;
}

.search .inside-article .post-image img,
.home .inside-article .post-image img,
.archive .inside-article .post-image img {
    overflow: hidden;
    object-fit: cover;
    height: 300px;
    width: 100%;
}

.search .inside-article .post-image img:hover,
.home .inside-article .post-image img:hover,
.archive .inside-article .post-image img:hover 
{
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.home .inside-article, 
.search .inside-article,
.archive .inside-article {
    padding: 0 !important;
    position: relative;
	text-align: center;
}
#main .category-general-post .entry-title,
#main .category-house-share-posts .entry-title {
	font: normal 19px alata;
	padding: 4px 0;
}
 
#main .category-house-share-posts .inside-article .post-image {
	border-top: 5px solid black;
}
body.search-results #main .category-old-homes .inside-article .entry-title,
body.home #main .category-old-homes .inside-article .entry-title {
position: absolute;
top: 41px;
width: fit-content;
background: snow;
overflow: auto;
padding: 3px 9px;
right: 10px;
border: 2px solid black;
	font: normal 18px alata;
}

body.home #main .category-old-homes .archives-property-address {
    font: normal 18px "Alata";
	padding: 3px 6px;
	background: snow;
}

body.home #main .category-old-homes .archive-title-price {
  font: normal 19px "alata";
  position: absolute;
  bottom: 65px;
  background: snow;
  padding: 5px 9px;
  right: 6px;
  border: 2px solid black;
}

.archives-house-details {
    color: #fff;
    background: #343a40;
    letter-spacing: 0.06rem;
    padding: 0.2rem 0;
}

.archives-house-details li {
    display: inline;
}

.archives-house-details ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: alata, raleway, sans-serif;
    font-size: 0.95rem;
}

.archives-house-details li::after {
    content: " | ";
    color: darkgray;
    padding: 0 0.2rem;
}

.archives-house-details li:last-of-type::after {
    content: "";
}
.archive .container .site-main .inside-article .entry-header,
.home .container .site-main .inside-article .entry-header,
.search .container .inside-article .entry-header {
    background: beige;
}

.search .container .inside-article .entry-header {
    font: normal 1.25rem alata;
}
/*
.loop_extra_tags .loop_virtualtour {
    position: absolute;
    z-index: 1;
    right: 7px;
	top: 35px;
    background: #E7B10A;
    padding: .3rem .4rem .25rem;
	color: white;
	border: 1px solid black;
    font: .9rem "montserrat alternates";
}
*/
.loop_extra_tags .loop_natregister {
    position: absolute;
    z-index: 1;
    left: 0;
    background: #e9c46a;
    padding: .4rem .5rem;
    color: black;
    font: .9rem "montserrat alternates";
}

.arch-list-date {
  float: left;
  padding-left: 0.4rem;
  font-size: 0.8rem;
}
.list-comcount {
  float: right;
  padding-right: 0.4rem;
  font-size: 0.8rem;
}

/* pagination */
.home .nav-links, 
.search .nav-links, 
.archive .nav-links {
	display: none;
}
#nav-below {
	background: none;
}
.loop-pagination {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}

.post .pagination {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.page-numbers {
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  background: #eee;
  display: inline-block;
}

.page-numbers:hover,
.current,
a:hover .pagelink {
  background: black;
  color: white;
  text-decoration: none;
}

.page-numbers a {
  display: block;
}
.ohd-page-skip {
  margin-top: 0.5rem;
}

.ohd-input-number.js-bound {
  width: 75px !important;
  margin-left: 1rem;
}

/* Loop: Status */
.loop-status-header {
    font: bold 1.34rem Comfortaa, sans-serif;
    padding: .3rem 0 .1rem 0;
    text-shadow: 1px 1px 1px #000000;
	margin-bottom: 0;
}
.loop_link {
    background: #343a40;
    color: white;
}
.loop_sale {
    background: #31572c;
    color: white;
}
.loop_pending {
    background: #e9c46a;
    color: black;
    text-shadow: none !important;
}
.loop_sold {
    background-color: black;
    color: white;
    text-shadow: none !important;
}
.loop_nosale {
    background-color: black;
    color: white;
    text-shadow: none !important;
}
.loop_demo {
    background-color: black;
    color: white;
    text-shadow: none !important;
}
.loop_flash_back {
	background-color: chocolate;
	color: white;
}
/* Loop: Title */
.entry-header > .entry-title {
	margin: 0;
}

.single .entry-title {
    font: normal 1.3rem Alata, "Open Sans", sans-serif;
    padding: 0 .01rem .5rem;
    letter-spacing: -.06rem;
}
.sale-template-title-price {
	font: normal 1.25rem Alata, "open sans", sans-serif;	
	margin-top:-2px;
	margin-bottom:10px;
}

.single .inside-article {
	text-align: center;
	padding:0;
}
.pv-status-header {
    font: bold 1.3rem 'montserrat alternates', sans-serif;
    padding: .2rem 0 .2rem 0;
    text-shadow: 1px 1px 1px #000000;
}
.single_natreg {
font: bold .75rem raleway;
padding: .6rem 0 0;
margin: 0 auto;
color: sienna;
letter-spacing: .05rem;
}

.dateposted,
.dateposted a {
    color: gray;
    font: normal all-petite-caps .9rem arimo;
    letter-spacing: 0.03rem;
    text-align: center;
}
.fa-arrow-down::before {
    content: "\f063";
}
.fa-arrow-down {
    font-family: "fontawesome";
    font-style: normal;
}
.comment-bookmark-div {
    width: 90%;
    margin: 0 auto;
}
.comment-bookmark-div .um-clear {
    display: inline-block;
}
.comment-bookmark-div .mh-meta-comments {
    display: inline-block;
    margin-bottom: .5rem;
}
.mh-meta-comments::before {
    content: " | ";
    color: lightgray;
    padding: 0 0.5rem;
}

/* Loop: House Data */
.single-post .inside-article {
    margin-top: 1rem;
	background: none;
}
.single-post .inside-article .entry-header {
	margin-right: .3rem;
}
.single-post .inside-article .ForSale.status-float {
    margin: 0 auto;
    width: 100.3%;
}
.post .street-address {
    font: normal 1.4rem 'red hat display', raleway, sans-serif !important;
	letter-spacing: -.01rem;
	margin: 0.5rem 0 .25rem;
}
.comment-bookmark-div a {
    color: darkslategray;
    font: .85rem sen;
}
.post-datamaps {
    font: normal 1rem "DM Sans";
}
.post-datamaps p {
    margin-bottom: .5rem;
}
.detail-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.detail-box li {
    font: 1rem "Open Sans", sans-serif;
    display: inline;
}
.detail-box li:after {
    content: " | ";
    color: darkgray;
    padding: 0 0.2rem;
}
.detail-box li:last-of-type::after {
    content: " ";
}


.new-post-div.historic-li {
	border: 1px solid light-gray;
	padding-bottom: 1.3rem;
	background: lightcyan;
}
.new-post-div.historic-li span {
	font: 1.6rem sen;
}

.res_link_box a,
.historic-li a,
.post-datamaps a {
    font: 1rem 'sen';
    color: darkslategray;
}


/* WIDGETS Sidebar */
.sidebar .widget {
	background: none;
}
.is-right-sidebar {
	height: max-content;
}
.wpdscuz-comm-search-all-post-title .widget-post-title {
	color: black !important;
}
.wpdiscuz-comm-search-all { 
	background: white; 
	padding: .5rem 0 .3rem;
	margin: .3rem .1rem;
}

.widget-area .widget {
    padding: 1px;
}
.widget-title {
    margin-bottom: 0.2rem;
    padding: .4rem 0 .3rem;
    font: 1.05rem "montserrat alternates", sans-serif;
    background: #343a40;
    color: white;
    text-align: center;
}
.widget-area .nav-buttons {
	margin-top: 1rem;
}
.widget ul li {
    margin-bottom: .3rem;
	padding-left: 1rem;
	font-family: poppins, sen;
	font-size: .8rem;
}
.sidebar .widget .nav-buttons a {
    color: black;
}
.sidebar .widget .nav-buttons a:hover {
    color: white;
	background: #343a40;
}

/* newsletter */
.newsletter-box {
  border: 1px solid black;
	background:	#99d4c5;
}
.newsletter-box p:first-of-type {
	background: #f9d479;
  text-align: center;
  padding: .6rem 0;
  font-family: Alata;
  font-size: .9rem;
	margin-bottom: 0;
	border-bottom: 3px solid #bf6860;
}
.newsletter-box p:last-of-type {
  font-size: .8rem;
  padding-left: 0.4rem;
}

.ml-form-formContent.horozintalForm .ml-form-horizontalRow .ml-button-horizontal {
	width: unset;
	float: unset;
}
.ml-form-formContent.horozintalForm .ml-form-horizontalRow .horizontal-fields {
	padding-right:1px !important;
}
#mlb2-5357843.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
	padding: 0px !important;
}
#mlb2-5357843.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent.horozintalForm {
	padding: 8px 0 !important;
}
.alternatenews a {
		color: black;
	}

/* social buttons widget */
.social_media_text {
  text-align: justify;
  margin: .8rem .8rem .5rem .6rem;
  font-family: sen;
  line-height: 1.2rem;
}

#ajaxsearchpro1_1 .probox {
	height: 35px;
}
#ajaxsearchpro1_1 .probox .proinput {
	padding: 2px 5px 0;
}
#ajaxsearchpro1_1  .promagnifier {
	background: black !important;
	height: 35px !important;
}

/* Widget: Search and browse */
.widget_search_filter_register_widget .search-form {
    padding: 0;
    background: none;
}
.search-form .search-field {
    border: 1px solid #898989;
}
.form-submit>input {
    border: 1px solid #cfcfcf;
}
#custom_html-22 .textwidget,
.widget#custom_html-24 {
    line-height: 1rem;
    font-size: 0.75rem;
}

/* link exchange posts */
.comment-jump {
    text-align: center;
    font-size: 1rem;
    font-family: roboto;
    text-transform: uppercase;
    color: white;
    background-color: darkgreen;
    letter-spacing: 0.05rem;
}
.fa-edit::before,
.fa-pencil-square-o::before {
    content: "\f044";
    font-family: "fontawesome";
    font-style: normal;
}
#prop-text {
    font-size: 1.04rem;
    padding: 2rem;
    text-align: justify;
}
.category-house-share-posts .gallery-item figcaption {
  padding: 10px 25px 2px;
  text-align: justify;
}

/* supporter post */
.spec-thanks {
  text-align: center;
  font-weight: bold;
  font-size: 1rem;
  background-color: #130d03;
  color: white;
  padding: 0.5rem;
  margin: 2rem auto 0.6rem;
}

.supp-div {
  margin: 0 auto;
  padding: 1rem 0 0.7rem 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 96.5%;
}
.supp-name {
    flex: 2 0 33%;
    margin-bottom: 1.5%;
    font: .95rem 'montserrat alternates';
    letter-spacing: .001rem;
	text-align: left;
}
.supp-name a {
  text-decoration: underline;
  text-decoration-color: darkgray;
}
.anon-div {
  text-align: center;
  width: 100%;
  margin-top: 1rem;
	font: .98rem 'montserrat alternates';
    letter-spacing: .001rem;
}

.ohd-sup-div {
  padding: 0.5rem 0.2rem 0.5rem 0rem;
  margin: 0 auto 0.5rem;
  text-align: center;
  background-color: yellowgreen;
  font-size: 1.4rem;
  border: 2px solid #411b12;
  font-family: Armio, Raleway, sans-serif;
}

.ohd-sup-div-para {
  margin: 0.12rem 2rem;
  margin-top: 0.35rem !important;
  background-color: ivory;
  padding: 0.35rem;
  font-family: Raleway;
  font-size: 0.75rem;
  letter-spacing: 0.11rem;
  border-radius: 5px 30px;
  border-bottom: 2px solid #666547;
}

.ohd-sup-div a:first-of-type {
  color: black;
}
.ohd-sup-div-para a {
  color: black !important;
  text-shadow: none !important;
}

.ohd-sup-span {
  font-size: 0.83rem;
  display: block;
  font-family: comfortaa, sans-serif;
}

/**** flash back ****/
.category-flash-back figcaption {
text-align: justify;
font: normal .93rem 'dm sans', roboto;
margin: 1rem .25rem 3rem;
padding-bottom: 1rem;
}



/**** pages ****/
/* about me */
.post-11 .entry-title {
	border-bottom: 1px solid black;
	font: normal 1.2rem "dm sans";
	padding-bottom: .4rem;
}
.about-page {
  font-family: muli, sans-serif;
  margin-top: 1rem;
text-align: justify;
}

/* footer */
.site-footer,
.footer-widgets,
.site-info,
.footer-widgets .widget-title {
    background: #343a40;
    color: white;
}

.site-footer a {
    display: block;
    margin-bottom: 0.4rem;
    margin-left: 0.35rem;
    margin-right: 0.35rem;
    padding-left: 1.6rem;
    color: white;
}
.site-footer a:hover {
    color: whitesmoke;
    text-decoration: none;
}
.f-nav-buttons ul li:hover::before {
    color: #fff;
}
#foot-disclaimer, .footer-widget-1 .f-nav-buttons {
	font-size: 11px;
}
.footer-bar #custom_html-11,
.footer-bar #custom_html-35 {
	display: none;
	visibility: hidden;
}
