#site-content article.page { margin: 0 auto; }

#site-content article.page header { padding: 2em 0; }

#site-content article.page h1, #site-content article.page h2.uh1 { text-align: center; font-family: "Museo Slab", serif; font-size: 36px; color: #A9C531 !important; }

#site-content article.page h2.uh1 { margin: -3rem auto 3rem auto; }

#site-content article.page h2 { font-family: "Museo Slab", serif; font-size: 18px; margin: 3rem auto; cursor: pointer; position: relative; font-weight: bold; }

#site-content article.page h2 span { display: inline-block; max-width: 80%; }

#site-content article.page h3 { font-family: "Futura", sans-serif; font-size: 18px; font-weight: bold; }

#site-content article.page ul, #site-content article.page ol { margin-left: 0; }

#site-content article.page ul li, #site-content article.page ol li { font-family: "Museo Slab", serif; font-size: 16px; margin-left: 36px; }

#site-content article.page .entry-content a { color: #A9C531 !important; text-decoration: none; text-transform: none; font-family: "Museo Slab", serif; letter-spacing: 0; font-size: 16px; line-height: 22px; }

#site-content article.page .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 100%; }

#site-content article.page .entry-content p img { width: 100%; height: auto; }

#site-content article.page .post-meta-wrapper, #site-content article.page .section-inner { max-width: calc(100% - 4rem); }

#site-content article.page .DO-page-accordion-section { border-bottom: 1px solid #F5F5F5; margin-bottom: 3rem; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }

#site-content article.page .nav-chevron { display: block; position: absolute; right: 4rem; top: 2rem; margin: -12px 0; transition: transform 0.2s ease-out; width: 16px; height: auto; transform: rotateX(180deg); }

#site-content article.page .nav-chevron.active { transform: rotateX(0); }

#site-content article.page figure.size-small { width: 280px; margin: 2em 0; }

#site-content article.page .wpforms-container { margin: 0 auto; }

#site-content article.page .wpforms-confirmation-container-full.wpforms-confirmation-scroll { background: none; padding: 18px 0; border: 2px solid #A9C531; max-width: 831px !important; }

#site-content article.page .wpforms-confirmation-container-full.wpforms-confirmation-scroll p { color: #A9C531; text-align: center; font-size: 16px !important; line-height: 24px !important; font-weight: 500; }

#site-content article.page form { background-color: #F5F5F5; padding: 10px; }

#site-content article.page form input, #site-content article.page form textarea { font-family: "Museo Slab", serif !important; }

#site-content article.page .wpforms-field-container { padding: 20px; position: relative; }

#site-content article.page .wpforms-field-name, #site-content article.page .wpforms-field-email { width: calc(50% - 15px); display: inline-flex; }

#site-content article.page .wpforms-field-name { margin-right: 30px; }

#site-content article.page .wpforms-form input.wpforms-field-small { max-width: 100%; }

#site-content article.page button[type="submit"] { font-family: "Futura", sans-serif; text-transform: uppercase; background-color: transparent; box-sizing: border-box; height: 54px; width: calc(100% - 30px); color: #A9C531; border: 2px solid #A9C531; position: relative; left: 15px; bottom: 10px; letter-spacing: 0.1em; }

#site-content article.page button[type="submit"]:hover { background: #fff; color: #A9C531; text-decoration: none; border: 2px solid #A9C531; }

.book-page { background: #fff; }

.subhead-page { margin-bottom: -1.5em !important; margin-top: 0.2em !important; }

.DO-page-subheader { font-family: "Futura", sans-serif; font-size: 15px; font-weight: bold; color: #ccc; margin: 0; text-align: center; letter-spacing: 0.1em !important; }

p.effective-date { font-family: "Futura", sans-serif; font-weight: bold; font-size: 15px; color: #ccc !important; }

p.last-reviewed { font-family: "Museo Slab", serif; font-style: italic; font-size: 16px; color: #A9C531 !important; }

.DO-timestamp-row-entry-content { display: flex; justify-content: space-between; width: calc(100% - 4rem); margin: 4em auto 0 auto; }

@media only screen and (max-width: 749px) { #site-content article.page, .DO-timestamp-row-entry-content { min-width: 100px; max-width: 100%; }
  #site-content article.page .wpforms-field-name, #site-content article.page .wpforms-field-email { width: 100%; }
  #site-content article.page .wpforms-form input.wpforms-field-small { margin: 0 !important; } }

@media only screen and (min-width: 750px) { #site-content article.page, .DO-timestamp-row-entry-content { min-width: 700px; max-width: 65%; } }

@media only screen and (min-width: 1441px) { #site-content article.page, .DO-timestamp-row-entry-content { max-width: 1100px; } }
