.elementor-3511 .elementor-element.elementor-element-d9f8e17{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3511 .elementor-element.elementor-element-3c39f88{--display:flex;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3511 .elementor-element.elementor-element-6e7ce4c .elementor-icon-list-icon{width:14px;}.elementor-3511 .elementor-element.elementor-element-6e7ce4c .elementor-icon-list-icon i{font-size:14px;}.elementor-3511 .elementor-element.elementor-element-6e7ce4c .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3511 .elementor-element.elementor-element-a78a5b0{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for theme-post-content, class: .elementor-element-3e30a5d *//* Shared inquiry form layout for News & Updates articles. */
.elementor-3511 .elementor-element.elementor-element-3e30a5d .elementor-widget-form {
  width: min(100%, 800px) !important;
  max-width: 800px !important;
  align-self: flex-start !important;
  margin-inline: 0 !important;
}
.elementor-3511 .elementor-element.elementor-element-3e30a5d .elementor-form .elementor-form-fields-wrapper {
  margin-inline: 0;
  row-gap: 12px;
}
.elementor-3511 .elementor-element.elementor-element-3e30a5d .elementor-form .elementor-field-group {
  width: 100% !important;
  flex-basis: 100%;
  padding-inline: 0;
  margin-bottom: 0 !important;
}
.elementor-3511 .elementor-element.elementor-element-3e30a5d .elementor-form .elementor-field-label {
  display: block;
  color: #222;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 4px;
}
.elementor-3511 .elementor-element.elementor-element-3e30a5d .elementor-form .elementor-field-textual {
  width: 100%;
  min-height: 44px;
  padding: 8px 14px;
  font-size: 17px;
  color: #222;
  background-color: #fff;
  border: 1px solid #69727d;
  border-radius: 3px;
}
.elementor-3511 .elementor-element.elementor-element-3e30a5d .elementor-form textarea.elementor-field-textual {
  min-height: 120px;
  resize: vertical;
}
.elementor-3511 .elementor-element.elementor-element-3e30a5d .elementor-form .elementor-field-type-submit .elementor-button {
  width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  background-color: #7b2d26;
  color: #fff;
  font-size: 17px;
  border-radius: 3px;
}
.elementor-3511 .elementor-element.elementor-element-3e30a5d .elementor-form .elementor-field-type-submit .elementor-button:hover {
  background-color: #62241e;
}
.elementor-3511 .elementor-element.elementor-element-3e30a5d .elementor-form :is(.elementor-field-textual, .elementor-button):focus-visible {
  outline: 2px solid #7b2d26;
  outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS */.elementor-3511 .elementor-element-d9f8e17,
.elementor-3511 .elementor-element-3c39f88,
.elementor-3511 .elementor-element-a78a5b0 { padding:0; }
.elementor-3511 .elementor-element-d9f8e17 > .e-con-inner,
.elementor-3511 .elementor-element-3c39f88 > .e-con-inner { width:calc(100% - 20px); max-width:1140px; padding:0; margin:0 auto; }
.elementor-3511 .elementor-element-a78a5b0 > .e-con-inner { width:100%; max-width:none; padding:0; }
.elementor-3511 .elementor-element-e6224f9 h1.elementor-heading-title { color:#000 !important; font-family:Montserrat,sans-serif; font-size:40px; font-weight:800; line-height:1.2; margin:8px 0 16px; }
.elementor-3511 .elementor-element-3c39f88 { padding:10px 0 14px; }
.elementor-3511 .elementor-element-6e7ce4c ul.elementor-post-info { display:flex; align-items:center; flex-wrap:wrap; column-gap:8px; row-gap:4px; margin:0; padding:0; list-style:none; }
.elementor-3511 .elementor-element-6e7ce4c li.elementor-icon-list-item { display:flex; align-items:center; margin:0; }
.elementor-3511 .elementor-element-6e7ce4c li[itemprop="author"] > a { display:inline-flex; align-items:center; gap:12px; text-decoration:none; }
.elementor-3511 .elementor-element-6e7ce4c li[itemprop="author"] > a:hover .elementor-post-info__item--type-author { text-decoration:underline; }
.elementor-3511 .elementor-element-6e7ce4c .elementor-icon-list-text { color:#45413d !important; padding:0; font:400 15px/1.45 Lato,sans-serif; }
.elementor-3511 .elementor-element-6e7ce4c .elementor-post-info__item--type-author { color:#7b2d26 !important; font-weight:700; }
.elementor-3511 .elementor-element-6e7ce4c .elementor-post-info__item-prefix { color:#45413d; font-weight:400; }
.elementor-3511 .elementor-element-6e7ce4c li[itemprop="datePublished"]::before { content:"·"; margin-right:8px; color:#45413d; }
.elementor-3511 .elementor-element-6e7ce4c img.elementor-avatar { display:block; width:44px; height:44px; min-width:44px; object-fit:cover; object-position:center 36%; border-radius:50%; margin:0; }
.elementor-3511 .elementor-element-6e7ce4c a[href*="/author/sam-shoge"] img.elementor-avatar { content:url("https://riversandroads.com/wp-content/uploads/2025/12/Sam-Shoge.jpg"); }
@media (max-width:767px) { .elementor-3511 .elementor-element-e6224f9 h1.elementor-heading-title { font-size:30px; } }/* End custom CSS */