/* Catawba-Wateree Water Management Group - static site stylesheet */

/* ===== Fonts (self-hosted Raleway, same weights the theme requested) ===== */
@font-face { font-family: "Raleway"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/raleway-latin.woff2") format("woff2"); }
@font-face { font-family: "Raleway"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/raleway-latin.woff2") format("woff2"); }

/* ===== Base defaults the theme relies on (Foundation 5 + normalize) ===== */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
html, body { font-size: 100%; height: 100%; }
*, *:before, *:after { box-sizing: border-box; }
body { background: #fff; color: #222; cursor: auto; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; margin: 0; padding: 0; position: relative; }
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display: block; }
[hidden] { display: none !important; }
a { background-color: transparent; color: #007fa9; line-height: inherit; text-decoration: none; }
a:hover, a:focus { color: #0078a0; }
a:hover { cursor: pointer; }
a img { border: none; }
b, strong { font-weight: 700; line-height: inherit; }
em, i { font-style: italic; line-height: inherit; }
small { font-size: 60%; line-height: inherit; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -.5em; }
sub { bottom: -.25em; }
img { border: 0; display: inline-block; height: auto; max-width: 100%; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
hr { border: solid #DDD; border-width: 1px 0 0; clear: both; height: 0; margin: 1.25rem 0 1.1875rem; }
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }
p { font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 1.6; margin-bottom: 1.25rem; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5, h6 { color: #222; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-style: normal; font-weight: 400; line-height: 1.4; margin-bottom: .5rem; margin-top: .2rem; text-rendering: optimizeLegibility; }
h1 { font-size: 2.125rem; }
h2 { font-size: 1.6875rem; }
h3 { font-size: 1.375rem; }
h4, h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }
@media only screen and (min-width: 40.0625em) {
  h1 { font-size: 2.75rem; }
  h2 { font-size: 2.3125rem; }
  h3 { font-size: 1.6875rem; }
  h4 { font-size: 1.4375rem; }
  h5 { font-size: 1.125rem; }
  h6 { font-size: 1rem; }
}
ul, ol, dl { font-family: inherit; font-size: 1rem; line-height: 1.6; list-style-position: outside; margin-bottom: 1.25rem; }
ul { margin-left: 1.1rem; }
ul li ul, ul li ol { margin-left: 1.25rem; margin-bottom: 0; }
ol { margin-left: 1.4rem; }
blockquote { border-left: 1px solid #DDD; color: #6f6f6f; line-height: 1.6; margin: 0 0 1.25rem; padding: .5625rem 1.25rem 0 1.1875rem; }
table { background: #FFF; border: 1px solid #DDD; margin-bottom: 1.25rem; max-width: 100%; table-layout: auto; }
table thead tr th, table tr th, table tr td { display: table-cell; line-height: 1.125rem; }
table thead tr th { color: #222; font-size: .875rem; font-weight: 700; padding: .5625rem .625rem; }
table tr th, table tr td { color: #222; font-size: .875rem; padding: .5625rem .625rem; text-align: left; }
table tr:nth-of-type(even) { background: #F9F9F9; }
/* header row moved into <thead>: keep the original zebra order */
table.has-thead tbody tr:nth-of-type(even) { background: transparent; }
table.has-thead tbody tr:nth-of-type(odd) { background: #F9F9F9; }
button { -webkit-appearance: none; appearance: none; font: inherit; overflow: visible; text-transform: none; }
iframe { border: 0; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.left { float: left !important; }
.right { float: right !important; }
/* Buttons that replace script-only links keep the look of the original links */
.as-link { -webkit-appearance: none; appearance: none; background: transparent; border: 0; border-radius: 0; color: #007fa9; cursor: pointer; font: inherit; line-height: inherit; margin: 0; padding: 0; text-align: inherit; }


/* ===== Block design styles ===== */
.ccm-custom-style-container.ccm-custom-style-body-2046 { margin-top:36px }
.ccm-custom-style-container.ccm-custom-style-body-3404 { padding-top:41px }

/* ===== Layout columns ===== */
div.ccm-layout-column { float: left; }
div.ccm-layout-column-wrapper {  }
div.ccm-layout-column-wrapper:before, div.ccm-layout-column-wrapper:after { display:table;content:"";line-height:0; }
div.ccm-layout-column-wrapper:after { clear:both; }
#ccm-layout-column-wrapper-4 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-4 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-4 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-4 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-6 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-6 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-6 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-6 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-35 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-35 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-35 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-35 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-36 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-36 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-36 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-36 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-37 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-37 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-37 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-37 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-40 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-40 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-40 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-40 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-41 div.ccm-layout-column { width: 100%; }
#ccm-layout-column-wrapper-41 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-41 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-41 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-42 div.ccm-layout-column { width: 100%; }
#ccm-layout-column-wrapper-42 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-42 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-42 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-46 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-46 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-46 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-46 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-47 div.ccm-layout-column { width: 100%; }
#ccm-layout-column-wrapper-47 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-47 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-47 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-67 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-67 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-67 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-67 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-69 div.ccm-layout-column { width: 100%; }
#ccm-layout-column-wrapper-69 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-69 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-69 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-90 div.ccm-layout-column { width: 33.333333333333%; }
#ccm-layout-column-wrapper-90 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-90 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-90 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-92 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-92 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-92 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-92 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-94 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-94 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-94 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-94 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-95 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-95 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-95 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-95 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-100 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-100 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-100 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-100 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-101 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-101 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-101 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-101 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-102 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-102 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-102 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-102 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-103 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-103 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-103 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-103 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-115 div.ccm-layout-column { width: 100%; }
#ccm-layout-column-wrapper-115 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-115 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-115 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-117 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-117 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-117 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-117 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-118 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-118 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-118 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-118 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-119 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-119 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-119 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-119 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-120 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-120 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-120 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-120 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-121 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-121 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-121 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-121 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-122 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-122 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-122 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-122 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-124 div.ccm-layout-column { width: 100%; }
#ccm-layout-column-wrapper-124 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-124 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-124 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-125 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-125 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-125 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-125 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-131 div.ccm-layout-column { width: 100%; }
#ccm-layout-column-wrapper-131 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-131 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-131 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-139 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-139 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-139 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-139 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-140 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-140 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-140 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-140 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-141 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-141 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-141 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-141 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-142 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-142 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-142 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-142 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-143 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-143 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-143 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-143 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-144 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-144 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-144 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-144 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-145 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-145 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-145 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-145 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-147 div.ccm-layout-column { width: 100%; }
#ccm-layout-column-wrapper-147 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-147 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-147 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-150 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-150 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-150 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-150 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-151 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-151 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-151 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-151 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-152 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-152 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-152 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-152 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-153 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-153 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-153 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-153 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-154 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-154 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-154 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-154 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-155 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-155 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-155 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-155 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-156 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-156 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-156 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-156 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-173 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-173 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-173 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-173 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-177 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-177 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-177 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-177 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-178 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-178 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-178 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-178 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-182 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-182 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-182 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-182 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-183 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-183 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-183 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-183 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-184 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-184 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-184 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-184 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-185 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-185 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-185 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-185 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-186 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-186 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-186 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-186 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-188 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-188 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-188 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-188 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }
#ccm-layout-column-wrapper-197 div.ccm-layout-column { width: 50%; }
#ccm-layout-column-wrapper-197 div.ccm-layout-column-inner { margin-right: 0px; margin-left: 0px; }
#ccm-layout-column-wrapper-197 div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 0px; }
#ccm-layout-column-wrapper-197 div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 0px; }

/* ===== Image slider ===== */
/*! http://responsiveslides.com v1.54 by @viljamis */
.rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}

.rslides > li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
}

.rslides > li:first-child {
    position: relative;
    display: block;
    float: left;
}

.rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;
}

.rslides_nav {
    position: absolute;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 50%;
    left: 0;
    z-index: 99;
    opacity: 0.7;
    overflow: hidden;
    text-decoration: none;
    height: 61px;
    width: 38px;
    background: transparent url("../images/slider-arrows.gif") no-repeat left top;
    margin-top: -45px;
}

.rslides_tabs {
    padding-left: 0px;
    padding-top: 15px;
    padding-bottom: 10px;
}
.rslides_tabs li {
    list-style-type: none;
    display: inline-block;
    margin-right: 5px;
}

.rslides_tabs li.rslides_here button {
    background: #333;
}

.rslides_tabs li button {
    text-indent: -9999px;
    overflow: hidden;
    background: #ccccc9;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 10px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.rslides_nav.next {
    left: auto;
    background-position: right top;
    right: 0;
}
/*! http://responsiveslides.com v1.54 by @viljamis */

.ccm-image-slider {
    position: relative;
}

.ccm-image-slider-text {
    position: absolute;
    width: 45%;
    left: 0;
    top: 10%;
}

.ccm-image-slider-title {
    margin-top:auto;
}	

.ccm-image-slider-container a.mega-link-overlay {
    position: absolute;
    z-index: 20;
    width: 100%;
    height: 100%;
    left: 0px;
}

.rslides {
    margin: 0 auto;
}

/* ===== Theme (ported from application/themes/catawba/css/main.css) ===== */
body { font-family: "Raleway",sans-serif; overflow-x: hidden; }
body, html { height: 100%; }
h1,h2,h3,h4,h5,h6 { font-family: "Raleway",sans-serif; }
h1 { font-size: .01em; position: absolute; left: -9999px; }
h2 { color: #4681cf; font-size: 2.4em; font-weight: 700; line-height: 1.2em; margin: 0; padding: 26px 0 24px; text-align: center; }
h3 { font-size: 1.2em; font-weight: 700; margin: 0; padding: 26px 0; text-align: center; }
.vcenter:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; width: 0; }
.row { max-width: 100%; }
.columns { padding: 0; }
#main { min-height: 500px; padding-top: 80px; }
.first-box { padding-top: 140px; }
.a-box { border-bottom: 1px solid #f0f0f1;margin: 0 6%;text-align: center; }
.a-box p { padding: 40px 0 52px; line-height: 1.8em; margin: 0 25%; }
p.bigger { font-size: 1.5em; line-height: 1.4em; padding: 40px 35%; text-align: center; }
.image-bg { height: 520px; overflow: hidden; position: relative; }
.image-bg span { color: #fff; display: block; font-size: 1.8em; font-weight: 700; margin: 34px 5%; position: relative; }
.first-box.image-bg h2 { margin: 0; padding: 0; position: relative; }
.first-box.image-bg p { color: #fff; font-size: .9em; margin: 14px 0 52px; padding: 0px 20%; position: relative; text-align: center; }
.image-bg img { left: 0; margin: 0; max-width: 1000%; padding: 0; position: absolute; top: 0; width: 120%; }
.image-bg img[src*="DOBRY_HDR_CHARATL_DEC2010_4914_small"] { height: 100%; object-fit: cover; object-position: 0 20%; }
.summit2020-header.image-bg img { width: 100%; }
.first-box.image-bg h2 { color: #fff; }
.first-box.image-bg p.bg-image { height: 720px; position: absolute; bottom: 0; width: 100%; }
.first-box.calendar-box { padding-top: 0; }
.first-box.calendar-box h2 { color: #4681cf; padding-top: 140px; }
.project-title { background-color: #508336; padding-bottom: 145px; }
.project-title h2 { color: #fff; }
.project-title a, .title-only a { color: #fff; }
.blue-bg { background-color: #1d819a; }
.gray-bg { background-color: #323741; color: #fff; }
.blue-bg h2 { color: #fff; }
.blue-bg p { color: #fff; padding: 12px 18%; text-align: center; }
.dk-blue-bg { background-color: #3777cb; border: 0; color: #fff; margin: 0; }
.dk-blue-bg h2 { color: #fff; }
.gray-bg p:last-of-type, .blue-bg p:last-of-type, .dk-blue-bg p:last-of-type { margin: 0; padding-bottom: 50px; }
.overlay-link { overflow: hidden; position: relative; }
.overlay-link img { left: 0;max-width: 500%; position: absolute; top: 0; width: 120%; }
.overlay-link span { color: #fff; position: relative; }
.overlay-link span.opaque { background-color: rgba(0,0,0,.4); height: 100%; left: 0; position: absolute; top: 0; transition: background-color .34s ease-in .24s; width: 100%; }
.border-button { border: 1px solid #42bddb; display: block; margin: 14px auto 0; padding: 3px 0; position: relative; text-align: center; width: 215px; }
.border-button span { position: relative; }
.border-button:before { background-color: rgba(66,189,219,.5); content: ""; height: 170%; left: -40%; opacity: 0; position: absolute; top: -35%; transition: height .55s, top .55s, opacity .7s, left .45s, width .45s; width: 180%; }
.border-button img { height: 100%; position: absolute; right: 0; top: 0; width: auto; }
.gray-bg .border-button { margin-top: -10px; }
.lt-gray-bg { background-color: #f0f0f1; }
.overlay-link:hover span.opaque, .overlay-link:focus-visible span.opaque { background-color: rgba(0,0,0,.6); }
.big-box { padding: 34px 5%; }
.big-box p { font-size: 1.8em; font-weight: 700; }
.big-box .border-button { display: block; margin-top: 48px; }
.big-box .border-button span { font-size: .75em; }
.a-box .border-button { margin-top: -34px; }
.first-box.image-bg .border-button { color: #fff; }
.border-button:hover:before, .border-button:focus-visible:before, .overlay-link:hover .border-button:before, .overlay-link:focus-visible .border-button:before { height: 100%; left: 0; opacity: 1; top: 0; width: 100%; }
.dk-blue-bg .border-button { color: #fff; }
.js p.moretoread { display: none; }
p.moretoread.summary { display: block; }
strong { display: block;margin: 26px 0 12px;text-align: center; }
.gallery { overflow: auto; padding: 0 6%; text-align: center; }
.blue-bg .gallery { padding: 0 10% 40px; }
.gallery span img { background-color: #1d819a; display: block; height: 112px; margin: 24px auto 16px; max-width: 800%; width: auto; }
.gallery span { color: #fff; display: inline-block; font-size: .9em; line-height: 1.3em; margin: 10px 4% 24px; padding-bottom: 8px; vertical-align: top; width: 17%; }
.gallery span strong { display: inline-block; margin: 0; }
.gallery-five span { margin-bottom: 0; width: 12%; }
.a-box .our-mission-gallery { padding: 0; }
.our-mission-gallery span { width: auto; margin: 0 2%; }
.justify-box { padding: 26px 15%; }
.justify-box ul { margin-left: 50px; }
.justify-box ul li { margin-bottom: 18px; }
.button-in-line { display: inline-block; font-size: .9em; height: 63px; line-height: 1.4em; margin: 18px 8px 15px; padding: 9px 10px; vertical-align: middle; }
.buttons-in-line { text-align: center; }
.faqs strong { font-size: 1.2em; line-height: 1.4em; margin-bottom: 3px; text-align: left; }
.title-only { height: 330px; margin-bottom: 20px; }
.first-box.image-bg.title-only p.bg-image { bottom: -40%; }
.comm-button-box { padding-top: 60px; }
.comm-button, .comm-button:hover { color: #fff; }
.comm-button i { margin-left: 5px; }
.contact-person { padding-bottom: 24px; }
.contact-person p { display: inline-block; vertical-align: top; width: 48%; }
.contact-person p a { color: #4681cf; }
.contact-person .pdf-link { border: 1px solid #4681cf; color: #fff; display: block; font-weight: 700; line-height: 1.3em; margin: 24px auto 0; padding: 0 20px 16px; text-align: center; width: 260px; }
.contact-person .pdf-link img { display: block; margin: 0 auto; position: relative; top: -24px; }
.resources-bg p.bg-image { bottom: auto; height: 650px; margin: 0; top: 0; }
.resources-bg.image-bg h2 { font-size: 3.2em; line-height: 1.1em; margin-top: 38px; }
.resources-bg.image-bg.summit-box { height: 420px; }
.resources-bg.image-bg.summit-box h2 { margin-top: -12px; }
.summit-box h2 span { font-size: .6em; line-height: 1.1em; margin: 5px; }
.summit-notes { background-color: #1d819a; color: #fff; margin: 40px 10% 25px; padding: 0 0 14px; text-align: center; }
.summit-notes .logo-img { margin: 0 auto -8px; position: relative; top: -30px; width: 96px; }
.summit-notes h3 { color: #fff; }
.summit-notes ul { margin: 0 auto 12px; text-align: left; width: 60%; }
.summit-notes span { font-size: .9em; font-style: italic; }
.ignore-img img { display: none; }
.ignore-img .image-bg { height: auto; }
.summit-block-top { border: 0; }
.summit-block-top p { font-weight: 700; padding-bottom: 16px; }
.summit-block p { padding-top: 0; }
.register-button { border-color: #fff; color: #fff; font-size: 1.4em; font-weight: 700; margin-top: 28px; }
.register-button:before { background-color: rgba(255,255,255,.3); }
.register-button:hover { color: #fff; }
.register-button.register2020 { background-color: #13c6a6; display: inline-block; margin-bottom: 14px; padding: 14px 28px; transition: background-color .2s; }
.register-button.register2020:hover { background-color: #069c81; }
.border-button.addl-reports { margin: 46px auto 0; }
#cwa-header { background-image: url("../images/Citizens-Water-Academy-Web-Banner-03.png"); background-size: cover; background-position: bottom; }
img[src*="Citizens-Water-Academy-Web-Banner-03.png"] { display: none; }
@media screen and (min-width: 1940px) {
  #cwa-header { background-position: center; }
}
.resources-bg.image-bg.summit-box.second-annual { height: 426px; padding-top: 128px; }
.resources-bg.second-annual h2 { font-size: 2em; margin: 0 28px 24px; }
.resources-bg.second-annual p { margin: 12px 0 18px; padding: 0 10%; }
.resources-bg.second-annual span { font-size: 1.6em; line-height: 1.2em; margin: 12px; }
.resources-bg p.bg-image { margin: 0; }
.register-button-2 a, .enroll-now a { background-color: #939b35; color: #fff; border: 2px solid #4681cf; border-radius: 6px; display: block; font-size: 2em; margin: 0 auto 8px; padding: 12px 18px; transition: background-color .2s; width: 350px; }
.register-button-2 { color: #333; font-size: 1em; }
.register-button-2 a:hover, .enroll-now a:hover { background-color: #1d819a; }
.resources-bg.second-annual p.much-big { font-size: 1.4em; font-weight: 700; margin-bottom: 20px; }
.resources-bg.second-annual p.much-big span { font-size: 2em; line-height: .5em; }
.enroll-now a { font-size: 1.6em; margin: 14px auto 4px; padding: 6px; text-align: center; }
.ccm-block-express-form { padding: 0 5%; }
.ccm-block-express-form fieldset { border: 0; margin-top: 0; }
.ccm-block-express-form label { color: #fff; font-size: 1.2em; margin-bottom: 4px; }
.ccm-block-express-form label span { color: #42bddb; font-size: .7em; font-style: italic; margin-left: 4px; }
.dk-blue-bg .ccm-block-express-form label span { color: #333; }
.ccm-block-express-form .ccm-attribute-address-line { padding: 0 2%; }
.ccm-block-express-form .ccm-attribute-address-line:first-of-type { margin-top: 14px; }
.ccm-block-express-form .ccm-attribute-address-line label { font-size: 1em; font-style: italic; padding-left: 8px; }
.ccm-block-express-form .captcha { margin: 0 auto; width: 60%; }
.ccm-block-express-form .checkbox { display: inline-block; margin-left: 26px; }
.ccm-block-express-form .form-actions { padding-bottom: 26px; text-align: center; }
.dk-blue-bg .ccm-block-express-form .form-actions button { background-color: #357; }
#menu { box-shadow: 0 -3px 8px 5px #333; left: 0; position: fixed; top: 0; width: 100%; z-index: 500; }
.ccm-panel-ready #menu { top: 48px; }
#menu ul { height: 80px; margin: 0; }
#menu ul li { background-color: #1d819a; border: 6px solid #4681cf; border-width: 6px 0; display: inline-block; height: 100%; vertical-align: middle; width: 13%; }
#menu ul li.nav-left { width: 14.28%; }
#menu ul li a { border-left: 1px solid #fff; color: #fff; display: block; font-size: 1.05em; font-weight: 700; height: 58px; margin-top: 5px; position: relative; text-align: center; }
#menu ul li.after-logo a { border-left: 0; }
#menu ul li a:before { background-color: #3777cb; content: ""; height: 0; left: 0; position: absolute; top: 20%; transition: height .4s, top .2s; width: 100%; }
#menu ul li:first-of-type a, #menu ul li.backtosite a { border-left: 0; }
#menu span.name { color: #fff; display: inline-block; font-size: .9em; line-height: 18px; margin: 0 auto; position: relative; transition: color .3s ease-in-out .15s; vertical-align: middle; width: 80%; }
#menu ul li a:hover:before, #menu ul li a:focus-visible:before { height: 100%; top: 0; }
#menu ul li a:hover span.name { color: #fff; }
#menu ul li.backtosite { background-color:transparent; border: 0; height: auto; overflow-x: hidden; padding-bottom: 14px; vertical-align: top; position: relative; z-index: 5; width: 14.2857%; }
#menu ul li.backtosite a { background-color: #fff; box-shadow: 0 -3px 8px 5px #333; display: block; height: auto; margin: 0; }
#menu ul li.backtosite a:before { display: none; }
#menu ul li.backtosite a img { margin: 0 auto -12px; padding: 5px 10px 0; }
#menu ul li.backtosite a img[src*="scr"] { display: none; }
#menu ul li.drought-stage { position: relative; width: 16.8571%; }
#menu ul li.drought-stage { font-size: 1em; padding: 3px 30px 0 6px; text-align: left; }
#menu ul li.drought-stage a { text-align: left; }
#menu ul li.drought-stage a > span { color: #fff; display: inline-block; font-weight: 700; line-height: 1.1em; padding-left: 9%; text-align: left; vertical-align: middle; }
#menu ul li.drought-stage a > span > span { display: block; font-size: .8em; transition: letter-spacing .45s; }
#menu ul li.drought-stage div p { background-color: #939b35; color: #fff; font-size: 2.8em; font-weight: 700; height: 85px; line-height: 1.6em; position: absolute; right: 0; text-align: center; top: -11px; width: 50px; }
#menu ul li.drought-stage a:before { display: none; }
#menu ul li.drought-stage a:hover > span > span { letter-spacing: .05em; }
#menu ul li div.submenu { background-color: #3777cb; background-color: rgba(70,129,207,.8); left: -210%; margin-top: 10px; padding-bottom: 8px; position: relative; transition: left .6s; width: 145%; }
#menu ul li div.submenu a { border-left: 0; border-bottom: 1px solid #42bddb; color: #fff; display: block; font-size: .9em; height: auto; line-height: 1.3em; margin: 0 4%; margin-left: -100px; padding: 7px 14px; width: 92%; transition: background-color .15s, color .18s, margin .9s; }
#menu ul li div.submenu a:last-of-type { border: 0; }
#menu ul li div.submenu a:before { display: none; }
#menu ul li:nth-of-type(2) div.submenu { left: -320%; padding-bottom: 6px; }
#menu ul li:hover div.submenu, #menu ul li:focus-within div.submenu { left: 0; }
#menu ul li:hover div.submenu a, #menu ul li:focus-within div.submenu a { margin-left: 4%; }
#menu ul li div.submenu a:hover { background-color: #1d819a; color: #ccc; }
#menu ul div.submenu.from-right { left: auto; right: -400%; transition: right .6s; }
#menu ul li div.submenu.from-right a { margin-left: 4%; margin-right: -100px; }
#menu ul li:hover div.submenu.from-right, #menu ul li:focus-within div.submenu.from-right { left: auto; right: 0; }
span.normal { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); display: block; font-size: .3em; margin-top: 10px; transform: rotate(90deg); }
#menu.scrolled ul li.backtosite { height: 80px; padding: 0; transition: height .4s; }
#menu.scrolled ul li.backtosite a { height: 80px; overflow: hidden; position: relative; }
#menu.scrolled ul li.backtosite a img[src*="top"] { display: none; }
#menu.scrolled ul li.backtosite a span { height: 109%; width: 0; vertical-align: middle; display: inline-block; content: ""; }
#menu.scrolled ul li.backtosite a img[src*="btm"] { display: inline-block; margin: 0; padding: 8px 12px; vertical-align: middle; }
#logout-link { right: 30px; position: absolute; top: 32px; z-index: 8; }
#logout-link a { background-color: #3777cb; color: #fff; height: 80px; padding: 6px 10px; width: 300px; }
.from-top { height: 380px; overflow: hidden; }
.homepage-slider { height: auto; }
.homepage-slider .rslides { height: 498px; }
.homepage-slider .rslides > li { height: 100%; top: 0; }
.homepage-slider .rslides img { position: absolute; bottom: -5%; }
.homepage-slider.from-top .rslides img { bottom: auto; }
.homepage-slider .more-middle .rslides img { bottom: -20%; }
.homepage-slider .even-more-middle .rslides img { bottom: -50%; }
.homepage-slider .rslides_tabs { position: absolute; bottom: -18px; text-align: center; z-index: 6; width: 100%; }
.homepage-slider .rslides_tabs li button { background-color: transparent; border: 2px solid #fff; }
.homepage-slider .rslides_tabs li.rslides_here button { background-color: #fff; }
.new-hp-slider .rslides .ccm-image-slider-text { color: #fff; position: absolute;width: 80%;left: 10%;bottom: 74px;top:  auto;text-align: center;padding: 20px 44px 6px; }
.new-hp-slider .rslides .ccm-image-slider-text span { background-color: transparent; border: 1px solid #42bddb;  color: #fff;   font-size: 1.2em;  padding: 6px 14px; transition: background-color .2s; }
.new-hp-slider .rslides li:hover .ccm-image-slider-text span { background-color: #2ba7b1; background-color: rgba(43, 167, 177, .8); }
.new-hp-slider .rslides .ccm-image-slider-text h2 { color: #fff; padding: 10px 0; }
.our-main-focus h2 { padding-bottom: 28px; }
.our-main-focus a { display: inline-block; height: 244px; margin: 36px 3% 88px; vertical-align: top; width: 27.33333%; }
.our-main-focus a:first-of-type { margin: 36px 2% 44px 4%; }
.our-main-focus a:last-of-type { margin: 36px 4% 44px 2%; }
.our-main-focus a > span { display: block; font-family: Raleway; font-size: 1.8em; font-weight: 700; line-height: 1.2em; padding: 14px 8%; text-align: center; }
.our-main-focus a > span .border-button { font-size: .44em; }
.our-main-focus p { margin: 0; }
.our-main-focus .border-button { top: 150px; left: 20%; position: absolute; width: 60%; }
#video-player { height: 620px; overflow: hidden; position: relative; }
#video-player div { height: 100%; width: 100%; }
#video-player img { cursor: pointer; left: 0; position: absolute; top: 0; width: 100%; }
#video-player p { color: #fff; cursor: pointer; font-size: 2.5em; position: absolute; text-align: center; top: 230px; width: 100%; }
#video-player p i { display: block; font-size: 2.4em; }
.our-river { padding: 0 2%; }
.our-river h3 { padding: 2px 0 50px; }
.our-river span { border-right: 1px solid #ccc; display: inline-block; font-size: 1.1em; height: 160px; line-height: 1.3em; padding: 0 3%; text-align: center; vertical-align: top; width: 20%; }
.our-river span:last-of-type { border: 0; }
#our-river-image { left: -2%; margin-top: 56px; overflow: hidden; position: relative; width: 104%; }
#our-river-image img {  }
#our-river-image img[src*="lefthalf"] { left: 0; position: relative; top: 0; width: 53.8211%; }
#our-river-image img[src*="bg"] { left: 22.3848%; position: absolute; top: 0; width: 77.6152%; }
#our-river-image img[src*="fg"] { left: 53.8211%; position: absolute; bottom: 0; width: 46.1789%; }
#our-river-image img[src*="birds"] { left: 53.8211%; position: absolute; top: 84px; width: 15.393%; }
#our-river-image img[src*="duck"] { bottom: 200px; left: 55.8211%; position: absolute; width: .54438%; }
#pipes div { background-color: #abdbe7; position: absolute; }
#pipes div:nth-of-type(1) { bottom: 0; height: 47.55%; left: 41.355%; width: 13.767%; }
#pipes div:nth-of-type(2) { bottom: 0; height: 22.653%; left: 0%; width: 41.355%; }
#pipes div:nth-of-type(3) { bottom: 22.653%; height: 23.4694%; left: 24.44444%; width: 12.9539%; }
#pipes div:nth-of-type(4) { bottom: 22.653%; height: 42.65%; left: 3.1436%; width: 3.2%; }
#pipes div:nth-of-type(5) { bottom: 54.2857%; height: 13.2653%; left: 6.3436%; width: 12.846%; }
.meeting-date { color: #fff; font-weight: 700; padding: 28px 0 20px; text-align: center; }
.calendar-button span { color: #fff; font-size: .8em; font-weight: 700; }
.river-trends { background-color: #f0f0f1; padding: 0 1%; }
.river-trends h2 { padding-bottom: 34px; }
.river-trends div { display: inline-block; float: left; height: 340px; margin: 0 2% 65px; width: 21%; }
.river-trends div img { width: 160%; }
.river-trends div > span { display: block; font-family: "Raleway"; font-size: 1.6em; font-weight: 700; line-height: 1.2em; opacity: 0; padding: 12px 18px; transition: opacity .45s; width: 100%; }
.river-trends div > span.opaque { background-color: #288098; opacity: 1; transition: opacity .8s ease-in-out .15s; z-index: 3; }
.river-trends div > span.opaque img { display: block; left: 30%; position: absolute; transition: left .9s, width .9s, top .9s, opacity .9s; top: 28%; width: 40%; }
.river-trends div > span.opaque span { font-size: .7em; font-weight: 400; left: 22px; position: absolute; top: 11px; }
.river-trends p { margin: 0; }
.river-trends div:hover > span, .river-trends div:focus-within > span { opacity: 1; }
.river-trends div:hover > span.opaque { opacity: .8; z-index: auto; }
.river-trends div:hover > span.opaque img { left: -152%; opacity: 0; top: -140%; transition: opacity 0s; width: 400%; }
.river-trends div:hover > span.opaque span { display: none; }
.a-box .impact-box { background-color: #508336; color: #fff; display: inline-block; font-weight: 700; height: 480px; margin: 0 1% 54px; padding: 0 2% 0 2%; position: relative; text-align: left; vertical-align: top; width: 30.3333%; }
.a-box .impact-box:nth-of-type(3) { background-color: #10a889; }
.a-box .impact-box:nth-of-type(4) { background-color: #288098; }
.a-box .impact-box img { display: block; margin: 8px auto; width: 70%; }
.a-box .impact-box span { display: block; font-size: 1.6em; line-height: 1.2em; padding-right: 12%; }
.a-box .impact-box span.number { border-radius: 100%; border: 2px solid #fff; font-size: 2em; font-weight: 400; height: 46px; left: 18px; padding: 0; padding-top: 1px; position: absolute; text-align: center; top: 18px; width: 46px; }
.docs-and-presentations > p { text-align: center; }
#calendar { position: relative; margin: 40px 0 75px; padding: 0 5%; }
#calendar > div { background-color: #f0f0f1; border: 1px solid #42bddb; border-right: 0; display: inline-block; height: 530px; padding: 35px 10%; vertical-align: top; width: 50%; }
#calendar > div p { font-weight: 700; }
#calendar > div.documents-by-year, #calendar > div.presentations-by-year { border: 1px solid #42bddb; height: 530px; overflow: hidden; padding: 0; position: relative; width: 50%; }
#calendar > div.documents-by-year div, #calendar > div.presentations-by-year div { left: 0; position: absolute; top: 0; transition: left .8s; width: 1200%; }
#calendar ul { background-color: #fff; display: inline-block; float: left; list-style-type: none; margin: 0; padding: 0; position: relative; vertical-align: top; width: 8.33333%; }
#calendar ul li:nth-of-type(odd) { background-color: #f0f0f1; }
#calendar ul li { font-size: .9em; height: 8.33333%; line-height: 2.1em; }
#calendar ul li span { left: 214px; position: absolute; }
#calendar div.documents-by-year ul li { padding-left: 10px; }
#calendar div.documents-by-year ul li a, #calendar ul li em { color: #000; font-weight: 700; position: absolute; right: 74px; }
#calendar div.presentations-by-year ul li { font-size: .85em; line-height: 1.4em; padding: 5px 14px 5px 60px; }
#calendar div.presentations-by-year ul li a { margin-right: 5px; text-decoration: underline; }
#calendar > img { left: 47%; position: absolute; top: 120px; width: 6%; }
#calendar > span { border-left: 1px solid #fff; display: inline-block; font-size: .8em; font-style: italic; text-align: center; width: 10%; }
#calendar > button { border: 1px solid #42bddb; border-top: 0; border-right: 0; display: inline-block; font-size: .95em; text-align: center; transition: background-color .14s, color .2s; width: 8.33333%; }
#calendar > button.selected, #calendar > button:hover { background-color: #1d819a; color: #fff; }
#calendar > button:last-of-type { border-right: 1px solid #42bddb; }
#calendar.at-2020 > div.documents-by-year div, #calendar.at-2020 > div.presentations-by-year div { width: 1300%; }
#calendar.at-2020 ul,
#calendar.at-2020 > button { width: 7.69231%; }
#calendar.at-2021 > div.documents-by-year div, #calendar.at-2021 > div.presentations-by-year div { width: 1400%; }
#calendar.at-2021 ul,
#calendar.at-2021 > button { width: 7.14286%; }
#project-map { background-color: #323741; height: 800px; margin-top: 14px; position: relative; }
#project-map > div.gray-bg { height: 100%; padding: 14px 2%; position: absolute; right: 0; top: 0; vertical-align: top; width: 32%; }
#project-map > div.gray-bg h3 { color: #4681cf; font-size: 1em; text-align: left; padding: 14px 0; }
#project-map > div.gray-bg > img { max-width: 330px; width: 80%; }
#project-map > div.gray-bg > div { border-top: 1px solid #4681cf; color: #fff; font-weight: 700; margin: 5px 0; padding: 14px 0; }
#project-map > div.gray-bg > div > img { background-color: #eee; display: inline-block; margin-right: 15px; vertical-align: middle; width: 38px; }
#project-map > div.gray-bg > div:last-of-type { border-bottom: 1px solid #4681cf; margin-bottom: 50px; }
#map { height: 100%; width: 86%; }
.project-body { padding: 0 20% 25px; position: relative; }
.project-body .sidebarred { font-size: .9em; font-weight: 700; left: 5%; line-height: 1.25em; position: absolute; text-align: center; top: -70px; width: 170px; }
.project-body > p > a > img { display: block; margin: 0 auto; }
.project-body > ul ul { margin-top: 14px; }
.project-body > p.no-link { margin-top: 24px; }
.gm-style-iw { top: 18px !important; }
.gm-style-iw > div:first-of-type > div > div > div:first-of-type { display: none; }
.gm-style-iw table tr th, .gm-style-iw table tr td { font-size: .95em; padding: 3px 6px; }
.gm-style-iw table tr td { background-color: #468acf; }
.gm-style-iw table table tr td { background-color: #fff; }
.gm-style-iw table table tr:nth-of-type(even) td { background-color: #eee; }
#layer-toggles { background-color: #fff; box-shadow: 1px 2px 9px 2px #888; left: 18px; padding: 8px 24px; position: absolute; top: 15px; }
#layer-toggles ul { cursor: pointer; font-size: .85em; list-style-type: none; margin: 0; }
#layer-toggles span { background-color: #6bd0bb; border: 1px solid #333; display: inline-block; height: 10px; margin-right: 8px; width: 10px; }
#layer-toggles span.off { background-color: #fff; }
.summit-2-box { border: 0; }
.summit-2-box ul { margin: 0 auto 14px; text-align: left; width: 60%; }
.summit-2-box strong { display: inline-block; }
.keynote-speaker { padding: 24px 4% 36px; }
.keynote-speaker h4 { color: #fff; font-size: 1.1em; font-weight: 700; letter-spacing: .05em; }
.keynote-speaker div { display: inline-block; margin-right: 4%; padding-top: 28px; vertical-align: top; width: 48%; }
.keynote-speaker > p { display: inline-block; text-align: center; vertical-align: middle; width: 32%; }
.keynote-speaker > p img { border: 1px solid #333; height: 280px; width: auto; }
.summit-panel { overflow: auto; padding-bottom: 32px; }
.summit-panel h3 { margin-bottom: 16px; }
.summit-panel div { float: left; margin: 0; padding: 0; width: 33.33333%; }
.summit-panel i { background-color: #fff; border-radius: 50%; color: #42bddb; font-size: 2em; height: 56px; line-height: 60px; text-align: center; width: 56px; }
.summit-panel p { font-size: 1.2em; line-height: 1.5em; margin: 14px auto; width: 80%; }
.summit-block-top p.no-break { margin: 0 10%; }
#summit-event-info { background-color: #f0f0f1; border: 1px solid #888; margin-top: 36px; padding-bottom: 34px; }
#summit-event-info p { font-size: 1.3em; line-height: 1.5em; padding: 24px 0 0; }
#speaker-emph { border-bottom: 1px dotted #4681cf; clear: both; color: #4681cf; font-size: 1.3em; font-weight: 700; font-style: italic; margin: 0 auto 34px; padding: 38px 0 16px; text-align: center; }
.speaker-lineup { border-bottom: 1px dotted #4681cf; overflow: auto; margin: 0 5% 26px; padding-bottom: 14px; }
.speaker-lineup h3 { clear: both; font-size: 1.5em; font-weight: 400; margin: 0; padding-top: 40px; padding-bottom: 22px; }
#keynote-speaker { margin: 0 auto; width: 34%; }
#keynote-speaker strong { text-align: left; }
#keynote-speaker img { float: left; height: 200px; margin-right: 34px; width: auto; }
#keynote-speaker p:first-of-type { padding-top: 10px; }
.panel-discussion { float: left; margin: 0 2%; overflow-x: hidden; width: 29.3333%; }
.panel-discussion img { height: 180px; width: auto; }
.panel-discussion h4 { font-size: 1.1em; font-weight: 700; margin-bottom: 22px; }
.panel-discussion strong { display: inline-block; margin: 0; }
.panel-discussion p { font-size: .9em; }
.panel-discussion ul { font-size: .9em; margin-top: -18px; }
.plan-half { margin: 28px 6%; }
.plan-table { background-color: #f0f0f1; padding: 80px 0; position: relative; }
.plan-table table { border: 1px solid #42bddb; margin: 0 auto; width: 70%; }
.plan-table table td, .plan-table table th { border-right: 1px solid #42bddb; font-size: .9em; font-weight: 700; padding-left: 3%; }
.plan-table table td a { color: #000; display: block; transition: color .15s; width: 100%; }
.plan-table.water-plan-table table td a span { color: #666; display: inline-block; min-width: 190px; }
.plan-table table td a i { border: 2px solid #42bddb; border-radius: 100%; color: #42bddb; display: inline-block; font-size: 1.2em; font-style: normal; height: 23px; line-height: 1em; margin-left: 8px; padding-top: 0; padding-left: 1px; text-align: center; width: 23px; }
.plan-table table td:last-of-type, .plan-table table th:last-of-type { border: 0; }
.plan-table table th { border-bottom: 1px solid #42bddb !important; }
.plan-table > img { left: 15%; margin-left: -60px; position: absolute; top: 30px; }
.plan-table.project-table table td { text-align: center; }
.plan-table.project-table table td i { float: right; }
.plan-table h2 { margin-top: -60px; }
.plan-table.projects-table table th { padding: 20px 8px; text-align: center; }
.plan-table.projects-table table td { padding: 16px 3%; }
.plan-table.projects-table table td a { color: #555; }
.plan-table.projects-table table td:last-of-type { width: 20%; }
.plan-table table td a:hover, .plan-table table td a:hover span { color: #42bddb !important; }
.advisory-committee { background-color: #fff; }
.advisory-committee td { padding-top: 28px; }
.event-table table { border-spacing: 0; border: 1px solid #42bddb; margin: 0 auto 30px; width: 80% !important; }
.event-table table td, .event-table table th { border: 1px solid #42bddb; border-width: 1px 0 0 1px; font-size: .85em; line-height: 1.5em; padding: 10px 12px; text-align: center; }
.event-table table th { font-weight: 700; }
.event-table strong { display: inline-block; margin: 0; }
.event-table ul { margin: 10px 1% 21px 9%; width: 90%; }
.event-table ul li { font-size: .8em; }
.white-bg { background-color: #fff; }
.white-bg p { margin: 8px auto 28px; text-align: center; width: 60%; }
.member-table h3 { font-size: 1.5em; }
.member-table td[colspan="2"] { border: 1px solid #42bddb !important; border-width: 1px 0 !important; margin: 0; padding: 18px 0; }
.member-table td[colspan="2"] strong { margin: 0; }
.member-table > p { margin: 18px 15%; }
.contact-box { overflow: auto; }
.contact-info { color: #fff; display: inline-block; float: left; font-size: 1.2em; margin: 18px 3% !important; text-align: center; vertical-align: top; width: 27.333333%; }
.members-box { overflow: auto; padding: 0 10%; }
.member-list { display: inline-block; float: left; list-style-type: none;  margin: 44px 2%; text-align: center; width: 21%; }
.member-list li { font-size: .9em; line-height: 1.4em; margin-bottom: 24px; }
.member-list strong { display: inline-block; margin: 14px 0 2px; }
.member-list em { font-size: .8em; line-height: .4em; }
.contact-form label { color: #42bddb; }
.contact-form label span { color: #f0f0f1; }
.contact-form label span:before { color: #d00; content: "*"; font-size: 4em; font-style: normal; left: -6px;line-height: 0; position: relative; top: 18px; }
.request-header { padding: 48px 15% 24px; text-align: center; }
.request-header .border-button { color: #fff; font-size: 1.5em; width: 330px; }
.request-header .border-button i { color: #42bddb; margin-left: 8px; }
.contact-form textarea, .request-form textarea { height: 260px !important; resize: none; }
div[id*="__lpform"] { display: none; }
.contact-form, .request-form { padding: 0 20%; }
#modal-window { background-color: #1d819a; display: none; border: 0; margin: 0; max-width: none; max-height: none; padding: 0; height: 100%; left: 0; opacity: 0; position: fixed; top: 100%; transition: opacity .65s, top .65s; width: 100%; z-index: 7000000; }
#modal-window img.bg-img { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#modal-window > div { background-color: #333; height: 96%; left: 1%; opacity: 0; overflow: auto;position: absolute; top: -200%; transition: top .7s, opacity .7s; width: 98%; }
#modal-window > div img[src*="logo"] { bottom: 14px; left: 14px; position: absolute; width: 120px; }
#modal-window > div > div { color: #fff; padding: 0 25%; position: relative; text-align: center; }
#modal-window > div > div p { line-height: 1.3em; padding: 18px 0 0; }
#modal-window > button.modal-close { background-color: #1d819a; color: #4681cf; cursor: pointer; font-size: 7em; height: 75px; line-height: .5em; position: absolute; right: 0; text-align: center; top: 0; width: 75px; }
#modal-window[open] { display: block; top: 0; opacity: 1; }
#modal-window[open] > div { top: 2%; opacity: 1; }
#footer { background-color: #1d819a; border: 6px solid #4681cf; border-width: 6px 0; height: 154px; width: 100%; }
#footer > img { height: 84%; margin: 8px 3%; width: auto; }
#footer > ul { float: right; width: 48%; }
#footer > ul > li { color: #fff; display: inline-block; font-size: .8em; font-weight: 700; padding: 14px 8%; vertical-align: top; }
#footer > ul > li > a { color: #fff; }
#footer > ul > li ul { list-style-type: none; margin: 0; }
#footer > ul > li ul li { font-weight: 700; line-height: 1.1em; }
#footer > ul > li ul li a { color: #4681cf; display: inline-block; font-size: .75em; line-height: 1em; }
#footer > ul > li:last-of-type ul li { display: inline-block; }
#footer > ul > li img { width: 28px; }
.img-slideshow { padding: 0 5%; text-align: center; }
.img-slideshow img { margin-bottom: 8px; width: 600px; }
.img-slideshow img.small { width: 750px; }
.img-slideshow img.smallest { width: 950px; }
.img-slideshow p > button { background-color: #fff; border-radius: 100%; cursor: pointer; display: inline-block; font-size: 2.8em; height: 50px; line-height: 44px; margin: 100px 50px 0; text-align: center; transition: .2s; vertical-align: top; width: 50px; }
.img-slideshow p > button:hover { background-color: #ddd; }
.ccm-edit-mode .img-slideshow img { width: 150px !important; }
.presentations img { height: 70px; left: 50%; margin-left: -35px; top: -45px; width: 70px; }
.presentations a.border-button { border-color: #fff; color: #22417c; font-size: .9em; line-height: 1.4em; margin: 50px auto 35px; padding: 26px 14px 10px; width: 580px; }
.presentations a.border-button:before { background-color: rgba(255,255,255,.2); }
.presentations a.border-button strong { display: inline-block; margin: 2px 0; }
.guest-speaker { color: #4681cf; padding: 0 18px; text-align: center; }
.first-box.image-bg .guest-speaker { color: #4681cf; margin: -21px 0 0; }
.guest-speaker span { color: #4681cf; display: inline-block; font-size: 1em; font-weight: 700; margin: 0; }
.cwa-top-part h3 { font-size: 1.8em; margin: 10px 0 -20px; }
.cwa-top-part p { font-weight: 400; margin: 0 20%; padding: 22px 0 12px; }
.cwa-top-part ul { margin: 22px auto 0; text-align: left; width: 40%; }
.cwa-top-part ul li { margin-bottom: 10px; }
.cwa-schedule h3 { font-size: 1.5em; }
.cwa-schedule h4 { color: #fff; font-size: 1.3em; font-style: italic; font-weight: 700; }
.cwa-schedule div div { width: 100%; }
.cwa-schedule > p { clear: both; font-size: 1em; padding-top: 52px; }
.cwa-enroll { background-color: #f0f0f1; border: 1px solid #aaa; color: #333; padding: 22px 8%; text-align: left; }
.cwa-enroll h4 { color: #22417c; font-weight: 700; margin-bottom: 18px;  text-align: center; }
.meeting-material-list { border: 1px solid #42bddb; margin: 0 auto 24px; text-align: center; width: 50%; }
.meeting-material-list a { color: #000; display: block; font-weight: 700; padding: 5px; }
.meeting-material-list a:nth-of-type(even) { background-color: #f0f0f1; }
.meeting-material-list a i { color: #42bddb; margin-right: 8px }
.border-button-2019 { line-height: 1.3em; margin-top: 100px; padding: 6px 18px 14px; width: 280px; }
.border-button-2019 img { left: 50%; margin-left: -34px; position: absolute; top: -40px; height: 68px; width: auto; }
.panel-discussion .border-button-2019 { margin-top: 50px; margin-bottom: 26px; padding: 28px 12px 16px; width: 90%; }
.panel-discussion .border-button-2019 strong { margin-bottom: 12px; }
.long-title h2 { left: 10%; width: 80%; }
.summit2020-body p { font-weight: 400; padding-top: 16px; }
.summit2020-body p strong { margin-bottom: 0; }
.speakers-2020-row div { padding: 18px 38px; text-align: center; }
.speakers-2020-row img { height: 220px; margin: 0 auto; width: auto; }
.speakers-2020-row h4 { font-size: 1.1em; font-weight: 700; line-height: 1.2em; margin-bottom: 5px; }
.speakers-2020-row div p { font-size: .9em; line-height: 1.3em; }
.center-with-list-2020 { text-align: center; }
.center-with-list-2020 strong { margin-bottom: 50px; }
.center-with-list-2020 ol { list-style-position: inside; margin: 0 30px 48px; }
.as-2020-header { padding-left: 5%; }
.as-2020-header.first-box { padding-top: 70px; }
.as-2020-header.first-box.image-bg p { font-size: 1em; text-align: left; margin-bottom: 22px; padding: 0; width: 54%; }
.as-2020-header.resources-bg.image-bg.summit-box { background-color: #13c6a6; height: 540px; }
.as-2020-header.first-box.image-bg p.bg-image { height: auto; margin: 0; width: 100%; }
.as-2020-header.image-bg img { bottom: 0; left: auto; right: 10%; top: auto; width: 74%; }
.as-2020-header.resources-bg.image-bg.summit-box h2 { font-size: 2.5em; font-weight: 700; text-align: left; }
.as-2020-header.resources-bg.image-bg.summit-box h2 > span > span { background-color: #b736e2; display: inline-block; font-size: .9em; letter-spacing: .04em; margin: 0 0 8px -14px; padding: 6px 15px; }
.as-2020-header.resources-bg.image-bg.summit-box h2 strong { display: inline-block; font-weight: 900; font-size: 1.3em; margin: 0; }
.as-2020-header.first-box.image-bg  p.title-subtext { color: #3d4450; font-size: 1.5em; margin: 4px 0 18px; }
.as-2020-header p.title-subtext img { display: inline-block; margin: -4px 4px 0; position: static; width: 22px; }
.as-2020-header.first-box.image-bg p:last-of-type a { background-color: #323741; color: #fff; display: inline-block; letter-spacing: .05em; margin-top: 4px; padding: 5px 22px; transition: background-color .2s; }
.as-2020-header.first-box.image-bg p:last-of-type a:hover { background-color: #252b34; }
.as-2021-header { padding-left: 0; }
.as-2021-header.first-box.image-bg h2,
.as-2021-header.first-box.image-bg p,
.as-2021-header.first-box.image-bg p.title-subtext { margin-left: 5%; }
.as-2020-header.resources-bg.image-bg.summit-box { background-image: linear-gradient(90deg, #39ba9f, #3fbedc); height: 800px; }
.as-2021-header.image-bg p:first-of-type img { width: 100%; right: auto; left: 0; }
.as-2021-header-2.resources-bg.image-bg.summit-box { background-image: url("../images/ar2021bg.png"); background-size: cover; background-position: bottom;  height: auto; }
.ar-2022 .as-2021-header-2.resources-bg.image-bg.summit-box { background-image: url("../images/ar2021bg3.png"); background-size: 100% 100%; background-position: bottom;  height: auto; }
.as-2021-header-2.first-box { font-size: 1.2em; padding: 120px 0 194px; }
.as-2021-header-2.first-box.image-bg.summit-box h2 { font-size: 2.8em; letter-spacing: .03em; }
.as-2021-header-2.resources-bg.image-bg.summit-box h2 > span > span { font-size: .85em; }
.as-2021-header-2.first-box.image-bg h2,
.as-2021-header-2.first-box.image-bg p,
.as-2021-header-2.first-box.image-bg p.title-subtext { margin-left: 8%; width: 84%; }
.as-2021-header-2.first-box.image-bg p.bg-image { display: none; }
.as-2020-submenu p { margin: 0; }
.as-2020-submenu a { background-color: #1d819a; border: 5px solid #4681cf; border-width: 5px 2px; color: #fff; display: block; font-size: 1.3em; font-weight: 700; letter-spacing: .06em; padding: 8px; text-align: center; transition: background-color .15s, color .25s; width: 100%; }
.as-2020-submenu a:hover { background-color: #3777cb; color: #fff; }
.as-2021-submenu { background-color: transparent; background-image: url("../images/wavemenu1.png"); background-size: 100%; background-repeat: no-repeat; height: 260px; margin-top: -120px; position: relative; z-index: 1; }
.as-2021-submenu.none-chosen { background-image: url("../images/wavemenu.png"); }
.as-2021-submenu.second-chosen { background-image: url("../images/wavemenu2.png"); }
.as-2021-submenu.third-chosen { background-image: url("../images/wavemenu3.png"); }
.as-2021-submenu a { background: transparent; border: 0; }
.as-2021-submenu a:hover { background: transparent; }
.as-2021-submenu a span { left: -9999px; position: absolute; }
.as-2021-submenu a img { height: 70px; margin-top: 34px; position: relative; text-shadow: none; top: 0; transition: top .5s; width: auto; }
.as-2021-submenu > div > div:first-of-type a img { height: 66px; margin-left: -9%; margin-top: 40px; width: auto; }
.as-2021-submenu > div > div:last-of-type a img { margin-left: 4%; margin-top: 46px; }
.as-2021-submenu a:hover img { top: -14px; }
.ar-2021 h3 { border-bottom: 3px solid #000; font-size: 1.5em; margin: 18px auto 126px; padding: 0; text-align: left; width: 83%; }
.ar-2021 h3 span { background-color: #fff; padding-right: 16px; position: relative; top: 16px; }
.ar-2021 h4 { font-size: 1.2em; font-weight: 700; }
.box-21 { margin-bottom: 52px; margin-left: 17%; margin-right: 3%; padding: 22px 4% 30px; width: 80%; }
.box-21 img { display: block; margin: 0 auto; position: relative; top: -50px; width: 140px; }
.box-21.full-width { margin: 0 auto 30px; width: 91.5%; }
.less-bottom-space + h4 { margin-top: -32px; }
.on-right { margin-left: 3%; margin-right: 17%; }
.green-21 { background-color: #d7f1ec; }
.blue-21 { background-color: #d9f2f8; }
.purple-21 { background-color: #f1d8f9; }
.purple-21 ul { list-style-type: none; margin: 0; }
.purple-21 ul li { font-size: 1.1em; margin-top: 12px; padding-left: 48px; position: relative; }
.purple-21 ul li img { left: 0; position: absolute; top: 5px; width: 28px; }
.purple-21 i { color: #b83ae8; font-size: 1.3em; left: 0; position: absolute; top: 2px; }
.yellow-21 { background-color: #eff1d9; }
.yellow-21 img { display: inline-block; margin-right: 9px; position: static; width: 32px; }
.yellow-21 a { color: #000; display: inline-block; margin: 0 28px 24px 0; }
.yellow-21 a:last-of-type { margin-bottom: 0; }
.ar-2022 .box-21 { margin-top: 112px; margin-left: 18%; margin-right: 2%; }
.ar-2022 .box-21 img { top: -90px; }
.ar-2022 .box-21.on-right { margin-top: 112px; margin-right: 18%; margin-left: 2%; }
.ar-2022 .less-bottom-space + * { margin-top: -70px; }
.ar-2022 .box-21 h4 { font-size: 1.4em; }
.ar-2022 .green-21 { background-color: #b8eee4; }
.ar-2022 .blue-21 { background-color: #c6ecf5; }
.ar-2022 .purple-21 { background-color: #eac4f7; }
.ar-2022 .purple-21 ul { list-style-type: disc; margin-left: 42px; padding-bottom: 14px; }
.ar-2022 .purple-21 ul li { padding: 0; }
.ar-2022 .yellow-21 { background-color: #ecefc6; }
.ar-2022 .yellow-21 p:first-of-type img { display: block; margin: 0 auto; position: relative; top: -90px; width: 140px; }
.ar-2022 strong { display: inline-block; margin: 0; text-align: left; }
.ar-2022-header { border-bottom: 1px solid #b8eee4; margin: 0 9%; padding-bottom: 34px; }
.ar-2022-header h3 { margin: 12px auto 50px; width: 100%; }
.ar-2022-header img { float: left; margin-right: 32px; width: 140px; }
.ar-2022-header h3 img { display: inline-block; float: none; margin: -5px 4px 0 0; vertical-align: middle;  width: 22px; }
.ar22-leftcolumn { display: inline-block; margin-left: 8%; vertical-align: top; width: 18%; }
.ar22-leftcolumn h3 { border: 0; color: #fff; font-size: 1.2em; font-weight: 700; margin: 0; }
.as-2021-header-2.first-box.image-bg .ar22-leftcolumn p { line-height: 1.3em; margin: 10px 0 22px; }
.ar22-rightcolumn { display: inline-block; width: 70%; }
.ar22-rightcolumn h3 { border: 0; color: #fff; font-size: 1.2em; font-weight: 700; margin: 0; }
.as-2021-header-2.first-box.image-bg .ar22-rightcolumn p { line-height: 1.5em; margin: 10px 0 22px; }
.ar-2022 .as-2021-header ul { color: #fff; font-size: 1em; margin-left: 13%; padding-right: 28px; }
.ar-2022 .as-2021-header .ar22-rightcolumn ul { margin-left: 52px; }
.ar-2022 .register-section { color: #4681cf; font-size: 1.6em; font-weight: 700; padding: 22px 0; text-align: center; }
.ar-2022 .register-section span { display: block; margin-bottom: 10px; }
.ar-2022 .register-section a { background: #39ba9f; border-radius: 12px; color: #fff; display: inline-block; padding: 8px 44px; }
.ar-2022 .register-section a:hover { background: #2eac92; }
#ar2022-schedule { background: #b8eee4; font-size: 1.6em; margin-top: 84px; text-align: center; }
#ar2022-schedule h4 { position: relative; top: -34px; }
#ar2022-schedule h4 span { background: #39ba9f; color: #fff; display: inline-block; padding: 14px; width: 60%; }
#ar2022-schedule p { font-size: 1.1em; font-weight: 700; line-height: 1.3em; padding: 40px 28% 90px; }
#table22 { background: #22bda1; border-color: #1d473e; }
#table22 thead th { background: #63cab4; color: #fff; }
#table22 tr { background: #a8ebde; }
#table22 tr:nth-of-type(even) { background: #c3f2e9 !important; }
#table22 tr > * { padding: 6px 12px; }
#table22 td p { margin: 8px 0; }
.sched-box-21 h4 { background: #39baa0; margin: -44px auto 0; padding: 14px 16px; text-align: center;  width: 90%; }
.sched-box-21.on-right h4 { background: #3fbedc; }
.sched-box-21 ul { list-style-type: none; margin: 40px 0 0; position: relative; }
.sched-box-21 ul:after { background: #000; content: ""; height: 104%; left: 60px; position: absolute; top: -2%; width: 4px; }
.sched-box-21 ul li { line-height: 1.2em; padding-left: 90px; padding-bottom: 24px; position: relative; }
.sched-box-21 ul li:last-of-type { margin-bottom: 16px; }
.sched-box-21 ul li em { display: block; font-size: .9em; }
.sched-box-21 ul li span { left: 0; position: absolute; }
.ar-2021 .resources a { color: #000; display: block; position: relative; }
.ar-2021 .resources a:hover { color: #666; }
.ar-2021 .resources img { display: inline-block; margin-right: 3%; margin-bottom: 18px; position: static; vertical-align: middle; }
.ar-2021 .resources a span { display: inline-block; line-height: 1.2em; vertical-align: middle; width: 70%; }
.ar-2021 .resources a em { display: block; font-size: .9em; }
.as-2021-speaker-box { background: #d7f1ec; margin-bottom: 8px; overflow: auto; padding: 0 12% 70px; }
.as-2021-speaker-box.day-two { background: #d9f2f8; }
h4.speaker-21-title { background: #39baa0; font-size: 1.4em; margin: 0; padding: 16px 8px; text-align: center; }
h4.speaker-21-title.its-blue { background: #3fbedc; }
.speaker-21-title img { margin: 0 9px 0 11px; width: 18px; }
.as-2021-speaker-box h5 { font-size: 1.3em; font-weight: 700; margin: 0 0 18px; padding: 48px 0 0; }
.as-2021-speaker-box h5 span { display: block; font-size: .85em; font-weight: 400; font-style: italic; }
.as-2021-speaker-box .speaker { display: inline-block; margin-right: 2%; margin-bottom: 28px; vertical-align: top; width: 30.3333%; }
.as-2021-speaker-box .speaker span:first-of-type { color: #b83ae3; display: block; font-style: italic; font-weight: 700; font-size: .95em; line-height: 1.3em; margin-bottom: 4px; }
.as-2021-speaker-box .speaker span.who { color: #000; display: block; font-size: 1.1em; font-weight: 700; }
.as-2021-speaker-box .speaker span.what { color: #000; display: block; line-height: 1.3em; }
.as-2021-speaker-box .speaker em { color: #39baa0; display: block; font-size: 1.1em; font-style: italic; font-weight: 700; }
.as-2021-speaker-box .bio { min-height: 300px; overflow: auto; padding-left: 260px; position: relative; }
.as-2021-speaker-box .bio > img { position: absolute; left: 0; top: 0; width: 200px; }
.as-2021-speaker-box .bio h6 { font-size: 1.1em; font-weight: 700; margin: 0 0 18px; padding: 0; }
.as-2021-speaker-box .bio h6 span { display: block; font-size: .9em; font-weight: 400; }
.as-2021-speaker-box .bio a { color: #000; display: inline-block; margin-top: 10px;  margin-right: 60px; }
.as-2021-speaker-box .bio a:hover { color: #666; }
.as-2021-speaker-box .bio a img { width: 28px; margin-right: 10px; }
.as-2021-speaker-box .modal-window { background-color: rgba(0,0,0,.5); display: block; height: 100%; left: -100%; opacity: 0; position: fixed; top: 0; transition: opacity .1s, left 0s ease-in-out .1s; width: 100%; z-index: 1000; }
.as-2021-speaker-box .modal-window.showing { left: 0; opacity: 1; transition: left 0s, opacity .35s; }
.as-2021-speaker-box .modal-window > div { background: #fff; height: 60%; left: 10%; overflow: auto; padding: 80px 4% 56px; position: absolute; top: 20%; width: 80%; }
.as-2021-speaker-box .modal-window > div > span { cursor: pointer; font-size: 4em; line-height: .2em; padding: 30px; position: absolute; right: 0; top: 0; }
.as-2021-speaker-box .modal-window > div > span > span { left: -9999px; position: absolute; }
.as-2021-speaker-box .social { margin-top: 20px; text-align: center; }
.as-2021-speaker-box .social a { color: #000; display: inline-block; margin-top: 10px; margin-right: 60px; }
.as-2021-speaker-box .social a:last-of-type { margin-right: 0; }
.as-2021-speaker-box .social a:hover { color: #666; }
.as-2021-speaker-box .social a img { width: 28px; margin-right: 10px; }
.as-2021-speaker-box { padding: 0 6% 56px; }
.ar-2022 .as-2021-speaker-box { background: #b8eee4; margin-bottom: 36px; padding: 32px 6%; }
.ar-2022 .as-2021-speaker-box h4 { font-size: 1.6em; margin: 18px 0; }
.ar-2022 .as-2021-speaker-box .speaker { padding-right: 20px; }
.ar-2022 .as-2021-speaker-box .speaker h5 { font-size: 1.4em; margin-bottom: 0; }
.ar-2022 .as-2021-speaker-box .speaker em { color: #000; line-height: 1.1em; margin: 3px 0; }
.ar-2022 .as-2021-speaker-box .speaker a { background: #b736e2; border-radius: 8px; color: #fff; font-weight: 700; padding: 6px 30px; transition: background .2s; }
.ar-2022 .as-2021-speaker-box .speaker a:hover { background: #a129cb; }
.ar-2022 .as-2021-speaker-box h5 { padding-top: 0; }
.ar-2022 .as-2021-speaker-box .bio { overflow: initial; }
.ar-2022 .as-2021-speaker-box .bio .speaker h5 { padding-top: 0; }
.ar-2022 .as-2021-speaker-box .bio .speaker { width: 100%; }
@media screen and (min-width: 1740px) {
  .as-2021-header-2.first-box { font-size: 1.3em; padding-bottom: 240px; }
  .as-2021-submenu { height: 290px; margin-top: -122px; }
  .box-21 { font-size: 1.1em; }
  .box-21 p { font-size: 1.1em; }
  .box-21 li { font-size: 1.2em; }
  .ar-2021 h3 { margin-top: 32px; }
  .less-bottom-space + h4 { margin-top: -18px; }
}
@media screen and (min-width: 2000px) {
  .as-2021-header-2.resources-bg.image-bg.summit-box { background-position: 0 -40px; }
  .as-2021-submenu { height: 320px; margin-top: -156px; }
  .as-2021-submenu a img { height: 80px; margin-top: 50px; width: auto; }
  .as-2021-submenu > div > div:first-of-type a img { height: 76px; margin-top: 54px; width: auto; }
  .as-2021-submenu > div > div:last-of-type a img { margin-top: 60px; }
  .box-21 { font-size: 1.2em; }
  .box-21 p { font-size: 1.2em; }
  .box-21 img { top: -70px; width: 190px; }
  .purple-21 ul li { font-size: 1.4em; }
}
@media screen and (max-width: 1550px) {
  .as-2021-submenu { height: 220px; margin-top: -100px; }
  .as-2021-submenu a img { height: 54px; margin-top: 28px; width: auto; }
  .as-2021-submenu > div > div:first-of-type a img { height: 46px; margin-top: 40px; width: auto; }
  .as-2021-submenu > div > div:last-of-type a img { margin-top: 36px; }
}
@media screen and (max-width: 1310px) {
  .as-2021-submenu { height: 200px; margin-top: -90px; }
  .as-2021-submenu a img { height: 44px; margin-top: 26px; width: auto; }
  .as-2021-submenu > div > div:first-of-type a img { height: 40px; margin-top: 34px; width: auto; }
  .as-2021-submenu > div > div:last-of-type a img { margin-top: 32px; }
}
@media screen and (max-width: 1180px) {
  .as-2021-submenu { height: 200px; margin-top: -76px; }
  .as-2021-submenu a img { height: 40px; margin-top: 20px; width: auto; }
  .as-2021-submenu > div > div:first-of-type a img { height: 38px; margin-top: 26px; width: auto; }
  .as-2021-submenu > div > div:last-of-type a img { margin-top: 26px; }
  .ar-2021 h3 { font-size: 1.2em; }
  .ar-2021 h3 span { top: 12px; }
  .box-21 { margin-bottom: 26px; }
}
.as-2020-attend-row { height: 500px; overflow: hidden; position: relative; }
.as-2020-attend-row > div { height: 100%; }
.as-2020-attend-row .ccm-layout-column:first-of-type p:first-of-type { height: 100%; }
.as-2020-attend-row .ccm-layout-column:first-of-type p:last-of-type { left: 50%; margin: -70px 0 0 -70px; position: absolute; top: 50%; }
.as-2020-attend-row .ccm-layout-column:first-of-type p:last-of-type img { width: 140px; }
.as-2020-attend-row .ccm-layout-column:last-of-type { height: 100%; padding: 58px 7%; }
.as-2020-speaker-header h3 > span > span,
.as-2020-keynote h3 > span > span,
.as-2020-schedule p span,
.as-2020-attend-row .ccm-layout-column:last-of-type h3 { background-color: #b736e2; color: #fff; display: inline-block; font-size: 1.5em; letter-spacing: .06em; line-height: 1.2em; padding: 14px 24px; text-align: left; }
.as-2020-attend-row .ccm-layout-column:last-of-type p { font-size: 1.4em; font-weight: 700; letter-spacing: .04em; margin-top: 28px; }
.as-2020-attend-row:last-of-type .ccm-layout-column:first-of-type p:first-of-type { margin-top: -110px; }
.as-2020-attend-row.reverse .ccm-layout-column:last-of-type { padding: 0; }
.as-2020-attend-row.reverse .ccm-layout-column:last-of-type p:first-of-type { height: 100%; margin: 0; }
.as-2020-attend-row.reverse .ccm-layout-column:last-of-type p:last-of-type { left: 50%; margin: -70px 0 0 -70px; position: absolute; top: 50%; }
.as-2020-attend-row.reverse .ccm-layout-column:last-of-type p:last-of-type img { width: 140px; }
.as-2020-attend-row.reverse .ccm-layout-column:first-of-type { height: 100%; padding: 58px 9% 0 5%; }
.as-2020-attend-row.reverse .ccm-layout-column:first-of-type h3 { background-color: #b736e2; color: #fff; display: inline-block; font-size: 1.5em; letter-spacing: .06em; line-height: 1.2em; padding: 14px 24px; text-align: left; }
.as-2020-attend-row.reverse .ccm-layout-column:first-of-type p { font-size: 1.4em; font-weight: 700; letter-spacing: .04em; margin: 28px 0 0 0; position: static; }
.as-2020-schedule { margin: 60px 0 30px; }
.as-2020-schedule p { font-size: 1.3em; font-weight: 400; margin-left: 40%; margin-bottom: 40px; position: relative; width: 55%; }
.as-2020-schedule p strong { margin: 0; text-align: left; }
.as-2020-schedule p span { font-size: 1em; margin-right: 30px; padding: 3px 8px; position: absolute; right: 100%; text-align: center; top: 0; width: 180px; }
.as-2020-keynote h3 { font-size: 1.8em; margin-bottom: 28px; text-align: left; }
.as-2020-speaker-header h3 { font-size: 1.8em; padding: 64px 5% 40px; text-align: left; }
.as-2020-keynote h3 > span,
.as-2020-speaker-header h3 > span { display: block; }
.as-2020-keynote h3 > span > span,
.as-2020-speaker-header h3 > span > span { display: inline-block; font-size: 1em; margin-bottom: 18px; padding: 4px 14px; }
.as-2020-speaker-row { margin-bottom: 68px; padding: 0 5%; text-align: center; }
.as-2020-speaker-row .ccm-layout-column { position: relative; }
.as-2020-speaker-row h4 { color: #4681cf; font-size: 1.2em; line-height: 1.2em; padding: 0 8%; }
.as-2020-speaker-row h4 span { color: #42bddb; display: block; font-size: 1.4em; margin-bottom: 8px; }
.as-2020-speaker-row h4 + p { background-color: #3777cb; border-radius: 5px; bottom: 100%; color: #fff; font-size: .9em; left: -19000%; line-height: 1.3em; margin-left: -40%; margin-bottom: -220px; opacity: 0; padding: 8px 12px; position: absolute; transition: left 0s ease-in-out .2s, margin .2s, opacity .2s; width: 80%; }
.as-2020-speaker-row h4 + p:after { border: 8px solid transparent; border-top-color: #4681cf; content: ""; left: 50%; margin: 0 -8px 0 0; position: absolute; top: 100%; }
.as-2020-speaker-row .ccm-layout-column:hover h4 + p { left: 50%; opacity: 1; margin-bottom: -250px; transition: left 0s, opacity .5s, margin .5s; }
.as-2020-speaker-row img { height: 250px; width: auto; }
.as-2020-keynote { padding: 0 5%; }
.as-2020-keynote p:first-of-type { display: inline-block; margin-left: 8%; vertical-align: top; width: 20%; }
.as-2020-keynote p:last-of-type { display: inline-block; margin-left: 4%; vertical-align: top; width: 56%; }
.as-2020-keynote-sm-links { margin: 36px 14%; }
.as-2020-keynote-sm-links a { display: block; font-size: 1.4em; text-align: center; }
.as-2020-keynote-sm-links a i { font-size: 1.4em; margin-right: 8px; vertical-align: middle; }
.file-announcement { background-color: #f7eb58; border-top: 44px solid #e2d534; border-bottom: 6px solid #e2d534; letter-spacing: .08em; margin: 0; padding: 96px 28px 24px; text-align: center; }
.file-announcement p { font-size: 1.1em; line-height: 1.4em; margin: 0; }
.file-announcement p a { color: #e20707; font-weight: 700; transition: color .2s; }
.file-announcement p a:hover { color: #9c0505; font-weight: 700; }
.water-quality-workshop-banner { background-color: #0d497c; background-image: url("../images/theme-wqw-bg.jpg"); background-size: 50%; border-bottom: 1px solid #131647;  overflow: auto; padding: 110px 0 18px; }
.water-quality-workshop-banner > div { background-color: #131647; background-color: rgba(19,22,71,.6); border: 1px solid #fff; color: #fff; float: left; margin: 8px 2%; padding: 16px 24px 4px; width: 60%; }
.water-quality-workshop-banner > div:first-of-type { padding: 10px; width: 96%; }
.water-quality-workshop-banner > div:last-of-type { margin: 8px 0; padding-bottom: 16px; width: 34%; }
.water-quality-workshop-banner > div p { font-size: .85em; line-height: 1.3em; margin-bottom: 14px; }
.water-quality-workshop-banner > div p strong { margin: 0; text-align: left; }
.water-quality-workshop-banner > div > div { float: left; text-align: center; width: 50%; }
.water-quality-workshop-banner .register-by { clear: both; float: none; font-size: 1.2em; font-weight: 700; padding-top: 10px; width: 100%; }
.water-quality-workshop-banner .register-by a { color: #24bcd6; }
.water-quality-workshop-banner .register-by a:hover { color: #0c95ad; }
.water-quality-workshop-banner h2 { color: #fff; font-size: 1.4em; letter-spacing: .05em; padding: 0; text-align: center; }
.water-quality-workshop-banner h3 { color: #fff; font-style: italic; padding: 6px 0 2px; }
.cws-session { margin: 40px auto 22px; padding-left: 180px; position: relative; text-align: left; width: 88%; }
.cws-session p:first-of-type { left: 0; position: absolute; top: 4px; }
.cws-session p img { width: 100%; }
.cws-session h3 { color: #4681cf; font-size: 1.8em; padding: 0 0 14px; text-align: left; }
.cws-session strong { display: inline-block; margin: 0; }
.cws-session a { color: #000; font-size: 1.1em; font-weight: 700; }
.cws-back-link a { display: block; text-align: center; }
.cws-back-link a span { background-color: #39bb9f; color: #fff; display: inline-block; font-size: 1.5em; margin: 38px 0; padding: 2px 11px; text-align: center; transition: background-color .2s; }
.cws-back-link a:hover span { background-color: #1b987d; }
.new-cws-top #ccm-layout-column-wrapper-40 { margin: 38px 5%; }
.new-cws-top li { margin-left: 38px; }
.new-cws-top #ccm-layout-column-wrapper-40 div.ccm-layout-column:first-of-type { margin-right: 4%; width: 66%; }
.new-cws-top #ccm-layout-column-wrapper-40 div.ccm-layout-column:first-of-type h2 { text-align: left; }
.new-cws-top #ccm-layout-column-wrapper-40 div.ccm-layout-column:last-of-type { width: 30%; }
.new-cws-prev { background-color: #1d819a; border: 4px solid #4681cf; margin: 12px 5% 46px; }
.new-cws-prev h2 { color: #fff; padding-bottom: 2px; }
.new-cws-prev p { color: #fff; text-align: center; }
.new-cws-prev a img { margin-right: 22px; width: 90px; }
.new-cws-prev a span { background-color: #39bb9f; color: #fff; display: inline-block; font-size: 2.2em; margin: 38px 0; padding: 2px 11px; text-align: center; transition: background-color .2s; }
.new-cws-prev a:hover span { background-color: #1b987d; }
.new-cws-enroll { background-color: #ecebf0; padding: 0 40px 24px 270px; position: relative; }
.new-cws-enroll h2 { text-align: left; }
.new-cws-enroll li { margin-left: 38px; }
.new-cws-enroll img { left: 64px; position: absolute; top: 30px; width: 150px; }
.as-2020-speaker-row { margin-bottom: 26px; }
.as-2020-keynote h3 a span { background-color: #b736e2; color: #fff; display: inline-block; margin-bottom: 9px; padding: 4px 8px; }
.as2020-materials a { color: #b83ae3; display: block; font-size: 1.2em; font-weight: 700; line-height: 1.2em; margin-left: 8%; margin-bottom: 28px; }
.water-quality-workshop-banner { background-image: none; }
#another-slider { border: 0; height: 260px; position: relative; width: 100%; }
#another-slider > div { left: -200%; opacity: 0; position: absolute; transition: 0s; top: 18px; width: 80%; }
#another-slider > div.showing { left: 3%; opacity: 1; transition: left 0s, opacity .3s; }
#another-slider > div > div { display: inline-block; font-size: 1.3em; text-align: left; width: 44%; }
#video-slide iframe { float: right; height: 213px !important; width: 330px !important; }
#another-slider > #pict-slide.showing { left: 10%; }
#pict-slide .image { float: right; font-size: 1.1em; }
#pict-slide img { display: block; height: 230px; margin: 0 auto; width: auto; }
#pict-slide .image p { font-size: 1em; margin: 0 auto -220px; position: relative; top: -220px; text-align: center; width: 240px; }
#pict-slide .image p strong { display: inline; margin: 0; text-align: center; }
#pict-slide .image a { color: #0d497c; font-weight: 700; }
#another-slider i { cursor: pointer; font-size: 2em; left: 5%; margin-top: -20px; position: absolute; top: 50%; }
#another-slider i.fa-arrow-right { left: auto; right: 5%; }
#another-slider .arrow { border: 18px solid transparent; border-width: 14px 22px; border-right-color: #fff; cursor: pointer; height: 0; margin-top: -20px; opacity: 1; position: absolute; top: 50%; left: 1% !important; width: auto; }
#another-slider .arrow.right { border-right-color: transparent; border-left-color: #fff; left: auto !important; right: 1.5%; }
.first-box.image-bg.ar-2021-header,
.first-box.image-bg.ar-2021-header .bg-image { height: 260px; }
.first-box.image-bg.ar-2021-header .bg-image img { opacity: 0; }
.water-use-summary-report { padding-bottom: 44px; text-align: center; }
.water-use-summary-report h2 { margin: 120px 10% 0; }
.water-use-summary-report a { background: #1d819a; color: #fff; display: inline-block; line-height: 1.1em; margin: 18px 6px 44px; padding: 8px 26px; text-align: center; transition: background .2s; vertical-align: top; width: 200px; }
.water-use-summary-report a[href*="powerbi.com"] { width: 260px; }
.water-use-summary-report a:hover { background: #33abc8; }
.water-use-summary-report a[href*="mailto"] { background: transparent; color: #42bddb; display: inline; margin: 0; padding: 0; vertical-align: baseline; text-decoration: underline; }
.water-use-summary-report iframe { border: 1px solid #aaa; display: block; margin: 0 auto 48px; width: 80%; }
@media screen and (min-width: 1460px) {
  #menu ul li { width: 14%; }
  #menu ul li.nav-left { width: 15%; }
  #menu ul li.backtosite { width: 10%; }
  #menu ul li.drought-stage { width: 17; }
  #menu.scrolled ul li.backtosite a img { margin-bottom: 8%; }
  .first-box.image-bg p.bg-image { height: 900px; }
  #project-map > div.gray-bg > img { width: 60%; }
  .homepage-slider .rslides { height: 554px; }
  .our-main-focus a { height: 310px; }
  .our-main-focus a > span { font-size: 2.3em; padding: 18px 15%; }
  .our-main-focus .border-button { top: 170px; }
}
@media screen and (min-width: 1760px) {
  .as-2020-header.image-bg img { width: 64%; }
}
@media screen and (min-width: 2100px) {
  #menu ul li { width: 15.66667%; }
  #menu ul li.backtosite { width: 6%; }
  #menu.scrolled ul li.backtosite a img { margin-bottom: 6px; max-height: 66px; }
}
@media screen and (max-width: 1400px) {
  .river-trends div { height: 270px; }
  .river-trends div > span { font-size: 1.3em; }
  .a-box .impact-box { height: 380px; }
  .a-box .impact-box span { font-size: 1.3em; }
  #calendar ul li span { left: 152px; }
  #calendar div.documents-by-year ul li { font-size: .8em; height: auto; padding: 0 3px; }
  #calendar div.documents-by-year ul li a, #calendar ul li em { font-size: .8em; right: 50px; }
  #calendar div.presentations-by-year ul li { font-size: .8em; padding-left: 40px; padding-right: 4px; }
  #calendar > div { padding: 40px 6%; }
  .img-slideshow p > button { margin: 60px 30px; }
  .img-slideshow img.small { width: 700px; }
  .img-slideshow img.smallest { width: 700px; }
  .resources-bg.image-bg.summit-box.second-annual { height: 380px; padding-top: 118px; }
  .resources-bg.image-bg img { width: 130%; }
  .summit2020-header.image-bg img { width: 100%; }
  .resources-bg.second-annual h2 { font-size: 1.8em; }
  .resources-bg.second-annual span { font-size: 1.4em; }
  .as-2020-header.first-box.image-bg p { font-size: 1em; line-height: 1.4em; width: 48%; }
  .as-2020-header.image-bg img { right: 10%; width: 84%; }
  .as-2020-attend-row { height: 400px; }
  .as-2020-attend-row .ccm-layout-column:first-of-type p:last-of-type { margin: -50px 0 0 -50px; }
  .as-2020-attend-row .ccm-layout-column:first-of-type p:last-of-type img { width: 100px; }
  .as-2020-attend-row .ccm-layout-column:last-of-type { padding: 32px 8%; }
  .as-2020-attend-row .ccm-layout-column:last-of-type h3 { font-size: 1.2em; }
  .as-2020-attend-row .ccm-layout-column:last-of-type p { font-size: 1.1em; margin-top: 14px; }
  .as-2020-attend-row:last-of-type .ccm-layout-column:first-of-type p:first-of-type { margin-top: -20px; }
  .as-2020-attend-row.reverse .ccm-layout-column:last-of-type p:last-of-type { margin: -50px 0 0 -50px; }
  .as-2020-attend-row.reverse .ccm-layout-column:last-of-type p:last-of-type img { width: 100px; }
  .as-2020-attend-row.reverse .ccm-layout-column:first-of-type { padding: 44px 9% 0 5%; }
  .as-2020-attend-row.reverse .ccm-layout-column:first-of-type h3 { font-size: 1.2em; }
  .as-2020-attend-row.reverse .ccm-layout-column:first-of-type p { font-size: 1.1em; margin: 21px 0 0 0; }
  .as-2020-speaker-row img { height: 170px; width: auto; }
  .as-2020-speaker-row h4 { font-size: 1em; padding: 0 6%; }
  .as-2020-speaker-row h4 + p { margin-bottom: -140px; }
  .as-2020-speaker-row .ccm-layout-column:hover h4 + p { margin-bottom: -170px; }
  .as-2021-header-2.resources-bg.image-bg.summit-box { height: auto; }
  .as-2021-header-2.first-box { font-size: 1em; padding: 120px 0 174px; }
  .as-2021-header-2.first-box.image-bg.summit-box h2 { font-size: 2.8em; letter-spacing: .03em; }
  .as-2021-header-2.resources-bg.image-bg.summit-box h2 > span > span { font-size: .75em; }
  .as-2021-header-2.first-box.image-bg h2,
    .as-2021-header-2.first-box.image-bg p,
    .as-2021-header-2.first-box.image-bg p.title-subtext { margin-left: 8%; width: 84%; }
  .as-2021-header-2.first-box.image-bg p.bg-image { display: none; }
  .long-title h2 { font-size: 1.8em; }
  #footer > ul { width: 62%; }
  .file-announcement p { font-size: .95em; letter-spacing: .05em; }
}
@media screen and (max-width: 1195px) {
  .border-button:before { left: 0; width: 100% !important; }
  .resources-bg.image-bg { height: 360px; }
  .image-bg { height: 440px; }
  .summit2020-header.image-bg img { width: 100%; }
  .image-bg span { font-size: 1.5em; line-height: 1.3em; }
  .big-box p { font-size: 1.5em; line-height: 1.3em; }
  #menu ul li a { font-size: .85em; }
  #menu span.name { line-height: 1.2em; }
  #menu ul li.drought-stage a { font-size: 1em; padding-left: 4%; }
  #menu ul li.drought-stage a > span { font-size: .9em; padding-left: 3%; padding-top: 3px; }
  #menu ul li div.submenu { left: -160%; width: 150%; }
  #menu ul li:nth-of-type(2) div.submenu { left: -270%; }
  #menu ul li:nth-of-type(2):hover div.submenu, #menu ul li:nth-of-type(2):focus-within div.submenu { left: 0; }
  #menu ul li div.submenu.from-right { left: auto; right: -370%; }
  #menu ul li:hover div.submenu.from-right, #menu ul li:focus-within div.submenu.from-right { left: auto; right: 0%; }
  #menu ul li div.submenu a { font-size: .7em; }
  #footer > ul > li { padding: 14px 5%; }
  #video-player { height: 510px; }
  #video-player p { font-size: 2.3em; top: 180px; }
  .our-river span { font-size: .9em; line-height: 1.2em; }
  .river-trends div { height: 210px; }
  .river-trends div > span { font-size: 1.1em; padding: 8px 11px; }
  #menu.scrolled ul li.backtosite a img { margin-bottom: 7%; }
  .first-box.image-bg p.bg-image { height: 490px; }
  .title-only { height: 330px; }
  .first-box.image-bg.title-only p.bg-image { height: 700px; }
  #project-map > div.gray-bg > img { width: 100%; }
  .even-more-middle .rslides img { bottom: -24%; }
  .resources-bg.image-bg p.bg-image { width: 150%; }
  .resources-bg.image-bg.summit2020-header p.bg-image { width: 100%; }
  .resources-bg.image-bg.summit-box.second-annual { height: 360px; padding-top: 98px; }
  .homepage-slider .rslides { height: 400px; }
  .speakers-2020-row div { padding: 14px; }
  .speakers-2020-row img { height: 150px; width: auto; }
  .speakers-2020-row h4 { font-size: .9em; }
  .speakers-2020-row div p { font-size: .8em; }
  .project-body { padding: 0 12% 25px 28%; }
  .as-2020-header.first-box { padding-top: 56px; }
  .as-2020-header.resources-bg.image-bg.summit-box { height: 480px; }
  .as-2020-header.first-box.image-bg p { font-size: .9em; line-height: 1.4em; width: 48%; }
  .as-2020-header.image-bg img { right: 7%; width: 84%; }
  .as-2020-header.resources-bg.image-bg.summit-box h2 { font-size: 1.8em; }
  .as-2020-header.resources-bg.image-bg.summit-box h2 > span > span { padding: 4px 10px; }
  .as-2020-header.first-box.image-bg  p.title-subtext { font-size: 1.225em; }
  .as-2020-header p.title-subtext img { width: 16px; }
  .as-2020-submenu a { font-size: 1.1em; padding: 5px; }
  .as-2021-header-2.resources-bg.image-bg.summit-box { height: auto; }
  .as-2021-header-2.first-box { font-size: 1em; padding: 90px 0 128px; }
  .as-2021-header-2.first-box.image-bg.summit-box h2 { font-size: 2.4em; letter-spacing: .03em; margin-bottom: 6px; }
  .as-2021-header-2.resources-bg.image-bg.summit-box h2 > span > span { font-size: .75em; }
  .as-2021-header-2.first-box.image-bg h2,
    .as-2021-header-2.first-box.image-bg p,
    .as-2021-header-2.first-box.image-bg p.title-subtext { margin-left: 6%; width: 88%; }
  .as-2021-header-2.first-box.image-bg p.bg-image { display: none; }
  .ar22-leftcolumn { margin-left: 6%; }
  .ar-2022 .as-2021-header ul { font-size: .9em; }
  .ar22-rightcolumn p:last-of-type { padding-bottom: 30px !important; }
  #ar2022-schedule { font-size: 1.2em; }
  #ar2022-schedule p { padding: 18px 22% 70px; }
  .ar-2022 .as-2021-speaker-box .speaker { font-size: .85em; }
  .ar-2022 .as-2021-speaker-box .speaker p { font-size: 1em; }
  #project-map > img { width: 72%; }
  #project-map > div.gray-bg { width: 28%; }
  #project-map > div.gray-bg div { font-size: .9em; }
  #project-map > div.gray-bg div img { margin-right: 6px; width: 24px; }
  .project-body sidebarred { font-size: .8em; left: 4.4%; top: -50px; width: 100px; }
  .project-body sidebarred:before { height: 100px; top: -16px; width: 100px; }
  .project-body sidebarred:hover:before { height: 80px; left: 10px; width: 80px; }
  .project-body > p > a > img { display: block; margin: 0 auto; width: 80px; }
  .a-box .impact-box { font-size: .8em; }
  .a-box .impact-box img { width: 60%; }
  .a-box .impact-box:nth-of-type(2) img { margin: 21px auto; width: 45%; }
  .a-box .impact-box span.number { font-size: 1.3em; height: 30px; padding-top: 0; top: 9px; width: 30px; }
  .our-main-focus a { height: 190px; }
  .our-main-focus a > span { font-size: 1.3em; line-height: 1.2em; }
  .our-main-focus a > span .border-button { font-size: .5em; top: 80px; }
  .presentations a.border-button { font-size: .85em;width: 360px; }
  .guest-speaker { font-size: .8em; line-height: 1.2em; }
  .first-box.image-bg .guest-speaker { margin-top: -35px; }
  .guest-speaker span { font-size: 1em; }
  #keynote-speaker { width: 48%; }
  .panel-discussion h4 { font-size: 1em; line-height: 1.1em; }
  .cwa-schedule h4 { line-height: 1.2em;  padding: 0 14%; }
  .cwa-schedule > div { font-size: .9em; margin-bottom: 28px; width: 100%; }
  .file-announcement { padding: 56px 30px 14px; }
  .file-announcement p { font-size: .85em; }
  #another-slider > div > div { font-size: 1em; }
  #video-slide iframe { height: 155px !important; width: 240px !important; }
}
@media screen and (max-width: 1040px) {
  .first-box { padding-top: 70px; }
  .even-more-middle .rslides img { bottom: -10%; }
  #menu ul li.drought-stage a > span { font-size: .8em; line-height: 1.1em; padding: 0; }
  #menu ul li.drought-stage a { padding: 0 0 0 6px; }
  #menu ul li.drought-stage div p { font-size: 2em;line-height: 2.4em; width: 32px; }
  #menu ul li.drought-stage a:hover > span > span { letter-spacing: 0; }
  .homepage-slider .rslides { height: 300px; }
  .new-hp-slider .rslides .ccm-image-slider-text h2 { font-size: 1.4em; }
  .homepage-slider .rslides .ccm-image-slider-text { bottom: 48px; padding: 14px 30px 4px; }
  .homepage-slider .rslides .ccm-image-slider-text p { font-size: .9em; }
  .new-hp-slider .rslides .ccm-image-slider-text span { font-size: .9em; }
  .homepage-slider .rslides_tabs { margin-left: 10px; }
  .river-trends div { height: 175px; margin-bottom: 12px; width: 46%; }
  .river-trends div > span.opaque { background-color: rgba(0,0,0,.6); z-index: auto; }
  .river-trends div > span.opaque img { display: none; }
  .river-trends div > span { padding-top: 36px; opacity: 1; }
  .river-trends div > span.opaque > span { font-size: .8em; left: 12px; text-decoration: underline; top: 8px; }
  .river-trends div:hover > span.opaque span { display: block; }
  .docs-and-presentations > p { font-size: .85em; margin: 16px auto; width: 90%; }
  #calendar > div { padding: 32px 5% 0 3%; width: 40%; }
  #calendar > div p { font-size: .8em; }
  #calendar ul li { font-size: .7em; padding-left: 30px; }
  #calendar ul li span { position: static; }
  #calendar ul li span:before { content: " - " }
  #calendar div.documents-by-year ul li { font-size: .7em; line-height: 1.5em; padding: 3px 18px 3px 6px; }
  #calendar div.documents-by-year ul li a, #calendar ul li em { margin-left: 5px; position: static; }
  #calendar div.presentations-by-year ul li { font-size: .65em; }
  #modal-window > div > div { padding: 0 10%; }
  .plan-half p { font-size: .9em; }
  .plan-table table { width: 80%; }
  .plan-table > img { display: none; }
  .member-table td p { font-size: 1.1em; }
  .member-table td p a { word-wrap: break-word; word-break: break-all; overflow-wrap: break-word; }
  .member-table > p { font-size: .9em; }
  #modal-window span { font-size: 3em; height: 45px; line-height:.8em; width: 45px; }
  #menu.scrolled ul li.backtosite a img { margin-bottom: 12%; }
  .keynote-speaker h4 { font-size: 1em; }
  .keynote-speaker div { padding-top: 20px; }
  .keynote-speaker div p { font-size: .9em; line-height: 1.4em; }
  .keynote-speaker > p { width: 30%; }
  .keynote-speaker > p img { height: 212px; width: auto; }
  .summit-panel h3 { font-size: 1em; margin-bottom: 0; }
  .summit-panel > div p { font-size: .8em; line-height: 1.3em; }
  #summit-event-info p { font-size: 1em; margin: 0 10%; }
  .as-2020-header.first-box { padding-top: 44px; }
  .as-2020-header.first-box.image-bg p { font-size: .85em; width: 52%; }
  .as-2020-header.resources-bg.image-bg.summit-box h2 { font-size: 2em; padding-bottom: 4px; }
  .as-2020-attend-row { height: 320px; }
  .as-2020-attend-row .ccm-layout-column:first-of-type p:last-of-type { margin: -35px 0 0 -35px; }
  .as-2020-attend-row .ccm-layout-column:first-of-type p:last-of-type img { width: 70px; }
  .as-2020-attend-row .ccm-layout-column:last-of-type { padding: 30px 7%; }
  .as-2020-attend-row .ccm-layout-column:last-of-type h3 { font-size: 1em; padding: 4px 12px; }
  .as-2020-attend-row .ccm-layout-column:last-of-type p { font-size: .9em; line-height: 1.4em; margin-top: 13px; }
  .as-2020-attend-row:last-of-type .ccm-layout-column:first-of-type p:first-of-type { margin-top: -20px; }
  .as-2020-attend-row.reverse .ccm-layout-column:last-of-type p:last-of-type { margin: -35px 0 0 -35px; }
  .as-2020-attend-row.reverse .ccm-layout-column:last-of-type p:last-of-type img { width: 70px; }
  .as-2020-attend-row.reverse .ccm-layout-column:first-of-type { padding: 30px 9% 0 5%; }
  .as-2020-attend-row.reverse .ccm-layout-column:first-of-type h3 { font-size: 1em; padding: 4px 12px; }
  .as-2020-attend-row.reverse .ccm-layout-column:first-of-type p { font-size: .9em; line-height: 1.4em;margin: 13px 0 0 0; }
  .as-2020-keynote h3 { font-size: 1.4em; margin-bottom: 28px; }
  .as-2020-speaker-header h3 { font-size: 1.4em; }
  .as-2020-keynote h3 > span > span,
    .as-2020-speaker-header h3 > span > span { font-size: .9em; margin-bottom: 11px; padding: 2px 10px; }
  .as-2020-speaker-row img { height: 120px; width: auto; }
  .as-2020-speaker-row h4 + p { margin-bottom: -110px; }
  .as-2020-speaker-row .ccm-layout-column:hover h4 + p { margin-bottom: -120px; }
  .as-2020-speaker-row h4 { font-size: .9em; line-height: 1.3em; margin-bottom: 5px; padding: 0 2% }
  .as-2020-keynote p:first-of-type { display: inline-block; margin-left: 5%; vertical-align: top; width: 24%; }
  .as-2020-keynote p:last-of-type { display: inline-block; font-size: .9em; line-height: 1.5em; margin-left: 3%; vertical-align: top; width: 54%; }
  .as-2020-keynote-sm-links { margin: 14px 8%; }
  .as-2020-keynote-sm-links a { display: block; font-size: 1.1em; text-align: center; }
  .as-2021-header-2.first-box { font-size: 1em; padding: 40px 0 99px; }
  .as-2021-header-2.first-box.image-bg.summit-box h2 { font-size: 2em; letter-spacing: .03em; }
  .as-2021-header-2.resources-bg.image-bg.summit-box h2 > span > span { font-size: .75em; }
  .as-2021-header-2.first-box.image-bg h2,
    .as-2021-header-2.first-box.image-bg p,
    .as-2021-header-2.first-box.image-bg p.title-subtext { margin-left: 5%; width: 90%; }
  .as-2021-submenu { height: 180px; margin-top: -56px; }
  .as-2021-submenu a img { height: 36px; margin-top: 15px; width: auto; }
  .as-2021-submenu > div > div:first-of-type a img { height: 34px; margin-top: 20px; width: auto; }
  .as-2021-submenu > div > div:last-of-type a img { margin-top: 22px; }
  .ar-2022 .register-section { font-size: 1.4em; line-height: 1.1em; padding: 12px 0; }
  .ar-2022 .register-section a { line-height: 1.1em; padding: 12px 32px; }
  .img-slideshow { padding: 0; }
  .img-slideshow p > button { font-size: 1.4em; height: 32px; line-height: 32px; margin: 40px 30px; width: 32px; }
  .img-slideshow img { width: 60% !important; }
  .new-cws-prev { padding: 0 28px; }
  .new-cws-prev a span { font-size: 1.4em; }
  .resources-bg.image-bg.summit-box h2 { background-color: rgba(11, 120, 100, .9); padding: 18px 0; }
  .as-2021-header.resources-bg.image-bg.summit-box h2 { background: transparent; }
  .water-quality-workshop-banner { padding-top: 66px; }
  .water-quality-workshop-banner > div { width: 52%; }
  .water-quality-workshop-banner > div p { font-size: .8em; }
  .water-quality-workshop-banner > div:last-of-type { width: 42%; }
  .water-quality-workshop-banner h3 { font-size: 1em; }
}
@media screen and (max-width: 825px) {
  h2 { font-size: 1.3em; padding: 16px 0 14px; }
  .border-button:before { display: none; }
  .image-bg { height: 290px; }
  .first-box.image-bg p { line-height: 1.3em; }
  .image-bg span { font-size: 1.1em; margin: 20px 8%; }
  .big-box { padding: 20px 8%; }
  .big-box p { font-size: 1.1em; }
  .big-box a.border-button { margin-top: 20px; }
  .a-box p { margin: 0 6%; padding: 10px 0 34px; }
  p.bigger { font-size: 1.3em; padding: 26px 14%; }
  .blue-bg p { font-size: .85em; padding: 0 10%; }
  .ccm-block-express-form label { font-size: .853em !important; }
  .justify-box { padding: 0 8%; }
  .resources-bg.image-bg h2 { font-size: 1.8em; margin: 0; }
  .resources-bg.image-bg.summit-box h2 { margin-top: -14px; }
  .resources-bg.image-bg { height: 240px; }
  .resources-bg.image-bg.summit-box { height: 310px; margin-bottom: 14px; }
  .resources-bg.image-bg.summit-box.second-annual { height: 280px; padding-top: 32px; }
  .resources-bg.image-bg p.much-big span { font-size: 1.3em; line-height: 1em; }
  .resources-bg.second-annual h2 { font-size: 1.3em; margin: 12px; }
  .resources-bg.second-annual span { font-size: 1.1em; }
  .register-button-2 a { font-size: 1.4em; margin: 12px auto 5px; padding: 9px 12px; width: 210px; }
  .register-button-2 { font-size: .8em; }
  .as-2020-header.first-box { padding-top: 24px; }
  .as-2020-header.resources-bg.image-bg.summit-box { height: auto; margin: 0; padding-bottom: 74px; }
  .as-2020-header.first-box.image-bg p { font-size: .9em; line-height: 1.4em; width: 96%; }
  .as-2020-header.image-bg img { right: 14%; width: 54%; }
  .as-2020-header.resources-bg.image-bg.summit-box h2 { font-size: 2em; }
  .as-2020-header.first-box.image-bg  p.title-subtext { font-size: 1.1em; }
  .as-2020-attend-row .ccm-layout-column:first-of-type p:first-of-type { overflow: hidden; }
  .as-2020-attend-row .ccm-layout-column:first-of-type p:first-of-type img { max-width: 800%; width: 130%; }
  .as-2020-attend-row.reverse .ccm-layout-column:last-of-type p:first-of-type img { max-width: 800%; width: 130%; }
  .as-2020-attend-row .ccm-layout-column:last-of-type p { font-size: .8em; }
  .as-2020-attend-row.reverse .ccm-layout-column:first-of-type p { font-size: .8em; }
  .as-2020-schedule p { font-size: 1em; }
  .as-2021-header.first-box.image-bg h2,
    .as-2021-header.first-box.image-bg p,
    .as-2021-header.first-box.image-bg p.title-subtext { width: 80%; }
  .as-2021-submenu { height: auto; margin-top: 0px; }
  .as-2021-submenu a { background: #3FBEDD !important; border: 2px solid #4681cf; border-width: 3px 0 0; padding: 10px 8px; }
  .as-2021-submenu > div > div:first-of-type a { background: #1f93b0; }
  .as-2021-submenu a img { height: 32px; margin: 0 !important; top: 0 !important; width: auto; }
  .as-2021-submenu > div > div:first-of-type a img { height: 30px; margin-top: 20px; width: auto; }
  .as-2021-submenu > div > div:last-of-type a img { margin-top: 22px; }
  .as-2021-speaker-box { padding: 0 6% 56px; }
  .as-2021-speaker-box .modal-window > div { font-size: .9em; left: 3.5%; padding-top: 48px;  width: 90%; }
  .as-2021-speaker-box .modal-window > div > span { font-size: 3em; padding: 20px; }
  .ar-2021 .ccm-layout-column { width: 100% !important; }
  .ar-2021 h3 { margin: 24px auto 80px; }
  .box-21 { margin: 0 auto 48px !important; }
  .box-21 img { width: 80px; }
  .yellow-21 img { width: 28px; }
  .box-21.full-width { margin-bottom: 14px !important; }
  .box-21.resources { margin-bottom: 0 !important; padding: 6px 0; }
  .box-21.on-right.resources { margin-bottom: 24px !important; }
  .sched-box-21 h4 { font-size: 1em; line-height: 1.1em; margin-top: -32px; }
  .ar-2022 .box-21 { margin: 60px auto  !important; }
  .ar-2022-header { padding-bottom: 8px; }
  .ar-2022-header h3 { margin: 25px auto 34px; }
  .ar-2022-header img { margin: 0 18px 4px 0; width: 60px; }
  .ar-2022 .box-21 img { top: -50px; }
  .ar-2022 .yellow-21 p:first-of-type img { width: 80px; }
  .ar-2022 .less-bottom-space + h4 { margin-top: -30px; }
  .ar22-leftcolumn { margin-left: 5%; width: 30%; }
  .ar22-leftcolumn h3 { margin: 0; }
  .ar22-rightcolumn { width: 55%; }
  .ar22-rightcolumn h3 { margin: 0; }
  .as-2021-header-2.first-box.image-bg .ar22-rightcolumn p { margin-right: 0; width: 100%; }
  .project-body .sidebarred { width: 100%; }
  .project-body .sidebarred a { display: inline-block; margin: 0 8px 12px; }
  #project-map > img { width: 80%; }
  #project-map > div.gray-bg { width: 27%; }
  #project-map > div.gray-bg div { font-size: .6em; font-weight: 400; line-height: 1.5em; padding: 4px 0; }
  #project-map > div.gray-bg div:last-of-type { margin-bottom: 30px; }
  #project-map > div.gray-bg div img { margin-right: 6px; width: 16px; }
  .project-title h2 { font-size: 1.1em; line-height: 1.3em; padding: 35px 5% 60px; }
  .project-body { padding: 0 5% 20px; }
  .project-body > p, .project-body li { font-size: .85em; }
  .project-body .sidebarred { display: block; margin: -30px auto 0; position: static; text-align: center; }
  .project-body .sidebarred:before { display: none; }
  .first-box.image-bg p { padding: 0 8%; }
  .first-box.image-bg.title-only p.bg-image { height: 400px; }
  .first-box.calendar-box h2 { padding-top: 54px; }
  .our-main-focus a { height: 148px; margin: 24px 3% 30px !important; }
  .our-main-focus a > span { font-size: 1.1em; }
  .our-main-focus a > span .border-button { font-size: .6em; width: 110px; }
  #video-player { height: 430px; }
  #video-player p { font-size: 2.3em; top: 160px; }
  #video-player img { left: -20%; max-width: 140%; width: 140%; }
  .our-river span { font-size: .8em; padding: 0 2%; }
  .meeting-date { font-size: .8em; padding: 10px 9%; }
  .members-box { padding: 0 4%; }
  .member-list { font-size: .9em;margin: 25px 2% 0; width: 46%; }
  .first-box.image-bg p.bg-image { height: 270px; }
  .event-table table td, .event-table table th, .event-table ul li { font-size: .65em; padding: 5px; }
  .a-box .impact-box span { font-size: .9em; line-height: 1.6em; }
  .a-box .impact-box img, .a-box .impact-box:nth-of-type(2) img { margin: 50px auto 10px; width: 90%; }
  .contact-form, .request-form { font-size: .9em; padding: 0; }
  .summit-panel > div { width: 100%; }
  .keynote-speaker { padding: 0 6%; }
  .keynote-speaker div { padding: 0; width: 100%; }
  .keynote-speaker div p { font-size: .8em; }
  .keynote-speaker > p { width: 100%; }
  #footer { height: 124px; }
  #footer > img { height: 92%; margin-top: 2px; width: auto; }
  #footer > ul > li { font-size: .7em; }
  #footer > ul > li ul li { line-height: .9em; }
  #footer > ul > li ul li a { font-size: .6em; }
  #footer > ul > li img { width: 20px; }
  .presentations a.border-button { font-size: .8em; width: 240px; }
  .guest-speaker { line-height: 1.2em; }
  .first-box.image-bg .guest-speaker { margin-top: -35px; }
  .guest-speaker span { font-size: 1em; margin: 0; }
  .cwa-top-part p { padding: 16px 0 5px; }
  #keynote-speaker { width: 56%; }
  #keynote-speaker img { height: 140px; width: auto; }
  #keynote-speaker p:first-of-type { padding: 0; }
  .panel-discussion { border-bottom: 1px dotted #aaa; margin: 0 3% 20px; padding-left: 3%; width: 94%; }
  .panel-discussion:last-of-type { border: 0; margin-bottom: 0; }
  .panel-discussion img { height: 120px; width: auto; }
  .panel-discussion .border-button-2019 img { margin-left: -29px; height: 58px; top: -35px; width: auto; }
  .homepage-slider .rslides { height: 270px; }
  .homepage-slider .rslides .ccm-image-slider-text { padding: 14px 30px 4px; }
  .homepage-slider .rslides .ccm-image-slider-text p { font-size: .9em; line-height: 1.2em; }
  .cws-session { font-size: .8em; padding-left: 124px; }
  .cws-session p { font-size: 1em; }
  .cws-session p:first-of-type { width: 100px; }
  .new-cws-enroll { padding-left: 184px; }
  .new-cws-enroll img { left: 30px; top: 20px; width: 120px; }
  .file-announcement { border-top-width: 18px; padding-top: 14px; }
  .water-quality-workshop-banner { padding-top: 20px; }
  .water-quality-workshop-banner h2 { font-size: 1em; }
  .water-quality-workshop-banner > div { margin: 0 2% 8px !important; padding: 10px 10px 0; width: 96% !important; }
  .water-quality-workshop-banner > div:first-of-type { padding: 6px; }
  .water-quality-workshop-banner .register-by { font-size: 1em; }
  #another-slider { height: 180px; }
  #another-slider i { bottom: 12px; font-size: 1.3em; top: auto; }
  #another-slider > div.showing { left: 10%; }
  #another-slider > div > div { text-align: center; width: 90%; }
  #video-slide iframe { display: none; }
  #pict-slide img { height: 180px; width: auto; }
  #pict-slide .image { display: none; }
  #pict-slide p { font-size: .7em; }
  #another-slider .arrow { border-width: 10px 16px; bottom: 12px; top: auto; }
  .first-box.image-bg.ar-2021-header,
    .first-box.image-bg.ar-2021-header .bg-image { height: 128px; }
  .water-use-summary-report h2 { margin: 34px 6% 0; }
  .water-use-summary-report p { padding: 0 18px; }
  .water-use-summary-report a { display: block; font-size: .9em; margin: 8px auto; padding: 9px 6px; width: 200px; }
}
@media screen and (max-width: 660px) {
  div.ccm-layout-column { width: 100% !important; }
  .image-bg span { font-size: 1em; }
  .big-box p { font-size: 1em; }
  .a-box p { font-size: .8em; line-height: 1.4em; }
  p.bigger { font-size: 1em; }
  p, ul { font-size: .85em; }
  .homepage-slider .rslides { height: 220px; }
  #video-player { height: 330px; }
  #video-player p { font-size: 1.8em; top: 110px; }
  .river-trends div > span { font-size: .75em; padding-top: 29px; }
  .gallery span { margin: 0 15%; width: 20%; }
  .plan-half { font-size: .85em; margin: 0 6%; }
  .plan-table { padding: 40px 0; }
  .plan-table table { width: 94%; }
  .plan-table table td { font-size: .7em; padding: 5px; }
  .plan-table table td a { line-height: 1.3em; }
  .plan-table table td a span { min-width: auto; }
  .plan-table table td a i { display: none; }
  .contact-info { font-size: .8em; margin: 3px 2% 9px !important; width: 29.33333%; }
  .gallery { padding: 0 2% 18px!important; }
  .gallery span img { height: 78px; width: auto; }
  .gallery span { font-size: .8em; margin: 0 1%; width: 48%; }
  .gallery-five span { font-size: .7em; }
  .contact-person p { text-align: center;width: 100%; }
  #calendar { margin: 14px 0 44px; }
  #calendar > div { border-right: 1px solid #42bddb; border-bottom: 0; height: auto; padding: 15px 4%; width: 100%; }
  #calendar > div.documents-by-year { height: 400px; width: 100%; }
  #calendar > div.presentations-by-year { height: 340px; width: 100%; }
  #calendar > div.presentations-by-year ul li { padding: 3px 4px; }
  #calendar > img { display: none; }
  #calendar > button,
    #calendar.at-2020 > button,
    #calendar.at-2021 > button { padding: 3px 0; width: 50%; }
  #calendar > button:nth-of-type(2) { border-top: 0; }
  #calendar > button:nth-of-type(even) { border-right: 1px solid #42bddb; }
  #project-map { height: 560px; }
  #project-map > #map { width: 120%; }
  #project-map > div.gray-bg { bottom: 0; height: 90px; padding: 5px 2%; top: auto; width: 100%; }
  #project-map > div.gray-bg h3 { display: none; }
  #project-map > div.gray-bg div { font-size: .6em; font-weight: 400; line-height: 1.5em; margin: 0;padding: 4px 0; }
  #project-map > div.gray-bg div:last-of-type { margin-bottom: 30px; }
  #project-map > div.gray-bg > img { display: none; }
  #footer { height: auto; overflow: auto; }
  #footer > img { display: none; }
  #footer > ul { font-size: .95em; text-align: center; width: 100%; }
  #footer > ul > li { font-size: 1em; line-height: 1.1em; width: 33.33333%; padding: 9px 4% 0; }
  #footer > ul > li ul { margin-top: 4px; }
  #footer > ul > li ul li { font-size: 1.3em; margin: 7px 0 2px; }
  #modal-window div div { padding: 0 4%; }
  #modal-window div div p { font-size: .75em; }
  #modal-window div img[src*="logo"] { display: none; }
  .our-main-focus a { height: 108px; margin: 0 4% 12px !important; padding-top: 0px !important; width: 90%; }
  .our-main-focus a > span { font-size: 1em; }
  .our-main-focus a > span .border-button { left: 25%; top: 66px; width: 50%; }
  .img-slideshow p > button { margin: 6px 1px; }
  .img-slideshow img { width: 50% !important; }
  #speaker-emph { font-size: 1.2em; line-height: 1.3em; margin: 0 auto 14px; padding: 20px 0 18px; width: 80%; }
  .cwa-top-part ul { font-size: .8em; margin-bottom: 30px; width: 70%; }
  .homepage-slider .rslides .ccm-image-slider-text { bottom: 32px; left: 2%; padding: 8px 8px 0; width: 96%; }
  .homepage-slider .rslides .ccm-image-slider-text p { font-size: .75em; line-height: 1.3em; margin-bottom: 15px; }
  .homepage-slider .rslides .ccm-image-slider-text p span { font-size: 1em; padding: 3px 8px; }
  .as-2020-submenu { border-bottom: 3px solid #4681cf; }
  .as-2020-submenu a { border-width: 3px 0 0; font-size: 1em; padding: 4px 0 3px; }
  .as-2020-attend-row { border-bottom: 1px solid #fff; height: 260px; overflow: hidden; position: relative; }
  .as-2020-attend-row:last-of-type { border: 0; }
  .as-2020-attend-row .ccm-layout-column:first-of-type,
    .as-2020-attend-row.reverse .ccm-layout-column:last-of-type { position: relative; }
  .as-2020-attend-row .ccm-layout-column:first-of-type p:first-of-type,
    .as-2020-attend-row.reverse .ccm-layout-column:last-of-type p:first-of-type { height: 260px; opacity: .4s; position: relative; z-index: 1; }
  .as-2020-attend-row .ccm-layout-column:last-of-type,
    .as-2020-attend-row.reverse .ccm-layout-column:first-of-type { background-color: transparent; color: #fff; padding: 40px 8% !important; position: absolute; top: 0; z-index: 2; }
  .as-2020-attend-row.reverse .ccm-layout-column:last-of-type { padding: 0 !important; z-index: 1; }
  .as-2020-attend-row.reverse .ccm-layout-column:first-of-type p { height: auto; left: 0; margin: 21px 0 0 0; }
  .as-2020-keynote h3,
    .as-2020-speaker-header h3 { font-size: 1.1em; }
  .as-2020-speaker-row h4 { font-size: .85em; margin-bottom: 16px; }
  .as-2020-speaker-row h4 span { font-size: 1.3em; margin-bottom: 4px; }
  .as-2020-speaker-row h4 { margin-bottom: 14px; }
  .as-2020-speaker-row h4 + p { font-size: .8em; left: 0; margin: 0 0 18px; position: static; opacity: 1; width: 100%; }
  .as-2020-speaker-row h4 + p:after { display: none; }
  .as-2020-schedule { margin: 30px 0 30px; }
  .as-2020-schedule p { margin-left: 3%; width: 90%; }
  .as-2020-schedule p span { display: block; font-size: .9em; margin-bottom: 10px; position: static; width: 140px; }
  .as2020-materials { font-size: .9em; }
  h4.speaker-21-title { font-size: 1.2em; padding: 10px 14px; }
  .speaker-21-title img { margin: 0 5px 0 6px; width: 14px; }
  .as-2021-speaker-box h5 { font-size: 1.1em; padding-top: 24px; }
  .as-2021-speaker-box { padding-bottom: 26px; }
  .as-2021-speaker-box .speaker { width: 46%; }
  .as-2021-speaker-box .bio { padding-left: 144px; }
  .as-2021-speaker-box .bio h6 { font-size: 1em; }
  .as-2021-speaker-box .bio > img { width: 120px; }
  .ar-2022 .as-2021-speaker-box .bio { padding-left: 0 }
  .ar-2022 .as-2021-speaker-box .bio > img { position: static; width: 120px; }
  .ar-2022 .as-2021-speaker-box .speaker a { font-size: .9em; padding: 4px 8px; }
  .center-with-list-2020 { margin: 0 12px; }
  .center-with-list-2020 ol { font-size: .8em; margin: 0 16px 40px; padding: 0; text-align: left; }
}
@media screen and (max-width: 520px) {
  .homepage-slider .rslides { height: 200px; }
  .homepage-slider .rslides img { max-width: 300%; width: 290%; }
  .even-more-middle .rslides img { bottom: -20%; }
  #video-player { height: 190px; }
  #video-player p { font-size: 1.5em; top: 56px; }
  .first-box.calendar-box h2 { padding-top: 32px; }
  .first-box.image-bg p.bg-image { left: -20%; width: 140%; }
  .first-box.image-bg p { font-size: .8em; line-height: 1.1em; padding: 0 4%; }
  .resources-bg.image-bg.summit-box.second-annual { height: 340px; }
  .our-river h2 { padding-bottom: 0; }
  .our-river h3 { font-size: 1em; padding-bottom: 28px; }
  .our-river span { border: 0; border-bottom: 1px solid #ccc; display: block; height: auto; margin: 8px auto; padding-bottom: 6px; width: 90%; }
  #our-river-image { display: none; }
  .members-box { padding-bottom: 16px; }
  .member-list { font-size: .8em; margin: 0 2%; width: 96%; }
  .member-list li { margin-bottom: 9px; }
  .first-box.image-bg p.bg-image { height: 450px; }
  .first-box.image-bg p.bg-image img { left: 10%; max-width: 300%; width: 260%; }
  .request-header .border-button { font-size: 1.1em; width: auto; }
  .register-button { padding: 8px 0; }
  .a-box .impact-box { height: auto; margin-bottom: 8px; padding-bottom: 20px; width: 100%; }
  .a-box .impact-box img, .a-box .impact-box:nth-of-type(2) img { margin: 8px auto 10px; width: 50%; }
  .a-box .impact-box span { padding: 0; }
  .presentations img { height: 50px; margin-left: -25px; top: -30px; width: 50px; }
  .presentations a.border-button { font-size: .8em; margin-top: 40px;  padding: 23px 5px 8px; width: 120px; }
  .speaker-lineup { margin: 0 0 20px; }
  #keynote-speaker { font-size: .8em;  width: 79%; }
  #keynote-speaker img { height: 110px; margin-right: 12px; width: auto; }
  .speaker-lineup h3 { font-size: 1em; }
  .panel-discussion { font-size: .8em; margin: 0 5% 20px; width: 90%; }
  .meeting-material-list { width: 70%; }
  .as-2020-header.resources-bg.image-bg.summit-box { padding-bottom: 0; }
  .as-2020-header.first-box.image-bg p { font-size: .8em; }
  .as-2020-header.image-bg img { right: 7%; width: 84%; }
  .as-2020-header.resources-bg.image-bg.summit-box h2 { font-size: 1.5em; width: 94%; }
  .as-2020-header.resources-bg.image-bg.summit-box h2 > span > span { margin: 0 0 3px -8px; padding: 3px 6px; }
  .as-2020-header.first-box.image-bg  p.title-subtext { font-size: .9em; line-height: 1.1em; margin-top: 2px; width: 94%; }
  .as-2020-header p.title-subtext img { width: 13px; }
  .as-2020-attend-row .ccm-layout-column:first-of-type p:first-of-type,
    .as-2020-attend-row.reverse .ccm-layout-column:last-of-type p:first-of-type { height: 280px; }
  .as-2020-attend-row .ccm-layout-column:last-of-type,
    .as-2020-attend-row.reverse .ccm-layout-column:first-of-type { padding: 14px 8% !important; }
  .as-2020-attend-row.reverse .ccm-layout-column:last-of-type { padding: 0 !important; }
  .as-2020-attend-row .ccm-layout-column:last-of-type h3 { font-size: .9em; padding: 4px 8px; }
  .as-2020-attend-row.reverse .ccm-layout-column:first-of-type h3 { font-size: .9em; padding: 4px 8px; }
  .as-2020-attend-row .ccm-layout-column:first-of-type p:first-of-type img { max-width: 800%; width: 170%; }
  .as-2020-attend-row.reverse .ccm-layout-column:last-of-type p:first-of-type img { max-width: 800%; width: 170%; }
  .as-2020-keynote p:first-of-type { display: inline-block; vertical-align: top; width: 60%; }
  .as-2020-keynote p:last-of-type { display: inline-block; font-size: .75em; line-height: 1.3em; margin-left: 3; vertical-align: top; width: 94%; }
  .ar-2021 h3 { border: 0; text-align: center; }
  .box-21 { padding: 12px 6% 20px; }
  .ar22-leftcolumn { margin-left: 5%; width: 40%; }
  .ar22-leftcolumn h3 { font-size: 1em; margin: 0; text-align: left; }
  .ar22-rightcolumn { width: 46%; }
  .ar22-rightcolumn h3 { font-size: 1em; margin: 0; text-align: left; }
  .as-2021-header-2.first-box.image-bg .ar22-rightcolumn p { line-height: 1.3em; margin-right: 0; width: 100%; }
  .ar-2022 .as-2021-header ul { font-size: .8em; line-height: 1.2em; margin-left: 64px; }
  .ar-2022 .as-2021-header .ar22-rightcolumn ul { margin-left: 18px; }
  .ar22-rightcolumn ul li { margin: 6px 0; }
  #ar2022-schedule { font-size: 1em; }
  #ar2022-schedule p { padding: 2px 14% 50px; }
  #table22 tbody tr > * { font-size: .8em; padding: 4px; }
  #table22 tbody th { font-size: .7em; line-height: 1.1em; }
  #table22 tbody tr td { font-size: .7em;  line-height: 1.1em; }
  .cws-back-link a { margin: 22px 18px 16px; }
  .cws-back-link a span { font-size: 1.2em; line-height: 1.2em; padding: 6px 10px; }
  .new-cws-prev a img { width: 60px; }
  .new-cws-prev a span { margin: 8px 0; }
  .new-cws-enroll { padding: 24px 38px; }
  .new-cws-enroll img { display: block;  margin: 0 auto; position: static; width: 60px; }
  .border-button-2019 { font-size: .9em;width: 80%; }
  .resources-bg.image-bg.summit-box h2 { background-color: rgba(11, 120, 100, .9); }
}
@media screen and (max-width: 380px) {
  #calendar > div.documents-by-year { height: 576px; }
  #calendar > div.presentations-by-year { height: 480px; }
  .river-trends div { height: auto; width: 96%; }
  .contact-person .pdf-link { width: 210px; }
  #footer { height: 160px; }
  #footer > ul > li > a { display: block; line-height: 1.1em; }
  #footer > ul > li ul li a { line-height: 1.3em; margin: 10px 0 2px; }
  .plan-table.water-plan-table { overflow-x: scroll; }
  .plan-table.water-plan-table th { font-size: .7em; padding: 0; }
  .plan-table.water-plan-table tr td { font-size: .6em; padding: 2px 4px; width: 50%; }
  .event-table table td, .event-table table th, .event-table ul li { font-size: .5em; padding: 5px; }
  .event-table ul { list-style-type: none; }
  .event-table ul li { font-size: 1.2em; }
  .as-2020-attend-row .ccm-layout-column:last-of-type { padding: 24px 5%; }
  .as-2020-attend-row .ccm-layout-column:last-of-type h3 { font-size: .8em; padding: 4px 6px; }
  .as-2020-attend-row .ccm-layout-column:last-of-type p { font-size: .75em; line-height: 1.2em; margin-top: 6px; }
  .as-2020-attend-row.reverse .ccm-layout-column:first-of-type { padding: 24px 6% 0 4%; }
  .as-2020-attend-row.reverse .ccm-layout-column:first-of-type h3 { font-size: .8em; padding: 4px 6px; }
  .as-2020-attend-row.reverse .ccm-layout-column:first-of-type p { font-size: .75em; line-height: 1.2em; margin: 6px 0 0 0; }
  .cws-session { margin: 22px auto 12px; padding: 0; }
  .cws-session h3 { font-size: 1.3em; line-height: 1.1em; }
  .cws-session p:first-of-type { display: none; }
  .as-2021-speaker-box .modal-window > div { font-size: .8em; left: 3.5%; padding-top: 48px;  width: 90%; }
  .as-2021-speaker-box .modal-window .social a { display: block; margin: 0 0 8px; }
  .file-announcement { border-top-width: 6px; padding: 8px 18px 12px; }
  .file-announcement p { font-size: .7em; letter-spacing: 0; line-height: 1.3em; }
  .water-quality-workshop-banner > div p { font-size: .7em; }
  .water-quality-workshop-banner > div > div { width: 100%; }
  .first-box.image-bg.ar-2021-header,
    .first-box.image-bg.ar-2021-header .bg-image { height: 88px; }
}

/* ===== Page-specific styles ===== */
/* page: annual-summit-2022 */
:where(.page-annual-summit-2022) .arep23 .first-box { background-image: url("../images/bg1.jpg"); background-size: cover; background-position: bottom right; height: auto !important; padding: 80px 0 0 !important; text-align: center; }
:where(.page-annual-summit-2022) .arep23 .first-box h2 { display: inline-block; font-size: 1.4em; margin-bottom: 22px; }
:where(.page-annual-summit-2022) .arep23 .first-box h2 span { background: #bfc940; border: 5px solid #fff; color: #3d434f; display: inline-block; font-size: 1em; margin: 0; padding: 6px 14px; }
:where(.page-annual-summit-2022) .arep23 .first-box h2 strong { border: 5px solid #fff; display: block; font-size: 3em; line-height: 1em; margin: -5px 0 0; padding: 12px 22px; }
:where(.page-annual-summit-2022) .arep23 .first-box > p { margin: 0; position: absolute; top: 0 !important; }
:where(.page-annual-summit-2022) .arep23 .first-box > p > img { width: 100%; }
:where(.page-annual-summit-2022) .arep23 .first-box > div { padding: 64px 0 84px; }
:where(.page-annual-summit-2022) .arep23 .first-box > div p { font-size: 1.1em; font-weight: 700; }
:where(.page-annual-summit-2022) .arep23 .first-box ul { list-style-type: none; margin: 0; position: relative; text-align: center; }
:where(.page-annual-summit-2022) .arep23 .first-box ul li { color: #fff; display: inline-block; font-size: 1.2em; font-weight: 700; margin: 0 2.5%; text-align: center; }
:where(.page-annual-summit-2022) .arep23 .first-box ul img { display: block; height: 60px; margin: 0 auto 12px; position: static; width: auto; }
:where(.page-annual-summit-2022) #arep23-menu { margin: 0 1% !important; padding: 0; text-align: center; }
:where(.page-annual-summit-2022) #arep23-menu li { display: inline-block; margin: 0 .5%; width: 32%; }
:where(.page-annual-summit-2022) #arep23-menu li a { background: #bfc940; color: #3d434f; display: block; font-size: 1.4em; font-weight: 700; padding: 16px 12px; text-align: center; transition: background .2s; width: 100%; }
:where(.page-annual-summit-2022) #arep23-menu li a:hover { background: #a9b230; }
:where(.page-annual-summit-2022) .arep23-body { padding: 18px 9%; }
:where(.page-annual-summit-2022) .arep23-body h3 { font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2022) #arep23-discussion-topics ul { list-style-type: none; margin: 56px 0 42px !important; padding: 0; }
:where(.page-annual-summit-2022) #arep23-discussion-topics li { background: #292e6b; background-image: url("../images/bluebg.jpg"); background-size: 100%; color: #fff; display: inline-block; height: 220px; margin: 44px 4% 34px 0; padding: 0 36px 0; text-align: center; vertical-align: top; width: 45%; }
:where(.page-annual-summit-2022) #arep23-discussion-topics li h4 { color: #bfc940; font-weight: 700; margin-top: 14px; }
:where(.page-annual-summit-2022) #arep23-discussion-topics li span { background: #292e6b; border-radius: 50%; display: block; height: 100px; line-height: 100px; margin: -50px auto 0; position: relative; text-align: center; width: 100px; }
:where(.page-annual-summit-2022) #arep23-discussion-topics li span img { height: 46px; width: auto; }
:where(.page-annual-summit-2022) #arep23-discussion-topics li:nth-of-type(2) { background-color: #000; background-image: url("../images/blackbg.jpg"); }
:where(.page-annual-summit-2022) #arep23-discussion-topics li:nth-of-type(2) span { background: #000; }
:where(.page-annual-summit-2022) #arep23-discussion-topics li:nth-of-type(3) { background-color: #42bfdd; background-image: url("../images/tealbg.jpg"); }
:where(.page-annual-summit-2022) #arep23-discussion-topics li:nth-of-type(3) span { background: #42bfdd; }
:where(.page-annual-summit-2022) #arep23-discussion-topics li:nth-of-type(3) h4 { color: #3d434f; }
:where(.page-annual-summit-2022) #arep23-discussion-topics li:nth-of-type(3) p { color: #3d434f; }
:where(.page-annual-summit-2022) #arep23-discussion-topics li:nth-of-type(4) { background-color: #bfc940; background-image: url("../images/greenbg.jpg"); }
:where(.page-annual-summit-2022) #arep23-discussion-topics li:nth-of-type(4) span { background: #bfc940; }
:where(.page-annual-summit-2022) #arep23-discussion-topics li:nth-of-type(4) h4 { color: #3d434f; }
:where(.page-annual-summit-2022) #arep23-discussion-topics li:nth-of-type(4) p { color: #3d434f; }
:where(.page-annual-summit-2022) .arep23-bottom { background: #3d434f; background-image: url("../images/bg1btm.jpg"); background-size: cover; background-position: center; color: #fff; padding: 44px 9% 76px; text-align: left; }
:where(.page-annual-summit-2022) .arep23-bottom h3 { color: #fff; font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2022) .arep23-bottom ul { list-style-type: none; margin: 0; }
:where(.page-annual-summit-2022) .arep23-bottom li { display: inline-block; margin-right: 18px; margin-bottom: 8px; }
:where(.page-annual-summit-2022) .arep23-bottom li a { color: #fff; }
:where(.page-annual-summit-2022) .arep23-bottom li a:hover { color: #42bfdd; }
:where(.page-annual-summit-2022) .arep23-bottom li img { display: inline-block; height: 34px; margin-right: 8px; vertical-align: middle; width: auto; }
:where(.page-annual-summit-2022) .arep23-bottom div { background: #bfc940; border-radius: 4px; color: #3d434f; display: inline-block; font-size: 1.2em; font-weight: 700; margin-top: 48px; padding: 4px 8px; }
:where(.page-annual-summit-2022) .ar23-row { border-bottom: 1px solid #aaa; margin: 0 9% 32px; }
:where(.page-annual-summit-2022) .ar23-row .ccm-layout-column:first-of-type strong { display: inline-block; margin: 12px 0 1px; text-align: left; }
:where(.page-annual-summit-2022) .ar23-row .ccm-layout-column:first-of-type img { width: 200px; }
:where(.page-annual-summit-2022) .ar23-row .ccm-layout-column:last-of-type { padding-left: 24px; text-align: center; }
:where(.page-annual-summit-2022) .ar23-row .border-button { margin-top: 28px; width: 100%; }
:where(.page-annual-summit-2022) .ar23-row .border-button:before { left: -10% !important; width: 120% !important; }
:where(.page-annual-summit-2022) .ar23-row .border-button:hover:before { left: 0 !important; width: 100% !important; }
:where(.page-annual-summit-2022) .img-slideshow23 { padding: 0 5%; text-align: center; }
:where(.page-annual-summit-2022) .img-slideshow23 p img { margin-bottom: 8px; width: 70%; }
:where(.page-annual-summit-2022) .img-slideshow23 p > button { background-color: #fff; border-radius: 100%; cursor: pointer; display: inline-block; font-size: 2.8em; height: 50px; line-height: 44px; margin: 100px 50px 0; text-align: center; transition: .2s; vertical-align: top; width: 50px; }
:where(.page-annual-summit-2022) .img-slideshow23 p > button:hover { background-color: #ddd; }
:where(.page-annual-summit-2022) .ccm-edit-mode .img-slideshow23 img { width: 150px !important; }
:where(.page-annual-summit-2022) .img-slideshow23 div img { border: 2px solid #fff; width: 88px; }
:where(.page-annual-summit-2022) .img-slideshow23 div img.active { border-color: #a9b230; }
:where(.page-annual-summit-2022) .ar-2022 strong { margin: 26px 0 22px !important; }
@media screen and (max-width: 1400px) {
  :where(.page-annual-summit-2022) .img-slideshow23 p > button { margin: 60px 30px; }
}
@media screen and (max-width: 1040px) {
  :where(.page-annual-summit-2022) .arep23 .first-box > div { padding: 36px 0 18px; }
  :where(.page-annual-summit-2022) .arep23 .first-box h2 { background: transparent !important; font-size: 1.2em; }
  :where(.page-annual-summit-2022) #arep23-menu li a { font-size: 1.2em; padding: 8px; }
  :where(.page-annual-summit-2022) #arep23-discussion-topics li { font-size: .9em; height: 260px; }
  :where(.page-annual-summit-2022) #arep23-discussion-topics li p { font-size: 1em; }
  :where(.page-annual-summit-2022) .img-slideshow23 { padding: 0; }
  :where(.page-annual-summit-2022) .img-slideshow23 p > button { font-size: 1.4em; height: 32px; line-height: 32px; margin: 40px 30px; width: 32px; }
  :where(.page-annual-summit-2022) .img-slideshow23 p img { width: 80% !important; }
}
@media screen and (max-width: 825px) {
  :where(.page-annual-summit-2022) .arep23 .first-box > div { padding: 0 0 36px; }
  :where(.page-annual-summit-2022) .arep23 .first-box h2 { background: transparent !important; font-size: 1em !important; margin: 0 5% !important; }
  :where(.page-annual-summit-2022) .arep23 .first-box > div p { font-size: .9em; line-height: 1.5em !important; }
  :where(.page-annual-summit-2022) .arep23 .first-box ul li { margin: 0 18px 24px; }
  :where(.page-annual-summit-2022) .arep23 .first-box ul img { height: 34px; width: auto; }
  :where(.page-annual-summit-2022) #arep23-menu li { width: 30%; }
  :where(.page-annual-summit-2022) #arep23-discussion-topics li { font-size: .9em; height: auto; padding-bottom: 25px; width: 100%; }
}
@media screen and (max-width: 660px) {
  :where(.page-annual-summit-2022) .ar23-row .ccm-layout-column:first-of-type { text-align: center; }
  :where(.page-annual-summit-2022) .ar23-row .ccm-layout-column:first-of-type img { width: 140px; }
  :where(.page-annual-summit-2022) .ar23-row .ccm-layout-column:last-of-type { padding-bottom: 18px; }
  :where(.page-annual-summit-2022) .img-slideshow23 p > button { margin: 6px 1px; }
  :where(.page-annual-summit-2022) .img-slideshow23 p img { width: 80% !important; }
  :where(.page-annual-summit-2022) .img-slideshow23 div img { border: 2px solid #fff; width: 56px; }
}
@media screen and (max-width: 505px) {
  :where(.page-annual-summit-2022) #arep23-menu li { margin: 0 0 8px; width: 90%; }
  :where(.page-annual-summit-2022) #arep23-menu li a { font-size: 1em; padding: 8px; }
}

/* page: annual-summit-2023 */
:where(.page-annual-summit-2023) .arep23 .first-box { background-image: url("../images/bg1.jpg"); background-size: cover; background-position: bottom right; height: auto !important; padding: 80px 0 0 !important; text-align: center; }
:where(.page-annual-summit-2023) .arep23 .first-box h2 { display: inline-block; font-size: 1.4em; margin-bottom: 22px; }
:where(.page-annual-summit-2023) .arep23 .first-box h2 span { background: #bfc940; border: 5px solid #fff; color: #3d434f; display: inline-block; font-size: 1em; margin: 0; padding: 6px 14px; }
:where(.page-annual-summit-2023) .arep23 .first-box h2 strong { border: 5px solid #fff; display: block; font-size: 3em; line-height: 1em; margin: -5px 0 0; padding: 12px 22px; }
:where(.page-annual-summit-2023) .arep23 .first-box > p { margin: 0; position: absolute; top: 0 !important; }
:where(.page-annual-summit-2023) .arep23 .first-box > p > img { width: 100%; }
:where(.page-annual-summit-2023) .arep23 .first-box > div { padding: 64px 0 84px; }
:where(.page-annual-summit-2023) .arep23 .first-box > div p { font-size: 1.1em; font-weight: 700; }
:where(.page-annual-summit-2023) .arep23 .first-box ul { list-style-type: none; margin: 0; position: relative; text-align: center; }
:where(.page-annual-summit-2023) .arep23 .first-box ul li { color: #fff; display: inline-block; font-size: 1.2em; font-weight: 700; margin: 0 2.5%; text-align: center; }
:where(.page-annual-summit-2023) .arep23 .first-box ul img { display: block; height: 60px; margin: 0 auto 12px; position: static; width: auto; }
:where(.page-annual-summit-2023) #arep23-menu { margin: 0 1% !important; padding: 0; text-align: center; }
:where(.page-annual-summit-2023) #arep23-menu li { display: inline-block; margin: 0 .5%; width: 32%; }
:where(.page-annual-summit-2023) #arep23-menu li a { background: #bfc940; color: #3d434f; display: block; font-size: 1.4em; font-weight: 700; padding: 16px 12px; text-align: center; transition: background .2s; width: 100%; }
:where(.page-annual-summit-2023) #arep23-menu li a:hover { background: #a9b230; }
:where(.page-annual-summit-2023) .arep23-body { padding: 18px 9%; }
:where(.page-annual-summit-2023) .arep23-body h3 { font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2023) #arep23-discussion-topics ul { list-style-type: none; margin: 56px 0 42px !important; padding: 0; }
:where(.page-annual-summit-2023) #arep23-discussion-topics li { background: #292e6b; background-image: url("../images/bluebg.jpg"); background-size: 100%; color: #fff; display: inline-block; height: 220px; margin: 44px 4% 34px 0; padding: 0 36px 0; text-align: center; vertical-align: top; width: 45%; }
:where(.page-annual-summit-2023) #arep23-discussion-topics li h4 { color: #bfc940; font-weight: 700; margin-top: 14px; }
:where(.page-annual-summit-2023) #arep23-discussion-topics li span { background: #292e6b; border-radius: 50%; display: block; height: 100px; line-height: 100px; margin: -50px auto 0; position: relative; text-align: center; width: 100px; }
:where(.page-annual-summit-2023) #arep23-discussion-topics li span img { height: 46px; width: auto; }
:where(.page-annual-summit-2023) #arep23-discussion-topics li:nth-of-type(2) { background-color: #000; background-image: url("../images/blackbg.jpg"); }
:where(.page-annual-summit-2023) #arep23-discussion-topics li:nth-of-type(2) span { background: #000; }
:where(.page-annual-summit-2023) #arep23-discussion-topics li:nth-of-type(3) { background-color: #42bfdd; background-image: url("../images/tealbg.jpg"); }
:where(.page-annual-summit-2023) #arep23-discussion-topics li:nth-of-type(3) span { background: #42bfdd; }
:where(.page-annual-summit-2023) #arep23-discussion-topics li:nth-of-type(3) h4 { color: #3d434f; }
:where(.page-annual-summit-2023) #arep23-discussion-topics li:nth-of-type(3) p { color: #3d434f; }
:where(.page-annual-summit-2023) #arep23-discussion-topics li:nth-of-type(4) { background-color: #bfc940; background-image: url("../images/greenbg.jpg"); }
:where(.page-annual-summit-2023) #arep23-discussion-topics li:nth-of-type(4) span { background: #bfc940; }
:where(.page-annual-summit-2023) #arep23-discussion-topics li:nth-of-type(4) h4 { color: #3d434f; }
:where(.page-annual-summit-2023) #arep23-discussion-topics li:nth-of-type(4) p { color: #3d434f; }
:where(.page-annual-summit-2023) .arep23-bottom { background: #3d434f; background-image: url("../images/bg1btm.jpg"); background-size: cover; background-position: center; color: #fff; padding: 44px 9% 76px; text-align: left; }
:where(.page-annual-summit-2023) .arep23-bottom h3 { color: #fff; font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2023) .arep23-bottom ul { list-style-type: none; margin: 0; }
:where(.page-annual-summit-2023) .arep23-bottom li { display: inline-block; margin-right: 18px; margin-bottom: 8px; }
:where(.page-annual-summit-2023) .arep23-bottom li a { color: #fff; }
:where(.page-annual-summit-2023) .arep23-bottom li a:hover { color: #42bfdd; }
:where(.page-annual-summit-2023) .arep23-bottom li img { display: inline-block; height: 34px; margin-right: 8px; vertical-align: middle; width: auto; }
:where(.page-annual-summit-2023) .arep23-bottom div { background: #bfc940; border-radius: 4px; color: #3d434f; display: inline-block; font-size: 1.2em; font-weight: 700; margin-top: 48px; padding: 4px 8px; }
:where(.page-annual-summit-2023) .ar23-row { border-bottom: 1px solid #aaa; margin: 0 9% 32px; }
:where(.page-annual-summit-2023) .ar23-row .ccm-layout-column:first-of-type strong { display: inline-block; margin: 12px 0 1px; text-align: left; }
:where(.page-annual-summit-2023) .ar23-row .ccm-layout-column:first-of-type img { width: 200px; }
:where(.page-annual-summit-2023) .ar23-row .ccm-layout-column:last-of-type { padding-left: 24px; text-align: center; }
:where(.page-annual-summit-2023) .ar23-row .border-button { margin-top: 28px; width: 100%; }
:where(.page-annual-summit-2023) .ar23-row .border-button:before { left: -10% !important; width: 120% !important; }
:where(.page-annual-summit-2023) .ar23-row .border-button:hover:before { left: 0 !important; width: 100% !important; }
:where(.page-annual-summit-2023) .img-slideshow23 { padding: 0 5%; text-align: center; }
:where(.page-annual-summit-2023) .img-slideshow23 p img { margin-bottom: 8px; width: 70%; }
:where(.page-annual-summit-2023) .img-slideshow23 p > button { background-color: #fff; border-radius: 100%; cursor: pointer; display: inline-block; font-size: 2.8em; height: 50px; line-height: 44px; margin: 100px 50px 0; text-align: center; transition: .2s; vertical-align: top; width: 50px; }
:where(.page-annual-summit-2023) .img-slideshow23 p > button:hover { background-color: #ddd; }
:where(.page-annual-summit-2023) .ccm-edit-mode .img-slideshow23 img { width: 150px !important; }
:where(.page-annual-summit-2023) .img-slideshow23 div img { border: 2px solid #fff; width: 88px; }
:where(.page-annual-summit-2023) .img-slideshow23 div img.active { border-color: #a9b230; }
@media screen and (max-width: 1400px) {
  :where(.page-annual-summit-2023) .img-slideshow23 p > button { margin: 60px 30px; }
}
@media screen and (max-width: 1040px) {
  :where(.page-annual-summit-2023) .arep23 .first-box > div { padding: 36px 0 18px; }
  :where(.page-annual-summit-2023) .arep23 .first-box h2 { background: transparent !important; font-size: 1.2em; }
  :where(.page-annual-summit-2023) #arep23-menu li a { font-size: 1.2em; padding: 8px; }
  :where(.page-annual-summit-2023) #arep23-discussion-topics li { font-size: .9em; height: 260px; }
  :where(.page-annual-summit-2023) #arep23-discussion-topics li p { font-size: 1em; }
  :where(.page-annual-summit-2023) .img-slideshow23 { padding: 0; }
  :where(.page-annual-summit-2023) .img-slideshow23 p > button { font-size: 1.4em; height: 32px; line-height: 32px; margin: 40px 30px; width: 32px; }
  :where(.page-annual-summit-2023) .img-slideshow23 p img { width: 80% !important; }
}
@media screen and (max-width: 825px) {
  :where(.page-annual-summit-2023) .arep23 .first-box > div { padding: 0 0 36px; }
  :where(.page-annual-summit-2023) .arep23 .first-box h2 { background: transparent !important; font-size: 1em !important; margin: 0 5% !important; }
  :where(.page-annual-summit-2023) .arep23 .first-box > div p { font-size: .9em; line-height: 1.5em !important; }
  :where(.page-annual-summit-2023) .arep23 .first-box ul li { margin: 0 18px 24px; }
  :where(.page-annual-summit-2023) .arep23 .first-box ul img { height: 34px; width: auto; }
  :where(.page-annual-summit-2023) #arep23-menu li { width: 30%; }
  :where(.page-annual-summit-2023) #arep23-discussion-topics li { font-size: .9em; height: auto; padding-bottom: 25px; width: 100%; }
}
@media screen and (max-width: 660px) {
  :where(.page-annual-summit-2023) .ar23-row .ccm-layout-column:first-of-type { text-align: center; }
  :where(.page-annual-summit-2023) .ar23-row .ccm-layout-column:first-of-type img { width: 140px; }
  :where(.page-annual-summit-2023) .ar23-row .ccm-layout-column:last-of-type { padding-bottom: 18px; }
  :where(.page-annual-summit-2023) .img-slideshow23 p > button { margin: 6px 1px; }
  :where(.page-annual-summit-2023) .img-slideshow23 p img { width: 80% !important; }
  :where(.page-annual-summit-2023) .img-slideshow23 div img { border: 2px solid #fff; width: 56px; }
}
@media screen and (max-width: 505px) {
  :where(.page-annual-summit-2023) #arep23-menu li { margin: 0 0 8px; width: 90%; }
  :where(.page-annual-summit-2023) #arep23-menu li a { font-size: 1em; padding: 8px; }
}

/* page: annual-summit-2024 */
:where(.page-annual-summit-2024) .arep23 .first-box { background-image: url("../images/Hero__Image_copy.png") !important; }
:where(.page-annual-summit-2024) #ar2024 { background-position: center; height: 800px !important; }
:where(.page-annual-summit-2024) #ar2024 h2 { left: -9999px; position: relative; }
:where(.page-annual-summit-2024) #ar2024 > div > div { background: #406DA4; margin-left: 70%; padding: 8px 18px 0; position: absolute; text-align: left !important; top: 124px; width: 20%; }
:where(.page-annual-summit-2024) #ar2024 > div > div p { font-size: .9em; margin-bottom: 24px; padding: 0; text-align: left !important; }
:where(.page-annual-summit-2024) #ar2024 ul { background: #406DA4; bottom: 48px; left: 15%; padding: 14px 14px 18px; position: absolute; width: 70%; }
:where(.page-annual-summit-2024) #ar2024 ul li { margin: 0 5%; }
:where(.page-annual-summit-2024) #ar2024 ul img { display: inline-block; height: 28px; margin: 2px 10px 0 0; vertical-align: middle; width: auto; }
:where(.page-annual-summit-2024) .arep24 #arep23-menu li a { background: #CAF4FF; color: #292E6B; }
:where(.page-annual-summit-2024) .arep24 #arep23-menu li a:hover { background: #a8deec; }
:where(.page-annual-summit-2024) .arep24 #arep23-menu li.active a { border: 0; background: #40BEDC; }
@media screen and ( min-width: 1940px ) {
  :where(.page-annual-summit-2024) #ar2024 { height: 1100px !important; }
  :where(.page-annual-summit-2024) #ar2024 > div > div p { font-size: 1.1em; }
  :where(.page-annual-summit-2024) #ar2024 ul { bottom: 60px; }
}
@media screen and ( max-width: 1250px) {
  :where(.page-annual-summit-2024) #ar2024 { height: 640px !important; }
  :where(.page-annual-summit-2024) #ar2024 > div > div { width: 24%; }
  :where(.page-annual-summit-2024) #ar2024 > div > div p { font-size: .8em; line-height: 1.3em; margin-bottom: 16px; }
  :where(.page-annual-summit-2024) #ar2024 ul { font-size: .85em; }
  :where(.page-annual-summit-2024) #ar2024 ul li { margin: 0 2%; }
  :where(.page-annual-summit-2024) #ar2024 ul img { height: 20px; width: auto; }
}
@media screen and ( max-width: 992px) {
  :where(.page-annual-summit-2024) #ar2024 { background-color: #4c80c1; background-size: 100%; background-repeat: no-repeat; background-position: top; height: auto !important; padding-bottom: 34px !important; }
  :where(.page-annual-summit-2024) #ar2024 > div > div { margin: 80px 0 0 15%; padding-bottom: 1px; position: static; width: 70%; }
  :where(.page-annual-summit-2024) #ar2024 ul { margin-left: 15%; position: static; }
}
@media screen and ( max-width: 650px) {
  :where(.page-annual-summit-2024) #ar2024 { background-size: 120%; padding-bottom: 6px !important; }
  :where(.page-annual-summit-2024) #ar2024 > div > div { margin-left: 5%; width: 90%; }
  :where(.page-annual-summit-2024) #ar2024 ul { margin-left: 5%; width: 90%; }
}
@media screen and ( max-width: 540px) {
  :where(.page-annual-summit-2024) #ar2024 { background-size: 140%; background-position-x: 20%; background-position-y: -30px; padding-bottom: 0 !important; }
  :where(.page-annual-summit-2024) #ar2024 > div > div { font-size: .85em; margin-top: 20px; }
  :where(.page-annual-summit-2024) #ar2024 ul { font-size: .7em; }
}
@media screen and ( max-width: 410px) {
  :where(.page-annual-summit-2024) #ar2024 > div > div { margin-top: -20px; }
}
:where(.page-annual-summit-2024) .arep23 .first-box { background-image: url("../images/Hero__Image_copy.png") !important; }
:where(.page-annual-summit-2024) #ar2024 { background-position: center; height: 800px !important; }
:where(.page-annual-summit-2024) #ar2024 h2 { left: -9999px; position: relative; }
:where(.page-annual-summit-2024) #ar2024 > div > div { background: #406DA4; margin-left: 70%; padding: 8px 18px 0; position: absolute; text-align: left !important; top: 124px; width: 20%; }
:where(.page-annual-summit-2024) #ar2024 > div > div p { font-size: .9em; margin-bottom: 24px; padding: 0; text-align: left !important; }
:where(.page-annual-summit-2024) #ar2024 ul { background: #406DA4; bottom: 48px; left: 15%; padding: 14px 14px 18px; position: absolute; width: 70%; }
:where(.page-annual-summit-2024) #ar2024 ul li { margin: 0 5%; }
:where(.page-annual-summit-2024) #ar2024 ul img { display: inline-block; height: 28px; margin: 2px 10px 0 0; vertical-align: middle; width: auto; }
:where(.page-annual-summit-2024) .arep24 #arep23-menu li a { background: #CAF4FF; color: #292E6B; }
:where(.page-annual-summit-2024) .arep24 #arep23-menu li a:hover { background: #a8deec; }
:where(.page-annual-summit-2024) .arep24 #arep23-menu li.active a { border: 0; background: #40BEDC; }
@media screen and ( min-width: 1940px ) {
  :where(.page-annual-summit-2024) #ar2024 { height: 1100px !important; }
  :where(.page-annual-summit-2024) #ar2024 > div > div p { font-size: 1.1em; }
  :where(.page-annual-summit-2024) #ar2024 ul { bottom: 60px; }
}
@media screen and ( max-width: 1250px) {
  :where(.page-annual-summit-2024) #ar2024 { height: 640px !important; }
  :where(.page-annual-summit-2024) #ar2024 > div > div { width: 24%; }
  :where(.page-annual-summit-2024) #ar2024 > div > div p { font-size: .8em; line-height: 1.3em; margin-bottom: 16px; }
  :where(.page-annual-summit-2024) #ar2024 ul { font-size: .85em; }
  :where(.page-annual-summit-2024) #ar2024 ul li { margin: 0 2%; }
  :where(.page-annual-summit-2024) #ar2024 ul img { height: 20px; width: auto; }
}
@media screen and ( max-width: 992px) {
  :where(.page-annual-summit-2024) #ar2024 { background-color: #4c80c1; background-size: 100%; background-repeat: no-repeat; background-position: top; height: auto !important; padding-bottom: 34px !important; }
  :where(.page-annual-summit-2024) #ar2024 > div > div { margin: 80px 0 0 15%; padding-bottom: 1px; position: static; width: 70%; }
  :where(.page-annual-summit-2024) #ar2024 ul { margin-left: 15%; position: static; }
}
@media screen and ( max-width: 650px) {
  :where(.page-annual-summit-2024) #ar2024 { background-size: 120%; padding-bottom: 6px !important; }
  :where(.page-annual-summit-2024) #ar2024 > div > div { margin-left: 5%; width: 90%; }
  :where(.page-annual-summit-2024) #ar2024 ul { margin-left: 5%; width: 90%; }
}
@media screen and ( max-width: 540px) {
  :where(.page-annual-summit-2024) #ar2024 { background-size: 140%; background-position-x: 20%; background-position-y: -30px; padding-bottom: 0 !important; }
  :where(.page-annual-summit-2024) #ar2024 > div > div { font-size: .85em; margin-top: 20px; }
  :where(.page-annual-summit-2024) #ar2024 ul { font-size: .7em; }
}
@media screen and ( max-width: 410px) {
  :where(.page-annual-summit-2024) #ar2024 > div > div { margin-top: -20px; }
}
:where(.page-annual-summit-2024) .arep23 .first-box { background-image: url("../images/attend-bg.jpg"); background-size: cover; background-position: bottom left; height: auto !important; padding: 80px 0 0 !important; text-align: center; }
:where(.page-annual-summit-2024) .arep23 .first-box h2 { display: inline-block; font-size: 1.4em; margin-bottom: 22px; }
:where(.page-annual-summit-2024) .arep23 .first-box h2 span { background: #bfc940; border: 5px solid #fff; color: #3d434f; display: inline-block; font-size: 1em; margin: 0; padding: 6px 14px; }
:where(.page-annual-summit-2024) .arep23 .first-box h2 strong { background: #4c80c0; border: 5px solid #fff; display: block; font-size: 3em; line-height: 1em; margin: -5px 0 0; padding: 12px 22px; }
:where(.page-annual-summit-2024) .arep23 .first-box > p { margin: 0; position: absolute; top: 0 !important; }
:where(.page-annual-summit-2024) .arep23 .first-box > p > img { width: 100%; }
:where(.page-annual-summit-2024) .arep23 .first-box > div { padding: 64px 0 84px; }
:where(.page-annual-summit-2024) .arep23 .first-box > div p { font-size: 1.1em; font-weight: 700; }
:where(.page-annual-summit-2024) .arep23 .first-box ul { list-style-type: none; margin: 0; position: relative; text-align: center; }
:where(.page-annual-summit-2024) .arep23 .first-box ul li { color: #fff; display: inline-block; font-size: 1.2em; font-weight: 700; margin: 0 2.5%; text-align: center; }
:where(.page-annual-summit-2024) .arep23 .first-box ul img { display: block; height: 60px; margin: 0 auto 12px; position: static; width: auto; }
:where(.page-annual-summit-2024) #arep23-menu { margin: 0 1% !important; padding: 0; text-align: center; }
:where(.page-annual-summit-2024) #arep23-menu li { display: inline-block; margin: 0 .5%; width: 32%; }
:where(.page-annual-summit-2024) #arep23-menu li a { background: #bfc940; color: #3d434f; display: block; font-size: 1.4em; font-weight: 700; padding: 16px 12px; text-align: center; transition: background .2s; width: 100%; }
:where(.page-annual-summit-2024) #arep23-menu li a:hover { background: #a9b230; }
:where(.page-annual-summit-2024) #arep23-menu li.active a { border: 8px solid #4c80c1; }
:where(.page-annual-summit-2024) .arep23-body { padding: 48px 9% 24px; }
:where(.page-annual-summit-2024) .arep23-body h3 { font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2024) #arep23-attend > div img, :where(.page-annual-summit-2024) #arep23-attend > div iframe { float: right; width: 540px; }
:where(.page-annual-summit-2024) #arep23-attend h3 { display: inline-block; padding: 0 18px 0 0; text-align: left; vertical-align: top; width: 164px; }
:where(.page-annual-summit-2024) #arep23-attend p { display: inline-block; vertical-align: top; }
:where(.page-annual-summit-2024) #arep23-attend > div { overflow: auto; padding-bottom: 46px; }
:where(.page-annual-summit-2024) #arep23-attend > div p { width: 300px; }
:where(.page-annual-summit-2024) #arep23-attend > p { width: 70%; }
:where(.page-annual-summit-2024) #arep23-attend > ul { list-style-type: none; padding-left: 160px; }
:where(.page-annual-summit-2024) #arep23-attend > ul > li { min-height: 48px; padding-left: 54px; position: relative; }
:where(.page-annual-summit-2024) #arep23-attend > ul > li img { height: 28px; left: 0; position: absolute; top: 0; width: auto; }
:where(.page-annual-summit-2024) #arep23-attend > ul strong { color: #51c9ef; display: inline-block; margin: 0; }
:where(.page-annual-summit-2024) #arep23-attend > ul > li:nth-of-type(2) strong { color: #bfc940; }
:where(.page-annual-summit-2024) #arep23-attend > ul > li:nth-of-type(3) strong { color: #2c66ae; }
:where(.page-annual-summit-2024) #arep23-attend > ul > li:nth-of-type(4) strong { color: #9553a1; }
:where(.page-annual-summit-2024) #arep23-attend > ul > li:nth-of-type(4) img { height: 24px; width: auto; }
:where(.page-annual-summit-2024) .arep23-bottom { background: #3d434f; background-image: url("../images/bg1btm.jpg"); background-size: cover; background-position: center; color: #fff; padding: 44px 9% 76px; text-align: left; }
:where(.page-annual-summit-2024) .arep23-bottom h3 { color: #fff; font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2024) .arep23-bottom ul { list-style-type: none; margin: 0; }
:where(.page-annual-summit-2024) .arep23-bottom li { display: inline-block; margin-right: 18px; margin-bottom: 8px; }
:where(.page-annual-summit-2024) .arep23-bottom li a { color: #fff; }
:where(.page-annual-summit-2024) .arep23-bottom li a:hover { color: #42bfdd; }
:where(.page-annual-summit-2024) .arep23-bottom li img { display: inline-block; height: 34px; margin-right: 8px; vertical-align: middle; width: auto; }
:where(.page-annual-summit-2024) .arep23-bottom div { background: transparent;
    margin: 0;
    padding: 0; }
:where(.page-annual-summit-2024) .arep23-bottom div button, :where(.page-annual-summit-2024) .arep23-bottom div a { background: #42bfdd;
    border-radius: 4px;
    color: #3d434f;
    display: inline-block;
    font-family: "Raleway",sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    margin-top: 48px;
    padding: 6px 14px;
    transition: background .2s; }
:where(.page-annual-summit-2024) .arep23-bottom div button:hover, :where(.page-annual-summit-2024) .arep23-bottom div a:hover { background: #34aac6; }
@media screen and (max-width: 1040px) {
  :where(.page-annual-summit-2024) .arep23 .first-box > div { padding: 36px 0 18px; }
  :where(.page-annual-summit-2024) .arep23 .first-box h2 { background: transparent !important; font-size: 1.2em; }
  :where(.page-annual-summit-2024) #arep23-menu li a { font-size: 1.2em; padding: 8px; }
  :where(.page-annual-summit-2024) #arep23-attend > div img, :where(.page-annual-summit-2024) #arep23-attend > div iframe { float: none; margin-bottom: 22px; max-width: 540px; width: 100%; }
  :where(.page-annual-summit-2024) #arep23-attend > ul { padding-left: 0; }
}
@media screen and (max-width: 825px) {
  :where(.page-annual-summit-2024) .arep23 .first-box > div { padding: 0 0 36px; }
  :where(.page-annual-summit-2024) .arep23 .first-box h2 { background: transparent !important; font-size: 1em !important; margin: 0 5% !important; }
  :where(.page-annual-summit-2024) .arep23 .first-box > div p { font-size: .9em; line-height: 1.5em !important; }
  :where(.page-annual-summit-2024) .arep23 .first-box ul li { margin: 0 18px 24px; }
  :where(.page-annual-summit-2024) .arep23 .first-box ul img { height: 34px; width: auto; }
  :where(.page-annual-summit-2024) #arep23-menu li { width: 30%; }
  :where(.page-annual-summit-2024) #arep23-attend h3 { width: 100%; }
  :where(.page-annual-summit-2024) #arep23-attend > div p { width: 100%; }
  :where(.page-annual-summit-2024) #arep23-attend > p { width: 100%; }
}
@media screen and (max-width: 505px) {
  :where(.page-annual-summit-2024) #arep23-menu li { margin: 0 0 8px; width: 90%; }
  :where(.page-annual-summit-2024) #arep23-menu li a { font-size: 1em; padding: 8px; }
}
:where(.page-annual-summit-2024) .arep23 .first-box { background-image: url("../images/bg1.jpg"); background-size: cover; background-position: bottom right; height: auto !important; padding: 80px 0 0 !important; text-align: center; }
:where(.page-annual-summit-2024) .arep23 .first-box h2 { display: inline-block; font-size: 1.4em; margin-bottom: 22px; }
:where(.page-annual-summit-2024) .arep23 .first-box h2 span { background: #bfc940; border: 5px solid #fff; color: #3d434f; display: inline-block; font-size: 1em; margin: 0; padding: 6px 14px; }
:where(.page-annual-summit-2024) .arep23 .first-box h2 strong { border: 5px solid #fff; display: block; font-size: 3em; line-height: 1em; margin: -5px 0 0; padding: 12px 22px; }
:where(.page-annual-summit-2024) .arep23 .first-box > p { margin: 0; position: absolute; top: 0 !important; }
:where(.page-annual-summit-2024) .arep23 .first-box > p > img { width: 100%; }
:where(.page-annual-summit-2024) .arep23 .first-box > div { padding: 64px 0 84px; }
:where(.page-annual-summit-2024) .arep23 .first-box > div p { font-size: 1.1em; font-weight: 700; }
:where(.page-annual-summit-2024) .arep23 .first-box ul { list-style-type: none; margin: 0; position: relative; text-align: center; }
:where(.page-annual-summit-2024) .arep23 .first-box ul li { color: #fff; display: inline-block; font-size: 1.2em; font-weight: 700; margin: 0 2.5%; text-align: center; }
:where(.page-annual-summit-2024) .arep23 .first-box ul img { display: block; height: 60px; margin: 0 auto 12px; position: static; width: auto; }
:where(.page-annual-summit-2024) #arep23-menu { margin: 0 1% !important; padding: 0; text-align: center; }
:where(.page-annual-summit-2024) #arep23-menu li { display: inline-block; margin: 0 .5%; width: 32%; }
:where(.page-annual-summit-2024) #arep23-menu li a { background: #bfc940; color: #3d434f; display: block; font-size: 1.4em; font-weight: 700; padding: 16px 12px; text-align: center; transition: background .2s; width: 100%; }
:where(.page-annual-summit-2024) #arep23-menu li a:hover { background: #a9b230; }
:where(.page-annual-summit-2024) .arep23-body { padding: 18px 9%; }
:where(.page-annual-summit-2024) .arep23-body h3 { font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2024) #arep23-discussion-topics ul { list-style-type: none; margin: 56px 0 42px !important; padding: 0; }
:where(.page-annual-summit-2024) #arep23-discussion-topics li { background: #292e6b; background-image: url("../images/bluebg.jpg"); background-size: 100%; color: #fff; display: inline-block; height: 220px; margin: 44px 4% 34px 0; padding: 0 36px 0; text-align: center; vertical-align: top; width: 45%; }
:where(.page-annual-summit-2024) #arep23-discussion-topics li h4 { color: #bfc940; font-weight: 700; margin-top: 14px; }
:where(.page-annual-summit-2024) #arep23-discussion-topics li span { background: #292e6b; border-radius: 50%; display: block; height: 100px; line-height: 100px; margin: -50px auto 0; position: relative; text-align: center; width: 100px; }
:where(.page-annual-summit-2024) #arep23-discussion-topics li span img { height: 46px; width: auto; }
:where(.page-annual-summit-2024) #arep23-discussion-topics li:nth-of-type(2) { background-color: #000; background-image: url("../images/blackbg.jpg"); }
:where(.page-annual-summit-2024) #arep23-discussion-topics li:nth-of-type(2) span { background: #000; }
:where(.page-annual-summit-2024) #arep23-discussion-topics li:nth-of-type(3) { background-color: #42bfdd; background-image: url("../images/tealbg.jpg"); }
:where(.page-annual-summit-2024) #arep23-discussion-topics li:nth-of-type(3) span { background: #42bfdd; }
:where(.page-annual-summit-2024) #arep23-discussion-topics li:nth-of-type(3) h4 { color: #3d434f; }
:where(.page-annual-summit-2024) #arep23-discussion-topics li:nth-of-type(3) p { color: #3d434f; }
:where(.page-annual-summit-2024) #arep23-discussion-topics li:nth-of-type(4) { background-color: #bfc940; background-image: url("../images/greenbg.jpg"); }
:where(.page-annual-summit-2024) #arep23-discussion-topics li:nth-of-type(4) span { background: #bfc940; }
:where(.page-annual-summit-2024) #arep23-discussion-topics li:nth-of-type(4) h4 { color: #3d434f; }
:where(.page-annual-summit-2024) #arep23-discussion-topics li:nth-of-type(4) p { color: #3d434f; }
:where(.page-annual-summit-2024) .arep23-bottom { background: #3d434f; background-image: url("../images/bg1btm.jpg"); background-size: cover; background-position: center; color: #fff; padding: 44px 9% 76px; text-align: left; }
:where(.page-annual-summit-2024) .arep23-bottom h3 { color: #fff; font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2024) .arep23-bottom ul { list-style-type: none; margin: 0; }
:where(.page-annual-summit-2024) .arep23-bottom li { display: inline-block; margin-right: 18px; margin-bottom: 8px; }
:where(.page-annual-summit-2024) .arep23-bottom li a { color: #fff; }
:where(.page-annual-summit-2024) .arep23-bottom li a:hover { color: #42bfdd; }
:where(.page-annual-summit-2024) .arep23-bottom li img { display: inline-block; height: 34px; margin-right: 8px; vertical-align: middle; width: auto; }
:where(.page-annual-summit-2024) .arep23-bottom div { background: #bfc940; border-radius: 4px; color: #3d434f; display: inline-block; font-size: 1.2em; font-weight: 700; margin-top: 48px; padding: 4px 8px; }
:where(.page-annual-summit-2024) .ar23-row { border-bottom: 1px solid #aaa; margin: 0 9% 32px; }
:where(.page-annual-summit-2024) .ar23-row .ccm-layout-column:first-of-type strong { display: inline-block; margin: 12px 0 1px; text-align: left; }
:where(.page-annual-summit-2024) .ar23-row .ccm-layout-column:first-of-type img { width: 200px; }
:where(.page-annual-summit-2024) .ar23-row .ccm-layout-column:last-of-type { padding-left: 24px; text-align: center; }
:where(.page-annual-summit-2024) .ar23-row .border-button { margin-top: 28px; width: 100%; }
:where(.page-annual-summit-2024) .ar23-row .border-button:before { left: -10% !important; width: 120% !important; }
:where(.page-annual-summit-2024) .ar23-row .border-button:hover:before { left: 0 !important; width: 100% !important; }
:where(.page-annual-summit-2024) .img-slideshow23 { padding: 0 5%; text-align: center; }
:where(.page-annual-summit-2024) .img-slideshow23 p img { margin-bottom: 8px; width: 70%; }
:where(.page-annual-summit-2024) .img-slideshow23 p > button { background-color: #fff; border-radius: 100%; cursor: pointer; display: inline-block; font-size: 2.8em; height: 50px; line-height: 44px; margin: 100px 50px 0; text-align: center; transition: .2s; vertical-align: top; width: 50px; }
:where(.page-annual-summit-2024) .img-slideshow23 p > button:hover { background-color: #ddd; }
:where(.page-annual-summit-2024) .ccm-edit-mode .img-slideshow23 img { width: 150px !important; }
:where(.page-annual-summit-2024) .img-slideshow23 div img { border: 2px solid #fff; width: 88px; }
:where(.page-annual-summit-2024) .img-slideshow23 div img.active { border-color: #a9b230; }
@media screen and (max-width: 1400px) {
  :where(.page-annual-summit-2024) .img-slideshow23 p > button { margin: 60px 30px; }
}
@media screen and (max-width: 1040px) {
  :where(.page-annual-summit-2024) .arep23 .first-box > div { padding: 36px 0 18px; }
  :where(.page-annual-summit-2024) .arep23 .first-box h2 { background: transparent !important; font-size: 1.2em; }
  :where(.page-annual-summit-2024) #arep23-menu li a { font-size: 1.2em; padding: 8px; }
  :where(.page-annual-summit-2024) #arep23-discussion-topics li { font-size: .9em; height: 260px; }
  :where(.page-annual-summit-2024) #arep23-discussion-topics li p { font-size: 1em; }
  :where(.page-annual-summit-2024) .img-slideshow23 { padding: 0; }
  :where(.page-annual-summit-2024) .img-slideshow23 p > button { font-size: 1.4em; height: 32px; line-height: 32px; margin: 40px 30px; width: 32px; }
  :where(.page-annual-summit-2024) .img-slideshow23 p img { width: 80% !important; }
}
@media screen and (max-width: 825px) {
  :where(.page-annual-summit-2024) .arep23 .first-box > div { padding: 0 0 36px; }
  :where(.page-annual-summit-2024) .arep23 .first-box h2 { background: transparent !important; font-size: 1em !important; margin: 0 5% !important; }
  :where(.page-annual-summit-2024) .arep23 .first-box > div p { font-size: .9em; line-height: 1.5em !important; }
  :where(.page-annual-summit-2024) .arep23 .first-box ul li { margin: 0 18px 24px; }
  :where(.page-annual-summit-2024) .arep23 .first-box ul img { height: 34px; width: auto; }
  :where(.page-annual-summit-2024) #arep23-menu li { width: 30%; }
  :where(.page-annual-summit-2024) #arep23-discussion-topics li { font-size: .9em; height: auto; padding-bottom: 25px; width: 100%; }
}
@media screen and (max-width: 660px) {
  :where(.page-annual-summit-2024) .ar23-row .ccm-layout-column:first-of-type { text-align: center; }
  :where(.page-annual-summit-2024) .ar23-row .ccm-layout-column:first-of-type img { width: 140px; }
  :where(.page-annual-summit-2024) .ar23-row .ccm-layout-column:last-of-type { padding-bottom: 18px; }
  :where(.page-annual-summit-2024) .img-slideshow23 p > button { margin: 6px 1px; }
  :where(.page-annual-summit-2024) .img-slideshow23 p img { width: 80% !important; }
  :where(.page-annual-summit-2024) .img-slideshow23 div img { border: 2px solid #fff; width: 56px; }
}
@media screen and (max-width: 505px) {
  :where(.page-annual-summit-2024) #arep23-menu li { margin: 0 0 8px; width: 90%; }
  :where(.page-annual-summit-2024) #arep23-menu li a { font-size: 1em; padding: 8px; }
}

/* page: annual-summit-2025 */
:where(.page-annual-summit-2025) #ar2024 { background-position: center; height: 800px !important; }
:where(.page-annual-summit-2025) #ar2024 h2 { left: -9999px; position: relative; }
:where(.page-annual-summit-2025) #ar2024 > div > div { background: #406DA4; margin-left: 70%; padding: 8px 18px 0; position: absolute; text-align: left !important; top: 124px; width: 20%; }
:where(.page-annual-summit-2025) #ar2024 > div > div p { font-size: .9em; margin-bottom: 24px; padding: 0; text-align: left !important; }
:where(.page-annual-summit-2025) #ar2024 ul { background: #406DA4; bottom: 48px; left: 15%; padding: 14px 14px 18px; position: absolute; width: 70%; }
:where(.page-annual-summit-2025) #ar2024 ul li { margin: 0 5%; }
:where(.page-annual-summit-2025) #ar2024 ul img { display: inline-block; height: 28px; margin: 2px 10px 0 0; vertical-align: middle; width: auto; }
:where(.page-annual-summit-2025) .arep24 #arep23-menu li a { background: #CAF4FF; color: #292E6B; }
:where(.page-annual-summit-2025) .arep24 #arep23-menu li a:hover { background: #a8deec; }
:where(.page-annual-summit-2025) .arep24 #arep23-menu li.active a { border: 0; background: #40BEDC; }
@media screen and ( min-width: 1940px ) {
  :where(.page-annual-summit-2025) #ar2024 { height: 1100px !important; }
  :where(.page-annual-summit-2025) #ar2024 > div > div p { font-size: 1.1em; }
  :where(.page-annual-summit-2025) #ar2024 ul { bottom: 60px; }
}
@media screen and ( max-width: 1250px) {
  :where(.page-annual-summit-2025) #ar2024 { height: 640px !important; }
  :where(.page-annual-summit-2025) #ar2024 > div > div { width: 24%; }
  :where(.page-annual-summit-2025) #ar2024 > div > div p { font-size: .8em; line-height: 1.3em; margin-bottom: 16px; }
  :where(.page-annual-summit-2025) #ar2024 ul { font-size: .85em; }
  :where(.page-annual-summit-2025) #ar2024 ul li { margin: 0 2%; }
  :where(.page-annual-summit-2025) #ar2024 ul img { height: 20px; width: auto; }
}
@media screen and ( max-width: 992px) {
  :where(.page-annual-summit-2025) #ar2024 { background-color: #4c80c1; background-size: 100%; background-repeat: no-repeat; background-position: top; height: auto !important; padding-bottom: 34px !important; }
  :where(.page-annual-summit-2025) #ar2024 > div > div { margin: 80px 0 0 15%; padding-bottom: 1px; position: static; width: 70%; }
  :where(.page-annual-summit-2025) #ar2024 ul { margin-left: 15%; position: static; }
}
@media screen and ( max-width: 650px) {
  :where(.page-annual-summit-2025) #ar2024 { background-size: 120%; padding-bottom: 6px !important; }
  :where(.page-annual-summit-2025) #ar2024 > div > div { margin-left: 5%; width: 90%; }
  :where(.page-annual-summit-2025) #ar2024 ul { margin-left: 5%; width: 90%; }
}
@media screen and ( max-width: 540px) {
  :where(.page-annual-summit-2025) #ar2024 { background-size: 140%; background-position-x: 20%; background-position-y: -30px; padding-bottom: 0 !important; }
  :where(.page-annual-summit-2025) #ar2024 > div > div { font-size: .85em; margin-top: 20px; }
  :where(.page-annual-summit-2025) #ar2024 ul { font-size: .7em; }
}
@media screen and ( max-width: 410px) {
  :where(.page-annual-summit-2025) #ar2024 > div > div { margin-top: -20px; }
}
:where(.page-annual-summit-2025) .arep23 .first-box { background-image: url("../images/Hero__Image_copy.jpg") !important; }
:where(.page-annual-summit-2025) #ar2024 { background-position: center; height: 800px !important; }
:where(.page-annual-summit-2025) #ar2024 h2 { left: -9999px; position: relative; }
:where(.page-annual-summit-2025) #ar2024 > div > div { background: #406DA4; margin-left: 70%; padding: 8px 18px 0; position: absolute; text-align: left !important; top: 124px; width: 20%; }
:where(.page-annual-summit-2025) #ar2024 > div > div p { font-size: .9em; margin-bottom: 24px; padding: 0; text-align: left !important; }
:where(.page-annual-summit-2025) #ar2024 ul { background: #406DA4; bottom: 48px; left: 15%; padding: 14px 14px 18px; position: absolute; width: 70%; }
:where(.page-annual-summit-2025) #ar2024 ul li { margin: 0 5%; }
:where(.page-annual-summit-2025) #ar2024 ul img { display: inline-block; height: 28px; margin: 2px 10px 0 0; vertical-align: middle; width: auto; }
:where(.page-annual-summit-2025) .arep24 #arep23-menu li a { background: #CAF4FF; color: #292E6B; }
:where(.page-annual-summit-2025) .arep24 #arep23-menu li a:hover { background: #a8deec; }
:where(.page-annual-summit-2025) .arep24 #arep23-menu li.active a { border: 0; background: #40BEDC; }
@media screen and ( min-width: 1940px ) {
  :where(.page-annual-summit-2025) #ar2024 { height: 1100px !important; }
  :where(.page-annual-summit-2025) #ar2024 > div > div p { font-size: 1.1em; }
  :where(.page-annual-summit-2025) #ar2024 ul { bottom: 60px; }
}
@media screen and ( max-width: 1250px) {
  :where(.page-annual-summit-2025) #ar2024 { height: 640px !important; }
  :where(.page-annual-summit-2025) #ar2024 > div > div { width: 24%; }
  :where(.page-annual-summit-2025) #ar2024 > div > div p { font-size: .8em; line-height: 1.3em; margin-bottom: 16px; }
  :where(.page-annual-summit-2025) #ar2024 ul { font-size: .85em; }
  :where(.page-annual-summit-2025) #ar2024 ul li { margin: 0 2%; }
  :where(.page-annual-summit-2025) #ar2024 ul img { height: 20px; width: auto; }
}
@media screen and ( max-width: 992px) {
  :where(.page-annual-summit-2025) #ar2024 { background-color: #4c80c1; background-size: 100%; background-repeat: no-repeat; background-position: top; height: auto !important; padding-bottom: 34px !important; }
  :where(.page-annual-summit-2025) #ar2024 > div > div { margin: 80px 0 0 15%; padding-bottom: 1px; position: static; width: 70%; }
  :where(.page-annual-summit-2025) #ar2024 ul { margin-left: 15%; position: static; }
}
@media screen and ( max-width: 650px) {
  :where(.page-annual-summit-2025) #ar2024 { background-size: 120%; padding-bottom: 6px !important; }
  :where(.page-annual-summit-2025) #ar2024 > div > div { margin-left: 5%; width: 90%; }
  :where(.page-annual-summit-2025) #ar2024 ul { margin-left: 5%; width: 90%; }
}
@media screen and ( max-width: 540px) {
  :where(.page-annual-summit-2025) #ar2024 { background-size: 140%; background-position-x: 20%; background-position-y: -30px; padding-bottom: 0 !important; }
  :where(.page-annual-summit-2025) #ar2024 > div > div { font-size: .85em; margin-top: 20px; }
  :where(.page-annual-summit-2025) #ar2024 ul { font-size: .7em; }
}
@media screen and ( max-width: 410px) {
  :where(.page-annual-summit-2025) #ar2024 > div > div { margin-top: -20px; }
}
:where(.page-annual-summit-2025) p strong { display: inline; }
:where(.page-annual-summit-2025) p { color: #3d434f; }
:where(.page-annual-summit-2025) h3 { color: #01314f; }
:where(.page-annual-summit-2025) #ar25-pre-title { display: inline-block; font-size: 1.2em; left: 50%; position: relative; transform: translateX(-50%); }
:where(.page-annual-summit-2025) #ar25-pre-title h2 { background: #4c6fca; display: inline; line-height: 1.3em; padding: 8px 18px; }
:where(.page-annual-summit-2025) #ar25-pre-title p { padding: 0 !important; text-align: left; }
:where(.page-annual-summit-2025) #ar25-pre-title p span { background: #bec83e; color: #3d4350; display: inline-block; font-weight: 400; margin: 8px 0 0; padding: 2px 12px; }
:where(.page-annual-summit-2025) #ar25-pre-details { text-align: center; }
:where(.page-annual-summit-2025) #ar25-pre-details strong { font-size: 1.3em; }
:where(.page-annual-summit-2025) #ar25-pre-details img { height: 86px; margin-top: 28px; width: auto; }
:where(.page-annual-summit-2025) #ar25-pre-details p { padding: 0 44px; }
:where(.page-annual-summit-2025) #ar25-pre-body p { font-size: 1.4em; margin-bottom: 44px; }
:where(.page-annual-summit-2025) .border-button { font-size: 1.4em; width: 400px; }
@media screen and (max-width: 1040px) {
  :where(.page-annual-summit-2025) #ar25-pre-title { font-size: 1em; padding-top: 112px !important; }
  :where(.page-annual-summit-2025) #ar25-pre-details img { height: 62px; width: auto; }
  :where(.page-annual-summit-2025) #ar25-pre-body p { font-size: 1.1em; margin: 0 24px 44px; }
}
@media screen and (max-width: 826px) {
  :where(.page-annual-summit-2025) #ar25-pre-title { font-size: 1.4em; height: auto;  padding-top: 82px !important; }
  :where(.page-annual-summit-2025) #ar25-pre-title p { margin-bottom: 14px; }
  :where(.page-annual-summit-2025) #ar25-pre-details strong { font-size: 1.1em; }
  :where(.page-annual-summit-2025) #ar25-pre-details img { height: 52px; width: auto; }
}
@media screen and (max-width: 660px) {
  :where(.page-annual-summit-2025) #ar25-pre-title { text-align: center; }
  :where(.page-annual-summit-2025) #ar25-pre-title h2 { display: block; font-size: 1.2em; margin: 0 auto; width: 80%; }
  :where(.page-annual-summit-2025) #ar25-pre-title p { font-size: 1.1em; text-align: center; }
}
:where(.page-annual-summit-2025) .arep23 .first-box { background-image: url("../images/bg1.jpg"); background-size: cover; background-position: bottom right; height: auto !important; padding: 80px 0 0 !important; text-align: center; }
:where(.page-annual-summit-2025) .arep23 .first-box h2 { display: inline-block; font-size: 1.4em; margin-bottom: 22px; }
:where(.page-annual-summit-2025) .arep23 .first-box h2 span { background: #bfc940; border: 5px solid #fff; color: #3d434f; display: inline-block; font-size: 1em; margin: 0; padding: 6px 14px; }
:where(.page-annual-summit-2025) .arep23 .first-box h2 strong { border: 5px solid #fff; display: block; font-size: 3em; line-height: 1em; margin: -5px 0 0; padding: 12px 22px; }
:where(.page-annual-summit-2025) .arep23 .first-box > p { margin: 0; position: absolute; top: 0 !important; }
:where(.page-annual-summit-2025) .arep23 .first-box > p > img { width: 100%; }
:where(.page-annual-summit-2025) .arep23 .first-box > div { padding: 64px 0 84px; }
:where(.page-annual-summit-2025) .arep23 .first-box > div p { font-size: 1.1em; font-weight: 700; }
:where(.page-annual-summit-2025) .arep23 .first-box ul { list-style-type: none; margin: 0; position: relative; text-align: center; }
:where(.page-annual-summit-2025) .arep23 .first-box ul li { color: #fff; display: inline-block; font-size: 1.2em; font-weight: 700; margin: 0 2.5%; text-align: center; }
:where(.page-annual-summit-2025) .arep23 .first-box ul img { display: block; height: 60px; margin: 0 auto 12px; position: static; width: auto; }
:where(.page-annual-summit-2025) #arep23-menu { margin: 0 1% !important; padding: 0; text-align: center; }
:where(.page-annual-summit-2025) #arep23-menu li { display: inline-block; margin: 0 .5%; width: 32%; }
:where(.page-annual-summit-2025) #arep23-menu li a { background: #bfc940; color: #3d434f; display: block; font-size: 1.4em; font-weight: 700; padding: 16px 12px; text-align: center; transition: background .2s; width: 100%; }
:where(.page-annual-summit-2025) #arep23-menu li a:hover { background: #a9b230; }
:where(.page-annual-summit-2025) .arep23-body { padding: 18px 9%; }
:where(.page-annual-summit-2025) .arep23-body h3 { font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2025) #arep23-discussion-topics ul { list-style-type: none; margin: 56px 0 42px !important; padding: 0; }
:where(.page-annual-summit-2025) #arep23-discussion-topics li { background: #292e6b; background-image: url("../images/bluebg.jpg"); background-size: 100%; color: #fff; display: inline-block; height: 220px; margin: 44px 4% 34px 0; padding: 0 36px 0; text-align: center; vertical-align: top; width: 45%; }
:where(.page-annual-summit-2025) #arep23-discussion-topics li h4 { color: #bfc940; font-weight: 700; margin-top: 14px; }
:where(.page-annual-summit-2025) #arep23-discussion-topics li span { background: #292e6b; border-radius: 50%; display: block; height: 100px; line-height: 100px; margin: -50px auto 0; position: relative; text-align: center; width: 100px; }
:where(.page-annual-summit-2025) #arep23-discussion-topics li span img { height: 46px; width: auto; }
:where(.page-annual-summit-2025) #arep23-discussion-topics li:nth-of-type(2) { background-color: #000; background-image: url("../images/blackbg.jpg"); }
:where(.page-annual-summit-2025) #arep23-discussion-topics li:nth-of-type(2) span { background: #000; }
:where(.page-annual-summit-2025) #arep23-discussion-topics li:nth-of-type(3) { background-color: #42bfdd; background-image: url("../images/tealbg.jpg"); }
:where(.page-annual-summit-2025) #arep23-discussion-topics li:nth-of-type(3) span { background: #42bfdd; }
:where(.page-annual-summit-2025) #arep23-discussion-topics li:nth-of-type(3) h4 { color: #3d434f; }
:where(.page-annual-summit-2025) #arep23-discussion-topics li:nth-of-type(3) p { color: #3d434f; }
:where(.page-annual-summit-2025) #arep23-discussion-topics li:nth-of-type(4) { background-color: #bfc940; background-image: url("../images/greenbg.jpg"); }
:where(.page-annual-summit-2025) #arep23-discussion-topics li:nth-of-type(4) span { background: #bfc940; }
:where(.page-annual-summit-2025) #arep23-discussion-topics li:nth-of-type(4) h4 { color: #3d434f; }
:where(.page-annual-summit-2025) #arep23-discussion-topics li:nth-of-type(4) p { color: #3d434f; }
:where(.page-annual-summit-2025) .arep23-bottom { background: #3d434f; background-image: url("../images/bg1btm.jpg"); background-size: cover; background-position: center; color: #fff; padding: 44px 9% 76px; text-align: left; }
:where(.page-annual-summit-2025) .arep23-bottom h3 { color: #fff; font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2025) .arep23-bottom ul { list-style-type: none; margin: 0; }
:where(.page-annual-summit-2025) .arep23-bottom li { display: inline-block; margin-right: 18px; margin-bottom: 8px; }
:where(.page-annual-summit-2025) .arep23-bottom li a { color: #fff; }
:where(.page-annual-summit-2025) .arep23-bottom li a:hover { color: #42bfdd; }
:where(.page-annual-summit-2025) .arep23-bottom li img { display: inline-block; height: 34px; margin-right: 8px; vertical-align: middle; width: auto; }
:where(.page-annual-summit-2025) .arep23-bottom div { background: #bfc940; border-radius: 4px; color: #3d434f; display: inline-block; font-size: 1.2em; font-weight: 700; margin-top: 48px; padding: 4px 8px; }
:where(.page-annual-summit-2025) .ar23-row { border-bottom: 1px solid #aaa; margin: 0 9% 32px; }
:where(.page-annual-summit-2025) .ar23-row .ccm-layout-column:first-of-type strong { display: inline-block; margin: 12px 0 1px; text-align: left; }
:where(.page-annual-summit-2025) .ar23-row .ccm-layout-column:first-of-type img { width: 200px; }
:where(.page-annual-summit-2025) .ar23-row .ccm-layout-column:last-of-type { padding-left: 24px; text-align: center; }
:where(.page-annual-summit-2025) .ar23-row .border-button { margin-top: 28px; width: 100%; }
:where(.page-annual-summit-2025) .ar23-row .border-button:before { left: -10% !important; width: 120% !important; }
:where(.page-annual-summit-2025) .ar23-row .border-button:hover:before { left: 0 !important; width: 100% !important; }
:where(.page-annual-summit-2025) .img-slideshow23 { padding: 0 5%; text-align: center; }
:where(.page-annual-summit-2025) .img-slideshow23 p img { margin-bottom: 8px; width: 70%; }
:where(.page-annual-summit-2025) .img-slideshow23 p > button { background-color: #fff; border-radius: 100%; cursor: pointer; display: inline-block; font-size: 2.8em; height: 50px; line-height: 44px; margin: 100px 50px 0; text-align: center; transition: .2s; vertical-align: top; width: 50px; }
:where(.page-annual-summit-2025) .img-slideshow23 p > button:hover { background-color: #ddd; }
:where(.page-annual-summit-2025) .ccm-edit-mode .img-slideshow23 img { width: 150px !important; }
:where(.page-annual-summit-2025) .img-slideshow23 div img { border: 2px solid #fff; width: 88px; }
:where(.page-annual-summit-2025) .img-slideshow23 div img.active { border-color: #a9b230; }
@media screen and (max-width: 1400px) {
  :where(.page-annual-summit-2025) .img-slideshow23 p > button { margin: 60px 30px; }
}
@media screen and (max-width: 1040px) {
  :where(.page-annual-summit-2025) .arep23 .first-box > div { padding: 36px 0 18px; }
  :where(.page-annual-summit-2025) .arep23 .first-box h2 { background: transparent !important; font-size: 1.2em; }
  :where(.page-annual-summit-2025) #arep23-menu li a { font-size: 1.2em; padding: 8px; }
  :where(.page-annual-summit-2025) #arep23-discussion-topics li { font-size: .9em; height: 260px; }
  :where(.page-annual-summit-2025) #arep23-discussion-topics li p { font-size: 1em; }
  :where(.page-annual-summit-2025) .img-slideshow23 { padding: 0; }
  :where(.page-annual-summit-2025) .img-slideshow23 p > button { font-size: 1.4em; height: 32px; line-height: 32px; margin: 40px 30px; width: 32px; }
  :where(.page-annual-summit-2025) .img-slideshow23 p img { width: 80% !important; }
}
@media screen and (max-width: 825px) {
  :where(.page-annual-summit-2025) .arep23 .first-box > div { padding: 0 0 36px; }
  :where(.page-annual-summit-2025) .arep23 .first-box h2 { background: transparent !important; font-size: 1em !important; margin: 0 5% !important; }
  :where(.page-annual-summit-2025) .arep23 .first-box > div p { font-size: .9em; line-height: 1.5em !important; }
  :where(.page-annual-summit-2025) .arep23 .first-box ul li { margin: 0 18px 24px; }
  :where(.page-annual-summit-2025) .arep23 .first-box ul img { height: 34px; width: auto; }
  :where(.page-annual-summit-2025) #arep23-menu li { width: 30%; }
  :where(.page-annual-summit-2025) #arep23-discussion-topics li { font-size: .9em; height: auto; padding-bottom: 25px; width: 100%; }
}
@media screen and (max-width: 660px) {
  :where(.page-annual-summit-2025) .ar23-row .ccm-layout-column:first-of-type { text-align: center; }
  :where(.page-annual-summit-2025) .ar23-row .ccm-layout-column:first-of-type img { width: 140px; }
  :where(.page-annual-summit-2025) .ar23-row .ccm-layout-column:last-of-type { padding-bottom: 18px; }
  :where(.page-annual-summit-2025) .img-slideshow23 p > button { margin: 6px 1px; }
  :where(.page-annual-summit-2025) .img-slideshow23 p img { width: 80% !important; }
  :where(.page-annual-summit-2025) .img-slideshow23 div img { border: 2px solid #fff; width: 56px; }
}
@media screen and (max-width: 505px) {
  :where(.page-annual-summit-2025) #arep23-menu li { margin: 0 0 8px; width: 90%; }
  :where(.page-annual-summit-2025) #arep23-menu li a { font-size: 1em; padding: 8px; }
}
:where(.page-annual-summit-2025) .embed-container { position: relative; padding-bottom: 56.25%; height: 0; margin: 28px 0; overflow: hidden; width: 100%; max-width: 100%; }
:where(.page-annual-summit-2025) .embed-container iframe, :where(.page-annual-summit-2025) .embed-container object, :where(.page-annual-summit-2025) .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* page: annual-summit-2026 */
:where(.page-annual-summit-2026) .arep23 .first-box { background-image: url("../images/bg1.jpg"); background-size: cover; background-position: bottom right; height: auto !important; padding: 80px 0 0 !important; text-align: center; }
:where(.page-annual-summit-2026) .arep23 .first-box h2 { display: inline-block; font-size: 1.4em; margin-bottom: 22px; }
:where(.page-annual-summit-2026) .arep23 .first-box h2 span { background: #bfc940; border: 5px solid #fff; color: #3d434f; display: inline-block; font-size: 1em; margin: 0; padding: 6px 14px; }
:where(.page-annual-summit-2026) .arep23 .first-box h2 strong { border: 5px solid #fff; display: block; font-size: 3em; line-height: 1em; margin: -5px 0 0; padding: 12px 22px; }
:where(.page-annual-summit-2026) .arep23 .first-box > p { margin: 0; position: absolute; top: 0 !important; }
:where(.page-annual-summit-2026) .arep23 .first-box > p > img { width: 100%; }
:where(.page-annual-summit-2026) .arep23 .first-box > div { padding: 64px 0 84px; }
:where(.page-annual-summit-2026) .arep23 .first-box > div p { font-size: 1.1em; font-weight: 700; }
:where(.page-annual-summit-2026) .arep23 .first-box ul { list-style-type: none; margin: 0; position: relative; text-align: center; }
:where(.page-annual-summit-2026) .arep23 .first-box ul li { color: #fff; display: inline-block; font-size: 1.2em; font-weight: 700; margin: 0 2.5%; text-align: center; }
:where(.page-annual-summit-2026) .arep23 .first-box ul img { display: block; height: 60px; margin: 0 auto 12px; position: static; width: auto; }
:where(.page-annual-summit-2026) #arep23-menu { margin: 0 1% !important; padding: 0; text-align: center; }
:where(.page-annual-summit-2026) #arep23-menu li { display: inline-block; margin: 0 .5%; width: 32%; }
:where(.page-annual-summit-2026) #arep23-menu li a { background: #bfc940; color: #3d434f; display: block; font-size: 1.4em; font-weight: 700; padding: 16px 12px; text-align: center; transition: background .2s; width: 100%; }
:where(.page-annual-summit-2026) #arep23-menu li a:hover { background: #a9b230; }
:where(.page-annual-summit-2026) .arep23-body { padding: 18px 9%; }
:where(.page-annual-summit-2026) .arep23-body h3 { font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2026) #arep23-discussion-topics ul { list-style-type: none; margin: 56px 0 42px !important; padding: 0; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li { background: #292e6b; background-image: url("../images/bluebg.jpg"); background-size: 100%; color: #fff; display: inline-block; height: 220px; margin: 44px 4% 34px 0; padding: 0 36px 0; text-align: center; vertical-align: top; width: 45%; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li h4 { color: #bfc940; font-weight: 700; margin-top: 14px; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li span { background: #292e6b; border-radius: 50%; display: block; height: 100px; line-height: 100px; margin: -50px auto 0; position: relative; text-align: center; width: 100px; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li span img { height: 46px; width: auto; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(2) { background-color: #000; background-image: url("../images/blackbg.jpg"); }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(2) span { background: #000; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(3) { background-color: #42bfdd; background-image: url("../images/tealbg.jpg"); }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(3) span { background: #42bfdd; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(3) h4 { color: #3d434f; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(3) p { color: #3d434f; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(4) { background-color: #bfc940; background-image: url("../images/greenbg.jpg"); }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(4) span { background: #bfc940; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(4) h4 { color: #3d434f; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(4) p { color: #3d434f; }
:where(.page-annual-summit-2026) .arep23-bottom { background: #3d434f; background-image: url("../images/bg1btm.jpg"); background-size: cover; background-position: center; color: #fff; padding: 44px 9% 76px; text-align: left; }
:where(.page-annual-summit-2026) .arep23-bottom h3 { color: #fff; font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2026) .arep23-bottom ul { list-style-type: none; margin: 0; }
:where(.page-annual-summit-2026) .arep23-bottom li { display: inline-block; margin-right: 18px; margin-bottom: 8px; }
:where(.page-annual-summit-2026) .arep23-bottom li a { color: #fff; }
:where(.page-annual-summit-2026) .arep23-bottom li a:hover { color: #42bfdd; }
:where(.page-annual-summit-2026) .arep23-bottom li img { display: inline-block; height: 34px; margin-right: 8px; vertical-align: middle; width: auto; }
:where(.page-annual-summit-2026) .arep23-bottom div { background: #bfc940; border-radius: 4px; color: #3d434f; display: inline-block; font-size: 1.2em; font-weight: 700; margin-top: 48px; padding: 4px 8px; }
:where(.page-annual-summit-2026) .ar23-row { border-bottom: 1px solid #aaa; margin: 0 9% 32px; }
:where(.page-annual-summit-2026) .ar23-row .ccm-layout-column:first-of-type strong { display: inline-block; margin: 12px 0 1px; text-align: left; }
:where(.page-annual-summit-2026) .ar23-row .ccm-layout-column:first-of-type img { width: 200px; }
:where(.page-annual-summit-2026) .ar23-row .ccm-layout-column:last-of-type { padding-left: 24px; text-align: center; }
:where(.page-annual-summit-2026) .ar23-row .border-button { margin-top: 28px; width: 100%; }
:where(.page-annual-summit-2026) .ar23-row .border-button:before { left: -10% !important; width: 120% !important; }
:where(.page-annual-summit-2026) .ar23-row .border-button:hover:before { left: 0 !important; width: 100% !important; }
:where(.page-annual-summit-2026) .img-slideshow23 { padding: 0 5%; text-align: center; }
:where(.page-annual-summit-2026) .img-slideshow23 p img { margin-bottom: 8px; width: 70%; }
:where(.page-annual-summit-2026) .img-slideshow23 p > button { background-color: #fff; border-radius: 100%; cursor: pointer; display: inline-block; font-size: 2.8em; height: 50px; line-height: 44px; margin: 100px 50px 0; text-align: center; transition: .2s; vertical-align: top; width: 50px; }
:where(.page-annual-summit-2026) .img-slideshow23 p > button:hover { background-color: #ddd; }
:where(.page-annual-summit-2026) .ccm-edit-mode .img-slideshow23 img { width: 150px !important; }
:where(.page-annual-summit-2026) .img-slideshow23 div img { border: 2px solid #fff; width: 88px; }
:where(.page-annual-summit-2026) .img-slideshow23 div img.active { border-color: #a9b230; }
@media screen and (max-width: 1400px) {
  :where(.page-annual-summit-2026) .img-slideshow23 p > button { margin: 60px 30px; }
}
@media screen and (max-width: 1040px) {
  :where(.page-annual-summit-2026) .arep23 .first-box > div { padding: 36px 0 18px; }
  :where(.page-annual-summit-2026) .arep23 .first-box h2 { background: transparent !important; font-size: 1.2em; }
  :where(.page-annual-summit-2026) #arep23-menu li a { font-size: 1.2em; padding: 8px; }
  :where(.page-annual-summit-2026) #arep23-discussion-topics li { font-size: .9em; height: 260px; }
  :where(.page-annual-summit-2026) #arep23-discussion-topics li p { font-size: 1em; }
  :where(.page-annual-summit-2026) .img-slideshow23 { padding: 0; }
  :where(.page-annual-summit-2026) .img-slideshow23 p > button { font-size: 1.4em; height: 32px; line-height: 32px; margin: 40px 30px; width: 32px; }
  :where(.page-annual-summit-2026) .img-slideshow23 p img { width: 80% !important; }
}
@media screen and (max-width: 825px) {
  :where(.page-annual-summit-2026) .arep23 .first-box > div { padding: 0 0 36px; }
  :where(.page-annual-summit-2026) .arep23 .first-box h2 { background: transparent !important; font-size: 1em !important; margin: 0 5% !important; }
  :where(.page-annual-summit-2026) .arep23 .first-box > div p { font-size: .9em; line-height: 1.5em !important; }
  :where(.page-annual-summit-2026) .arep23 .first-box ul li { margin: 0 18px 24px; }
  :where(.page-annual-summit-2026) .arep23 .first-box ul img { height: 34px; width: auto; }
  :where(.page-annual-summit-2026) #arep23-menu li { width: 30%; }
  :where(.page-annual-summit-2026) #arep23-discussion-topics li { font-size: .9em; height: auto; padding-bottom: 25px; width: 100%; }
}
@media screen and (max-width: 660px) {
  :where(.page-annual-summit-2026) .ar23-row .ccm-layout-column:first-of-type { text-align: center; }
  :where(.page-annual-summit-2026) .ar23-row .ccm-layout-column:first-of-type img { width: 140px; }
  :where(.page-annual-summit-2026) .ar23-row .ccm-layout-column:last-of-type { padding-bottom: 18px; }
  :where(.page-annual-summit-2026) .img-slideshow23 p > button { margin: 6px 1px; }
  :where(.page-annual-summit-2026) .img-slideshow23 p img { width: 80% !important; }
  :where(.page-annual-summit-2026) .img-slideshow23 div img { border: 2px solid #fff; width: 56px; }
}
@media screen and (max-width: 505px) {
  :where(.page-annual-summit-2026) #arep23-menu li { margin: 0 0 8px; width: 90%; }
  :where(.page-annual-summit-2026) #arep23-menu li a { font-size: 1em; padding: 8px; }
}
:where(.page-annual-summit-2026) .arep23 .first-box { background-image: url("../images/bg1.jpg"); background-size: cover; background-position: bottom right; height: auto !important; padding: 80px 0 0 !important; text-align: center; }
:where(.page-annual-summit-2026) .arep23 .first-box h2 { display: inline-block; font-size: 1.4em; margin-bottom: 22px; }
:where(.page-annual-summit-2026) .arep23 .first-box h2 span { background: #bfc940; border: 5px solid #fff; color: #3d434f; display: inline-block; font-size: 1em; margin: 0; padding: 6px 14px; }
:where(.page-annual-summit-2026) .arep23 .first-box h2 strong { border: 5px solid #fff; display: block; font-size: 3em; line-height: 1em; margin: -5px 0 0; padding: 12px 22px; }
:where(.page-annual-summit-2026) .arep23 .first-box > p { margin: 0; position: absolute; top: 0 !important; }
:where(.page-annual-summit-2026) .arep23 .first-box > p > img { width: 100%; }
:where(.page-annual-summit-2026) .arep23 .first-box > div { padding: 64px 0 84px; }
:where(.page-annual-summit-2026) .arep23 .first-box > div p { font-size: 1.1em; font-weight: 700; }
:where(.page-annual-summit-2026) .arep23 .first-box ul { list-style-type: none; margin: 0; position: relative; text-align: center; }
:where(.page-annual-summit-2026) .arep23 .first-box ul li { color: #fff; display: inline-block; font-size: 1.2em; font-weight: 700; margin: 0 2.5%; text-align: center; }
:where(.page-annual-summit-2026) .arep23 .first-box ul img { display: block; height: 60px; margin: 0 auto 12px; position: static; width: auto; }
:where(.page-annual-summit-2026) .arep26 .first-box { background-color: #323741; background-image: none; }
:where(.page-annual-summit-2026) .arep26 .first-box img { display: none; }
:where(.page-annual-summit-2026) .arep26 .first-box > div { padding: 48px 0 0; }
:where(.page-annual-summit-2026) .arep26 .first-box div p:first-of-type img { display: block; object-fit: cover; position: relative; width: 100%; }
:where(.page-annual-summit-2026) .arep26 .first-box.image-bg p { padding: 0; }
:where(.page-annual-summit-2026) .arep26 .first-box h2 { font-size: 7.2em; }
:where(.page-annual-summit-2026) .arep26 .first-box h2 img { display: inline-block; height: 100px; margin-top: -24px; position: static; width: auto; }
:where(.page-annual-summit-2026) .arep26 .first-box h2 + p { font-size: 2.6em; margin-bottom: 68px; }
:where(.page-annual-summit-2026) .arep26 .first-box h2 + p img { display: inline-block; margin-left: 6px; position: static; width: 385px; }
:where(.page-annual-summit-2026) .arep26 .first-box > div > div { background: #fff; background-image: url("../images/9thannual-cresc.png"); background-repeat: repeat-x; background-size: 328px; font-size: 2.6em; padding: 76px 18px 0; }
:where(.page-annual-summit-2026) #arep23-menu { margin: 0 1% !important; padding: 0; text-align: center; }
:where(.page-annual-summit-2026) #arep23-menu li { display: inline-block; margin: 0 .5%; width: 32%; }
:where(.page-annual-summit-2026) #arep23-menu li a { background: #bfc940; color: #3d434f; display: block; font-size: 1.4em; font-weight: 700; padding: 16px 12px; text-align: center; transition: background .2s; width: 100%; }
:where(.page-annual-summit-2026) #arep23-menu li a:hover { background: #a9b230; }
:where(.page-annual-summit-2026) .arep23-body { padding: 18px 9%; }
:where(.page-annual-summit-2026) .arep23-body h3 { font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2026) #arep23-discussion-topics ul { list-style-type: none; margin: 56px 0 42px !important; padding: 0; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li { background: #292e6b; background-image: url("../images/bluebg.jpg"); background-size: 100%; color: #fff; display: inline-block; height: 220px; margin: 44px 4% 34px 0; padding: 0 36px 0; text-align: center; vertical-align: top; width: 45%; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li h4 { color: #bfc940; font-weight: 700; margin-top: 14px; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li span { background: #292e6b; border-radius: 50%; display: block; height: 100px; line-height: 100px; margin: -50px auto 0; position: relative; text-align: center; width: 100px; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li span img { height: 46px; width: auto; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(2) { background-color: #000; background-image: url("../images/blackbg.jpg"); }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(2) span { background: #000; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(3) { background-color: #42bfdd; background-image: url("../images/tealbg.jpg"); }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(3) span { background: #42bfdd; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(3) h4 { color: #3d434f; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(3) p { color: #3d434f; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(4) { background-color: #bfc940; background-image: url("../images/greenbg.jpg"); }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(4) span { background: #bfc940; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(4) h4 { color: #3d434f; }
:where(.page-annual-summit-2026) #arep23-discussion-topics li:nth-of-type(4) p { color: #3d434f; }
:where(.page-annual-summit-2026) .arep23-bottom { background: #3d434f; background-image: url("../images/bg1btm.jpg"); background-size: cover; background-position: center; color: #fff; padding: 44px 9% 76px; text-align: left; }
:where(.page-annual-summit-2026) .arep23-bottom h3 { color: #fff; font-size: 1.5em; text-align: left; }
:where(.page-annual-summit-2026) .arep23-bottom ul { list-style-type: none; margin: 0; }
:where(.page-annual-summit-2026) .arep23-bottom li { display: inline-block; margin-right: 18px; margin-bottom: 8px; }
:where(.page-annual-summit-2026) .arep23-bottom li a { color: #fff; }
:where(.page-annual-summit-2026) .arep23-bottom li a:hover { color: #42bfdd; }
:where(.page-annual-summit-2026) .arep23-bottom li img { display: inline-block; height: 34px; margin-right: 8px; vertical-align: middle; width: auto; }
:where(.page-annual-summit-2026) .arep23-bottom div { background: #bfc940; border-radius: 4px; color: #3d434f; display: inline-block; font-size: 1.2em; font-weight: 700; margin-top: 48px; padding: 4px 8px; }
:where(.page-annual-summit-2026) .ar23-row { border-bottom: 1px solid #aaa; margin: 0 9% 32px; }
:where(.page-annual-summit-2026) .ar23-row .ccm-layout-column:first-of-type strong { display: inline-block; margin: 12px 0 1px; text-align: left; }
:where(.page-annual-summit-2026) .ar23-row .ccm-layout-column:first-of-type img { width: 200px; }
:where(.page-annual-summit-2026) .ar23-row .ccm-layout-column:last-of-type { padding-left: 24px; text-align: center; }
:where(.page-annual-summit-2026) .ar23-row .border-button { margin-top: 28px; width: 100%; }
:where(.page-annual-summit-2026) .ar23-row .border-button:before { left: -10% !important; width: 120% !important; }
:where(.page-annual-summit-2026) .ar23-row .border-button:hover:before { left: 0 !important; width: 100% !important; }
:where(.page-annual-summit-2026) .img-slideshow23 { padding: 0 5%; text-align: center; }
:where(.page-annual-summit-2026) .img-slideshow23 p img { margin-bottom: 8px; width: 70%; }
:where(.page-annual-summit-2026) .img-slideshow23 p > button { background-color: #fff; border-radius: 100%; cursor: pointer; display: inline-block; font-size: 2.8em; height: 50px; line-height: 44px; margin: 100px 50px 0; text-align: center; transition: .2s; vertical-align: top; width: 50px; }
:where(.page-annual-summit-2026) .img-slideshow23 p > button:hover { background-color: #ddd; }
:where(.page-annual-summit-2026) .ccm-edit-mode .img-slideshow23 img { width: 150px !important; }
:where(.page-annual-summit-2026) .img-slideshow23 div img { border: 2px solid #fff; width: 88px; }
:where(.page-annual-summit-2026) .img-slideshow23 div img.active { border-color: #a9b230; }
:where(.page-annual-summit-2026) #arep26-location { padding: 0 9%; }
:where(.page-annual-summit-2026) #arep26-location h3 { font-size: 1.5em; padding-bottom: 8px; text-align: left; }
:where(.page-annual-summit-2026) #arep26-location > div > div:first-of-type { width: 38%; }
:where(.page-annual-summit-2026) #arep26-location > div > div:last-of-type { margin-left: 3%; width: 58%; }
:where(.page-annual-summit-2026) .arep26 .arep23-body strong { display: inline; }
:where(.page-annual-summit-2026) .border-button { font-size: 1.4em; }
:where(.page-annual-summit-2026) p strong { display: inline; }
@media screen and (max-width: 1400px) {
  :where(.page-annual-summit-2026) .img-slideshow23 p > button { margin: 60px 30px; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 { font-size: 5.4em; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 img { height: 74px; margin-top: -16px; width: auto; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 + p { font-size: 1.9em; margin-bottom: 54px; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 + p img { margin-left: 4px; width: 285px; }
  :where(.page-annual-summit-2026) .arep26 .first-box > div > div { background-size: 244px; font-size: 2.2em; padding-top: 54px; }
}
@media screen and (max-width: 1170px) {
  :where(.page-annual-summit-2026) #arep26-location > div > div:first-of-type { width: 100%; }
  :where(.page-annual-summit-2026) #arep26-location > div > div:first-of-type img { max-width: 500px; width: 100%; }
  :where(.page-annual-summit-2026) #arep26-location > div > div:last-of-type { width: 100%; }
}
@media screen and (max-width: 1040px) {
  :where(.page-annual-summit-2026) .arep23 .first-box > div { padding: 36px 0 18px; }
  :where(.page-annual-summit-2026) .arep23 .first-box h2 { background: transparent !important; font-size: 1.2em; }
  :where(.page-annual-summit-2026) #arep23-menu li a { font-size: 1.2em; padding: 8px; }
  :where(.page-annual-summit-2026) #arep23-discussion-topics li { font-size: .9em; height: 260px; }
  :where(.page-annual-summit-2026) #arep23-discussion-topics li p { font-size: 1em; }
  :where(.page-annual-summit-2026) .arep26 .first-box > div { padding: 36px 0 0; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 { font-size: 4em; margin-bottom: 2px; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 img { height: 56px; margin-top: -14px; width: auto; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 + p { font-size: 1.9em; margin-bottom: 54px; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 + p img { margin-left: 3px; width: 235px; }
  :where(.page-annual-summit-2026) .arep26 .first-box > div > div { background-size: 244px; font-size: 1.6em; padding: 54px 0 0; }
  :where(.page-annual-summit-2026) .img-slideshow23 { padding: 0; }
  :where(.page-annual-summit-2026) .img-slideshow23 p > button { font-size: 1.4em; height: 32px; line-height: 32px; margin: 40px 30px; width: 32px; }
  :where(.page-annual-summit-2026) .img-slideshow23 p img { width: 80% !important; }
}
@media screen and (max-width: 825px) {
  :where(.page-annual-summit-2026) .arep23 .first-box > div { padding: 0 0 36px; }
  :where(.page-annual-summit-2026) .arep23 .first-box h2 { background: transparent !important; font-size: 1em !important; margin: 0 5% !important; }
  :where(.page-annual-summit-2026) .arep23 .first-box > div p { font-size: .9em; line-height: 1.5em !important; }
  :where(.page-annual-summit-2026) .arep23 .first-box ul li { margin: 0 18px 24px; }
  :where(.page-annual-summit-2026) .arep23 .first-box ul img { height: 34px; width: auto; }
  :where(.page-annual-summit-2026) #arep23-menu li { width: 30%; }
  :where(.page-annual-summit-2026) #arep23-discussion-topics li { font-size: .9em; height: auto; padding-bottom: 25px; width: 100%; }
  :where(.page-annual-summit-2026) .arep26 .first-box { padding-top: 48px !important; }
  :where(.page-annual-summit-2026) .arep26 .first-box > div { padding: 0; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 { font-size: 2.8em !important; margin-bottom: 2px; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 img { height: 40px; margin-top: -12px; width: auto; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 + p { font-size: 1.3em; margin-bottom: 44px; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 + p img { margin-left: 3px; width: 185px; }
  :where(.page-annual-summit-2026) .arep26 .first-box > div > div { background-size: 174px; font-size: 1.4em; padding: 44px 0 0; }
}
@media screen and (max-width: 660px) {
  :where(.page-annual-summit-2026) .ar23-row .ccm-layout-column:first-of-type { text-align: center; }
  :where(.page-annual-summit-2026) .ar23-row .ccm-layout-column:first-of-type img { width: 140px; }
  :where(.page-annual-summit-2026) .ar23-row .ccm-layout-column:last-of-type { padding-bottom: 18px; }
  :where(.page-annual-summit-2026) .img-slideshow23 p > button { margin: 6px 1px; }
  :where(.page-annual-summit-2026) .img-slideshow23 p img { width: 80% !important; }
  :where(.page-annual-summit-2026) .img-slideshow23 div img { border: 2px solid #fff; width: 56px; }
  :where(.page-annual-summit-2026) .arep26 .first-box div p:first-of-type img { margin-left: -20%; object-position: center; width: 140%; }
  :where(.page-annual-summit-2026) .arep26 .first-box div p:first-of-type { margin-bottom: 18px; }
  :where(.page-annual-summit-2026) .arep26 .first-box > div > div { background-size: 124px; font-size: 1.2em; line-height: 1.3em; padding: 36px 18px 0; }
}
@media screen and (max-width: 505px) {
  :where(.page-annual-summit-2026) #arep23-menu li { margin: 0 0 8px; width: 90%; }
  :where(.page-annual-summit-2026) #arep23-menu li a { font-size: 1em; padding: 8px; }
  :where(.page-annual-summit-2026) .arep26 .first-box { padding-top: 22px !important; }
  :where(.page-annual-summit-2026) .arep26 h2 { width: 240px; }
  :where(.page-annual-summit-2026) .arep26 .first-box h2 + p { margin-left: 22px; margin-right: 22px; }
  :where(.page-annual-summit-2026) .arep26 .first-box div p:first-of-type img { margin-left: -45%; object-position: center; width: 190%; }
}
:where(.page-annual-summit-2026) .arep26-menu { margin-top: 44px; }
:where(.page-annual-summit-2026) .arep26-menu a { background: #3d434f; border: 6px solid #3d434f; color: #42bfdd; display: block; font-size: 1.6em; font-weight: 700; margin: 0 auto; padding: 8px; text-align: center; transition: background .3s; width: 95%; }
:where(.page-annual-summit-2026) .arep26-menu a:hover, :where(.page-annual-summit-2026) .arep26-menu a:focus { background: #292d36; }
:where(.page-annual-summit-2026) .arep26-menu a.active { border-color: #42bfdd; }
:where(.page-annual-summit-2026) .arep26 table { border: 0; border-spacing: 0; margin: 28px 0; width: 100%; }
:where(.page-annual-summit-2026) .arep26 thead { background: transparent; }
:where(.page-annual-summit-2026) .arep26 thead th { font-size: 1.5em; font-weight: 700; }
:where(.page-annual-summit-2026) .arep26 table tr { background: transparent; border-bottom: 2px solid #42bfdd; }
:where(.page-annual-summit-2026) .arep26 table tr > * { border-bottom: 1px solid #42bfdd; padding: 18px 4px; vertical-align: top; }
:where(.page-annual-summit-2026) .arep26 table tr:last-of-type > * { border: 0; }
:where(.page-annual-summit-2026) .arep26 tbody th { font-weight: 400; }
:where(.page-annual-summit-2026) .arep26 tbody td p { margin: 0; }
:where(.page-annual-summit-2026) .arep26 tbody td ul { margin: 8px 36px; }
:where(.page-annual-summit-2026) .arep26 tbody td ul:last-of-type { margin-bottom: 0; }
:where(.page-annual-summit-2026) .arep26 tbody td small { font-size: 1em; }
:where(.page-annual-summit-2026) .arep26-register { background-image: url("../images/ar26bg.jpg"); background-size: cover; background-position: center; color: #fff; margin: 0; padding: 76px 9% 82px; }
:where(.page-annual-summit-2026) .arep26-register h2 { color: #fff; text-align: left; }
:where(.page-annual-summit-2026) .arep26-register a { background: #42bfdd; border-radius: 10px; color: #000; display: inline-block; font-size: 1.3em; font-weight: 700; margin-top: 16px; padding: 12px 26px; transition: background .3s; }
:where(.page-annual-summit-2026) .arep26-register a:hover, :where(.page-annual-summit-2026) .arep26-register a:focus { background: #36acc9; }
:where(.page-annual-summit-2026) .arep26-bio { display: flex; gap: 5%; margin: 44px 0; }
:where(.page-annual-summit-2026) .arep26-bio .bio-left { flex-shrink: 0; text-align: center; width: 260px; }
:where(.page-annual-summit-2026) .arep26-bio .bio-img { border: 34px solid #a0dfee; border-radius: 50%; display: inline-block; margin-bottom: -44px; }
:where(.page-annual-summit-2026) .arep26-bio .bio-img img { border-radius: 50%; width: 100% !important; }
:where(.page-annual-summit-2026) .arep26-bio .bio-name { background: #41bfdd; color: #143d67; font-size: 1.1em; font-weight: 700; padding: 3px; position: relative; }
:where(.page-annual-summit-2026) .arep26-bio .bio-job { background: #143d67; color: #41bfdd; line-height: 1.3em; padding: 6px 14px; position: relative; }
:where(.page-annual-summit-2026) .arep26-bio h3 { padding-top: 12px; }
:where(.page-annual-summit-2026) .arep26-attend:last-of-type { clear: both; }
:where(.page-annual-summit-2026) .arep26-attend > p { float: right; width: 40%; }
:where(.page-annual-summit-2026) .arep26-attend > div { display: flex; gap: 5%; margin: 22px 0; }
:where(.page-annual-summit-2026) .arep26-attend h3 { flex-shrink: 0; font-size: 1.8em !important; padding-top: 0; width: 100px; }
@media screen and (max-width: 900px) {
  :where(.page-annual-summit-2026) .arep26-attend > p { float: none; width: 100%; }
}
@media screen and (max-width: 800px) {
  :where(.page-annual-summit-2026) .arep26-bio .bio-left { font-size: .85em; width: 140px; }
  :where(.page-annual-summit-2026) .arep26-bio .bio-img { border-width: 8px; }
}
@media screen and (max-width: 560px) {
  :where(.page-annual-summit-2026) .arep26-bio .bio-name, :where(.page-annual-summit-2026) .arep26-bio .bio-job { display: none; }
  :where(.page-annual-summit-2026) .arep26-bio .bio-left { width: 90px; }
  :where(.page-annual-summit-2026) .arep26-bio .bio-img { border-width: 8px; }
}

/* page: annual-summit */
:where(.page-annual-summit) .arep23 .first-box { background-image: url("../images/bg1.jpg"); background-size: cover; background-position: bottom right; height: auto !important; padding: 80px 0 0 !important; text-align: center; }
:where(.page-annual-summit) .arep23 .first-box h2 { display: inline-block; font-size: 1.4em; margin-bottom: 22px; }
:where(.page-annual-summit) .arep23 .first-box h2 span { background: #bfc940; border: 5px solid #fff; color: #3d434f; display: inline-block; font-size: 1em; margin: 0; padding: 6px 14px; }
:where(.page-annual-summit) .arep23 .first-box h2 strong { border: 5px solid #fff; display: block; font-size: 3em; line-height: 1em; margin: -5px 0 0; padding: 12px 22px; }
:where(.page-annual-summit) .arep23 .first-box > p { margin: 0; position: absolute; top: 0 !important; }
:where(.page-annual-summit) .arep23 .first-box > p > img { width: 100%; }
:where(.page-annual-summit) .arep23 .first-box > div { padding: 64px 0 84px; }
:where(.page-annual-summit) .arep23 .first-box > div p { font-size: 1.1em; font-weight: 700; }
:where(.page-annual-summit) .arep23 .first-box ul { list-style-type: none; margin: 0; position: relative; text-align: center; }
:where(.page-annual-summit) .arep23 .first-box ul li { color: #fff; display: inline-block; font-size: 1.2em; font-weight: 700; margin: 0 2.5%; text-align: center; }
:where(.page-annual-summit) .arep23 .first-box ul img { display: block; height: 60px; margin: 0 auto 12px; position: static; width: auto; }
:where(.page-annual-summit) #arep23-menu { margin: 0 1% !important; padding: 0; text-align: center; }
:where(.page-annual-summit) #arep23-menu li { display: inline-block; margin: 0 .5%; width: 32%; }
:where(.page-annual-summit) #arep23-menu li a { background: #bfc940; color: #3d434f; display: block; font-size: 1.4em; font-weight: 700; padding: 16px 12px; text-align: center; transition: background .2s; width: 100%; }
:where(.page-annual-summit) #arep23-menu li a:hover { background: #a9b230; }
:where(.page-annual-summit) .arep23-body { padding: 18px 9%; }
:where(.page-annual-summit) .arep23-body h3 { font-size: 1.5em; text-align: left; }
:where(.page-annual-summit) #arep23-discussion-topics ul { list-style-type: none; margin: 56px 0 42px !important; padding: 0; }
:where(.page-annual-summit) #arep23-discussion-topics li { background: #292e6b; background-image: url("../images/bluebg.jpg"); background-size: 100%; color: #fff; display: inline-block; height: 220px; margin: 44px 4% 34px 0; padding: 0 36px 0; text-align: center; vertical-align: top; width: 45%; }
:where(.page-annual-summit) #arep23-discussion-topics li h4 { color: #bfc940; font-weight: 700; margin-top: 14px; }
:where(.page-annual-summit) #arep23-discussion-topics li span { background: #292e6b; border-radius: 50%; display: block; height: 100px; line-height: 100px; margin: -50px auto 0; position: relative; text-align: center; width: 100px; }
:where(.page-annual-summit) #arep23-discussion-topics li span img { height: 46px; width: auto; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(2) { background-color: #000; background-image: url("../images/blackbg.jpg"); }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(2) span { background: #000; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(3) { background-color: #42bfdd; background-image: url("../images/tealbg.jpg"); }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(3) span { background: #42bfdd; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(3) h4 { color: #3d434f; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(3) p { color: #3d434f; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(4) { background-color: #bfc940; background-image: url("../images/greenbg.jpg"); }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(4) span { background: #bfc940; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(4) h4 { color: #3d434f; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(4) p { color: #3d434f; }
:where(.page-annual-summit) .arep23-bottom { background: #3d434f; background-image: url("../images/bg1btm.jpg"); background-size: cover; background-position: center; color: #fff; padding: 44px 9% 76px; text-align: left; }
:where(.page-annual-summit) .arep23-bottom h3 { color: #fff; font-size: 1.5em; text-align: left; }
:where(.page-annual-summit) .arep23-bottom ul { list-style-type: none; margin: 0; }
:where(.page-annual-summit) .arep23-bottom li { display: inline-block; margin-right: 18px; margin-bottom: 8px; }
:where(.page-annual-summit) .arep23-bottom li a { color: #fff; }
:where(.page-annual-summit) .arep23-bottom li a:hover { color: #42bfdd; }
:where(.page-annual-summit) .arep23-bottom li img { display: inline-block; height: 34px; margin-right: 8px; vertical-align: middle; width: auto; }
:where(.page-annual-summit) .arep23-bottom div { background: #bfc940; border-radius: 4px; color: #3d434f; display: inline-block; font-size: 1.2em; font-weight: 700; margin-top: 48px; padding: 4px 8px; }
:where(.page-annual-summit) .ar23-row { border-bottom: 1px solid #aaa; margin: 0 9% 32px; }
:where(.page-annual-summit) .ar23-row .ccm-layout-column:first-of-type strong { display: inline-block; margin: 12px 0 1px; text-align: left; }
:where(.page-annual-summit) .ar23-row .ccm-layout-column:first-of-type img { width: 200px; }
:where(.page-annual-summit) .ar23-row .ccm-layout-column:last-of-type { padding-left: 24px; text-align: center; }
:where(.page-annual-summit) .ar23-row .border-button { margin-top: 28px; width: 100%; }
:where(.page-annual-summit) .ar23-row .border-button:before { left: -10% !important; width: 120% !important; }
:where(.page-annual-summit) .ar23-row .border-button:hover:before { left: 0 !important; width: 100% !important; }
:where(.page-annual-summit) .img-slideshow23 { padding: 0 5%; text-align: center; }
:where(.page-annual-summit) .img-slideshow23 p img { margin-bottom: 8px; width: 70%; }
:where(.page-annual-summit) .img-slideshow23 p > button { background-color: #fff; border-radius: 100%; cursor: pointer; display: inline-block; font-size: 2.8em; height: 50px; line-height: 44px; margin: 100px 50px 0; text-align: center; transition: .2s; vertical-align: top; width: 50px; }
:where(.page-annual-summit) .img-slideshow23 p > button:hover { background-color: #ddd; }
:where(.page-annual-summit) .ccm-edit-mode .img-slideshow23 img { width: 150px !important; }
:where(.page-annual-summit) .img-slideshow23 div img { border: 2px solid #fff; width: 88px; }
:where(.page-annual-summit) .img-slideshow23 div img.active { border-color: #a9b230; }
@media screen and (max-width: 1400px) {
  :where(.page-annual-summit) .img-slideshow23 p > button { margin: 60px 30px; }
}
@media screen and (max-width: 1040px) {
  :where(.page-annual-summit) .arep23 .first-box > div { padding: 36px 0 18px; }
  :where(.page-annual-summit) .arep23 .first-box h2 { background: transparent !important; font-size: 1.2em; }
  :where(.page-annual-summit) #arep23-menu li a { font-size: 1.2em; padding: 8px; }
  :where(.page-annual-summit) #arep23-discussion-topics li { font-size: .9em; height: 260px; }
  :where(.page-annual-summit) #arep23-discussion-topics li p { font-size: 1em; }
  :where(.page-annual-summit) .img-slideshow23 { padding: 0; }
  :where(.page-annual-summit) .img-slideshow23 p > button { font-size: 1.4em; height: 32px; line-height: 32px; margin: 40px 30px; width: 32px; }
  :where(.page-annual-summit) .img-slideshow23 p img { width: 80% !important; }
}
@media screen and (max-width: 825px) {
  :where(.page-annual-summit) .arep23 .first-box > div { padding: 0 0 36px; }
  :where(.page-annual-summit) .arep23 .first-box h2 { background: transparent !important; font-size: 1em !important; margin: 0 5% !important; }
  :where(.page-annual-summit) .arep23 .first-box > div p { font-size: .9em; line-height: 1.5em !important; }
  :where(.page-annual-summit) .arep23 .first-box ul li { margin: 0 18px 24px; }
  :where(.page-annual-summit) .arep23 .first-box ul img { height: 34px; width: auto; }
  :where(.page-annual-summit) #arep23-menu li { width: 30%; }
  :where(.page-annual-summit) #arep23-discussion-topics li { font-size: .9em; height: auto; padding-bottom: 25px; width: 100%; }
}
@media screen and (max-width: 660px) {
  :where(.page-annual-summit) .ar23-row .ccm-layout-column:first-of-type { text-align: center; }
  :where(.page-annual-summit) .ar23-row .ccm-layout-column:first-of-type img { width: 140px; }
  :where(.page-annual-summit) .ar23-row .ccm-layout-column:last-of-type { padding-bottom: 18px; }
  :where(.page-annual-summit) .img-slideshow23 p > button { margin: 6px 1px; }
  :where(.page-annual-summit) .img-slideshow23 p img { width: 80% !important; }
  :where(.page-annual-summit) .img-slideshow23 div img { border: 2px solid #fff; width: 56px; }
}
@media screen and (max-width: 505px) {
  :where(.page-annual-summit) #arep23-menu li { margin: 0 0 8px; width: 90%; }
  :where(.page-annual-summit) #arep23-menu li a { font-size: 1em; padding: 8px; }
}
:where(.page-annual-summit) .arep23 .first-box { background-image: url("../images/bg1.jpg"); background-size: cover; background-position: bottom right; height: auto !important; padding: 80px 0 0 !important; text-align: center; }
:where(.page-annual-summit) .arep23 .first-box h2 { display: inline-block; font-size: 1.4em; margin-bottom: 22px; }
:where(.page-annual-summit) .arep23 .first-box h2 span { background: #bfc940; border: 5px solid #fff; color: #3d434f; display: inline-block; font-size: 1em; margin: 0; padding: 6px 14px; }
:where(.page-annual-summit) .arep23 .first-box h2 strong { border: 5px solid #fff; display: block; font-size: 3em; line-height: 1em; margin: -5px 0 0; padding: 12px 22px; }
:where(.page-annual-summit) .arep23 .first-box > p { margin: 0; position: absolute; top: 0 !important; }
:where(.page-annual-summit) .arep23 .first-box > p > img { width: 100%; }
:where(.page-annual-summit) .arep23 .first-box > div { padding: 64px 0 84px; }
:where(.page-annual-summit) .arep23 .first-box > div p { font-size: 1.1em; font-weight: 700; }
:where(.page-annual-summit) .arep23 .first-box ul { list-style-type: none; margin: 0; position: relative; text-align: center; }
:where(.page-annual-summit) .arep23 .first-box ul li { color: #fff; display: inline-block; font-size: 1.2em; font-weight: 700; margin: 0 2.5%; text-align: center; }
:where(.page-annual-summit) .arep23 .first-box ul img { display: block; height: 60px; margin: 0 auto 12px; position: static; width: auto; }
:where(.page-annual-summit) .arep26 .first-box { background-color: #323741; background-image: none; }
:where(.page-annual-summit) .arep26 .first-box img { display: none; }
:where(.page-annual-summit) .arep26 .first-box > div { padding: 48px 0 0; }
:where(.page-annual-summit) .arep26 .first-box div p:first-of-type img { display: block; object-fit: cover; position: relative; width: 100%; }
:where(.page-annual-summit) .arep26 .first-box.image-bg p { padding: 0; }
:where(.page-annual-summit) .arep26 .first-box h2 { font-size: 7.2em; }
:where(.page-annual-summit) .arep26 .first-box h2 img { display: inline-block; height: 100px; margin-top: -24px; position: static; width: auto; }
:where(.page-annual-summit) .arep26 .first-box h2 + p { font-size: 2.6em; margin-bottom: 68px; }
:where(.page-annual-summit) .arep26 .first-box h2 + p img { display: inline-block; margin-left: 6px; position: static; width: 385px; }
:where(.page-annual-summit) .arep26 .first-box > div > div { background: #fff; background-image: url("../images/9thannual-cresc.png"); background-repeat: repeat-x; background-size: 328px; font-size: 2.6em; padding: 76px 18px 0; }
:where(.page-annual-summit) #arep23-menu { margin: 0 1% !important; padding: 0; text-align: center; }
:where(.page-annual-summit) #arep23-menu li { display: inline-block; margin: 0 .5%; width: 32%; }
:where(.page-annual-summit) #arep23-menu li a { background: #bfc940; color: #3d434f; display: block; font-size: 1.4em; font-weight: 700; padding: 16px 12px; text-align: center; transition: background .2s; width: 100%; }
:where(.page-annual-summit) #arep23-menu li a:hover { background: #a9b230; }
:where(.page-annual-summit) .arep23-body { padding: 18px 9%; }
:where(.page-annual-summit) .arep23-body h3 { font-size: 1.5em; text-align: left; }
:where(.page-annual-summit) #arep23-discussion-topics ul { list-style-type: none; margin: 56px 0 42px !important; padding: 0; }
:where(.page-annual-summit) #arep23-discussion-topics li { background: #292e6b; background-image: url("../images/bluebg.jpg"); background-size: 100%; color: #fff; display: inline-block; height: 220px; margin: 44px 4% 34px 0; padding: 0 36px 0; text-align: center; vertical-align: top; width: 45%; }
:where(.page-annual-summit) #arep23-discussion-topics li h4 { color: #bfc940; font-weight: 700; margin-top: 14px; }
:where(.page-annual-summit) #arep23-discussion-topics li span { background: #292e6b; border-radius: 50%; display: block; height: 100px; line-height: 100px; margin: -50px auto 0; position: relative; text-align: center; width: 100px; }
:where(.page-annual-summit) #arep23-discussion-topics li span img { height: 46px; width: auto; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(2) { background-color: #000; background-image: url("../images/blackbg.jpg"); }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(2) span { background: #000; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(3) { background-color: #42bfdd; background-image: url("../images/tealbg.jpg"); }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(3) span { background: #42bfdd; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(3) h4 { color: #3d434f; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(3) p { color: #3d434f; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(4) { background-color: #bfc940; background-image: url("../images/greenbg.jpg"); }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(4) span { background: #bfc940; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(4) h4 { color: #3d434f; }
:where(.page-annual-summit) #arep23-discussion-topics li:nth-of-type(4) p { color: #3d434f; }
:where(.page-annual-summit) .arep23-bottom { background: #3d434f; background-image: url("../images/bg1btm.jpg"); background-size: cover; background-position: center; color: #fff; padding: 44px 9% 76px; text-align: left; }
:where(.page-annual-summit) .arep23-bottom h3 { color: #fff; font-size: 1.5em; text-align: left; }
:where(.page-annual-summit) .arep23-bottom ul { list-style-type: none; margin: 0; }
:where(.page-annual-summit) .arep23-bottom li { display: inline-block; margin-right: 18px; margin-bottom: 8px; }
:where(.page-annual-summit) .arep23-bottom li a { color: #fff; }
:where(.page-annual-summit) .arep23-bottom li a:hover { color: #42bfdd; }
:where(.page-annual-summit) .arep23-bottom li img { display: inline-block; height: 34px; margin-right: 8px; vertical-align: middle; width: auto; }
:where(.page-annual-summit) .arep23-bottom div { background: #bfc940; border-radius: 4px; color: #3d434f; display: inline-block; font-size: 1.2em; font-weight: 700; margin-top: 48px; padding: 4px 8px; }
:where(.page-annual-summit) .ar23-row { border-bottom: 1px solid #aaa; margin: 0 9% 32px; }
:where(.page-annual-summit) .ar23-row .ccm-layout-column:first-of-type strong { display: inline-block; margin: 12px 0 1px; text-align: left; }
:where(.page-annual-summit) .ar23-row .ccm-layout-column:first-of-type img { width: 200px; }
:where(.page-annual-summit) .ar23-row .ccm-layout-column:last-of-type { padding-left: 24px; text-align: center; }
:where(.page-annual-summit) .ar23-row .border-button { margin-top: 28px; width: 100%; }
:where(.page-annual-summit) .ar23-row .border-button:before { left: -10% !important; width: 120% !important; }
:where(.page-annual-summit) .ar23-row .border-button:hover:before { left: 0 !important; width: 100% !important; }
:where(.page-annual-summit) .img-slideshow23 { padding: 0 5%; text-align: center; }
:where(.page-annual-summit) .img-slideshow23 p img { margin-bottom: 8px; width: 70%; }
:where(.page-annual-summit) .img-slideshow23 p > button { background-color: #fff; border-radius: 100%; cursor: pointer; display: inline-block; font-size: 2.8em; height: 50px; line-height: 44px; margin: 100px 50px 0; text-align: center; transition: .2s; vertical-align: top; width: 50px; }
:where(.page-annual-summit) .img-slideshow23 p > button:hover { background-color: #ddd; }
:where(.page-annual-summit) .ccm-edit-mode .img-slideshow23 img { width: 150px !important; }
:where(.page-annual-summit) .img-slideshow23 div img { border: 2px solid #fff; width: 88px; }
:where(.page-annual-summit) .img-slideshow23 div img.active { border-color: #a9b230; }
:where(.page-annual-summit) #arep26-location { padding: 0 9%; }
:where(.page-annual-summit) #arep26-location h3 { font-size: 1.5em; padding-bottom: 8px; text-align: left; }
:where(.page-annual-summit) #arep26-location > div > div:first-of-type { width: 38%; }
:where(.page-annual-summit) #arep26-location > div > div:last-of-type { margin-left: 3%; width: 58%; }
:where(.page-annual-summit) .arep26 .arep23-body strong { display: inline; }
:where(.page-annual-summit) .border-button { font-size: 1.4em; }
:where(.page-annual-summit) p strong { display: inline; }
@media screen and (max-width: 1400px) {
  :where(.page-annual-summit) .img-slideshow23 p > button { margin: 60px 30px; }
  :where(.page-annual-summit) .arep26 .first-box h2 { font-size: 5.4em; }
  :where(.page-annual-summit) .arep26 .first-box h2 img { height: 74px; margin-top: -16px; width: auto; }
  :where(.page-annual-summit) .arep26 .first-box h2 + p { font-size: 1.9em; margin-bottom: 54px; }
  :where(.page-annual-summit) .arep26 .first-box h2 + p img { margin-left: 4px; width: 285px; }
  :where(.page-annual-summit) .arep26 .first-box > div > div { background-size: 244px; font-size: 2.2em; padding-top: 54px; }
}
@media screen and (max-width: 1170px) {
  :where(.page-annual-summit) #arep26-location > div > div:first-of-type { width: 100%; }
  :where(.page-annual-summit) #arep26-location > div > div:first-of-type img { max-width: 500px; width: 100%; }
  :where(.page-annual-summit) #arep26-location > div > div:last-of-type { width: 100%; }
}
@media screen and (max-width: 1040px) {
  :where(.page-annual-summit) .arep23 .first-box > div { padding: 36px 0 18px; }
  :where(.page-annual-summit) .arep23 .first-box h2 { background: transparent !important; font-size: 1.2em; }
  :where(.page-annual-summit) #arep23-menu li a { font-size: 1.2em; padding: 8px; }
  :where(.page-annual-summit) #arep23-discussion-topics li { font-size: .9em; height: 260px; }
  :where(.page-annual-summit) #arep23-discussion-topics li p { font-size: 1em; }
  :where(.page-annual-summit) .arep26 .first-box > div { padding: 36px 0 0; }
  :where(.page-annual-summit) .arep26 .first-box h2 { font-size: 4em; margin-bottom: 2px; }
  :where(.page-annual-summit) .arep26 .first-box h2 img { height: 56px; margin-top: -14px; width: auto; }
  :where(.page-annual-summit) .arep26 .first-box h2 + p { font-size: 1.9em; margin-bottom: 54px; }
  :where(.page-annual-summit) .arep26 .first-box h2 + p img { margin-left: 3px; width: 235px; }
  :where(.page-annual-summit) .arep26 .first-box > div > div { background-size: 244px; font-size: 1.6em; padding: 54px 0 0; }
  :where(.page-annual-summit) .img-slideshow23 { padding: 0; }
  :where(.page-annual-summit) .img-slideshow23 p > button { font-size: 1.4em; height: 32px; line-height: 32px; margin: 40px 30px; width: 32px; }
  :where(.page-annual-summit) .img-slideshow23 p img { width: 80% !important; }
}
@media screen and (max-width: 825px) {
  :where(.page-annual-summit) .arep23 .first-box > div { padding: 0 0 36px; }
  :where(.page-annual-summit) .arep23 .first-box h2 { background: transparent !important; font-size: 1em !important; margin: 0 5% !important; }
  :where(.page-annual-summit) .arep23 .first-box > div p { font-size: .9em; line-height: 1.5em !important; }
  :where(.page-annual-summit) .arep23 .first-box ul li { margin: 0 18px 24px; }
  :where(.page-annual-summit) .arep23 .first-box ul img { height: 34px; width: auto; }
  :where(.page-annual-summit) #arep23-menu li { width: 30%; }
  :where(.page-annual-summit) #arep23-discussion-topics li { font-size: .9em; height: auto; padding-bottom: 25px; width: 100%; }
  :where(.page-annual-summit) .arep26 .first-box { padding-top: 48px !important; }
  :where(.page-annual-summit) .arep26 .first-box > div { padding: 0; }
  :where(.page-annual-summit) .arep26 .first-box h2 { font-size: 2.8em !important; margin-bottom: 2px; }
  :where(.page-annual-summit) .arep26 .first-box h2 img { height: 40px; margin-top: -12px; width: auto; }
  :where(.page-annual-summit) .arep26 .first-box h2 + p { font-size: 1.3em; margin-bottom: 44px; }
  :where(.page-annual-summit) .arep26 .first-box h2 + p img { margin-left: 3px; width: 185px; }
  :where(.page-annual-summit) .arep26 .first-box > div > div { background-size: 174px; font-size: 1.4em; padding: 44px 0 0; }
}
@media screen and (max-width: 660px) {
  :where(.page-annual-summit) .ar23-row .ccm-layout-column:first-of-type { text-align: center; }
  :where(.page-annual-summit) .ar23-row .ccm-layout-column:first-of-type img { width: 140px; }
  :where(.page-annual-summit) .ar23-row .ccm-layout-column:last-of-type { padding-bottom: 18px; }
  :where(.page-annual-summit) .img-slideshow23 p > button { margin: 6px 1px; }
  :where(.page-annual-summit) .img-slideshow23 p img { width: 80% !important; }
  :where(.page-annual-summit) .img-slideshow23 div img { border: 2px solid #fff; width: 56px; }
  :where(.page-annual-summit) .arep26 .first-box div p:first-of-type img { margin-left: -20%; object-position: center; width: 140%; }
  :where(.page-annual-summit) .arep26 .first-box div p:first-of-type { margin-bottom: 18px; }
  :where(.page-annual-summit) .arep26 .first-box > div > div { background-size: 124px; font-size: 1.2em; line-height: 1.3em; padding: 36px 18px 0; }
}
@media screen and (max-width: 505px) {
  :where(.page-annual-summit) #arep23-menu li { margin: 0 0 8px; width: 90%; }
  :where(.page-annual-summit) #arep23-menu li a { font-size: 1em; padding: 8px; }
  :where(.page-annual-summit) .arep26 .first-box { padding-top: 22px !important; }
  :where(.page-annual-summit) .arep26 h2 { width: 240px; }
  :where(.page-annual-summit) .arep26 .first-box h2 + p { margin-left: 22px; margin-right: 22px; }
  :where(.page-annual-summit) .arep26 .first-box div p:first-of-type img { margin-left: -45%; object-position: center; width: 190%; }
}
:where(.page-annual-summit) .arep26-menu { margin-top: 44px; }
:where(.page-annual-summit) .arep26-menu a { background: #3d434f; border: 6px solid #3d434f; color: #42bfdd; display: block; font-size: 1.6em; font-weight: 700; margin: 0 auto; padding: 8px; text-align: center; transition: background .3s; width: 95%; }
:where(.page-annual-summit) .arep26-menu a:hover, :where(.page-annual-summit) .arep26-menu a:focus { background: #292d36; }
:where(.page-annual-summit) .arep26-menu a.active { border-color: #42bfdd; }
:where(.page-annual-summit) .arep26 table { border: 0; border-spacing: 0; margin: 28px 0; width: 100%; }
:where(.page-annual-summit) .arep26 thead { background: transparent; }
:where(.page-annual-summit) .arep26 thead th { font-size: 1.5em; font-weight: 700; }
:where(.page-annual-summit) .arep26 table tr { background: transparent; border-bottom: 2px solid #42bfdd; }
:where(.page-annual-summit) .arep26 table tr > * { border-bottom: 1px solid #42bfdd; padding: 18px 4px; vertical-align: top; }
:where(.page-annual-summit) .arep26 table tr:last-of-type > * { border: 0; }
:where(.page-annual-summit) .arep26 tbody th { font-weight: 400; }
:where(.page-annual-summit) .arep26 tbody td p { margin: 0; }
:where(.page-annual-summit) .arep26 tbody td ul { margin: 8px 36px; }
:where(.page-annual-summit) .arep26 tbody td ul:last-of-type { margin-bottom: 0; }
:where(.page-annual-summit) .arep26 tbody td small { font-size: 1em; }
:where(.page-annual-summit) .arep26-register { background-image: url("../images/ar26bg.jpg"); background-size: cover; background-position: center; color: #fff; margin: 0; padding: 76px 9% 82px; }
:where(.page-annual-summit) .arep26-register h2 { color: #fff; text-align: left; }
:where(.page-annual-summit) .arep26-register a { background: #42bfdd; border-radius: 10px; color: #000; display: inline-block; font-size: 1.3em; font-weight: 700; margin-top: 16px; padding: 12px 26px; transition: background .3s; }
:where(.page-annual-summit) .arep26-register a:hover, :where(.page-annual-summit) .arep26-register a:focus { background: #36acc9; }
:where(.page-annual-summit) .arep26-bio { display: flex; gap: 5%; margin: 44px 0; }
:where(.page-annual-summit) .arep26-bio .bio-left { flex-shrink: 0; text-align: center; width: 260px; }
:where(.page-annual-summit) .arep26-bio .bio-img { border: 34px solid #a0dfee; border-radius: 50%; display: inline-block; margin-bottom: -44px; }
:where(.page-annual-summit) .arep26-bio .bio-img img { border-radius: 50%; width: 100% !important; }
:where(.page-annual-summit) .arep26-bio .bio-name { background: #41bfdd; color: #143d67; font-size: 1.1em; font-weight: 700; padding: 3px; position: relative; }
:where(.page-annual-summit) .arep26-bio .bio-job { background: #143d67; color: #41bfdd; line-height: 1.3em; padding: 6px 14px; position: relative; }
:where(.page-annual-summit) .arep26-bio h3 { padding-top: 12px; }
:where(.page-annual-summit) .arep26-attend:last-of-type { clear: both; }
:where(.page-annual-summit) .arep26-attend > p { float: right; width: 40%; }
:where(.page-annual-summit) .arep26-attend > div { display: flex; gap: 5%; margin: 22px 0; }
:where(.page-annual-summit) .arep26-attend h3 { flex-shrink: 0; font-size: 1.8em !important; padding-top: 0; width: 100px; }
@media screen and (max-width: 900px) {
  :where(.page-annual-summit) .arep26-attend > p { float: none; width: 100%; }
}
@media screen and (max-width: 800px) {
  :where(.page-annual-summit) .arep26-bio .bio-left { font-size: .85em; width: 140px; }
  :where(.page-annual-summit) .arep26-bio .bio-img { border-width: 8px; }
}
@media screen and (max-width: 560px) {
  :where(.page-annual-summit) .arep26-bio .bio-name, :where(.page-annual-summit) .arep26-bio .bio-job { display: none; }
  :where(.page-annual-summit) .arep26-bio .bio-left { width: 90px; }
  :where(.page-annual-summit) .arep26-bio .bio-img { border-width: 8px; }
}
:where(.page-annual-summit) .ar27-savedate { background: #cae8f2; padding: 100px 8%; }
:where(.page-annual-summit) .ar27-savedate h2 { color: #043150; font-size: 3.4em; }
:where(.page-annual-summit) .ar27-savedate h2 img { display: block; margin: 10px auto; }
:where(.page-annual-summit) .ar27-savedate h2 span { display: block; font-size: .5em; line-height: 1.2em; }
:where(.page-annual-summit) .ar27-savedate .ar27-details div { align-items: flex-start; display: flex; margin-top: 14px; }
:where(.page-annual-summit) .ar27-savedate .ar27-details h3 { color: #5b85ae; flex-shrink: 0; font-size: 1.6em; padding: 4px 0; text-align: left; text-transform: uppercase; width: 130px; }
:where(.page-annual-summit) .ar27-savedate .ar27-details span { font-size: 1.8em; line-height: 1.3em; }
:where(.page-annual-summit) .ar27-savedate img[src*="savedate"] { margin-left: 38px; max-width: 500px; text-align: center; width: 100%; }
@media screen and (max-width: 1300px) {
  :where(.page-annual-summit) .ar27-savedate { font-size: .8em; padding: 44px; }
  :where(.page-annual-summit) .ar27-savedate h2 { width: 100% !important; }
  :where(.page-annual-summit) .ar27-savedate img[src*="savedate"] { margin-left: 0; }
}

/* page: calendar */
:where(.page-calendar) #calendar.at-2026 ul, :where(.page-calendar) #calendar.at-2026 > button { width: 5.2631%; }
:where(.page-calendar) #calendar > div.documents-by-year div, :where(.page-calendar) #calendar > div.presentations-by-year div { width: 1900%; }
@media screen and (max-width: 700px) {
  :where(.page-calendar) #calendar > div.documents-by-year { height: 400px; width: 100%; }
  :where(.page-calendar) #calendar > div.presentations-by-year { height: 340px; width: 100%; }
  :where(.page-calendar) #calendar.at-2026 > button { width: 50%; }
  :where(.page-calendar) #calendar > button:nth-of-type(even) { border-right: 1px solid #42bddb; }
}

/* page: citizens-water-academy */
:where(.page-citizens-water-academy) .cwa23-button { line-height: 1.3em; padding: 8px; }
:where(.page-citizens-water-academy) #cwa23-tentative-schedule h3 { color: #4681cf; font-size: 1.6em; text-align: left; text-transform: uppercase; }
:where(.page-citizens-water-academy) #cwa23-tentative-schedule strong { text-align: left; display: inline-block; margin: 14px 0 2px; }
@media screen and (max-width: 826px) {
  :where(.page-citizens-water-academy) #cwa23-tentative-schedule h3 { font-size: 1.1em; }
}

/* page: our-work__water-resources-plan */
:where(.page-our-work-water-resources-plan) #iwsp-title img { display: inline-block; height: 108px; margin: 5px 8px; vertical-align: middle; width: auto; }
:where(.page-our-work-water-resources-plan) #iwsp-title > span { display: inline-block; line-height: 1em; text-align: left; text-transform: uppercase; vertical-align: middle; }
:where(.page-our-work-water-resources-plan) #iwsp-title > span > span { color: #000; display: block; font-size: .5em; font-weight: 400; line-height: 1.1em; text-transform: none; }
:where(.page-our-work-water-resources-plan) #iwrp-newrow { padding: 0 15%; }
:where(.page-our-work-water-resources-plan) #iwrp-newrow > div { gap: 18px; }
:where(.page-our-work-water-resources-plan) #iwrp-newrow > div > div:first-of-type { width: 42%; }
:where(.page-our-work-water-resources-plan) #iwrp-newrow > div > div:last-of-type { background: #caecf5; border-radius: 15px; margin-left: 4%; padding: 26px 36px; width: 54%; }
:where(.page-our-work-water-resources-plan) #iwrp-newrow .sessions { display: flex; flex-wrap: wrap; gap: 12px; }
:where(.page-our-work-water-resources-plan) #iwrp-newrow .sessions p:first-of-type { margin-right: 24px; }
:where(.page-our-work-water-resources-plan) #iwrp-newrow > div > div:last-of-type a { background: #3777cb; border-radius: 8px; color: #fff; display: block; font-weight: 700; margin-top: 4px; padding: 5px 12px; transition: background .25s; }
:where(.page-our-work-water-resources-plan) #iwrp-newrow > div > div:last-of-type a:hover, :where(.page-our-work-water-resources-plan) #iwrp-newrow > div > div:last-of-type a:focus { background: #285fa7; }
@media screen and (max-width: 992px) {
  :where(.page-our-work-water-resources-plan) #iwrp-newrow { margin-bottom: 22px; }
  :where(.page-our-work-water-resources-plan) #iwrp-newrow > div > div { margin: 0 !important; width: 100% !important; }
  :where(.page-our-work-water-resources-plan) #iwrp-newrow > div > div:last-of-type { padding: 24px 28px 4px; }
}
@media screen and (max-width: 825px) {
  :where(.page-our-work-water-resources-plan) #iwrp-newrow { padding: 0 8%; }
}

/* page: our-work__water-supply-master-plan */
:where(.page-our-work-water-supply-master-plan) .accordion-set { margin: 0 8% 20px; }
:where(.page-our-work-water-supply-master-plan) .accordion-header { cursor: pointer; font-family: "Raleway",sans-serif; font-weight: 700; margin-bottom: 4px; padding: 12px 14px; text-align: left; width: 100%; }
:where(.page-our-work-water-supply-master-plan) .accordion > div { padding: 2px 1%; }
:where(.page-our-work-water-supply-master-plan) .accordion h3 { padding: 6px 0; }
:where(.page-our-work-water-supply-master-plan) .accordion-header i { margin-top: -3px; margin-left: 8px; transition: .45s; vertical-align: middle; }
:where(.page-our-work-water-supply-master-plan) .opened .accordion-header i { margin-top: -5px; transform: rotate(180deg); }

/* ===== Static-site additions: accessibility, navigation, widgets ===== */

.visually-hidden { border: 0 !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }
.skip-link { background: #0b0c0c; color: #fff; font-family: "Raleway", sans-serif; font-weight: 800; left: 8px; padding: 10px 16px; position: absolute; top: -200px; z-index: 10000; }
.skip-link:focus { color: #fff; top: 8px; }
:focus-visible { box-shadow: 0 0 0 6px #0b0c0c; outline: 3px solid #ffbf47; outline-offset: 0; }
#main:focus { outline: none; }
.content { display: flow-root; position: relative; width: 100%; }
.spacer::before { content: "\a0"; }
.spacer-h2 { height: 0; }
table { max-width: 100%; }
.embed-placeholder, .form-placeholder, .map-placeholder { background: transparent; }
#project-map { overflow: hidden; }


/* ---------- Header / main navigation ---------- */
#menu .nav-toggle { display: none; }
#menu ul li .submenu a { text-align: left; }

@media screen and (max-width: 825px) {
  #menu { background-color: #1d819a; border-bottom: 6px solid #4681cf; min-height: 80px; position: absolute; }
  #menu .nav-toggle { align-items: center; background: transparent; border: 2px solid #fff; border-radius: 4px; color: #fff; cursor: pointer; display: flex; height: 44px; justify-content: center; margin: 0; padding: 0; position: absolute; right: 14px; top: 15px; width: 52px; z-index: 6; }
  #menu .nav-toggle svg { fill: currentColor; }
  #menu ul { display: flex; flex-direction: column; font-size: 0; height: auto; list-style: none; margin: 0; padding: 0; }
  #menu ul li, #menu ul li.nav-left, #menu ul li.after-logo { background-color: #1d819a; border: 0; border-top: 1px solid #fff; display: none; height: auto; width: 100%; }
  #menu.nav-open ul li { display: block; }
  #menu ul li.backtosite { background: transparent; border: 0; display: block; height: 74px; order: -1; overflow: visible; padding: 0; width: 100%; }
  #menu ul li.backtosite a { background-color: #fff; box-shadow: none; display: inline-block; height: 74px; padding: 11px 10px; }
  #menu ul li.backtosite a img[src*="top"], #menu ul li.backtosite a span { display: none; }
  #menu ul li.backtosite a img[src*="btm"] { height: 52px; margin: 0; padding: 0; width: auto; }
  #menu ul li a { border-left: 0; font-size: 1.05rem; height: auto; margin: 0; padding: 13px 18px; text-align: left; }
  #menu ul li a:before { display: none; }
  #menu ul li a.vcenter:after { display: none; }
  #menu span.name { display: inline; font-size: 1em; line-height: 1.3; width: auto; }
  #menu ul li div.submenu { background-color: #3777cb; left: auto; margin: 0; padding: 0 0 6px; position: static; width: 100%; }
  #menu ul li div.submenu a { border-bottom: 1px solid #42bddb; font-size: .95rem; margin: 0; padding: 11px 18px 11px 34px; width: 100%; }
  #menu ul li div.submenu.from-right a { margin: 0; }
  #menu ul li.drought-stage { padding: 0; position: relative; width: 100%; }
  #menu ul li.drought-stage a { padding: 10px 70px 10px 18px; }
  #menu ul li.drought-stage a > span { display: block; padding: 0; }
  #menu ul li.drought-stage a > span br { display: none; }
  #menu ul li.drought-stage a > span > span { display: inline; margin-left: .4em; }
  #menu ul li.drought-stage div p { font-size: 1.8em; height: 100%; line-height: 1.9; padding: 0; right: 0; top: 0; width: 52px; }
}

/* ---------- Image slider controls ---------- */
.rslides_tabs li button { -webkit-appearance: none; appearance: none; background: #ccccc9; border: 0; border-radius: 30px; cursor: pointer; display: inline-block; height: 15px; margin-right: 10px; overflow: hidden; padding: 0; text-indent: -9999px; width: 15px; }
.rslides_tabs li.rslides_here button { background: #333; }
.homepage-slider .rslides_tabs li button { background-color: transparent; border: 2px solid #fff; }
.homepage-slider .rslides_tabs li.rslides_here button { background-color: #fff; }
button.rslides_nav { border: 0; cursor: pointer; padding: 0; }
.js .rslides > li { display: block; float: none; opacity: 0; position: absolute; transition: opacity .5s ease-in-out, visibility 0s linear .5s; visibility: hidden; z-index: 1; }
.js .rslides > li.is-active { float: left; opacity: 1; position: relative; transition: opacity .5s ease-in-out; visibility: visible; z-index: 2; }
html:not(.js) .rslides { height: auto !important; }
html:not(.js) .rslides > li { display: block; float: none; position: relative; }

/* ---------- Meeting calendar ---------- */
.js #calendar > div.documents-by-year ul:not(.is-current), .js #calendar > div.presentations-by-year ul:not(.is-current) { visibility: hidden; }
html:not(.js) #calendar > div.documents-by-year, html:not(.js) #calendar > div.presentations-by-year { height: auto; overflow: visible; }
html:not(.js) #calendar > div.documents-by-year div, html:not(.js) #calendar > div.presentations-by-year div { position: static; width: 100% !important; }
html:not(.js) #calendar ul { float: none; width: 100% !important; }
html:not(.js) #calendar > button { display: none; }

/* ---------- Photo viewers ---------- */
.img-slideshow p > button, .img-slideshow23 p > button { -webkit-appearance: none; appearance: none; border: 0; font-family: inherit; padding: 0; }

/* ---------- FAQ accordions ---------- */
details.accordion > summary { cursor: pointer; display: block; list-style: none; }
details.accordion > summary::-webkit-details-marker { display: none; }
details.accordion > summary:focus-visible { box-shadow: none; outline: none; }
details.accordion > summary:focus-visible .accordion-header { box-shadow: 0 0 0 6px #0b0c0c; outline: 3px solid #ffbf47; }
.accordion-header { background-color: #007fad; border: 0; color: #fff; display: inline-block; font-size: 1rem; line-height: normal; margin: 0 0 4px; min-height: 44.34px; padding: 12px 14px; position: relative; text-align: left; transition: background-color .3s ease-out; width: 100%; }
details.accordion > summary:hover .accordion-header { background-color: #006f97; }
.accordion-arrow::after { content: "\25BA" / ""; display: inline-block; font-size: .7em; margin-left: 10px; transition: transform .3s; vertical-align: middle; }
details.accordion[open] .accordion-arrow::after { transform: rotate(90deg); }

/* ---------- Placeholders keep the footprint of the removed embeds/forms ---------- */
.embed-placeholder { display: inline-block; max-width: 100%; vertical-align: baseline; }
.embed-placeholder.video-placeholder { display: block; }
.water-use-summary-report .embed-placeholder { display: block; margin: 0 auto 48px; width: 80% !important; }
.embed-container .embed-placeholder { height: 100% !important; left: 0; position: absolute; top: 0; width: 100% !important; }
.form-placeholder { display: block; }
.page-contact .contact-form .form-placeholder { height: 1479px; }
.page-contact .request-form .form-placeholder, .page-our-work-communications .form-placeholder { height: 2339px; }
@media (max-width: 1195px) {
  .page-contact .contact-form .form-placeholder { height: 1507px; }
  .page-contact .request-form .form-placeholder, .page-our-work-communications .form-placeholder { height: 2367px; }
}
@media (max-width: 825px) {
  .page-contact .contact-form .form-placeholder { height: 1389px; }
  .page-contact .request-form .form-placeholder, .page-our-work-communications .form-placeholder { height: 2158px; }
}

/* ---------- Dialog ---------- */
#layer-toggles .layer-toggle { color: #222; display: block; text-align: left; }
html:not(.js) #layer-toggles { display: none; }
.map-info { border: 0; font-family: Arial, Verdana, sans-serif; font-size: 12px; margin: 0; width: 100%; }
.map-info th { background: #9cbce2; text-align: center; }
.map-info td, .map-info th, .map-info table td { font-size: 12px; padding: 3px; }
.map-info table { border: 0; margin: 0; width: 100%; }
.map-info a { color: #00769d; }
html:not(.js) .launch-modal { display: none; }
#modal-window::backdrop { background: rgba(0, 0, 0, .5); }
#modal-window > button.modal-close { border: 0; padding: 0; }

/* ---------- Contrast adjustments that need new rules ---------- */
#footer > ul > li ul li a { color: #fff; }
#project-map > div.gray-bg h3 { color: #8fb3e2; }
.presentations a.border-button { color: #fff; }
#calendar a, .plan-table a, .plan-table .as-link, .lt-gray-bg a { color: #00769d; }
.water-use-summary-report a[href*="mailto"] { color: #1d819a; }
/* white text over photos/gradients: darken only the artwork behind it */
.image-bg:not(.calendar-box) p.bg-image img, .big-box ~ * .image-bg img, .image-bg > p > img { filter: brightness(.8); }
#cwa-header { background-color: rgba(0, 0, 0, .2); background-blend-mode: multiply; }
.as-2020-header.resources-bg.image-bg.summit-box, .as-2021-header-2.resources-bg.image-bg.summit-box { background-color: rgba(0, 0, 0, .58); background-blend-mode: multiply; }
.as-2020-header.first-box.image-bg p.title-subtext { color: #fff; }
.page-annual-summit-2023 .arep23 .first-box { background-color: rgba(0, 0, 0, .15); background-blend-mode: multiply; }
.overlay-link span.opaque { background-color: rgba(0, 0, 0, .55); }
.overlay-link:hover span.opaque, .overlay-link:focus-visible span.opaque { background-color: rgba(0, 0, 0, .7); }
.page-calendar .first-box.calendar-box h2 { color: #fff; }
@media (max-width: 825px) {
  .image-bg:not(.calendar-box) p.bg-image img { filter: brightness(.6); }
  .as-2020-header.image-bg p.bg-image img { filter: brightness(.45); }
  .page-annual-summit-2023 .arep23 .first-box { background-color: rgba(0, 0, 0, .4); }
}
.image-bg img[src*="DOBRY_HDR_CHARATL_DEC2010_4914_small"], .as-2020-header.image-bg p.bg-image img { filter: brightness(.55); }

/* ---------- Headings re-levelled for structure, original look kept ---------- */
.page-annual-summit-2022 .content h3.h4 { border: 0; font-size: 1.4em; font-weight: 700; line-height: 1.4; margin-bottom: .5rem; margin-left: 0; margin-right: 0; padding: 0; text-align: start; width: auto; }
@media (max-width: 825px) {
  .page-annual-summit-2022 .content .less-bottom-space + h3.h4 { margin-top: -30px; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
}
