/*
Theme Name: Prewitt-Douglas
Description: This is a child theme created for GeneratePress.
Author: 8 Dot Graphics
Author URI: https://www.8dotgraphics.com/
Version: 1.0

Template: generatepress
*/

.italic{font-style:italic; text-transform:none; letter-spacing:0;font-family: var(--gp-font--playfair-display);}
.compat-attachment-fields{display:none!important;}
body {overflow-x: hidden;}
html {width: 100%!important; width: 100vw;overflow-x: hidden;}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {margin-top: 0;}
.one-container .site-content {padding-top: 0;padding-bottom: 0;}
hr {border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	margin: 1.65em auto;}
.generate-back-to-top {line-height: 1.925;}
.wp-block-separator { border-top: 1px solid; height: 0; max-width: 150px!important;}
.generate-back-to-top {border-radius: 50%;}
.gp-icon svg {top: .4em!important;}
.sans{font-family:poppins;}
.site-logo.mobile-header-logo img {
  height: 90px!important;
  width: auto;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {border-bottom: 1px solid;}

.main-navigation #mobile-menu.main-nav ul li[class*="current-menu-"] > a {border-bottom: 0;}
@media (max-width: 1150px) and (min-width: 816px) {
  .site-logo, .site-branding {
    margin-bottom: 0.5em;
  }
}
.main-navigation.toggled .main-nav li {
  width: 100%;
  text-align: center;
}
.main-navigation.toggled .main-nav li a{font-weight: 300 !important;padding-bottom: 15px;}


.footer-widgets-container.grid-container,.inside-site-info.grid-container { max-width: 1500px;}
.button, .wp-block-button .wp-block-button__link { border-radius: 0;}
/*---title bar----*/
header.entry-header{padding: 20px 30px; text-align: center;}
.home header.entry-header, .page header.entry-header, .single-gallery header.entry-header{display:none;}
div + header.entry-header h1.entry-title {max-width: 1000px; margin-left: auto; margin-right: auto; text-align: center;}
.page-title hr.wp-block-separator {margin: 1em auto;border-bottom: 2px solid;}

.loop-entry header.entry-header{display:inherit;}

/* Headings
--------------------------------------------- */
h2 {margin-top: 40px;}
h3 {margin-top: 35px;}
h4 {margin-top: 20px;}
.entry-content h4 {margin-top: 30px;}
h5 {margin: 0 0 20px;}
h6 {margin: 0 0 20px;}

h1:where(.wp-block-heading).has-background, h2:where(.wp-block-heading).has-background, h3:where(.wp-block-heading).has-background, h4:where(.wp-block-heading).has-background, h5:where(.wp-block-heading).has-background, h6:where(.wp-block-heading).has-background {padding: .55em .95em!important;}
/*---foooter mods---*/
.inside-footer-widgets p{line-height: 1.4em;}
.footer-widgets h2, .footer-widgets h3, .footer-widgets h4,.footer-widgets h5{margin-bottom: 10px;margin-top: 15px;}
.footer-widgets a, .site-footer a{text-decoration:none;}
.footer-widgets li a:hover, .site-info a:hover  {text-decoration:underline;}
.footer-widgets .widget {margin-bottom: 10px;}
.site-info {text-align: left;}
.footer-widgets {background-image: none;}

.inside-site-info {display:block; width: 100%;}
/*---featured tweaks---*/
.single .wp-post-image{margin-bottom: 20px;}
*:focus {outline: 0 !important;}

/*---block buttons----*/
.site-container .wp-block-button .wp-block-button__link {font-size: 18px; padding: 13px 30px;}
.has-small-font-size a.wp-block-button__link {font-size: 13px!important;padding: 8px 18px!important;}
.has-large-font-size a.wp-block-button__link {font-size: 22px!important; padding: 12px 25px!important;}

.menu-item.button a{background: var(--accent)!important;
  color: #fff !important;
padding: 8px 15px !important;  line-height: 1.4em!important;
  border-bottom-right-radius: 0!important;
  border-bottom-left-radius: 15px!important;
  border-top-right-radius: 15px!important;
	border-top-left-radius: 0!important;}
.menu-item.button a:hover{opacity:.9;}
.menu-item-has-children .dropdown-menu-toggle {
  padding-left: 4px;
}
.menu-item .gp-icon svg {
  top: .5em;
}

/*---separator----*/
.wp-block-separator.left{margin: 1.85em 0;}
/*----paddings & margins-----*/
.pt-0 {padding-top:0!important;}
.p-0 {padding:0!important;}
.pb-0 {padding-bottom:0!important;}
.pt-10 {padding-top:10px!important;}
.p-10 {padding:10px!important;}
.pb-10 {padding-bottom:10px!important;}
.pt-20 {padding-top:20px!important;}
.p-20 {padding:20px!important;}
.pb-20 {padding-bottom:20px!important;}
.pt-30 {padding-top:30px!important;}
.p-30 {padding:30px!important;}
.pb-30 {padding-bottom:30px!important;}
.pt-40 {padding-top:40px!important;}
.p-40 {padding:40px!important;}
.pb-40 {padding-bottom:40px!important;}
.pt-50 {padding-top:50px!important;}
.p-50 {padding:50px!important;}
.pb-50 {padding-bottom:50px!important;}
.pt-60 {padding-top:60px!important;}
.p-60 {padding:60px!important;}
.pb-60 {padding-bottom:60px!important;}
.mt-0 {margin-top:0!important;}
.m-0 {margin:0!important;}
.mb-0 {margin-bottom:0!important;}
.mt-10 {margin-top:10px!important;}
.m-10 {margin:10px!important;}
.mb-10 {margin-bottom:10px!important;}
.mt-20 {margin-top:20px!important;}
.m-20 {margin:20px!important;}
.mb-20 {margin-bottom:20px!important;}
.mt-30 {margin-top:30px!important;}
.m-30 {margin:30px!important;}
.mb-30 {margin-bottom:30px!important;}
.mt-40 {margin-top:40px!important;}
.m-40 {margin:40px!important;}
.mb-40 {margin-bottom:40px!important;}
.mt-50 {margin-top:50px!important;}
.m-50 {margin:50px!important;}
.mb-50 {margin-bottom:50px!important;}
.mt-60 {margin-top:60px!important;}
.m-60 {margin:60px!important;}
.mb-60 {margin-bottom:60px!important;}

/*----dark----*/
.dark h1, .dark h2, .dark h3, .dark h4, .dark,.dark h5 {color:#fff!important;}

.gform_required_legend{font-size:70%}


/*----inventory----*/
.single-homes div.featured-image, .homes-template-default .page-header-image-single {display:none!important;}
.pt-cv-meta-fields a{pointer-events:none;}
.wp-block-mfb-meta-field-block.is-display-inline-block .suffix { margin-inline-start: var(--mfb--gap,.3em);}
.available_status{ background: #fff; padding: 5px 10px; display: inline-block;margin: 10px 0;}

/*----media/text----*/
@media only screen and (max-width: 960px) {
.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {grid-column: 1;grid-row: 1;}
.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {grid-column: 1;grid-row: 2; }
.wp-block-media-text {grid-template-columns: 100% 1fr;}
.wp-block-media-text .wp-block-media-text__content { max-width: 100%;}
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media {min-height: 450px!important}
.wp-block-media-text{ grid-template-columns: 100% auto!important;}
}


/*---blog---*/
p.wp-block-post-excerpt__excerpt{margin-top:20px!important;}
ul.is-layout-grid{padding-left:0!important;}
li.wp-block-post {list-style-type: none!important;margin-bottom:30px!important}
li.wp-block-post .wp-block-group{padding:0!important;}
li.wp-block-post .wp-block-group figure a{border-bottom:0 solid!important;}
.entry-meta .entry-categories a{pointer-events:none!important;border-bottom:0!important; text-decoration: none;}
.entry-meta .entry-time{margin-right:10px!important;}
p.entry-meta {margin-bottom: 20px; text-align: center;}
.single-post .entry-header h1 { text-align: center; margin-top: 0; margin-bottom: 20px; max-width: 1000px; margin-left: auto; margin-right: auto;}
.page-header h1 { text-align: center; margin-top: 40px; margin-bottom: 20px; max-width: 1000px; margin-left: auto; margin-right: auto;}
.single-post .entry-meta { font-size: 90%; line-height: 1.5; text-align: center;  margin-bottom: 10px;max-width: 1000px;
  margin-left: auto; margin-right: auto;}
.single-post .entry-content{max-width: 1000px;margin-left: auto; margin-right: auto;}
.site-main .post-navigation { margin-bottom: 40px; margin-top: 40px;}
.wp-block-image.aligncenter {margin-bottom:10px;}
.generate-columns-container h2 {margin-top:0;}
.single-post .entry-content figure.wp-block-image {
  margin: 1.5em 0;
}
div.masonry-load-more {margin-bottom:2em!important;}
.single-post .entry-meta a { line-height: 1.2em;}
.post-navigation{font-size: 14px; font-weight: 500;line-height:1.2em;}
.nav-previous{float: left;max-width:48%;text-align:left;}
.nav-next{text-align:right;max-width:50%;float: right;}
.entry-meta .gp-icon {opacity: 1;}
.gp-icon svg { top: .5em !important;}

/*---archive---*/
.archive .entry-content, .archive .entry-summary, .archive .read-more-container{display: none;}
.archive .post-image-above-header .inside-article .post-image {margin-top: 0; margin-bottom: .5em;}
.archive .generate-columns-container .inside-article {background-color: var(--base-3);}
.archive #page{margin-bottom:30px;}
.archive .generate-columns-container h2 {margin: 20px 0 8px 0;font-weight: 500; text-decoration: none; font-size: 24px; line-height: 28px;}
.archive .post-image { margin-bottom: 0!important;}
.archive .generate-columns .inside-article {height: unset;}

/*---testimonials---*/
blockquote {border-left: 0;font-size: 1.1em;}
.wp-block-pullquote {text-align:left;
  margin: 0;
  padding: 1.5em 0;
  line-height: 1.6;
}
.wp-block-quote {text-align:left;
  margin: 0;
  padding: 1.5em 0;
  line-height: 1.6;
}
.wp-block-pullquote cite, .wp-block-pullquote footer, .wp-block-quote > cite {text-align:left;}
.wp-block-pullquote cite{display: inline-block;}
.wp-block-quote > cite { display: inline-block!important;}

.gform-theme--foundation .gform_fields {
  row-gap: 20px !important;
}

#pt-cv-view-midaq45q .pt-cv-title{margin-bottom:0!important;letter-spacing:.08em;}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {font-size: 14px;line-height: 1.2em;font-weight: 500;}
.rollover .wp-block-image{background: var(--accent);}
.rollover .wp-block-image a:hover img{opacity:.9}
/*---error---*/
.error404 header.entry-header {
  padding: 0; text-align: right;}
.error404.one-container .site-content { padding: 0;}
.error404 .search-form, .error404 .entry-content p{display:none;}
.error404 .inside-article{height:100vh;}
.error404 .inside-article h1{color:#fff;background: linear-gradient(168deg,rgba(22,20,51,0.74) 0%,rgb(22,20,52) 100%);
  padding: .55em .95em !important;
  display: inline-block;}
.error404 #page{max-width: 100%;
  background-position: 50% 50%;
  background-image: url(/wp-content/uploads/2025/06/Testimonials-734-S-State-Street-Open-Floor-Plan-1-e1788981015557.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;}