/* Styles used by the supplied index, picture, individual picture, header, sidebar and footer pages. */
:root {--accent:#c00000; --link:#ff2417; --text:#686868; --heading:#333;}

* {box-sizing:border-box;}

body {margin:0; background:#fff; color:var(--text); font:16px/1.7 "Open Sans",Arial,sans-serif;}

a {color:var(--link); text-decoration:none;}

a:hover {text-decoration:underline;}

img {max-width:100%; height:auto;}

h1 ,
h2 ,
h3 {color:var(--heading); line-height:1.3; font-weight:600;}

h1 {font-size:30px;}

h2 {font-size:23px;}

h3 {font-size:19px;}

p {margin:0 0 1em;}

.site-header ,
.page-layout ,
.site-footer {width:min(988px,94%); margin-inline:auto;}

.header-top {display:grid; grid-template-columns:minmax(0, 728px) minmax(180px, 206px); gap:54px; padding-top:73px;}

.site-brand {background:var(--accent); padding:8px 12px 11px;}

.site-brand h1 {margin:0; font-size:34px; font-weight:400; line-height:1.45;}

.site-brand h1 a {color:#fff;}

.site-brand h1 a:hover {text-decoration:none;}

.site-domain {margin:0; line-height:1.55;}

.main-nav {margin-top:30px; padding:0; border:0; display:block;}

.main-nav a {color:var(--link);}

.header-contact {font-style:normal; line-height:1.7;}

.header-contact a {color:inherit;}

.market-graphs {padding:40px 0 0;}

.graph-group {padding-bottom:68px;}

.graph-group + .graph-group {border-top:1px solid var(--link); padding-top:68px;}

.graph-group > h2 {margin:0 0 50px; font-size:30px; text-align:left; font-weight:600;}

.graph-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:36px;}

.graph-grid figure {margin:0; min-width:0; text-align:left;}

.graph-grid h3 {color:var(--accent); font-size:24px; line-height:1.35; font-weight:400; margin:0 0 10px;}

.graph-grid img {width:100%; display:block; object-fit:contain;}

.page-layout {display:grid; grid-template-columns:minmax(0,3fr) minmax(240px,2fr); gap:35px; padding:30px 0;}

.main-content ,
.sidebar {min-width:0;}

.sidebar h2 {font-size:21px;}

.main-content figure {margin:10px 0;}

.sidebar .et_pb_module {margin-bottom:24px;}

@media(max-width:760px)  {
.header-top {grid-template-columns:minmax(0,1fr) 180px; gap:18px; padding-top:30px;}
.site-brand h1 {font-size:25px;}
.graph-group>h2 {font-size:25px; margin-bottom:28px;}
.graph-grid {gap:18px;}
.graph-grid h3 {font-size:19px;}
.page-layout {grid-template-columns:1fr;}
}

@media(max-width:560px)  {
.header-top {grid-template-columns:1fr;}
.header-contact {margin-top:4px;}
.market-graphs {padding-top:35px;}
.graph-grid {grid-template-columns:1fr; gap:30px;}
.graph-group {padding-bottom:40px;}
.graph-group + .graph-group {padding-top:40px;}
}

.has-text-align-center {text-align:center;}

.has-text-align-left {text-align:left;}

.wp-block-group {margin:0 0 30px;}

.wp-block-image {margin:12px auto; text-align:center;}

.wp-block-image img {display:block; max-width:100%; height:auto; margin:auto;}

.wp-block-heading {margin:16px 0 12px;}

.wp-block-paragraph {margin:0 0 12px;}

.wp-block-spacer {height:25px;}

.main-content .wp-block-group > h2 ,
.main-content .wp-block-group > p {text-align:center;}

.main-content .wp-block-group > .wp-block-image {max-width:100%;}

.main-content .wp-block-group + .wp-block-group {padding-top:18px;}

.post-meta {color:#777; font-size:14px;}

.post-content {margin:8px 0 22px;}

.sidebar article {margin-bottom:25px;}

.sidebar article h2 {font-size:20px; margin:0 0 6px;}

.sidebar .post-content p {margin:0;}

.site-footer {width:min(1280px,94%); max-width:1280px; margin:0 auto; padding:0 0 90px; border:0; text-align:left;}

.footer-cities {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0 0 0; margin:0 0 60px;}

.footer-city-column {margin:0; padding-left:24px; line-height:1.85;}

.footer-city-column li {padding-left:0;}

.footer-city-column a ,
.footer-contact a {color:#2196f3;}

.footer-panels {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:66px;}

.footer-links ,
.footer-contact {min-height:265px; padding:12px 16px;}

.footer-links {background:#c00000; display:flex; flex-direction:column; justify-content:flex-start;}

.footer-links a {color:#fff; line-height:1.4;}

.footer-panels p {margin:4px 0 12px;}

.footer-contact {background:#dedede; text-align:center; line-height:1.5;}

.footer-contact p {margin:4px 0 24px;}

@media(max-width:900px)  {
.footer-cities {gap:15px; margin-bottom:32px;}
.footer-city-column {font-size:17px;}
.footer-panels {gap:30px;}
}

@media(max-width:600px)  {
.footer-cities {grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:24px;}
.footer-panels {grid-template-columns:1fr; gap:24px;}
.footer-links ,
.footer-contact {min-height:0; padding:20px;}
}

.main-content .wp-block-gallery.columns-3 > .blocks-gallery-grid {display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  list-style:none;
  margin:0;
  padding:0;
  width:100%;}

.main-content .wp-block-gallery .blocks-gallery-item {display:block;
  min-width:0;
  width:auto;
  margin:0;
  padding:0;
  list-style:none;}

.main-content .wp-block-gallery .blocks-gallery-item > figure {display:block;
  position:relative;
  width:100%;
  aspect-ratio:1.5;
  margin:0;
  overflow:hidden;
  background:#eee;}

.main-content .wp-block-gallery .blocks-gallery-item img {display:block;
  width:100%;
  height:100%;
  object-fit:cover;}

.main-content .wp-block-gallery .blocks-gallery-item figcaption {position:absolute;
  bottom:0;
  left:0;
  right:0;
  margin:0;
  padding:12px 5px 7px;
  color:#fff;
  font-size:13px;
  line-height:1.3;
  text-align:center;
  background:linear-gradient(transparent,rgba(0,0,0,.72));}

.main-content .wp-block-gallery .blocks-gallery-item figcaption a ,
.main-content .wp-block-gallery .blocks-gallery-item figcaption span {color:#fff;}

.main-content .wp-block-gallery .blocks-gallery-item figcaption a:hover {text-decoration:underline;}

@media(max-width:650px)  {
.main-content .wp-block-gallery.columns-3 > .blocks-gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
}

@media(max-width:400px)  {
.main-content .wp-block-gallery.columns-3 > .blocks-gallery-grid {grid-template-columns:1fr;}
}

/* Static sidebar.html: listings slideshow and recent posts */
.sidebar-listings {margin:0 0 12px;}
.sidebar-listings > h2 {margin:0 0 8px; font-size:25px; font-weight:400; line-height:1.25;}
.sidebar-listings iframe {display:block; width:100%; aspect-ratio: 350 / 493; height:auto; border:0; background:#fff;}
.sidebar-posts {margin-top:24px;}
.sidebar-posts .post-summary {margin:0 0 34px;}
.sidebar-posts .post-summary h2 {margin:0 0 10px; font-size:25px; font-weight:400; line-height:1.18;}
.sidebar-posts .post-summary h2 a {color:var(--heading);}
.sidebar-posts .post-summary .post-meta {margin:0 0 10px; font-size:15px; color:var(--text); line-height:1.65;}
.sidebar-posts .post-summary > p:last-child {margin:0; line-height:1.7;}
